:root{color-scheme:dark;--navy:#091426;--navy-2:#10243a;--navy-3:#16324a;--blue:#8fc5e9;--blue-soft:#c7d9e7;--gold:#f4c946;--gold-deep:#c79f23;--ink:#edf4fb;--muted:#a9bacb;--line:#31516a;--panel:#12283e;--panel-2:#18344d;--shadow:0 16px 36px #02091455;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:var(--navy);scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 78% 0%,#16314c 0,transparent 32rem),var(--navy);color:var(--ink);font-size:16px;line-height:1.5}.site-header{position:sticky;top:0;z-index:5;background:#0b1a2eeF;border-bottom:1px solid #31516a;backdrop-filter:blur(14px)}.topbar{min-height:76px;padding:12px 28px;display:grid;grid-template-columns:minmax(235px,280px) minmax(230px,1fr) auto;gap:26px;align-items:center}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:0}.brand-mark{height:44px;width:44px;display:grid;place-items:center;border:2px solid var(--gold);border-radius:13px;color:var(--gold);font:700 20px Georgia,serif;box-shadow:inset 0 0 0 3px #f4c94618}.brand-copy{display:grid;gap:1px}.brand-copy strong{font-size:12px;letter-spacing:.14em}.brand-copy small{font-size:13px;color:var(--muted)}.search-shell{height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #45647a;border-radius:13px;background:#17334b;color:var(--blue)}.search-icon{font-size:23px}.search-shell input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:14px}.search-shell input::placeholder{color:#b5c4d3}.search-shell input:disabled{opacity:1}.key-hint{width:23px;height:23px;display:grid;place-items:center;border:1px solid #567187;border-radius:6px;color:#c9d8e5;font-size:12px}.top-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.ask-future,.present-button{min-height:40px;border:1px solid transparent;border-radius:10px;padding:8px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.ask-future{background:var(--gold);color:#172235}.ask-future span{font-size:11px;font-weight:500;opacity:.72;margin-left:4px}.ask-future:disabled{opacity:.75;cursor:not-allowed}.site-tag{padding:6px 12px;border:1px solid #45647a;border-radius:99px;color:#d5e1eb;font-size:11px;letter-spacing:.08em}.present-button{border-color:#45647a;background:#17334b;color:var(--ink)}.present-button:hover{border-color:var(--gold)}.menu-toggle{display:none}.nav-row{min-height:49px;border-top:1px solid #29465e;display:flex;align-items:stretch;justify-content:space-between;padding:0 26px}.primary-nav{display:flex;align-items:stretch;gap:3px;min-width:0}.primary-nav a{position:relative;display:flex;align-items:center;gap:9px;padding:0 13px;color:#c5d2df;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;transition:color .16s,background .16s}.primary-nav a:hover,.primary-nav a[aria-current="page"]{color:var(--gold);background:#f4c9460b}.primary-nav a[aria-current="page"]:after{position:absolute;content:"";height:3px;left:12px;right:12px;bottom:0;background:var(--gold);border-radius:4px 4px 0 0}.progress-mini{display:flex;align-items:center;gap:10px;color:#b8c7d5;font-size:12px;white-space:nowrap;padding-left:14px}.progress-mini i{display:block;width:76px;height:7px;border-radius:99px;background:#294860}.progress-mini i:before{content:"";display:block;width:20%;height:100%;border-radius:99px;background:#6386a0}main{max-width:1480px;margin:auto;padding:31px 28px 64px}.page{display:none;animation:fade-in .22s ease}.page.active{display:block}@keyframes fade-in{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}.home-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:36px;align-items:center;margin:8px 0 37px}.eyebrow{margin:0 0 10px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.14em}.intro-copy h1,.page-heading h1,.module-card h1{margin:0;color:#f0f5fa;font:700 clamp(34px,4.2vw,52px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.lead{max-width:740px;margin:12px 0 0;color:#bfd0df;font-size:18px;line-height:1.55}.journey-line{display:flex;align-items:center;gap:13px;margin-top:24px;color:#e4edf5;font-size:14px;font-weight:700}.journey-line b{height:1px;width:42px;background:linear-gradient(90deg,var(--gold),#91b4ca)}.future-word{color:#95a9bc}.progress-card{padding:21px 22px;border:1px solid #45667b;border-top:3px solid var(--gold);border-radius:18px;background:linear-gradient(135deg,#1a3953,#11273c);box-shadow:var(--shadow)}.progress-card .eyebrow{margin-bottom:8px}.progress-card>strong{font-size:18px}.progress-card p:not(.eyebrow){margin:9px 0 13px;color:#bfd0df;font-size:14px}.progress-track{height:8px;border-radius:99px;background:#0b1d31;overflow:hidden}.progress-track span{display:block;width:0;height:100%;background:var(--gold)}.progress-card small{display:block;margin-top:10px;color:#9eb3c5;font-size:12px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 16px}.section-heading h2,.topic-template h2{margin:0;color:#edf4fa;font:700 27px/1.2 Georgia,"Times New Roman",serif}.section-heading .eyebrow{margin-bottom:6px}.stage-chip{border:1px solid #39576e;border-radius:99px;padding:6px 12px;color:#bbccda;font-size:11px;letter-spacing:.08em}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.area-card{min-height:94px;display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid #35556e;border-radius:15px;background:linear-gradient(145deg,#16324a,#10243a);color:inherit;text-decoration:none;box-shadow:0 8px 20px #030a1450;transition:transform .16s,border-color .16s,background .16s}.area-card:hover{transform:translateY(-2px);border-color:#c2a94e;background:#1b3a54}.area-num{height:40px;min-width:40px;display:grid;place-items:center;border-radius:10px;background:var(--gold);color:#142238;font-size:15px;font-weight:800}.area-content{display:grid;gap:3px;flex:1}.area-content strong{font-size:16px;line-height:1.25}.area-content small{color:#a9bed0;font-size:13px}.card-mark{color:var(--gold);font-size:18px}.layers-section{margin-top:37px}.layers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.layer-card{display:flex;align-items:center;gap:12px;min-height:82px;padding:15px;border:1px solid #36566e;border-radius:14px;background:#11263b}.layer-icon{font-size:22px}.layer-card>div{flex:1}.layer-card strong{font-size:15px}.layer-card p{margin:3px 0 0;color:#bac9d7;font-size:13px}.layer-status{padding:4px 8px;border-radius:99px;background:#203f57;color:#bdd7e9;font-size:11px;white-space:nowrap}.layer-future{border-style:dashed;opacity:.84}.future-status{background:#343b43;color:#d0d4d9}.source-note{margin:13px 1px 0;color:#8ea4b7;font-size:13px;letter-spacing:.02em}.page-heading{margin:9px 0 27px}.page-heading .lead{font-size:17px}.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.stage-card{display:flex;gap:15px;min-height:146px;padding:19px;border:1px solid #35556e;border-radius:15px;background:linear-gradient(140deg,#17344d,#10243a)}.stage-card>span{height:39px;min-width:39px;display:grid;place-items:center;border-radius:10px;background:var(--gold);color:#142238;font-weight:800}.stage-card h2{margin:2px 0 7px;font-size:18px;line-height:1.25}.stage-card p{margin:0;color:#adbfce;font-size:14px;line-height:1.5}.topic-template{margin-top:30px;padding:23px;border:1px solid #3d5c72;border-radius:18px;background:#10253a}.topic-template>div:first-child p:not(.eyebrow){margin:8px 0 0;color:#b2c4d4}.topic-template h2{font-size:25px}.topic-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px}.topic-layers article{display:grid;grid-template-columns:32px 1fr;column-gap:8px;align-items:center;padding:13px;border:1px solid #39586e;border-radius:13px;background:#17324a}.topic-layers article>span{grid-row:span 2;font-size:19px}.topic-layers article strong{font-size:14px}.topic-layers article small{color:#b6c6d4;font-size:13px}.topic-layers article em{grid-column:1/-1;margin-top:8px;color:#91a9bd;font-size:12px;font-style:normal}.topic-layers article.locked{border-style:dashed;opacity:.76}.module-card{max-width:1040px;margin:14px auto;padding:34px;border:1px solid #36556d;border-radius:19px;background:linear-gradient(145deg,#17334b,#102439);box-shadow:var(--shadow)}.module-card h1{font-size:clamp(32px,4vw,46px)}.module-card .lead{max-width:760px}.empty-state{margin-top:30px;padding:26px 24px;border:1px dashed #48667c;border-radius:15px;background:#0d2033}.empty-state>span{display:block;margin-bottom:8px;color:var(--gold);font-size:25px}.empty-state strong{font-size:17px}.empty-state p{margin:5px 0 0;color:#a9bacb;font-size:14px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 28px;border-top:1px solid #29465e;background:#0b192b;color:#9fb2c3}.site-footer>div{display:flex;gap:12px;align-items:center}.site-footer strong{color:var(--gold);font-size:13px}.site-footer span,.site-footer small{font-size:12px}.presentation .site-header,.presentation .site-footer{display:none}.presentation main{max-width:1540px;padding-top:52px}.presentation .page.active{min-height:80vh}.presentation .area-card,.presentation .stage-card{min-height:115px}@media(max-width:1140px){.topbar{grid-template-columns:250px minmax(190px,1fr) auto;gap:14px;padding-inline:20px}.top-actions{gap:8px}.ask-future{padding:8px 10px}.ask-future span{display:none}.nav-row{padding-inline:16px}.primary-nav a{padding-inline:9px;font-size:13px}.primary-nav a span{white-space:normal}.progress-mini{padding-left:8px}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1280px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:11px 15px}.brand-mark{height:40px;width:40px}.brand-copy strong{font-size:11px}.brand-copy small{font-size:12px}.search-shell{grid-column:1/-1;grid-row:2;height:40px}.top-actions{grid-column:2;grid-row:1}.top-actions .site-tag{display:none}.ask-future{width:41px;min-width:41px;padding:0;font-size:0}.ask-future:first-letter{font-size:16px}.ask-future span{display:none}.present-button{min-height:38px;padding:7px 10px}.present-button span{font-size:13px}.menu-toggle{display:block;position:absolute;right:15px;top:67px;min-height:31px;padding:4px 10px;border:1px solid #3f5c72;border-radius:8px;background:#122a40;color:#d9e4ed;font-size:12px}.search-shell{padding-right:76px}.nav-row{min-height:0;padding:0;border-top:0;display:block}.primary-nav{display:none;padding:8px 14px 12px;grid-template-columns:1fr 1fr;gap:5px}.primary-nav.open{display:grid}.primary-nav a{min-height:42px;padding:8px 9px;border:1px solid #28465e;border-radius:9px;background:#10243a;font-size:13px;line-height:1.2}.primary-nav a[aria-current="page"]:after{display:none}.primary-nav a span{white-space:normal}.progress-mini{display:none}main{padding:25px 15px 46px}.home-intro{grid-template-columns:1fr;gap:20px;margin:3px 0 30px}.intro-copy h1,.page-heading h1,.module-card h1{font-size:37px}.lead{font-size:16px}.progress-card{padding:18px}.section-heading h2{font-size:24px}.stage-chip{font-size:10px}.area-grid{grid-template-columns:1fr;gap:10px}.area-card{min-height:80px;padding:12px}.layers-section{margin-top:29px}.layers-grid{grid-template-columns:1fr}.layer-card{min-height:71px}.stage-grid{grid-template-columns:1fr}.stage-card{min-height:116px;padding:16px}.topic-template{padding:18px}.topic-layers{grid-template-columns:1fr 1fr}.topic-layers article{min-height:128px;align-content:start}.module-card{padding:24px 19px}.site-footer{align-items:flex-start;flex-direction:column;padding:16px 15px;gap:7px}.site-footer>div{flex-wrap:wrap}}@media(max-width:400px){.top-actions{gap:5px}.present-button{font-size:13px}.brand-copy{max-width:173px}.brand-copy strong{letter-spacing:.09em}.menu-toggle{top:64px}.primary-nav.open{grid-template-columns:1fr}.journey-line{gap:9px;font-size:13px}.journey-line b{width:24px}.section-heading{align-items:flex-start;flex-direction:column;gap:7px}.topic-layers{grid-template-columns:1fr}}
/* Stage 02 Standards Map and source-page viewer */
.map-group{margin:0 0 28px}.map-group-head{display:flex;align-items:center;gap:14px;margin:0 0 13px;padding:15px 18px;border:1px solid #35556e;border-radius:14px;background:#10253a}.group-number{height:38px;min-width:38px;display:grid;place-items:center;border-radius:10px;background:var(--gold);color:#142238;font-weight:800}.map-group-head h2{margin:0;font:700 22px Georgia,serif}.map-group-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.group-count{margin-left:auto;color:#abc3d5;font-size:12px;white-space:nowrap}.standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.standard-card{position:relative;min-height:133px;display:flex;flex-direction:column;gap:7px;padding:16px 42px 16px 17px;border:1px solid #35556e;border-radius:14px;background:linear-gradient(145deg,#16324a,#10243a);color:var(--ink);text-decoration:none;transition:transform .15s,border-color .15s}.standard-card:hover{transform:translateY(-2px);border-color:var(--gold)}.standard-code{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.08em}.standard-card strong{font:700 16px/1.28 Georgia,serif}.standard-card small{margin-top:auto;color:#a9bed0;font-size:12px}.standard-card>b{position:absolute;right:17px;top:18px;color:var(--gold)}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.back-link{border:0;background:none;color:var(--blue);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.standard-detail-head{position:relative;margin-bottom:20px;padding:23px;border:1px solid #35556e;border-radius:16px;background:linear-gradient(145deg,#17344d,#10243a)}.standard-detail-head h2{max-width:900px;margin:0;font:700 clamp(25px,3vw,36px)/1.2 Georgia,serif}.standard-detail-head>p:not(.eyebrow){margin:8px 0 0;color:#b5c7d7}.complete-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:15px;padding:8px 11px;border:1px solid #45647a;border-radius:9px;color:#e9f1f7;font-size:13px;cursor:pointer}.complete-toggle input{accent-color:var(--gold);width:16px;height:16px}.topic-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}.topic-index,.source-viewer{border:1px solid #35556e;border-radius:15px;background:#10253a;overflow:hidden}.topic-index{padding:17px}.topic-index h3{margin:0;font:700 19px Georgia,serif}.topic-index>p{margin:5px 0 12px;color:#9fb4c7;font-size:12px}.topic-index ol{max-height:580px;overflow:auto;padding:0;margin:0;list-style:none}.topic-index li+li{margin-top:5px}.topic-choice{width:100%;padding:9px 10px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:#c8d6e2;font:inherit;font-size:13px;line-height:1.35;font-weight:500;cursor:pointer}.topic-choice:hover,.topic-choice.selected{border-color:#45647a;background:#19364f;color:var(--gold)}[data-topic-select]{display:none;width:100%;margin:0 0 12px;padding:10px;border:1px solid #45647a;border-radius:9px;background:#10243a;color:#edf4fb;font:inherit}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #31516a}.viewer-toolbar>div{display:grid;gap:3px;min-width:0}.viewer-toolbar strong{font-size:14px}.viewer-toolbar small{color:#9fb4c7;font-size:12px}.fullscreen-button,.viewer-controls button,.zoom-controls button{padding:8px 11px;border:1px solid #45647a;border-radius:8px;background:#17334b;color:#eef4f8;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fullscreen-button:hover,.viewer-controls button:hover:not(:disabled),.zoom-controls button:hover{border-color:var(--gold)}.source-image-wrap{min-height:320px;max-height:75vh;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:12px;background:#091426}.source-image-wrap img{display:block;width:min(100%,900px);height:auto;transform-origin:top center;box-shadow:0 8px 28px #0007}.source-image-wrap:fullscreen{max-height:100vh;align-items:center}.source-image-wrap:fullscreen img{width:auto;max-width:95vw;max-height:96vh;object-fit:contain}.source-image-wrap.fullscreen-fallback{position:fixed;z-index:30;inset:0;max-height:none;background:#030a12}.source-image-wrap.fullscreen-fallback img{width:auto;max-width:95vw;max-height:96vh;object-fit:contain}.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border-top:1px solid #31516a}.viewer-controls button:disabled{opacity:.45;cursor:not-allowed}.viewer-controls span{color:#bed0df;font-size:12px;text-align:center}.zoom-controls{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px 12px}.zoom-controls span{min-width:42px;text-align:center;color:#b6c8d8;font-size:12px}.zoom-controls a{margin-left:auto;color:var(--blue);font-size:12px;text-decoration:none}.progress-mini i{overflow:hidden}.progress-mini i:before{width:var(--progress,0%);background:var(--gold)}
@media(max-width:1000px){.standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-layout{grid-template-columns:1fr}.topic-index ol{display:none}[data-topic-select]{display:block}.source-image-wrap{min-height:240px}}
@media(max-width:600px){.standard-grid{grid-template-columns:1fr}.standard-card{min-height:116px}.map-group-head{align-items:flex-start;padding:13px;gap:10px}.map-group-head h2{font-size:19px}.group-count{font-size:11px;padding-top:3px}.detail-toolbar{align-items:flex-start}.standard-detail-head{padding:18px}.topic-index{padding:14px}.viewer-toolbar{align-items:flex-start}.fullscreen-button{flex:none;font-size:0}.fullscreen-button span{font-size:12px}.source-image-wrap{min-height:190px;max-height:65vh;padding:7px}.viewer-controls button{padding:8px 7px;font-size:12px}.viewer-controls span{font-size:11px}.zoom-controls{flex-wrap:wrap}.zoom-controls a{margin-left:8px}}
/* Complete professional standards map */
.standard-card.source-missing{border-style:dashed;border-color:#6d6670}.standard-card.source-missing small{color:#f0cc83;line-height:1.35;white-space:normal}.source-status{margin-top:16px;padding:15px 17px;border:1px dashed #a88745;border-radius:11px;background:#3a2e1b55}.source-status strong{color:#f4d78b;font-size:15px}.source-status p{margin:5px 0 0;color:#c6d0d8;font-size:14px}.assurance-module #assuranceStandardsRoot{margin-top:24px}.assurance-module .map-group{margin-bottom:21px}.assurance-module .map-group-head{background:#0f2439}.assurance-module .standard-card{min-height:124px}
@media(max-width:600px){.map-group-head{flex-wrap:wrap}.map-group-head>div{flex:1;min-width:0}.group-count{margin-left:auto}.map-group-head h2{overflow-wrap:anywhere}.assurance-module{padding:20px 14px}.source-status{padding:13px}}
/* Source-heading navigation: keep the selected topic list visible and usable at every viewport. */
.topic-index ol{display:block;max-height:580px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
.topic-choice{white-space:normal;overflow-wrap:anywhere}
[data-topic-select]{display:none!important}
@media(max-width:1000px){.topic-index ol{display:block;max-height:260px;overflow-y:auto}.topic-layout{grid-template-columns:minmax(0,1fr)}}
.revise-section{margin-top:20px;padding:17px;border:1px solid #45647a;border-radius:15px;background:linear-gradient(145deg,#10253a,#0d1e30)}.revise-title{margin:0 0 13px}.revise-title .eyebrow{margin:0 0 3px;color:var(--gold)}.revise-title h3{margin:0;font:700 22px Georgia,serif}.revise-title p:not(.eyebrow){margin:5px 0 0;color:#b8c8d7;font-size:14px}.revise-title .revise-scope{color:#f1d98f}.revise-missing{margin:12px 0 0;padding:13px 14px;border:1px dashed #6d6670;border-radius:10px;color:#d2dbe4;background:#20263a}.revise-viewer{margin-top:12px}.revise-viewer .source-image-wrap{max-height:78vh}.revise-viewer img{max-width:100%;height:auto}
@media(max-width:1000px){.revise-viewer .source-image-wrap{max-height:68vh}}
@media(max-width:600px){.revise-section{padding:13px}.revise-title h3{font-size:20px}.revise-viewer .source-image-wrap{min-height:180px;max-height:62vh}.revise-viewer .viewer-controls{flex-wrap:wrap}.revise-viewer .viewer-controls button{flex:1;min-width:96px}.revise-viewer .viewer-controls span{order:-1;width:100%}.revise-viewer .zoom-controls{gap:8px}}

/* Stage 04 Past Papers / Practise layer */
.layer-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s,transform .15s}.layer-card-link:hover{border-color:var(--gold);transform:translateY(-2px)}
.practice-main-card{max-width:1180px}.practice-stats{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 19px}.practice-stats span{padding:9px 12px;border:1px solid #38576e;border-radius:10px;background:#0f263c;color:#b8c9d8;font-size:12px}.practice-stats strong{color:var(--gold);font-size:15px;margin-right:3px}.practice-tools{display:grid;grid-template-columns:minmax(200px,2fr) repeat(5,minmax(120px,1fr));gap:9px;padding:14px;border:1px solid #38576e;border-radius:14px;background:#0e2236}.practice-tools label{display:grid;gap:5px;color:#aabed0;font-size:11px;font-weight:700;letter-spacing:.04em}.practice-tools input,.practice-tools select{width:100%;min-width:0;height:39px;padding:8px 10px;border:1px solid #45647a;border-radius:8px;background:#142d44;color:#eff5fa;font:inherit;font-size:13px}.practice-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0;color:#9fb4c7;font-size:12px}.practice-button,.bookmark-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border:1px solid #45647a;border-radius:9px;background:#17334b;color:#eaf1f6;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.practice-button:hover,.bookmark-button:hover{border-color:var(--gold);color:var(--gold)}.practice-primary{border-color:#c4a944;background:var(--gold);color:#152338}.practice-primary:hover{background:#ffdf69;color:#152338}.practice-result-line{margin:8px 0 13px;color:#9fb4c7;font-size:12px}.practice-question{margin:0 0 17px;padding:18px;border:1px solid #36576f;border-radius:16px;background:linear-gradient(145deg,#122b41,#0e2236);scroll-margin-top:16px}.practice-question.is-random{border-color:var(--gold);box-shadow:0 0 0 2px #f4c94635}.question-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.question-heading .eyebrow{margin:0 0 5px}.question-heading h2{margin:0;font:700 20px/1.25 Georgia,serif}.question-summary{margin:5px 0 0;color:#aebfd0;font-size:13px}.bookmark-button{flex:none}.bookmark-button.is-bookmarked{border-color:#c5a943;color:#ffdc61}.question-source-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding:10px 0;border-top:1px solid #29465e;color:#b6c8d7;font-size:12px}.source-link{color:#9dd8ef;text-decoration:none;font-size:12px;font-weight:700}.source-link:hover{text-decoration:underline}.pdf-frame-wrap{overflow:hidden;border:1px solid #37566d;border-radius:11px;background:#fff}.pdf-frame-wrap iframe{display:block;width:100%;height:470px;border:0;background:#fff}.question-pdf{margin-bottom:15px}.requirement-list h3{display:flex;align-items:center;gap:9px;margin:15px 0 9px;font:700 16px Georgia,serif}.requirement-list h3 small{color:#95acbf;font:500 11px system-ui,sans-serif}.practice-requirement{margin-top:8px;padding:12px;border:1px solid #38566c;border-radius:11px;background:#10263a}.requirement-top,.requirement-meta,.requirement-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.requirement-topic{font-size:14px;font-weight:700;color:#eaf0f5}.requirement-mark{padding:4px 8px;border-radius:99px;background:#243f54;color:#d7e8f3;font-size:11px;white-space:nowrap}.requirement-mark.mark-unavailable{background:#423526;color:#f1d796}.requirement-meta{justify-content:flex-start;margin-top:8px;color:#9eb4c7;font-size:11px}.requirement-meta span+span:before{content:'·';margin-right:8px;color:#56748c}.requirement-actions{justify-content:flex-end;margin-top:9px}.practice-button.is-done{border-color:#54816e;background:#173d37;color:#b6ebd3}.practice-learn-links{margin-top:13px;padding:12px;border:1px solid #36576f;border-radius:11px;background:#0e263a}.practice-learn-links>strong{display:block;margin-bottom:7px;color:#dbe9f2;font-size:12px}.practice-learn-links>div{display:flex;flex-wrap:wrap;gap:6px}.practice-learn-links a{padding:6px 8px;border:1px solid #36566d;border-radius:7px;color:#a8d8ed;text-decoration:none;font-size:11px;line-height:1.35}.practice-learn-links a:hover{border-color:var(--gold);color:var(--gold)}.practice-unmapped{margin:12px 0;padding:11px 13px;border:1px dashed #6c6470;border-radius:9px;color:#c7cfda;font-size:12px}.answer-reveal{margin-top:13px;border:1px solid #526b7c;border-radius:11px;background:#0e2236;overflow:hidden}.answer-reveal summary{padding:13px 14px;color:var(--gold);font-weight:800;font-size:13px;cursor:pointer}.answer-reveal>p{margin:0;padding:0 14px 10px;color:#aebfd0;font-size:12px}.answer-reveal .pdf-frame-wrap{margin:0 12px 10px}.answer-reveal .source-link{display:inline-block;margin:0 14px 13px}.answer-unavailable{margin-top:13px;padding:13px;border:1px dashed #8a6e3e;border-radius:10px;background:#392e1e55}.answer-unavailable strong{color:#f4d991;font-size:13px}.answer-unavailable p{margin:5px 0 0;color:#c9cdd1;font-size:12px}.load-more{display:flex;margin:0 auto}.practice-topic{margin-top:18px;padding:17px;border:1px solid #42637a;border-radius:15px;background:linear-gradient(145deg,#10273c,#0d2033)}.practice-topic-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.practice-topic-head .eyebrow{margin:0 0 4px}.practice-topic-head h2{margin:0;font:700 21px Georgia,serif}.practice-topic-head p:not(.eyebrow){margin:6px 0 0;color:#aebfd0;font-size:12px}.practice-topic-count{margin:11px 0;color:#a9c8da;font-size:11px}.practice-topic-list{display:grid;gap:7px}.practice-topic-list article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;border:1px solid #314e64;border-radius:9px;background:#112a40}.practice-topic-list article>div:first-child{display:grid;gap:4px;min-width:0}.practice-topic-list strong{font-size:12px}.practice-topic-list small{overflow:hidden;color:#a4b8c9;font-size:11px;text-overflow:ellipsis}.practice-topic-list article>div:last-child{display:flex;align-items:center;gap:10px;flex:none;color:#9fb4c7;font-size:10px}.practice-topic-list a{color:#9dd8ef;text-decoration:none;font-size:11px;font-weight:700}.practice-topic-more{margin:8px 0 0;color:#9fb4c7;font-size:11px}
@media(max-width:1100px){.practice-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-tools .practice-search{grid-column:1/-1}}
@media(max-width:700px){.practice-main-card{padding:20px 13px}.practice-tools{grid-template-columns:1fr 1fr;padding:10px}.practice-tools .practice-search{grid-column:1/-1}.practice-stats{gap:6px}.practice-stats span{flex:1 1 42%;font-size:11px}.practice-question{padding:13px}.question-heading h2{font-size:18px}.question-heading{align-items:flex-start}.question-source-row{align-items:flex-start;flex-direction:column}.pdf-frame-wrap iframe{height:330px}.practice-topic{padding:13px}.practice-topic-head{align-items:flex-start;flex-direction:column}.practice-topic-list article{align-items:flex-start}.practice-topic-list article>div:last-child{align-items:flex-end;flex-direction:column;gap:4px}.requirement-meta{gap:5px}.practice-action-row>[data-result-count]{flex:1 1 100%}}
@media(max-width:390px){.practice-tools{grid-template-columns:1fr}.practice-tools .practice-search{grid-column:auto}.practice-button,.bookmark-button{padding:7px 9px;font-size:11px}.pdf-frame-wrap iframe{height:260px}}
.question-source-view{margin:0 0 15px;border:1px solid #38566c;border-radius:10px;background:#0e2236;overflow:hidden}.question-source-view summary{padding:10px 12px;color:#a8d8ed;font-size:12px;font-weight:700;cursor:pointer}.question-source-view[open] summary{border-bottom:1px solid #31516a}.question-source-view .question-pdf{margin:0 9px 9px}
.topic-practice-tier{margin-top:15px;padding-top:14px;border-top:1px solid #355269}.topic-practice-tier-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.topic-practice-tier-head h3{margin:0;color:#e8f0f6;font:700 16px/1.3 Georgia,serif}.topic-practice-tier-head span{flex:none;padding:5px 9px;border:1px solid #38576e;border-radius:99px;color:#b7c9d7;font-size:12px}.exact-tier>.topic-practice-tier-head h3{color:var(--gold)}.topic-no-exact{margin:0;padding:13px;border:1px dashed #6b7885;border-radius:10px;color:#d6e0e8;font-size:14px;line-height:1.55}.topic-practice-question{margin:0 0 13px;padding:16px}.topic-practice-question .question-heading h3{margin:0;font:700 19px/1.3 Georgia,serif}.topic-practice-question .question-heading .eyebrow{font-size:12px}.practice-topic-relations{display:grid;gap:5px;margin:12px 0;padding:10px 12px;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;background:#0c2031;color:#d3e0ea;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.practice-topic-relations strong{color:#9dd8ef}.topic-related-heading{margin:8px 0;color:#a7c4d5;font-size:13px;line-height:1.5}.topic-question-source{margin-top:13px;padding-top:12px;border-top:1px solid #29465e}.topic-question-source-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px;color:#e5eef4;font-size:14px}.topic-question-source-head span{color:#a9bdcd;font-size:12px}.topic-question-pdf iframe{height:560px}.topic-question-source>.source-link{display:inline-flex;margin-top:9px;padding:6px 0;font-size:13px}.topic-requirement{margin-top:9px}.topic-requirement-title{color:#eff4f7;font-size:14px}.topic-requirement-source{margin:8px 0 0;color:#a9bdcd;font-size:12px;line-height:1.5}.topic-requirement .requirement-actions{justify-content:flex-start}.topic-answer{margin-top:12px}.topic-answer summary{font-size:14px}.topic-answer h4{margin:0;padding:0 14px 8px;color:var(--gold);font:700 16px/1.4 Georgia,serif}.topic-answer>p{font-size:13px}.topic-answer-unavailable{font-size:14px}.topic-answer-unavailable p{font-size:13px;line-height:1.5}
@media(max-width:700px){.topic-practice-question{padding:12px}.topic-practice-tier-head{align-items:flex-start}.topic-practice-tier-head h3{font-size:15px}.topic-question-source-head{align-items:flex-start;flex-direction:column;gap:4px}.topic-question-pdf iframe{height:440px}.practice-topic-relations{font-size:13px}.topic-practice-question .question-heading h3{font-size:17px}}
@media(max-width:390px){.topic-question-pdf iframe{height:350px}.topic-practice-tier-head span{font-size:11px}.topic-practice-question .question-heading{flex-wrap:wrap}}

/* Stage 04B: readable, source-faithful Past Paper text. */
.source-text{margin:8px 0;padding:13px 14px;border:1px solid #35556d;border-radius:10px;background:#0b1d2d;color:#e5edf3;font:400 14px/1.7 system-ui,-apple-system,Segoe UI,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;max-width:100%;}
.question-readable{margin-top:14px}.question-readable h4,.scenario-part-label,.requirement-part-label{margin:0 0 5px;color:#a9d9ee;font:800 11px/1.4 system-ui,sans-serif;letter-spacing:.08em;}
.source-text-missing{margin:8px 0;padding:11px 12px;border:1px dashed #6b7885;border-radius:9px;color:#c5d2dc;font-size:13px;line-height:1.55;}
.answer-text-panel{padding:0 13px 13px}.answer-text-panel h4{margin:0 0 8px;color:var(--gold);font:800 13px/1.4 system-ui,sans-serif;letter-spacing:.06em}.answer-text{font-size:14px;line-height:1.72}.answer-text-panel>.source-link{display:inline-flex;margin-top:9px;padding:8px 0;}
.answer-reveal{margin-top:14px}.topic-practice-question .answer-reveal>summary{font-size:14px}.practice-requirement .source-text{font-size:13px;line-height:1.65}.scenario-part-label,.requirement-part-label{margin-top:10px;}
@media(max-width:700px){.source-text{margin:7px 0;padding:11px;font-size:14px;line-height:1.68}.practice-requirement{min-width:0}.answer-text-panel{padding:0 10px 12px}.answer-text{font-size:14px}.requirement-mark{font-size:11px}}
.internal-controls-root{max-width:1320px;margin:0 auto}.ic-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,350px);gap:25px;align-items:center;margin:10px 0 22px;padding:25px 27px;border:1px solid #375970;border-radius:19px;background:linear-gradient(145deg,#193951,#10243a);box-shadow:var(--shadow)}.ic-hero h1{margin:0;color:#f0f5fa;font:700 clamp(34px,4.2vw,48px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.ic-hero .lead{margin:10px 0 0;font-size:17px}.ic-source-line{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 0}.ic-source-line span{padding:6px 9px;border:1px solid #3e5e75;border-radius:8px;color:#c7d9e6;font-size:11px}.ic-progress-card{padding:18px 19px;border:1px solid #49677c;border-top:3px solid var(--gold);border-radius:15px;background:#0c2033}.ic-progress-card .eyebrow{margin:0 0 6px}.ic-progress-card strong{font-size:15px}.ic-progress-card p:not(.eyebrow){margin:7px 0;color:#b2c3d1;font-size:12px}.ic-progress-card small{display:block;margin-top:8px;color:#91a7b8;font-size:11px}.ic-progress-track{height:7px;margin-top:11px;border-radius:99px;background:#213e55;overflow:hidden}.ic-progress-track span{display:block;height:100%;background:var(--gold);border-radius:99px;transition:width .2s}.ic-source-alert{margin:0 0 27px;padding:15px 17px;border:1px solid #89754a;border-left:4px solid var(--gold);border-radius:12px;background:#2b281c;color:#eee4c8}.ic-source-alert strong{font-size:14px}.ic-source-alert p{margin:5px 0 0;color:#d1c9ae;font-size:13px;line-height:1.55}.ic-map-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 16px}.ic-map-intro h2,.ic-group-head h2,.ic-study-heading h2,.ic-practice-intro h2{margin:0;color:#eff4f8;font:700 25px/1.2 Georgia,"Times New Roman",serif}.ic-map-intro p:not(.eyebrow),.ic-group-head p:not(.eyebrow){max-width:860px;margin:7px 0 0;color:#aebfd0;font-size:13px}.ic-map-intro .eyebrow,.ic-group-head .eyebrow{margin-bottom:5px}.ic-group{margin:0 0 24px}.ic-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:14px 17px;border:1px solid #37576e;border-radius:14px;background:#10253a}.ic-group-head h2{font-size:20px}.ic-group-head .eyebrow{font-size:10px}.ic-group-count{flex:none;padding:5px 8px;border:1px solid #3c5d74;border-radius:99px;color:#bbccda;font-size:11px}.ic-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ic-topic-card{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 11px;min-width:0;min-height:96px;padding:13px 34px 12px 13px;border:1px solid #34546c;border-radius:13px;background:linear-gradient(145deg,#16334b,#10243a);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.ic-topic-card:hover,.ic-topic-card.selected{transform:translateY(-1px);border-color:var(--gold);background:linear-gradient(145deg,#1b3b55,#132a40)}.ic-topic-number{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--gold);color:#172339;font-size:12px;font-weight:800}.ic-topic-card strong{align-self:end;font-size:14px;line-height:1.3}.ic-topic-card small{align-self:start;color:#a9bed0;font-size:11px}.ic-topic-arrow{position:absolute;right:13px;top:15px;color:var(--gold)}.ic-loading{color:#b9c8d6}.ic-study-area{margin-top:29px;padding:22px;border:1px solid #3c5c73;border-radius:17px;background:#0e2236;scroll-margin-top:165px}.ic-study-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.ic-study-heading .eyebrow{margin-bottom:5px}.ic-study-heading h2{font-size:26px}.ic-study-heading>div>p:last-child{margin:5px 0 0;color:#a9bbcb;font-size:12px}.ic-revise-done{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #46657b;border-radius:9px;color:#dce7ef;font-size:12px;cursor:pointer}.ic-revise-done input{width:16px;height:16px;accent-color:var(--gold)}.ic-layer-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.ic-layer{min-width:0;padding:16px;border:1px solid #36566d;border-radius:13px;background:#122b41}.ic-layer-head{display:flex;align-items:center;gap:10px}.ic-layer-head>span{font-size:22px}.ic-layer-head .eyebrow{margin:0 0 3px;font-size:10px}.ic-layer-head h3{margin:0;font:700 18px/1.25 Georgia,serif}.ic-layer-status{margin:15px 0 0;padding:11px;border:1px dashed #87744c;border-radius:9px;color:#f0dc9e;font-size:13px;line-height:1.5}.ic-layer-copy,.ic-coverage-note{margin:9px 0 0;color:#b3c4d2;font-size:12px;line-height:1.55}.ic-coverage-note{margin:10px 0;padding:8px 10px;border-left:3px solid var(--blue);background:#0c2033}.ic-source-tag{display:block;margin-top:11px;color:#92aabc;font-size:11px;line-height:1.45}.ic-revise-viewer{margin-top:10px;border:1px solid #33536a;border-radius:11px;background:#0c1d2f;overflow:hidden}.ic-viewer-toolbar{display:grid;gap:4px;padding:10px 12px;border-bottom:1px solid #294960}.ic-viewer-toolbar strong{font-size:13px}.ic-viewer-toolbar small{color:#9eb3c4;font-size:11px}.ic-viewer-image-wrap{max-height:57vh;min-height:220px;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:9px;background:#091426}.ic-viewer-image-wrap img{display:block;width:min(100%,900px);height:auto;transform-origin:top center;box-shadow:0 6px 18px #0007}.ic-viewer-image-wrap:fullscreen{max-height:100vh;align-items:center}.ic-viewer-image-wrap:fullscreen img{width:auto;max-width:96vw;max-height:96vh;object-fit:contain}.ic-viewer-image-wrap.fullscreen-fallback{position:fixed;z-index:31;inset:0;max-height:none;background:#030a12}.ic-viewer-image-wrap.fullscreen-fallback img{width:auto;max-width:96vw;max-height:96vh;object-fit:contain}.ic-viewer-controls,.ic-viewer-tools{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 10px;border-top:1px solid #294960}.ic-viewer-tools{justify-content:center;flex-wrap:wrap}.ic-viewer-controls button,.ic-viewer-tools button{min-height:32px;padding:6px 9px;border:1px solid #45647a;border-radius:8px;background:#17334b;color:#edf4fa;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.ic-viewer-controls button:disabled{opacity:.42;cursor:not-allowed}.ic-viewer-controls span,.ic-viewer-tools span{color:#b7c8d6;font-size:11px;text-align:center}.ic-viewer-tools a{margin-left:auto;color:var(--blue);font-size:11px;text-decoration:none}.ic-viewer-tools a:hover{color:var(--gold)}.ic-standard-links{margin-top:19px;padding:14px;border:1px solid #34556c;border-radius:12px;background:#0c2033}.ic-standard-links h3{margin:0;font:700 15px Georgia,serif}.ic-standard-links p{margin:5px 0 10px;color:#a9bdcc;font-size:12px}.ic-standard-links>div{display:flex;flex-wrap:wrap;gap:8px}.ic-standard-links a{padding:7px 9px;border:1px solid #3a5a70;border-radius:8px;color:#acdcef;text-decoration:none;font-size:11px;line-height:1.4}.ic-standard-links a:hover{border-color:var(--gold);color:var(--gold)}.ic-practice-area{margin-top:25px;padding:20px;border:1px solid #3b5c74;border-radius:16px;background:linear-gradient(145deg,#11283d,#0d2033);scroll-margin-top:160px}.ic-practice-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.ic-practice-intro .eyebrow{margin-bottom:5px}.ic-practice-intro h2{font-size:22px}.ic-practice-intro p:not(.eyebrow){max-width:850px;margin:7px 0 0;color:#b0c0ce;font-size:12px;line-height:1.55}.ic-practice-count{margin:11px 0;color:#a9c4d6;font-size:12px}.ic-practice-area .practice-question{background:#10263a}.ic-practice-area .source-text{overflow-wrap:anywhere}.ic-practice-area .question-readable{min-width:0}.ic-practice-area .source-text table{display:block;max-width:100%;overflow-x:auto}.ic-practice-area .practice-question[id^="ic-q-"]{scroll-margin-top:16px}
@media(max-width:1000px){.ic-hero{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:16px;padding:21px}.ic-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-layer-grid{grid-template-columns:1fr}.ic-viewer-image-wrap{max-height:62vh}}
@media(max-width:700px){.ic-hero{grid-template-columns:1fr;padding:17px;margin-top:3px}.ic-hero h1{font-size:34px}.ic-hero .lead{font-size:15px}.ic-source-line{gap:5px}.ic-source-line span{font-size:10px}.ic-progress-card{padding:14px}.ic-source-alert{padding:12px 13px}.ic-source-alert p{font-size:12px}.ic-map-intro{align-items:flex-start;flex-direction:column}.ic-map-intro h2,.ic-group-head h2{font-size:21px}.ic-map-intro .stage-chip{font-size:10px}.ic-group-head{align-items:flex-start;padding:12px}.ic-group-count{font-size:10px}.ic-topic-grid{grid-template-columns:1fr;gap:8px}.ic-topic-card{min-height:77px;padding:11px 31px 10px 11px}.ic-study-area{margin-top:20px;padding:13px;scroll-margin-top:100px}.ic-study-heading{align-items:flex-start;flex-direction:column}.ic-study-heading h2{font-size:23px}.ic-layer{padding:12px}.ic-layer-head h3{font-size:16px}.ic-viewer-image-wrap{min-height:180px;max-height:59vh;padding:6px}.ic-viewer-controls{gap:5px;padding:8px}.ic-viewer-controls button{padding:6px;font-size:10px}.ic-viewer-tools{justify-content:center}.ic-viewer-tools a{margin-left:4px}.ic-practice-area{padding:13px;scroll-margin-top:100px}.ic-practice-intro{flex-direction:column}.ic-practice-intro h2{font-size:20px}.ic-practice-area .practice-question{padding:12px}.ic-practice-area .question-heading{flex-wrap:wrap}.ic-practice-area .question-heading h2{font-size:18px}.ic-practice-area .question-source-row{align-items:flex-start;flex-direction:column}.ic-practice-area .requirement-mark{white-space:normal}.ic-practice-area .answer-text-panel{overflow-wrap:anywhere}}
@media(max-width:390px){.ic-hero h1{font-size:30px}.ic-topic-card strong{font-size:13px}.ic-viewer-controls span{font-size:10px}.ic-viewer-tools a{margin:0}}

/* Stage 06 · source-led Code of Ethics module */
.ethics-root{max-width:1320px;margin:0 auto}.ethics-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,350px);gap:22px;align-items:center;margin:10px 0 22px;padding:25px 27px;border:1px solid #375970;border-radius:19px;background:linear-gradient(145deg,#193951,#10243a);box-shadow:var(--shadow)}.ethics-hero h1{margin:0;color:#f0f5fa;font:700 clamp(34px,4.2vw,48px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.ethics-hero .lead{margin:10px 0 0;font-size:16px;line-height:1.55}.ethics-source-line{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0}.ethics-source-line span{padding:6px 9px;border:1px solid #3e5e75;border-radius:8px;color:#c7d9e6;font-size:11px}.ethics-progress-card{padding:18px 19px;border:1px solid #49677c;border-top:3px solid var(--gold);border-radius:15px;background:#0c2033}.ethics-progress-card .eyebrow{margin:0 0 6px}.ethics-progress-card strong{font-size:14px;line-height:1.5}.ethics-progress-card p:not(.eyebrow){margin:7px 0;color:#b2c3d1;font-size:12px}.ethics-progress-card small{display:block;margin-top:8px;color:#91a7b8;font-size:11px;line-height:1.45}.ethics-map-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 16px}.ethics-map-intro h2,.ethics-group-head h2,.ethics-study-heading h2{margin:0;color:#eff4f8;font:700 25px/1.2 Georgia,"Times New Roman",serif}.ethics-map-intro p:not(.eyebrow),.ethics-group-head p:not(.eyebrow){max-width:900px;margin:7px 0 0;color:#aebfd0;font-size:13px;line-height:1.55}.ethics-group{margin:0 0 24px}.ethics-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:14px 17px;border:1px solid #37576e;border-radius:14px;background:#10253a}.ethics-group-head h2{font-size:20px}.ethics-group-head .eyebrow{margin:0 0 5px;font-size:10px}.ethics-group-count{flex:none;padding:5px 8px;border:1px solid #3c5d74;border-radius:99px;color:#bbccda;font-size:11px}.ethics-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ethics-topic-card{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 10px;min-width:0;min-height:88px;padding:12px 34px 11px 12px;border:1px solid #34546c;border-radius:13px;background:linear-gradient(145deg,#16334b,#10243a);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.ethics-topic-card:hover,.ethics-topic-card.selected{transform:translateY(-1px);border-color:var(--gold);background:linear-gradient(145deg,#1b3b55,#132a40)}.ethics-topic-number{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--gold);color:#172339;font-size:12px;font-weight:800}.ethics-topic-card strong{align-self:end;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.ethics-topic-card small{align-self:start;color:#a9bed0;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.ethics-topic-arrow{position:absolute;right:13px;top:13px;color:var(--gold)}.ethics-study-area{margin-top:28px;padding:22px;border:1px solid #3c5c73;border-radius:17px;background:#0e2236;scroll-margin-top:160px}.ethics-study-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.ethics-study-heading .eyebrow{margin:0 0 5px}.ethics-study-heading h2{font-size:26px}.ethics-study-heading>div>p:last-child{margin:5px 0 0;color:#a9bbcb;font-size:12px}.ethics-study-actions{display:flex;align-items:center;gap:8px}.ethics-layer-stack{display:grid;grid-template-columns:1fr;gap:13px}.ethics-layer{min-width:0;padding:16px;border:1px solid #36566d;border-radius:13px;background:#122b41}.ethics-layer-head{display:flex;align-items:center;gap:10px;min-width:0}.ethics-layer-head>span{font-size:22px;flex:none}.ethics-layer-head>div{min-width:0}.ethics-layer-head .eyebrow{margin:0 0 3px;font-size:10px}.ethics-layer-head h3{margin:0;font:700 18px/1.25 Georgia,serif}.ethics-layer-progress{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:7px 9px;border:1px solid #46657b;border-radius:9px;color:#dce7ef;font-size:11px;cursor:pointer}.ethics-layer-progress input{width:15px;height:15px;accent-color:var(--gold)}.ethics-learn-layout{display:grid;grid-template-columns:minmax(215px,280px) minmax(0,1fr);gap:12px;margin-top:13px;align-items:start}.ethics-heading-panel{min-width:0;padding:12px;border:1px solid #34546b;border-radius:10px;background:#0c2033}.ethics-heading-panel h4{margin:0;font:700 15px Georgia,serif}.ethics-heading-panel>p{margin:5px 0 10px;color:#aebfd0;font-size:11px;line-height:1.45}.ethics-heading-panel ol{max-height:560px;overflow:auto;overscroll-behavior:contain;padding:0 4px 0 0;margin:0;list-style:none}.ethics-heading-panel li+li{margin-top:5px}.ethics-heading-choice{display:flex;width:100%;flex-direction:column;gap:4px;padding:8px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#d5e0e9;text-align:left;font:inherit;font-size:12px;line-height:1.35;cursor:pointer;overflow-wrap:anywhere}.ethics-heading-choice:hover,.ethics-heading-choice.selected{border-color:#78672f;background:#263147;color:var(--gold)}.ethics-heading-choice small{color:#9eb3c3;font-size:10px}.ethics-viewer{min-width:0;border:1px solid #33536a;border-radius:11px;background:#0c1d2f;overflow:hidden}.ethics-viewer-toolbar{display:grid;gap:4px;padding:10px 12px;border-bottom:1px solid #294960}.ethics-viewer-toolbar strong{font-size:13px;overflow-wrap:anywhere}.ethics-viewer-toolbar small{color:#9eb3c4;font-size:11px}.ethics-image-wrap{max-height:65vh;min-height:220px;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:9px;background:#091426}.ethics-image-wrap img{display:block;width:min(100%,900px);height:auto;transform-origin:top center;box-shadow:0 6px 18px #0007}.ethics-image-wrap:fullscreen{max-height:100vh;align-items:center}.ethics-image-wrap:fullscreen img{width:auto;max-width:96vw;max-height:96vh;object-fit:contain}.ethics-image-wrap.fullscreen-fallback{position:fixed;z-index:31;inset:0;max-height:none;background:#030a12}.ethics-image-wrap.fullscreen-fallback img{width:auto;max-width:96vw;max-height:96vh;object-fit:contain}.ethics-viewer-controls,.ethics-viewer-tools{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 10px;border-top:1px solid #294960}.ethics-viewer-tools{justify-content:center;flex-wrap:wrap}.ethics-viewer-controls button,.ethics-viewer-tools button{min-height:32px;padding:6px 9px;border:1px solid #45647a;border-radius:8px;background:#17334b;color:#edf4fa;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.ethics-viewer-controls button:disabled{opacity:.42;cursor:not-allowed}.ethics-viewer-controls span,.ethics-viewer-tools span{color:#b7c8d6;font-size:11px;text-align:center}.ethics-viewer-tools a{margin-left:auto;color:var(--blue);font-size:11px;text-decoration:none}.ethics-viewer-tools a:hover{color:var(--gold)}.ethics-source-tag{display:block;margin-top:10px;color:#92aabc;font-size:11px;line-height:1.45}.ethics-source-gap,.ethics-coverage-note{margin:13px 0 0;padding:11px 12px;border:1px dashed #6d7180;border-radius:9px;color:#d0dce5;font-size:12px;line-height:1.55}.ethics-coverage-note{padding:8px 10px;border:0;border-left:3px solid var(--blue);border-radius:0;background:#0c2033;color:#b3c4d2}.ethics-practise-area{margin-top:18px;padding:18px;border:1px solid #3b5c74;border-radius:14px;background:linear-gradient(145deg,#11283d,#0d2033);scroll-margin-top:150px}.ethics-practise-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.ethics-practise-head .eyebrow{margin:0 0 4px}.ethics-practise-head h3{margin:0;color:#eff4f8;font:700 20px/1.25 Georgia,serif}.ethics-practise-head p:not(.eyebrow){max-width:820px;margin:6px 0 0;color:#b0c0ce;font-size:12px;line-height:1.55}.ethics-practise-area .practice-question{background:#10263a}.ethics-practise-area .source-text{overflow-wrap:anywhere}.ethics-practise-area .source-text table{display:block;max-width:100%;overflow-x:auto}.ethics-practise-area .topic-practice-tier{margin-top:12px;padding-top:12px;border-top:1px solid #355269}.ethics-practise-area .topic-practice-tier-head h3{font-size:15px}
@media(max-width:1000px){.ethics-hero{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:15px;padding:20px}.ethics-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ethics-learn-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}}
@media(max-width:700px){.ethics-hero{grid-template-columns:1fr;padding:16px;margin-top:3px}.ethics-hero h1{font-size:33px}.ethics-hero .lead{font-size:14px}.ethics-source-line{gap:5px}.ethics-source-line span{font-size:10px}.ethics-progress-card{padding:13px}.ethics-map-intro{align-items:flex-start;flex-direction:column}.ethics-map-intro h2,.ethics-group-head h2{font-size:21px}.ethics-group-head{align-items:flex-start;padding:12px}.ethics-group-count{font-size:10px}.ethics-topic-grid{grid-template-columns:1fr;gap:8px}.ethics-topic-card{min-height:74px;padding:10px 31px 9px 10px}.ethics-topic-card strong{font-size:13px}.ethics-study-area{margin-top:20px;padding:12px;scroll-margin-top:100px}.ethics-study-heading{align-items:flex-start;flex-direction:column}.ethics-study-heading h2{font-size:23px}.ethics-layer{padding:11px}.ethics-layer-head{flex-wrap:wrap}.ethics-layer-progress{margin:4px 0 0 auto}.ethics-learn-layout{grid-template-columns:1fr}.ethics-heading-panel{padding:10px}.ethics-heading-panel ol{max-height:250px}.ethics-heading-choice{font-size:12px}.ethics-image-wrap{min-height:180px;max-height:60vh;padding:6px}.ethics-viewer-controls{gap:5px;padding:8px}.ethics-viewer-controls button{padding:6px;font-size:10px}.ethics-viewer-controls span{font-size:10px}.ethics-viewer-tools{justify-content:center}.ethics-viewer-tools a{margin-left:4px}.ethics-practise-area{padding:12px;scroll-margin-top:100px}.ethics-practise-head{flex-direction:column}.ethics-practise-head h3{font-size:19px}.ethics-practise-area .practice-question{padding:12px}.ethics-practise-area .question-heading{flex-wrap:wrap}.ethics-practise-area .question-source-row{align-items:flex-start;flex-direction:column}.ethics-practise-area .answer-text-panel{overflow-wrap:anywhere}}
@media(max-width:390px){.ethics-hero h1{font-size:29px}.ethics-viewer-tools a{margin:0}.ethics-practise-area .requirement-mark{white-space:normal}}
.ic-study-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ic-study-actions .practice-button{white-space:nowrap}.ic-practice-explainer{margin:10px 0 0;padding:11px 12px;border:1px dashed #50677b;border-radius:9px;color:#b7c8d6;font-size:12px;line-height:1.5}.ic-show-all{margin-top:12px}.ic-practice-area .topic-practice-tier{margin-top:10px;padding-top:10px}
@media(max-width:700px){.ic-study-actions{width:100%;justify-content:flex-start}.ic-study-actions .practice-button{white-space:normal}}
.ic-layer-learn,.ic-layer-revise{grid-column:1/-1}.ic-learn-layout{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:12px;margin-top:13px;align-items:start}.ic-learn-heading-panel{min-width:0;padding:12px;border:1px solid #34546b;border-radius:10px;background:#0c2033}.ic-learn-heading-panel h4{margin:0;font:700 15px Georgia,serif}.ic-learn-heading-panel>p{margin:5px 0 10px;color:#aebfd0;font-size:11px;line-height:1.45}.ic-learn-heading-panel ol{max-height:560px;overflow:auto;overscroll-behavior:contain;padding:0 4px 0 0;margin:0;list-style:none}.ic-learn-heading-panel li+li{margin-top:5px}.ic-learn-heading-choice{display:flex;width:100%;flex-direction:column;gap:4px;padding:8px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#d5e0e9;text-align:left;font:inherit;font-size:12px;line-height:1.35;cursor:pointer;overflow-wrap:anywhere}.ic-learn-heading-choice:hover,.ic-learn-heading-choice.selected{border-color:#78672f;background:#263147;color:var(--gold)}.ic-learn-heading-choice small{color:#9eb3c3;font-size:10px}.ic-learn-source-viewer{min-width:0;border:1px solid #33536a;border-radius:11px;background:#0c1d2f;overflow:hidden}.ic-learn-gap{margin:14px 0 0;padding:12px;border:1px dashed #61768a;border-radius:9px;color:#d0dce5;font-size:13px;line-height:1.5}
@media(max-width:700px){.ic-layer-learn{grid-column:auto}.ic-learn-layout{grid-template-columns:1fr}.ic-learn-heading-panel ol{max-height:240px}.ic-learn-heading-panel{padding:10px}.ic-learn-heading-choice{font-size:12px}.ic-learn-source-viewer .ic-viewer-controls{gap:5px;padding:8px}.ic-learn-source-viewer .ic-viewer-controls button{padding:6px;font-size:10px}.ic-learn-source-viewer .ic-viewer-tools{justify-content:center}.ic-learn-source-viewer .ic-viewer-tools a{margin-left:4px}}

/* Accounting Risks & Procedures — Stage 07 */
.accounting-root{max-width:1320px;margin:0 auto}.accounting-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,350px);gap:22px;align-items:center;margin:10px 0 22px;padding:25px 27px;border:1px solid #375970;border-radius:19px;background:linear-gradient(145deg,#193951,#10243a);box-shadow:var(--shadow)}.accounting-hero h1{margin:0;color:#f0f5fa;font:700 clamp(34px,4.2vw,48px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.accounting-hero .lead{margin:10px 0 0;font-size:16px;line-height:1.55}.accounting-source-line{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.accounting-source-line span{padding:6px 9px;border:1px solid #3e5e75;border-radius:8px;color:#c7d9e6;font-size:11px}.accounting-progress-card{padding:18px 19px;border:1px solid #49677c;border-top:3px solid var(--gold);border-radius:15px;background:#0c2033}.accounting-progress-card .eyebrow{margin:0 0 6px}.accounting-progress-card strong{font-size:14px;line-height:1.55}.accounting-progress-card p:not(.eyebrow){margin:7px 0;color:#b2c3d1;font-size:12px}.accounting-progress-card small{display:block;margin-top:8px;color:#91a7b8;font-size:11px}.accounting-map-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.accounting-map-intro h2{margin:0;color:#eff4f8;font:700 25px/1.2 Georgia,"Times New Roman",serif}.accounting-map-intro p:not(.eyebrow){max-width:900px;margin:7px 0 0;color:#aebfd0;font-size:13px;line-height:1.55}.accounting-standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.accounting-standard-card{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:5px 11px;min-width:0;min-height:90px;padding:13px 34px 12px 13px;border:1px solid #34546c;border-radius:13px;background:linear-gradient(145deg,#16334b,#10243a);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.accounting-standard-card:hover,.accounting-standard-card.selected{transform:translateY(-1px);border-color:var(--gold);background:linear-gradient(145deg,#1b3b55,#132a40)}.accounting-standard-number{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--gold);color:#172339;font-size:12px;font-weight:800}.accounting-standard-card strong{align-self:end;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.accounting-standard-card small{align-self:start;color:#a9bed0;font-size:11px;line-height:1.4}.accounting-card-arrow{position:absolute;right:13px;top:15px;color:var(--gold)}.accounting-study-area{margin-top:29px;padding:21px;border:1px solid #3c5c73;border-radius:17px;background:#0e2236;scroll-margin-top:155px}.accounting-study-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:17px}.accounting-study-heading .eyebrow{margin:0 0 5px}.accounting-study-heading h2{margin:0;color:#eff4f8;font:700 clamp(22px,3vw,29px)/1.25 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}.accounting-study-heading p:not(.eyebrow){margin:5px 0 0;color:#a9bbcb;font-size:12px}.accounting-layer-progress{display:inline-flex;align-items:center;gap:7px;flex:none;padding:8px 10px;border:1px solid #46657b;border-radius:9px;color:#dce7ef;font-size:11px;cursor:pointer}.accounting-layer-progress input{width:16px;height:16px;accent-color:var(--gold)}.accounting-layer-progress input:disabled{opacity:.45;cursor:not-allowed}.accounting-topic-and-layers{display:grid;grid-template-columns:minmax(205px,260px) minmax(0,1fr);gap:14px;align-items:start}.accounting-topic-list{position:sticky;top:130px;min-width:0;max-height:calc(100vh - 155px);overflow:auto;padding:12px;border:1px solid #35556b;border-radius:13px;background:#0b1e30}.accounting-topic-list h3{margin:0 0 9px;color:#eaf1f6;font:700 15px Georgia,serif}.accounting-topic-list>div{display:grid;gap:5px}.accounting-topic-choice{display:grid;grid-template-columns:25px minmax(0,1fr);gap:4px 8px;align-items:start;width:100%;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#d4e1ea;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere}.accounting-topic-choice>span{grid-row:1/3;display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#20384d;color:#bbd1df;font-size:10px;font-weight:700}.accounting-topic-choice strong{font-size:11px;line-height:1.4}.accounting-topic-choice small{color:#9eb3c3;font-size:10px}.accounting-topic-choice:hover,.accounting-topic-choice.selected{border-color:#78672f;background:#263147;color:var(--gold)}.accounting-content-layers{display:grid;gap:14px;min-width:0}.accounting-layer,.accounting-practise{min-width:0;padding:15px;border:1px solid #36566d;border-radius:13px;background:#122b41}.accounting-layer-head{display:flex;align-items:center;gap:10px;min-width:0}.accounting-layer-head>span{font-size:22px}.accounting-layer-head>div{min-width:0}.accounting-layer-head .eyebrow{margin:0 0 3px;font-size:10px}.accounting-layer-head h3{margin:0;color:#f1f5f8;font:700 18px/1.3 Georgia,serif}.accounting-layer-head .accounting-layer-progress{margin-left:auto}.accounting-learn-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;margin-top:12px}.accounting-viewer,.accounting-revise-viewer{min-width:0;border:1px solid #33536a;border-radius:11px;background:#0c1d2f;overflow:hidden}.accounting-viewer-toolbar{display:grid;gap:4px;padding:10px 12px;border-bottom:1px solid #294960}.accounting-viewer-toolbar strong{font-size:13px;overflow-wrap:anywhere}.accounting-viewer-toolbar small{color:#9eb3c4;font-size:11px}.accounting-image-wrap{max-height:65vh;min-height:220px;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:9px;background:#091426}.accounting-image-wrap img{display:block;width:min(100%,900px);height:auto;transform-origin:top center;box-shadow:0 6px 18px #0007}.accounting-image-wrap:fullscreen{max-height:100vh;align-items:center}.accounting-image-wrap:fullscreen img{width:auto;max-width:96vw;max-height:96vh;object-fit:contain}.accounting-image-wrap.fullscreen-fallback{position:fixed;z-index:31;inset:0;max-height:none;background:#030a12}.accounting-image-wrap.fullscreen-fallback img{width:auto;max-width:96vw;max-height:96vh;object-fit:contain}.accounting-viewer-controls,.accounting-viewer-tools{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 10px;border-top:1px solid #294960}.accounting-viewer-tools{justify-content:center;flex-wrap:wrap}.accounting-viewer-controls button,.accounting-viewer-tools button{min-height:32px;padding:6px 9px;border:1px solid #45647a;border-radius:8px;background:#17334b;color:#edf4fa;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.accounting-viewer-controls button:disabled{opacity:.42;cursor:not-allowed}.accounting-viewer-controls span,.accounting-viewer-tools span{color:#b7c8d6;font-size:11px;text-align:center}.accounting-viewer-tools a{margin-left:auto;color:var(--blue);font-size:11px;text-decoration:none}.accounting-viewer-tools a:hover{color:var(--gold)}.accounting-source-tag{display:block;margin-top:9px;color:#92aabc;font-size:10px;line-height:1.45}.accounting-source-gap,.accounting-coverage-note{margin:13px 0 0;padding:11px 12px;border:1px dashed #6d7180;border-radius:9px;color:#d0dce5;font-size:12px;line-height:1.55}.accounting-revise-resource{margin-top:12px;padding:11px;border:1px solid #34546b;border-radius:10px;background:#0d2236}.accounting-revise-label{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.accounting-revise-label strong{color:#eaf1f6;font-size:12px;line-height:1.45}.accounting-revise-label span{flex:none;padding:4px 6px;border-radius:6px;font-size:9px}.accounting-revise-label span.specific{border:1px solid #47755e;color:#bce5ca}.accounting-revise-label span.broader{border:1px solid #786b42;color:#f1d98b}.accounting-revise-resource>p{margin:6px 0 9px;color:#aebfd0;font-size:11px;line-height:1.5}.accounting-practise>p{color:#b0c0ce;font-size:12px;line-height:1.55}.accounting-practise .accounting-layer-head>a{margin-left:auto;flex:none}.accounting-practise-count{margin:10px 0;color:#a9c4d6;font-size:11px}.accounting-practice-card{margin-top:11px}.accounting-practice-context{margin:0;padding:8px 10px;border:1px solid #395b72;border-bottom:0;border-radius:10px 10px 0 0;background:#102a40;color:#c6d7e3;font-size:11px;line-height:1.5}.accounting-practice-context strong{color:#f0d576}.accounting-practise .practice-question{border-radius:0 0 11px 11px;background:#10263a}.accounting-practise .topic-practice-tier{margin-top:12px;padding-top:10px;border-top:1px solid #355269}.accounting-practise .topic-practice-tier-head h3{font-size:15px}.accounting-practise .source-text{overflow-wrap:anywhere}.accounting-practise .source-text table{display:block;max-width:100%;overflow-x:auto}.accounting-practise .practice-question,.accounting-practise .question-readable,.accounting-practise .practice-requirement{min-width:0;max-width:100%}.accounting-practise .question-heading{flex-wrap:wrap}.accounting-practise .question-source-row{flex-wrap:wrap;overflow-wrap:anywhere}
@media(max-width:1000px){.accounting-hero{grid-template-columns:minmax(0,1fr) minmax(235px,300px);gap:15px;padding:20px}.accounting-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-topic-and-layers{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:700px){.accounting-hero{grid-template-columns:1fr;padding:16px;margin-top:3px}.accounting-hero h1{font-size:32px}.accounting-hero .lead{font-size:14px}.accounting-source-line{gap:5px}.accounting-source-line span{font-size:10px}.accounting-progress-card{padding:13px}.accounting-map-intro{align-items:flex-start;flex-direction:column}.accounting-map-intro h2{font-size:21px}.accounting-standard-grid{grid-template-columns:1fr;gap:8px}.accounting-standard-card{min-height:72px;padding:10px 31px 9px 10px}.accounting-study-area{margin-top:19px;padding:11px;scroll-margin-top:100px}.accounting-study-heading{align-items:flex-start;flex-direction:column}.accounting-study-heading h2{font-size:23px}.accounting-topic-and-layers{grid-template-columns:1fr}.accounting-topic-list{position:static;max-height:240px;padding:9px}.accounting-topic-list>div{grid-template-columns:1fr}.accounting-content-layers{gap:10px}.accounting-layer,.accounting-practise{padding:11px}.accounting-layer-head{align-items:flex-start;flex-wrap:wrap}.accounting-layer-head .accounting-layer-progress{margin:0 0 0 auto}.accounting-image-wrap{min-height:180px;max-height:57vh;padding:6px}.accounting-viewer-controls{gap:5px;padding:8px}.accounting-viewer-controls button{padding:6px;font-size:10px}.accounting-viewer-controls span{font-size:10px}.accounting-viewer-tools{justify-content:center}.accounting-viewer-tools a{margin-left:4px}.accounting-revise-label{flex-direction:column}.accounting-practise .practice-question{padding:12px}.accounting-practise .question-heading{align-items:flex-start}.accounting-practise .question-source-row{align-items:flex-start;flex-direction:column}.accounting-practise .practice-requirement{padding:10px}.accounting-practise .requirement-top{gap:6px;flex-wrap:wrap}.accounting-practise .requirement-mark{white-space:normal}.accounting-practise .answer-text-panel{overflow-wrap:anywhere}}
@media(max-width:390px){.accounting-hero h1{font-size:28px}.accounting-standard-card strong{font-size:13px}.accounting-viewer-tools a{margin:0}.accounting-practise .source-text{font-size:12px}}
.accounting-standard-links{padding:14px;border:1px solid #34556c;border-radius:12px;background:#0c2033}.accounting-standard-links h3{margin:0;color:#eef4f8;font:700 15px Georgia,serif}.accounting-standard-links p{margin:5px 0 10px;color:#a9bdcc;font-size:12px;line-height:1.5}.accounting-standard-links>div{display:flex;flex-wrap:wrap;gap:8px}.accounting-standard-links a{padding:7px 9px;border:1px solid #3a5a70;border-radius:8px;color:#acdcef;text-decoration:none;font-size:11px;line-height:1.4}.accounting-standard-links a:hover{border-color:var(--gold);color:var(--gold)}
/* Stage 08 · Data, IT & Cyber thematic layer and Due Diligence feature */
.data-it-hero,.dd-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;padding:clamp(22px,4vw,38px);margin:20px 0 28px;border:1px solid rgba(242,199,76,.25);border-radius:24px;background:linear-gradient(135deg,#10233a,#0b1728 68%);color:#f7f8fb}
.data-it-hero h1,.dd-hero h2{margin:5px 0 10px;font-size:clamp(30px,4vw,44px)}
.data-it-source-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.data-it-source-line span,.data-it-progress{padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.045)}
.data-it-progress{align-self:start}.data-it-progress strong,.data-it-progress small{display:block}.data-it-progress small{margin-top:12px;color:#bcc9d8}
.data-it-index-head,.data-it-group>header,.data-it-selected-head,.data-it-practise>header,.dd-learn>header,.dd-revise>header{display:flex;justify-content:space-between;align-items:center;gap:18px}
.data-it-index-head{margin:20px 0}.data-it-index-head h2,.data-it-group h2,.data-it-selected h2{margin:4px 0}.data-it-group,.data-it-selected,.dd-learn,.dd-revise,.dd-framework{padding:clamp(17px,3vw,26px);margin:18px 0;border:1px solid var(--line,#dfe5ed);border-radius:20px;background:var(--surface,#fff)}
.data-it-group>header{align-items:flex-start;margin-bottom:15px}.data-it-group>header>span{white-space:nowrap;color:var(--muted,#657184)}
.data-it-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.data-it-topic-card{display:grid;grid-template-columns:38px 1fr 20px;grid-template-rows:auto auto;gap:3px 10px;align-items:center;text-align:left;min-height:84px;padding:13px;border:1px solid var(--line,#dfe5ed);border-radius:14px;background:#fff;color:inherit;cursor:pointer}
.data-it-topic-card:hover,.data-it-topic-card.selected{border-color:#e5bd36;box-shadow:0 0 0 2px rgba(229,189,54,.13)}
.data-it-topic-number{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#10233a;color:#f2c74c;font-weight:700}
.data-it-topic-card strong{font-size:14px}.data-it-topic-card small{color:var(--muted,#657184)}.data-it-topic-arrow{grid-column:3;grid-row:1/3;color:#96721a}
.data-it-selected{scroll-margin-top:24px}.data-it-selected-head{align-items:flex-start;margin-bottom:18px}.data-it-process{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;padding:14px;margin:15px 0 20px;border-radius:14px;background:#f5f7fa;color:#26354a}.data-it-process span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #e0e6ed;font-size:13px}.data-it-process b{color:#98740e}
.data-it-path-note{margin:12px 0 0;color:var(--muted);font-size:13px}
.data-it-group,.data-it-selected,.dd-learn,.dd-revise,.dd-framework{background:var(--panel);color:var(--ink);border-color:var(--line)}
.data-it-topic-card{background:var(--navy-2);color:var(--ink);border-color:var(--line)}
.data-it-topic-card:hover,.data-it-topic-card.selected{background:#18344d}
.data-it-layer,.data-it-practise{background:#0f2235;color:var(--ink);border-color:var(--line)}
.data-it-source-list{background:#0b1a2e;color:var(--ink);border-color:var(--line)}
.data-it-source-list button{background:#17334b;color:var(--ink)}
.data-it-source-list button.selected{background:#3a321d;border-color:var(--gold)}
.data-it-viewer,.dd-feature{background:#0b1a2e;color:var(--ink);border-color:var(--line)}
.data-it-viewer-head small,.data-it-viewer-controls span,.data-it-layer-intro,.data-it-gap,.data-it-source-tag,.data-it-progress small{color:var(--muted)}
.data-it-process{background:#e9eef4;color:#17283d}
.data-it-viewer button,.data-it-viewer-tools a{background:#f5f7fa;color:#17283d;border-color:#aeb9c5}
.data-it-standards,.dd-framework{background:#0c1e31;color:var(--ink)}
.data-it-standards a,.dd-framework a{background:#17334b;color:var(--ink);border-color:#31516a}
.dd-framework a small{color:var(--muted)}
.data-it-layers{display:grid;grid-template-columns:1fr;gap:15px}.data-it-layer,.data-it-practise{padding:17px;border:1px solid var(--line,#dfe5ed);border-radius:16px;background:#fff}.data-it-layer>header,.data-it-practise>header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.data-it-layer>header>span{font-size:24px}.data-it-layer>header>div{flex:1}.data-it-layer h3,.data-it-practise h3,.dd-learn h3,.dd-revise h3{margin:3px 0}.data-it-layer>header label,.dd-learn>header label,.dd-revise>header label{font-size:13px;color:var(--muted,#657184)}.data-it-layer-intro,.data-it-gap{color:var(--muted,#657184);line-height:1.55}.data-it-source-tag{display:block;margin-top:12px;color:#536173;font-size:12px}
.data-it-learn-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);gap:15px;align-items:start}.data-it-source-list{max-height:390px;overflow:auto;border:1px solid #e4e9ef;border-radius:12px;padding:12px}.data-it-source-list h4{margin:0 0 8px}.data-it-source-list ol{list-style:none;padding:0;margin:0}.data-it-source-list li+li{margin-top:6px}.data-it-source-list button{width:100%;display:block;text-align:left;padding:9px;border:1px solid transparent;border-radius:9px;background:#f7f8fa;color:inherit;cursor:pointer}.data-it-source-list button.selected{border-color:#dfb928;background:#fff8db}.data-it-source-list button span,.data-it-source-list button small{display:block}.data-it-source-list button small{margin-top:4px;color:var(--muted,#657184)}
.data-it-viewer{min-width:0;padding:12px;border:1px solid #e2e7ed;border-radius:14px;background:#f7f9fb}.data-it-viewer-head{display:flex;justify-content:space-between;gap:10px;margin:3px 2px 10px}.data-it-viewer-head small{color:var(--muted,#657184);text-align:right}.data-it-image-wrap{overflow:auto;text-align:center;min-height:150px;background:#e9edf2;border-radius:10px}.data-it-image-wrap img{display:block;width:100%;height:auto;transform-origin:top center}.data-it-viewer-controls,.data-it-viewer-tools{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.data-it-viewer-controls span{min-width:180px;text-align:center;font-size:13px;color:var(--muted,#657184)}.data-it-viewer button,.data-it-viewer-tools a{min-height:34px;padding:6px 10px;border:1px solid #d8dfe7;border-radius:9px;background:#fff;color:#1c2c41;text-decoration:none;cursor:pointer}.data-it-viewer button:disabled{opacity:.45;cursor:default}.data-it-standards,.dd-framework{margin:17px 0;padding:15px;border-radius:15px;background:#f7f9fb}.data-it-standards>div,.dd-framework>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.data-it-standards a,.dd-framework a{display:block;padding:10px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;color:#1e3652;text-decoration:none}.dd-framework a strong,.dd-framework a small{display:block}.dd-framework a small{margin-top:5px;color:var(--muted,#657184)}.data-it-practise{margin-top:18px;scroll-margin-top:22px}.thematic-practice-card+.thematic-practice-card{margin-top:12px}.dd-feature{display:grid;grid-template-columns:1fr minmax(280px,.8fr);gap:16px;align-items:center;margin:25px 0;padding:20px;border:1px solid #e6eaf0;border-radius:18px;background:#f7f9fb}.dd-feature h2{margin:4px 0}.dd-feature .standard-card{max-width:none}.dd-learn,.dd-revise{margin:18px 0}.dd-learn>header,.dd-revise>header{margin-bottom:12px}.dd-practise{margin-top:18px}
@media(max-width:900px){.data-it-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-it-standards>div,.dd-framework>div{grid-template-columns:repeat(2,minmax(0,1fr))}.data-it-hero,.dd-hero{grid-template-columns:1fr 220px}}
@media(max-width:640px){.data-it-topic-grid{grid-template-columns:1fr}.data-it-hero,.dd-hero{grid-template-columns:1fr;padding:20px}.data-it-learn-layout{grid-template-columns:1fr}.data-it-source-list{max-height:260px}.data-it-index-head,.data-it-selected-head,.data-it-practise>header,.dd-learn>header,.dd-revise>header{align-items:flex-start;flex-direction:column}.data-it-process{align-items:stretch;flex-direction:column}.data-it-process b{text-align:center;transform:rotate(90deg)}.data-it-standards>div,.dd-framework>div{grid-template-columns:1fr}.dd-feature{grid-template-columns:1fr}.data-it-viewer-head{flex-direction:column}.data-it-viewer-head small{text-align:left}.data-it-viewer-controls span{min-width:0;flex:1}}
/* Stage 08 dark-theme overrides (kept after the existing module rules). */
.data-it-group,.data-it-selected,.dd-learn,.dd-revise,.dd-framework{background:var(--panel);color:var(--ink);border-color:var(--line)}
.data-it-topic-card{background:var(--navy-2);color:var(--ink);border-color:var(--line)}
.data-it-topic-card:hover,.data-it-topic-card.selected{background:#18344d}
.data-it-layer,.data-it-practise{background:#0f2235;color:var(--ink);border-color:var(--line)}
.data-it-source-list{background:#0b1a2e;color:var(--ink);border-color:var(--line)}
.data-it-source-list button{background:#17334b;color:var(--ink)}
.data-it-source-list button.selected{background:#3a321d;border-color:var(--gold)}
.data-it-viewer,.dd-feature{background:#0b1a2e;color:var(--ink);border-color:var(--line)}
.data-it-viewer-head small,.data-it-viewer-controls span,.data-it-layer-intro,.data-it-gap,.data-it-source-tag{color:var(--muted)}
.data-it-progress small{color:#bcc9d8}
.data-it-process{background:#e9eef4;color:#17283d}
.data-it-viewer button,.data-it-viewer-tools a{background:#f5f7fa;color:#17283d;border-color:#aeb9c5}
.data-it-standards,.dd-framework{background:#0c1e31;color:var(--ink)}
.data-it-standards a,.dd-framework a{background:#17334b;color:var(--ink);border-color:#31516a}
.dd-framework a small{color:var(--muted)}
.dd-feature{border-color:var(--line)}
.data-it-path-note{color:var(--muted)}
/* Stage 09 deterministic global search */
.search-shell{position:relative}.search-shell:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #f4c94622}.search-shell input{cursor:text}.global-search-backdrop[hidden],.global-search-panel[hidden]{display:none}.global-search-backdrop{position:fixed;inset:0;z-index:20;background:#030914b8;backdrop-filter:blur(3px)}.global-search-panel{position:fixed;z-index:21;top:136px;left:50%;transform:translateX(-50%);width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 152px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #47677e;border-radius:18px;background:#0c1e31;box-shadow:0 24px 72px #0009}.global-search-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px 13px;border-bottom:1px solid #28445a}.global-search-panel-head .eyebrow{margin-bottom:3px}.global-search-panel-head h2{margin:0;color:#edf4fa;font:700 23px/1.2 Georgia,serif}.global-search-panel-head>button{min-height:40px;padding:7px 11px;border:1px solid #446278;border-radius:9px;background:#132b40;color:#deebf4;font:inherit;font-size:13px;cursor:pointer}.global-search-panel-head>button span{margin-left:6px;color:#aebfd0;font-size:11px}.global-search-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px 18px 8px}.global-search-filters>button{min-height:37px;padding:6px 11px;border:1px solid #3b586f;border-radius:999px;background:#132a40;color:#c7d6e2;font-family:inherit;font-weight:600;font-size:13px;line-height:1.2;cursor:pointer}.global-search-filters>button:hover,.global-search-filters>button.selected{border-color:var(--gold);background:#3a3421;color:#ffe28a}.global-search-area-filter{display:flex;align-items:center;gap:7px;margin-left:auto;color:#aec0ce;font-size:12px}.global-search-area-filter select{max-width:205px;min-height:37px;padding:6px 28px 6px 9px;border:1px solid #3b586f;border-radius:9px;background:#132a40;color:#e2edf5;font:inherit;font-size:13px}.global-search-count{margin:2px 20px 9px;color:#a9bdcc;font-size:13px}.global-search-results{min-height:120px;overflow:auto;padding:0 14px 12px;overscroll-behavior:contain}.global-search-group{margin:0 0 10px}.global-search-group h3{display:flex;align-items:center;gap:8px;margin:6px 4px;padding:6px 0;color:var(--gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.global-search-group h3 span{color:#a9bdcc;font-size:11px;letter-spacing:0}.global-search-result{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 7px;padding:12px 14px;border:1px solid #2c4a62;border-radius:12px;background:#10263a;color:#edf4fb;text-align:left;cursor:pointer}.global-search-result:hover,.global-search-result.active{border-color:#d0b149;background:#173149;outline:none}.global-result-kicker{color:#f0d26a;font-size:11px;font-weight:700;letter-spacing:.045em}.global-search-result strong{font-size:15px;line-height:1.35}.global-result-meta,.global-result-snippet{color:#b9c9d6;font-size:12px;line-height:1.45}.global-result-snippet{max-width:100%;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.global-result-action{margin-top:2px;color:#91c9ed;font-size:12px;font-weight:700}.global-result-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.global-search-badge{padding:3px 7px;border:1px solid #3d5d74;border-radius:99px;background:#142e44;color:#c6deef;font-size:11px}.global-search-empty{padding:22px 10px;color:#e6eef6}.global-search-empty strong{font-size:15px}.global-search-empty p{max-width:720px;margin:7px 0 0;color:#aebfce;font-size:13px;line-height:1.5}.global-search-disclaimer{margin:0;padding:10px 18px;border-top:1px solid #28445a;color:#9db1c2;font-size:11px;line-height:1.4}.global-search-open{overflow:hidden}.global-search-result:focus-visible,.global-search-filters button:focus-visible,.global-search-panel-head button:focus-visible,.global-search-area-filter select:focus-visible{outline:3px solid #f4c946;outline-offset:2px}
@media(max-width:1280px){.global-search-panel{top:115px;max-height:calc(100dvh - 126px);width:calc(100vw - 22px);border-radius:14px}.global-search-panel-head{padding:13px 13px 10px}.global-search-panel-head h2{font-size:20px}.global-search-filters{padding:10px 12px 7px;gap:6px}.global-search-filters>button{min-height:40px;padding-inline:9px;font-size:12px}.global-search-area-filter{width:100%;margin:2px 0 0}.global-search-area-filter select{max-width:none;flex:1}.global-search-count{margin-inline:14px}.global-search-results{padding-inline:9px}.global-search-result{min-height:74px;padding:11px 12px}.global-search-disclaimer{padding:9px 13px}}
@media(max-width:480px){.global-search-panel{top:112px;max-height:calc(100dvh - 121px)}.global-search-filters>button{flex:1 1 auto}.global-search-panel-head>button{min-width:42px;font-size:0}.global-search-panel-head>button span{font-size:11px;margin:0}.global-result-meta{font-size:11px}.global-search-result strong{font-size:14px}}
.global-search-query{display:grid;gap:6px;padding:13px 18px 3px}.global-search-query label{color:#edf4fb;font-size:14px;font-weight:700}.global-search-query input{display:block;width:100%;min-width:0;min-height:50px;padding:11px 14px;border:2px solid #64839a;border-radius:10px;background:#071726;color:#f4f8fb;font-family:inherit;font-size:16px;line-height:1.4;box-shadow:inset 0 1px 3px #0008}.global-search-query input::placeholder{color:#b2c2cf;opacity:1}.global-search-query input:focus{border-color:var(--gold);outline:3px solid #f4c94655;outline-offset:2px}.global-search-query input::-webkit-search-cancel-button{cursor:pointer}
@media(max-width:1280px){.global-search-query{padding:11px 12px 3px}.global-search-query input{min-height:48px;padding:10px 12px}}
@media(max-width:480px){.global-search-query{padding:10px 12px 2px}.global-search-query label{font-size:14px}.global-search-query input{width:100%;min-height:48px;font-size:16px}}

/* Stage 10 · Ask Sir MI retrieval-only pilot */
.ask-future{display:inline-flex;align-items:center;text-decoration:none}.ask-future:hover{filter:brightness(1.05)}
.ask-layer-card{border-color:#8a7333;background:linear-gradient(145deg,#2c342f,#10243a)}.ask-page{max-width:1080px;margin:0 auto}.ask-page-heading{margin-bottom:21px}.ask-heading-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.ask-heading-row h1{margin:0;color:#f0f5fa;font:700 clamp(34px,4.2vw,52px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.retrieval-mode-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border:1px solid #d2b64e;border-radius:999px;background:#3a3421;color:#ffe28a;font-size:11px;font-weight:800;letter-spacing:.1em}.ask-shell{padding:20px;border:1px solid #45667b;border-radius:17px;background:linear-gradient(145deg,#142d44,#0e2033);box-shadow:var(--shadow)}.ask-question-form>label{display:block;margin-bottom:8px;color:#edf4fa;font-size:15px;font-weight:700}.ask-question-form textarea{width:100%;min-height:104px;resize:vertical;padding:13px 14px;border:1px solid #4a687f;border-radius:11px;background:#091a2c;color:#f1f6fa;font:inherit;font-size:15px;line-height:1.5}.ask-question-form textarea:focus{outline:3px solid #f4c94666;border-color:var(--gold)}.ask-question-form textarea::placeholder{color:#9eb1c2}.ask-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.ask-form-footer>span{color:#a9bdcc;font-size:12px}.ask-form-footer button{min-height:43px;padding:9px 15px;border:1px solid #d4b84f;border-radius:10px;background:var(--gold);color:#172235;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer}.ask-form-footer button:hover{filter:brightness(1.05)}.ask-form-footer button span{margin-left:7px}.ask-question-form>p{margin:10px 0 0;color:#9fb5c6;font-size:12px;line-height:1.5}.ask-refinements{display:grid;gap:12px;margin-top:18px}.ask-refinement-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.ask-refinement-row>span{min-width:95px;color:#a9bdcc;font-size:12px;font-weight:700}.ask-refinement-row button{min-height:34px;padding:6px 10px;border:1px solid #3b586f;border-radius:999px;background:#132a40;color:#c7d6e2;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer}.ask-refinement-row button:hover,.ask-refinement-row button.selected{border-color:var(--gold);background:#3a3421;color:#ffe28a}.ask-result-message{margin:21px 0 11px;color:#e8eef5;font-size:15px;font-weight:700}.ask-results{display:flex;flex-direction:column;gap:12px}.ask-result-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;border:1px solid #2d4b62;border-radius:14px;background:#0e2134}.ask-result-section>h3{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin:0 0 2px;color:var(--gold);font-size:12px;letter-spacing:.12em}.ask-result-card{min-width:0;padding:13px;border:1px solid #31526a;border-radius:11px;background:#132b41}.ask-result-section:first-child .ask-result-card{grid-column:1/-1;border-color:#8d793a;background:linear-gradient(145deg,#263447,#132b41)}.ask-result-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ask-source-kind{color:#9fbed3;font-size:10px;font-weight:800;letter-spacing:.08em}.ask-strength{padding:3px 7px;border:1px solid;border-radius:999px;font-size:10px;font-weight:700}.ask-strength-strong{border-color:#6ca67a;color:#a7e0b3;background:#163523}.ask-strength-related{border-color:#c0a64a;color:#ffe28a;background:#38331f}.ask-strength-broader{border-color:#6d8293;color:#c0cfda;background:#243748}.ask-result-card h4{margin:8px 0 5px;color:#f0f5fa;font:700 17px/1.3 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}.ask-provenance,.ask-context,.ask-relationship,.ask-paper-meta,.ask-snippet{margin:4px 0;color:#b8c9d6;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ask-relationship{color:#e5d28b}.ask-paper-meta{color:#9ed4ef}.ask-snippet{padding:9px 10px;border-left:2px solid #7697ac;background:#0c2032}.ask-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px}.ask-open-link{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid #608099;border-radius:8px;background:#1a3850;color:#d6ecf9;text-decoration:none;font-size:12px;font-weight:700}.ask-open-link:hover{border-color:var(--gold);color:#ffe28a}.ask-availability{padding:5px 8px;border:1px solid #3d5d74;border-radius:999px;color:#c6deef;font-size:11px}.ask-diagnostics{margin:16px 0 0;padding:13px 15px;border:1px solid #37566d;border-radius:12px;background:#0d1f31}.ask-diagnostics summary{color:#c8d8e4;font-size:12px;font-weight:700;cursor:pointer}.ask-diagnostics p{color:#9fb3c2;font-size:11px}.ask-diagnostics pre{max-height:380px;overflow:auto;margin:8px 0 0;padding:12px;border-radius:8px;background:#071525;color:#bfd6e6;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.ask-question-form button:focus-visible,.ask-refinement-row button:focus-visible,.ask-open-link:focus-visible,.ask-diagnostics summary:focus-visible{outline:3px solid #f4c946;outline-offset:2px}
@media(max-width:1450px){.primary-nav a{padding-inline:9px;font-size:13px}.progress-mini{gap:6px;padding-left:8px}.progress-mini i{width:58px}}
@media(max-width:900px){.ask-shell{padding:16px}.ask-result-section{padding:12px}.ask-result-card{padding:11px}}
@media(max-width:640px){.ask-page{width:100%}.ask-page-heading{margin-bottom:15px}.ask-heading-row{align-items:flex-start;gap:9px}.ask-heading-row h1{font-size:34px}.ask-shell{padding:13px;border-radius:13px}.ask-question-form textarea{min-height:120px;font-size:14px}.ask-form-footer{align-items:flex-end}.ask-form-footer button{min-height:42px;padding:9px 11px;font-size:12px}.ask-refinement-row{gap:6px}.ask-refinement-row>span{width:100%;min-width:0}.ask-refinement-row button{min-height:38px;padding:7px 10px}.ask-result-section{grid-template-columns:1fr;padding:10px}.ask-result-section>h3{grid-column:1}.ask-result-card,.ask-result-section:first-child .ask-result-card{grid-column:1;padding:11px}.ask-result-card h4{font-size:16px}.ask-diagnostics pre{max-height:300px;font-size:10px}}
@media(max-width:380px){.ask-heading-row h1{font-size:30px}.retrieval-mode-badge{font-size:9px;padding-inline:8px}.ask-form-footer{align-items:stretch;flex-direction:column}.ask-form-footer button{align-self:flex-start}.ask-refinement-row button{flex:1 1 auto}}
.global-search-show-more{display:block;width:min(100%,360px);min-height:42px;margin:8px auto 12px;padding:9px 14px;border:1px solid #608099;border-radius:9px;background:#18354c;color:#e2edf5;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.global-search-show-more:hover{border-color:var(--gold);color:#ffe28a}.global-search-show-more:focus-visible{outline:3px solid #f4c946;outline-offset:2px}
.ask-quick-revision{display:grid;justify-items:start;gap:7px;margin-top:14px;padding:12px;border:1px solid #526b79;border-radius:10px;background:#0b1d2e}.ask-quick-revision h5{margin:0;color:var(--gold);font-size:11px;letter-spacing:.12em}.ask-quick-revision-label{margin:0;color:#c7d6e2;font-size:12px;line-height:1.45}.ask-handout-image-link{display:block;width:min(100%,520px);overflow:hidden;border:1px solid #38566c;border-radius:8px;background:#132b41}.ask-handout-image{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.ask-quick-revision .ask-open-link{margin-top:2px}

/* Homepage portrait and compact, non-overlapping primary navigation. */
.home-intro{grid-template-columns:minmax(0,1fr) minmax(205px,245px);grid-template-rows:auto auto;column-gap:34px;row-gap:18px;align-items:center}
.intro-copy{grid-column:1;grid-row:1}
.progress-card{grid-column:1;grid-row:2;max-width:620px}
.home-portrait{grid-column:2;grid-row:1 / span 2;align-self:center;width:100%;max-width:245px;margin:0 auto;overflow:hidden;border:1px solid #45647a;border-radius:17px;background:#12283e;box-shadow:0 12px 28px #02091450}
.home-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 38%}
.home-portrait figcaption{display:grid;gap:2px;padding:11px 12px 12px;border-top:1px solid #31516a;background:linear-gradient(135deg,#18344d,#10243a)}
.home-portrait figcaption strong{color:#edf4fb;font-size:13px;line-height:1.3}
.home-portrait figcaption span{color:#a9bacb;font-size:11px;line-height:1.35}
@media(min-width:1281px){.nav-row{height:auto;min-height:49px;align-items:center;justify-content:flex-start}.primary-nav{flex:1 1 auto;min-width:0;flex-wrap:wrap;gap:2px}.primary-nav a{flex:0 0 auto;min-height:42px;padding:0 10px}.progress-mini{display:none}}
@media(max-width:1280px){.home-intro{grid-template-columns:minmax(0,1fr) minmax(170px,210px);column-gap:20px;row-gap:15px}.home-portrait{max-width:210px}.progress-card{max-width:none}}
@media(max-width:700px){.home-intro{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:15px;margin-top:3px}.intro-copy{grid-column:1;grid-row:1}.home-portrait{grid-column:1;grid-row:2;width:min(100%,168px);max-width:168px;margin:0 auto}.home-portrait figcaption{padding:9px 10px 10px}.home-portrait figcaption strong{font-size:12px}.home-portrait figcaption span{font-size:10px}.progress-card{grid-column:1;grid-row:3;padding:15px}}
@media(min-width:1281px){.primary-nav a{font-size:12px;padding:0 7px;min-height:40px}.primary-nav{gap:1px}}
@media(min-width:1281px){.progress-card{max-width:760px}}
@media(min-width:1281px){.primary-nav a{padding-left:6px;padding-right:6px}}
