:root{--navy:#08275B;--navy2:#0D3B78;--blue:#0C4DA2;--blue2:#1B68C6;--orange:#FF6B00;--gold:#D9A521;--gold2:#F4C95D;--ink:#15233D;--muted:#637086;--bg:#F7F9FC;--paper:#fff;--line:#D9E2EC;--soft:#FBFCFE;--good:#177447;--bad:#B42318;--warning:#8A5A00;--shadow:0 10px 30px rgba(8,39,91,.10);--radius:16px;--focus:0 0 0 3px rgba(255,107,0,.20)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.skip-link{position:fixed;left:12px;top:-80px;z-index:999;background:#fff;color:var(--navy);padding:10px 14px;border-radius:8px;box-shadow:var(--shadow)}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #dfe6ef;backdrop-filter:blur(14px);box-shadow:0 4px 18px rgba(8,36,90,.04)}.header-inner{width:min(1320px,calc(100% - 28px));margin:auto;min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy)}.brand img{width:58px;height:50px;object-fit:contain}.brand-name{font-size:20px;font-weight:850;letter-spacing:-.25px}.brand-context{display:block;font-size:11px;color:var(--muted);font-weight:650}.primary-nav{display:flex;justify-content:center;gap:3px;flex-wrap:wrap}.primary-nav button{border:0;background:transparent;color:#40516d;padding:9px 11px;border-radius:9px;font-weight:740}.primary-nav button:hover{background:#eff4fa;color:var(--navy)}.primary-nav button.active{background:var(--navy);color:#fff}.header-actions{display:flex;align-items:center;gap:8px}.app-switch-link{font-size:12px;font-weight:800;color:var(--navy);text-decoration:none;padding:7px 8px;border-radius:8px}.app-switch-link:hover{background:#eff4fa}.main-shell{width:min(1240px,calc(100% - 28px));margin:0 auto;padding:30px 0 44px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1{margin:0;color:var(--navy);font-size:clamp(28px,4vw,42px);letter-spacing:-.7px}.page-head p{margin:7px 0 0;color:var(--muted);max-width:820px}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:clamp(28px,4vw,50px);border-radius:24px;color:#fff;background:linear-gradient(120deg,var(--navy),#0c468f 62%,#117ac9);box-shadow:0 22px 60px rgba(8,36,90,.17);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-130px;top:-160px;background:rgba(255,255,255,.07)}.hero h1{font-size:clamp(36px,5.5vw,62px);line-height:1.02;letter-spacing:-1.8px;margin:6px 0 14px}.hero p{font-size:clamp(16px,2vw,19px);max-width:780px;color:#e3efff;margin:0}.hero-logo{position:relative;z-index:1;width:clamp(135px,18vw,205px);max-height:170px;object-fit:contain;background:#fff;border-radius:20px;padding:12px;box-shadow:0 16px 34px rgba(0,0,0,.18)}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:850;letter-spacing:.45px;text-transform:uppercase;color:#d9eaff}.eyebrow.dark{color:var(--blue)}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 6px 16px rgba(21,104,197,.15)}.button:hover{filter:brightness(.97);transform:translateY(-1px)}.button.secondary{background:#fff;color:var(--navy);border:1px solid #aebdd0;box-shadow:none}.button.orange{background:var(--orange)}.button.danger{background:var(--bad)}.button:disabled{opacity:.48;cursor:not-allowed;transform:none}.section{margin-top:28px}.section-title{margin:0 0 12px;color:var(--navy);font-size:23px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:21px}.card h2,.card h3,.panel h2,.panel h3,.panel h4{color:var(--navy);margin-top:0}.card p:last-child{margin-bottom:0}.feature-card{display:flex;flex-direction:column;min-height:178px}.feature-card .button{align-self:flex-start;margin-top:auto}.app-card{padding:26px;text-decoration:none;transition:.18s}.app-card:hover{transform:translateY(-3px);border-color:#9bb8da;box-shadow:0 17px 38px rgba(8,36,90,.12)}.app-card h2{font-size:26px;margin-bottom:7px}.panel{padding:22px;margin:16px 0}.notice,.error,.success,.warning{border-radius:10px;padding:13px 15px;margin:12px 0}.notice{background:#eef6ff;border-left:4px solid var(--blue)}.warning{background:#fff7e8;border-left:4px solid var(--orange)}.error{background:#fff0f0;border-left:4px solid var(--bad)}.success{background:#ecf8f1;border-left:4px solid var(--good)}.muted{color:var(--muted)}.small{font-size:12px}.toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.42fr);gap:12px;margin:16px 0}.field label{display:block;margin:0 0 6px;color:#53647d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.field input,.field select,.field textarea{width:100%;border:1px solid #afbed0;border-radius:10px;background:#fff;color:var(--ink);padding:11px 12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:var(--focus)}.list{display:grid;gap:9px}.list-button{width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:14px 15px;transition:.15s}.list-button:hover{background:#fbfdff;border-color:#91aed1;transform:translateY(-1px)}.list-button strong{display:block;color:var(--navy);font-size:15px}.list-button span{color:var(--muted);font-size:12px}.subject-chip{display:inline-block;background:#eef4fb;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;color:#38587d;margin-top:6px}.content-sheet{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:clamp(20px,3vw,34px)}.content-sheet h1,.content-sheet h2,.content-sheet h3,.content-sheet h4{color:var(--navy);line-height:1.22}.content-sheet h2{border-bottom:1px solid #e7edf4;padding-bottom:9px;margin-top:30px}.content-sheet h3{margin-top:23px}.content-sheet p{max-width:980px}.content-sheet ul,.content-sheet ol{padding-left:23px}.content-sheet li{margin:7px 0}.content-sheet table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}.content-sheet th,.content-sheet td{border:1px solid #dbe3ed;padding:9px 10px;text-align:left;vertical-align:top}.content-sheet th{background:#eef4fb;color:var(--navy)}.content-sheet code{background:#eef3f8;border-radius:5px;padding:1px 5px}.learning-block{margin:24px 0}.learning-block>h2{margin-bottom:12px}.callout{background:#f7faff;border:1px solid #dce7f3;border-radius:12px;padding:15px;margin:12px 0}.callout strong{color:var(--navy)}.comparison-table{overflow:auto}.comparison-table table{min-width:640px}.step-list{counter-reset:steps;list-style:none;padding:0!important}.step-list li{counter-increment:steps;position:relative;padding:12px 12px 12px 48px;border:1px solid #e0e8f1;border-radius:10px;margin:8px 0;background:#fbfdff}.step-list li:before{content:counter(steps);position:absolute;left:13px;top:11px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:11px}.accordion{border:1px solid #dce4ee;border-radius:12px;background:#fff;margin:10px 0;overflow:hidden}.accordion summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:800;color:var(--navy);background:#f8fbff}.accordion summary::-webkit-details-marker{display:none}.accordion-body{padding:4px 16px 16px}.test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.test-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column}.test-card h3{color:var(--navy);margin:0 0 7px}.test-card .button{align-self:flex-start;margin-top:auto}.test-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef4fb;color:#405c7b;font-size:10px;font-weight:800}.pill.orange{background:#fff2e6;color:#a6530b}.pill.green{background:#ecf8f1;color:#176842}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-choice{position:relative}.mode-choice input{position:absolute;opacity:0;pointer-events:none}.mode-choice label{display:block;height:100%;border:1px solid #bcc9d8;border-radius:13px;padding:16px;background:#fff;cursor:pointer}.mode-choice label strong{display:block;color:var(--navy);margin-bottom:5px}.mode-choice input:checked+label{border:2px solid var(--blue);background:#eff7ff;padding:15px}.consent-box{display:flex;align-items:flex-start;gap:10px;background:#fafcff;border:1px solid #dce4ee;border-radius:10px;padding:13px;margin:16px 0}.consent-box input{margin-top:4px;transform:scale(1.15)}.instructions{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.instruction-list{padding-left:21px}.instruction-list li{margin:9px 0}.summary-box{background:#f8fbff;border:1px solid #dce7f3;border-radius:13px;padding:16px;height:max-content}.summary-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #e3eaf2}.summary-row:last-child{border-bottom:0}.exam-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.exam-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 15px;margin-bottom:12px;box-shadow:var(--shadow)}.timer{font-variant-numeric:tabular-nums;font-weight:900;color:var(--bad);font-size:20px}.question-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);user-select:none;-webkit-user-select:none}.question-context{background:#f5f9ff;border:1px solid #ccdaea;border-left:4px solid var(--blue);border-radius:10px;padding:14px;white-space:pre-wrap;margin-bottom:15px}.question-text{font-size:18px;font-weight:700;line-height:1.62;white-space:pre-wrap}.options{display:grid;gap:9px;margin:17px 0}.option{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border:1px solid #b9c8d9;border-radius:10px;background:#fff}.option:hover{background:#fbfdff;border-color:#82a7ce}.option:has(input:checked){border:2px solid var(--blue);background:#eef7ff;padding:11px 12px}.option input{margin-top:3px}.exam-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px}.exam-side{position:sticky;top:94px;height:max-content}.palette{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px}.palette button{height:34px;border:1px solid #b4c1d0;border-radius:7px;background:#fff;font-size:11px;font-weight:800}.palette button.current{outline:3px solid rgba(245,130,32,.38);outline-offset:1px}.palette button.answered{background:var(--good);border-color:var(--good);color:#fff}.case-group{border:2px solid #cbd9e8;border-radius:14px;background:#fbfdff;padding:16px}.case-group>h2{margin-top:0;color:var(--navy)}.case-question{background:#fff;border:1px solid #dce4ee;border-radius:12px;padding:14px;margin-top:12px}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.result-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;text-align:center}.result-card strong{display:block;font-size:28px;color:var(--navy)}.result-table{width:100%;border-collapse:collapse}.result-table th,.result-table td{border:1px solid #dce4ee;padding:9px;text-align:left}.result-table th{background:#eef4fb;color:var(--navy)}.live-status{display:inline-block;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:4px 8px}.live-status.upcoming{background:#eef4fb;color:#46627f}.live-status.live{background:#e9f8ef;color:#137245}.live-status.completed{background:#f1f2f4;color:#6e7785}.footer{border-top:1px solid #dfe6ef;background:#fff}.footer-inner{width:min(1240px,calc(100% - 28px));margin:auto;padding:22px 0;display:flex;justify-content:space-between;gap:18px;align-items:center;color:var(--muted);font-size:11px}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed #cbd7e5;border-radius:13px;background:#fbfdff}@media(max-width:980px){.header-inner{grid-template-columns:1fr auto}.primary-nav{grid-column:1/-1;justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:8px}.primary-nav button{white-space:nowrap}.instructions,.exam-shell{grid-template-columns:1fr}.exam-side{position:static}.hero{grid-template-columns:1fr}.hero-logo{width:130px}.toolbar{grid-template-columns:1fr 220px}}@media(max-width:640px){.header-inner{width:calc(100% - 18px);gap:8px}.brand img{width:49px;height:43px}.brand-name{font-size:17px}.brand-context,.app-switch-link{display:none}.main-shell{width:calc(100% - 18px);padding-top:18px}.hero{padding:24px;border-radius:18px}.hero h1{font-size:37px}.mode-grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.palette{grid-template-columns:repeat(8,1fr)}.footer-inner{align-items:flex-start;flex-direction:column}.page-head{flex-direction:column}}@media print{.site-header,.footer,.exam-side,.exam-actions{display:none!important}.main-shell{width:100%;padding:0}.content-sheet,.question-panel{box-shadow:none;border:0}}

/* Professional presentation extensions */
.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-card{background:linear-gradient(160deg,#fff 0%,#fff9f1 100%)}
.exam-dates{margin-top:24px}.date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.exam-date-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:linear-gradient(135deg,#ffffff 0%,#f2f7ff 100%);border:1px solid #cad8e9;border-radius:18px;padding:22px 24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.exam-date-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--orange),var(--blue))}.exam-date-card h2{margin:4px 0;color:var(--navy)}.exam-date-value{font-size:22px;font-weight:900;color:var(--ink);margin:0 0 6px}.countdown{display:grid;grid-template-columns:repeat(3,78px);gap:8px}.countdown>div{background:#08245a;color:#fff;border-radius:13px;padding:13px 8px;text-align:center;box-shadow:0 8px 20px rgba(8,36,90,.14)}.countdown strong{display:block;font-size:24px;font-variant-numeric:tabular-nums}.countdown span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#dce8f8;margin-top:2px}
.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.journey>div{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.journey>div span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf2fc;color:var(--navy);font-size:11px;font-weight:900}.journey h3{margin:12px 0 5px;color:var(--navy)}.journey p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.spaced-field{margin-top:18px}.full-width{width:100%}.top-gap{margin-top:14px}.review-palette{margin:20px 0}.result-actions{margin-top:20px}
.question-image{margin:0 0 18px;border:1px solid #d9e3ee;border-radius:14px;overflow:hidden;background:#f6f9fc}.question-image img{display:block;width:100%;max-height:360px;object-fit:contain;background:#fff}.question-image figcaption{padding:9px 12px;font-size:11px;color:var(--muted)}.image-unavailable:before{content:"Image reference temporarily unavailable";display:block;padding:28px;text-align:center;color:var(--muted)}
.result-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:center;background:linear-gradient(135deg,#08245a 0%,#0b4f8a 100%);border-radius:20px;padding:24px;color:#fff;box-shadow:0 18px 45px rgba(8,36,90,.2);margin-bottom:18px}.score-ring{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#fff;color:var(--navy);box-shadow:inset 0 0 0 8px #dce9f8}.score-ring strong{font-size:36px;line-height:1}.score-ring span{font-size:11px;margin-top:6px}.result-summary{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px}.result-summary>div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:13px}.result-summary strong{display:block;font-size:21px}.result-summary span{display:block;color:#dce8f8;font-size:10px;margin-top:3px;line-height:1.35}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.insight-panel h2{margin-bottom:14px}.strong-panel{border-top:4px solid var(--good)}.focus-panel{border-top:4px solid var(--orange)}.area-insight{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e7edf4;padding:11px 0}.area-insight:last-child{border-bottom:0}.area-insight strong{display:block;color:var(--navy)}.area-insight span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.performance-chip{display:inline-block;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap}.performance-chip.strong{background:#e9f8ef;color:#126a42}.performance-chip.steady{background:#eef4fb;color:#385c86}.performance-chip.focus{background:#fff0e4;color:#a65511}.focus-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.focus-topic{background:#fbfdff;border:1px solid #dce6f1;border-radius:11px;padding:13px}.focus-topic strong{display:block;color:var(--navy)}.focus-topic span{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.review-status{display:inline-block;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.review-status.correct{background:#e9f8ef;color:#126a42}.review-status.incorrect{background:#fff0f0;color:#a52222}.review-status.unanswered{background:#f0f2f5;color:#5f6978}.review-options{list-style:none;padding:0;margin:18px 0;display:grid;gap:9px}.review-option{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:start;border:1px solid #d6e0eb;border-radius:11px;padding:12px;background:#fff}.review-option.correct-choice{border-color:#8dc4a4;background:#eef9f3}.review-option.wrong-choice{border-color:#dba5a5;background:#fff4f4}.review-option em{font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.35px;color:var(--muted)}.answer-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.answer-summary>div{border:1px solid #dce4ee;border-radius:11px;padding:12px}.answer-summary span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.answer-summary strong{display:block;margin-top:4px;color:var(--navy)}.option-analysis-grid{display:grid;gap:9px}.option-analysis-card{border:1px solid #dce5ef;border-radius:11px;padding:13px;background:#fbfdff}.option-analysis-card>strong{color:var(--navy)}.source-list{padding-left:20px}.source-list li{margin:7px 0}.source-list a{font-weight:750}
.facts-hero{background:linear-gradient(135deg,#08245a 0%,#134a7f 65%,#a84f0f 160%)}.fact-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:16px 0}.fact-sheet{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:clamp(20px,3vw,34px);margin-top:18px}.fact-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fact-heading h2{font-size:clamp(26px,4vw,39px);line-height:1.12;color:var(--navy);margin:7px 0 16px}.fact-lead{font-size:20px;font-weight:800;line-height:1.55;color:#183c68;background:#eef6ff;border-left:5px solid var(--blue);border-radius:10px;padding:16px;margin:18px 0}.fact-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.fact-gallery figure{margin:0;border:1px solid #dce4ee;border-radius:14px;overflow:hidden;background:#f6f9fc}.fact-gallery img{width:100%;height:260px;object-fit:cover;display:block;background:#eef2f6}.fact-gallery figcaption{padding:10px 12px;color:var(--muted);font-size:11px;line-height:1.45}.fact-gallery figcaption small{display:block;margin-top:5px;font-size:9px;color:#7e8794}.fact-actions{display:flex;justify-content:flex-end;margin-top:18px}
@media(max-width:980px){.three-up,.journey{grid-template-columns:1fr 1fr}.exam-date-card{grid-template-columns:1fr}.result-hero{grid-template-columns:1fr}.score-ring{margin:auto}.result-summary{grid-template-columns:repeat(3,1fr)}.insight-grid{grid-template-columns:1fr}.fact-filters{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.three-up,.journey,.fact-filters{grid-template-columns:1fr}.countdown{grid-template-columns:repeat(3,1fr)}.result-summary{grid-template-columns:1fr 1fr}.answer-summary{grid-template-columns:1fr}.fact-heading{flex-direction:column}.fact-gallery img{height:220px}}

.error-page{max-width:720px;margin:10vh auto;text-align:center}.error-page-logo{width:120px}.error-page-actions{justify-content:center}

.fact-image-link{display:block;border-radius:12px;overflow:hidden;background:#f5f7fa}.fact-image-link:focus-visible{box-shadow:var(--focus)}.verification-line{margin:16px 0;padding:10px 12px;border-radius:10px;background:#f5f8fc;color:#51627a;font-size:12px}

/* Do You Know? exploration system */
.fact-browse-tabs{display:flex;gap:7px;overflow:auto;padding:6px;margin:0 0 18px;background:#eaf0f7;border:1px solid #d7e1ec;border-radius:13px}.fact-browse-tabs button{white-space:nowrap;border:0;background:transparent;color:#4d5f78;padding:10px 13px;border-radius:9px;font-weight:800}.fact-browse-tabs button:hover{background:#fff;color:var(--navy)}.fact-browse-tabs button.active{background:#fff;color:var(--navy);box-shadow:0 3px 10px rgba(8,36,90,.1)}
.browse-panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:clamp(18px,3vw,30px)}.browse-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.browse-panel-head h2{margin:0;color:var(--navy);font-size:27px}.browse-panel-head p{margin:5px 0 0;color:var(--muted)}
.explore-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.explore-feature{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;text-align:left;box-shadow:var(--shadow);transition:.18s;color:var(--ink)}.explore-feature:hover{transform:translateY(-3px);border-color:#9eb9d7}.explore-feature>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf5ff;color:var(--navy);font-weight:900;font-size:18px;margin-bottom:13px}.explore-feature strong{display:block;color:var(--navy);font-size:16px}.explore-feature small{display:block;color:var(--muted);margin-top:6px;line-height:1.5}
.category-landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:13px}.category-landing-card{position:relative;border:1px solid #dce4ee;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fbff);padding:20px;text-align:left;color:var(--ink);min-height:160px;display:flex;flex-direction:column;align-items:flex-start}.category-landing-card:hover{border-color:#90afd2;box-shadow:var(--shadow)}.category-landing-card strong{display:block;color:var(--navy);font-size:20px;margin:8px 0}.category-landing-card small{color:var(--muted);line-height:1.5}.category-landing-card>span:last-child{margin-top:auto;align-self:flex-end;font-size:20px;color:var(--blue)}.category-hero{margin:20px 0;background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid #d9e7f6;border-radius:15px;padding:22px}.category-hero h2{color:var(--navy);font-size:32px;margin:5px 0}.category-hero p{color:var(--muted);max-width:800px}
.taxonomy-list{display:grid;gap:10px}.taxonomy-group{border:1px solid #dce5ef;border-radius:12px;overflow:hidden;background:#fff}.taxonomy-group summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;font-weight:850;color:var(--navy);background:#f9fbfe}.taxonomy-group summary::-webkit-details-marker{display:none}.taxonomy-topics{padding:13px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e6edf5}.taxonomy-topics button{border:1px solid #cbd9e8;background:#fff;color:#315273;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.taxonomy-topics button:hover{border-color:var(--blue);color:var(--navy);background:#f0f7ff}
.fact-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:11px}.fact-summary-card{width:100%;display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid #dbe4ef;border-radius:13px;background:#fff;padding:9px;color:var(--ink);min-height:98px}.fact-summary-card:hover{border-color:#91b0d2;box-shadow:0 8px 20px rgba(8,36,90,.08)}.fact-summary-image{width:78px;height:78px;border-radius:9px;overflow:hidden;background:#eef2f6}.fact-summary-image img{width:100%;height:100%;object-fit:cover}.fact-summary-copy strong{display:block;color:var(--navy);line-height:1.35;margin-top:4px}.fact-summary-meta{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.35}.fact-summary-arrow{font-size:18px;color:var(--blue);padding-right:5px}
.fact-badges{display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 10px}.fact-date-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#fff1e5;color:#9b4d10;font-size:10px;font-weight:900}.fact-context-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:flex-start;border-radius:13px;padding:15px;margin:14px 0}.fact-context-card .context-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;font-weight:900}.fact-context-card strong{display:block;color:var(--navy);font-size:16px}.fact-context-card p{margin:4px 0 0;color:#42536b}.timeline-context{background:#fff8ee;border:1px solid #f3dcc0}.timeline-context .context-icon{background:#ffe8cb;color:#9b4d10}.origin-context{background:#eef7ff;border:1px solid #d4e8f8}.origin-context .context-icon{background:#dceeff;color:#174e80}.fact-tag-row{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.tag-chip{border:1px solid #cbd9e8;background:#f8fbff;color:#355675;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.tag-chip:hover{border-color:#7ba3cf;background:#edf6ff;color:var(--navy)}.cross-topic-line{font-size:12px;color:#53647d;border-top:1px solid #e7edf4;padding-top:13px;margin-top:16px}
.timeline-toolbar{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:12px;align-items:end;margin:14px 0 20px}.inline-field{display:flex;gap:8px}.inline-field input{flex:1}.timeline-list{position:relative;display:grid;gap:9px;padding-left:14px}.timeline-list:before{content:"";position:absolute;left:118px;top:0;bottom:0;width:2px;background:#dbe6f2}.timeline-card{position:relative;z-index:1;display:grid;grid-template-columns:98px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #dce4ee;background:#fff;border-radius:12px;padding:13px 15px;text-align:left}.timeline-card:hover{border-color:#91afd0;box-shadow:0 7px 20px rgba(8,36,90,.07)}.timeline-date{font-weight:900;color:#a6530b;font-size:12px;text-align:right}.timeline-card strong{display:block;color:var(--navy)}.timeline-card small{display:block;color:var(--muted);margin-top:3px}
.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:13px}.collection-card{border:1px solid #dce5ef;border-radius:15px;padding:19px;background:#fff;text-align:left;display:flex;flex-direction:column;min-height:180px;color:var(--ink)}.collection-card:hover{border-color:#8baace;box-shadow:var(--shadow);transform:translateY(-2px)}.collection-icon{width:42px;height:42px;border-radius:11px;background:#eef5ff;color:var(--navy);display:grid;place-items:center;font-weight:900;margin-bottom:13px}.collection-card strong{color:var(--navy);font-size:17px}.collection-card small{color:var(--muted);line-height:1.5;margin-top:6px}.collection-arrow{margin-top:auto;color:var(--blue);font-size:11px;font-weight:850}.collection-selected{margin-top:22px;border-top:1px solid #e2e9f1;padding-top:22px}.collection-selected h2{margin:4px 0;color:var(--navy)}
.topic-explorer{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:10px;align-items:end;margin:16px 0}.tag-explorer{margin-top:22px;border-top:1px solid #e4ebf3;padding-top:18px}.tag-cloud{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;max-height:290px;overflow:auto;padding-right:5px}
.fact-image-button{display:block;width:100%;border:0;padding:0;background:#f5f7fa;cursor:zoom-in}.fact-image-button img{transition:transform .2s}.fact-image-button:hover img{transform:scale(1.02)}.image-lightbox{position:fixed;inset:0;z-index:500;background:rgba(3,14,30,.88);display:none;place-items:center;padding:28px}.image-lightbox.open{display:grid}.image-lightbox img{max-width:min(1100px,94vw);max-height:88vh;object-fit:contain;background:#fff;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.lightbox-close{position:fixed;right:22px;top:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.35);color:#fff;font-size:28px;line-height:1}.lightbox-close:hover{background:#000}
@media(max-width:980px){.explore-feature-grid{grid-template-columns:1fr 1fr}.timeline-toolbar{grid-template-columns:1fr}.topic-explorer{grid-template-columns:1fr 1fr}.topic-explorer .button{grid-column:1/-1}.timeline-list:before{left:14px}.timeline-card{grid-template-columns:1fr auto;padding-left:27px}.timeline-date{grid-column:1/-1;text-align:left}.fact-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.explore-feature-grid,.fact-summary-grid,.topic-explorer{grid-template-columns:1fr}.fact-browse-tabs{margin-left:-2px;margin-right:-2px}.fact-summary-card{grid-template-columns:64px minmax(0,1fr) auto}.fact-summary-image{width:64px;height:64px}.timeline-card{grid-template-columns:1fr auto}.category-hero h2{font-size:27px}.browse-panel{padding:16px}.inline-field{flex-direction:column}.topic-explorer .button{grid-column:auto}}

/* Six-app production additions */
.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dayfact-card{background:linear-gradient(145deg,#fff9ee,#fff)}.psych-card{background:linear-gradient(145deg,#f7f1ff,#fff)}
.dayfact-hero,.psych-hero{align-items:center}.calendar-hero{width:220px;min-height:210px;border-radius:30px;background:linear-gradient(150deg,#8d2c14,#dc7148);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 24px 48px rgba(68,31,12,.18)}.calendar-hero strong{font-size:5rem;line-height:.95}.calendar-hero span{font-size:1.25rem;font-weight:800;margin-top:10px}.calendar-hero small{margin-top:8px;opacity:.82}.date-selector{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:18px 0 28px}.date-selector .field{min-width:180px}.date-explorer{margin-top:24px}.dayfact-head{padding:8px 0 18px;border-bottom:1px solid var(--line)}.compact-toolbar{margin:18px 0}.dayfact-records{display:grid;gap:14px}.dayfact-record{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 6px 18px rgba(8,36,90,.05)}.dayfact-record h3{font-size:1.05rem;line-height:1.55;margin:8px 0}.dayfact-record p{line-height:1.7}.dayfact-record-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.78rem;font-weight:700}.dayfact-record-meta span{padding:5px 9px;border-radius:999px;background:#f4f7fb}.dayfact-record-meta .year-chip{background:#fff1e9;color:#9e3e1d}.dayfact-record details{margin-top:12px}.dayfact-record summary{cursor:pointer;font-weight:800;color:var(--primary)}
.formula-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.formula-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px}.formula-card code{font-weight:900;color:#126233;font-size:1rem}.formula-card span{color:var(--muted);font-size:.82rem}.structured-cards{display:grid;gap:12px}.structured-card{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fbfcff}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.definition-grid>div{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.definition-grid span{line-height:1.55}.formula-code{padding:16px;background:#0f172a;color:#f8fafc;border-radius:12px;white-space:pre-wrap;overflow:auto}.practice-panel{margin-top:24px}.project-card{text-align:left;cursor:pointer}
.profile-wheel{position:relative;width:230px;height:230px;border-radius:50%;border:2px solid #cbb8e8;background:radial-gradient(circle,#fff 0 34%,#f3eafe 35% 68%,#e7d9fb 69%);box-shadow:0 24px 48px rgba(75,42,128,.15)}.profile-wheel span{position:absolute;left:50%;top:50%;transform:rotate(calc(var(--i)*36deg)) translateY(-96px) rotate(calc(var(--i)*-36deg)) translate(-50%,-50%);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #cbb8e8;font-weight:900;color:#5a368e}.domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.domain-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.domain-card>span{display:inline-flex;padding:5px 9px;border-radius:8px;background:#f0e8fb;color:#5f3a8e;font-weight:900;font-size:.8rem}.domain-card h3{margin:10px 0 6px}.domain-card p{margin:0;color:var(--muted);line-height:1.55}.scale-preview{display:grid;grid-template-columns:repeat(10,minmax(70px,1fr));gap:7px;margin:18px 0;overflow:auto}.scale-preview div{border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center;background:#faf9fd}.scale-preview strong,.scale-preview span{display:block}.scale-preview span{font-size:.7rem;color:var(--muted);margin-top:4px}.psych-test-shell{max-width:1050px;margin:0 auto}.progress-line{width:280px;height:8px;background:#e6e9ef;border-radius:999px;overflow:hidden}.progress-line span{display:block;height:100%;background:#6f47a8}.psych-question h2{font-size:1.45rem;line-height:1.5}.psych-scale{display:grid;grid-template-columns:repeat(10,minmax(72px,1fr));gap:8px;margin:28px 0;overflow:auto}.psych-scale-option{position:relative;cursor:pointer}.psych-scale-option input{position:absolute;opacity:0}.psych-scale-option strong,.psych-scale-option span{display:block;text-align:center}.psych-scale-option strong{padding:14px 8px;border:2px solid var(--line);border-radius:12px;background:#fff;font-size:1.15rem}.psych-scale-option span{font-size:.68rem;color:var(--muted);margin-top:6px;line-height:1.25}.psych-scale-option input:checked+strong{border-color:#6f47a8;background:#f0e8fb;color:#563486;box-shadow:0 0 0 3px rgba(111,71,168,.12)}.psych-result-hero{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:30px;margin:20px 0}.ppi-card{background:linear-gradient(150deg,#32195f,#7449a7);color:white;border-radius:24px;padding:28px;display:flex;flex-direction:column}.ppi-card span{font-weight:700;opacity:.85}.ppi-card strong{font-size:4rem;line-height:1;margin:16px 0}.ppi-card small{opacity:.8;line-height:1.4}.radar-chart{width:min(100%,420px);height:auto;margin:auto}.radar-grid circle,.radar-grid line{fill:none;stroke:#d8dce5;stroke-width:1}.radar-grid text{font-size:10px;font-weight:800;fill:#5c6575}.radar-shape{fill:rgba(111,71,168,.25);stroke:#6f47a8;stroke-width:3}.domain-bars{display:grid;gap:14px}.domain-bar-row>div:first-child{display:flex;justify-content:space-between;gap:15px;margin-bottom:6px}.domain-bar-row span{color:var(--muted)}.domain-bar{height:12px;background:#edf0f5;border-radius:999px;overflow:hidden}.domain-bar span{display:block;height:100%;background:linear-gradient(90deg,#6f47a8,#a276d5);border-radius:999px}.quality-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.app-grid,.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psych-result-hero{grid-template-columns:1fr}.domain-grid{grid-template-columns:1fr}.scale-preview,.psych-scale{grid-template-columns:repeat(5,minmax(74px,1fr))}.definition-grid{grid-template-columns:1fr}}
@media (max-width:640px){.app-grid,.formula-grid{grid-template-columns:1fr}.calendar-hero,.profile-wheel{margin:18px auto 0}.date-selector{align-items:stretch}.date-selector .field{min-width:100%;}.psych-scale{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.scale-preview{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-line{width:160px}}

/* Professional global footer, legal and support surfaces */
.professional-footer{margin-top:30px;background:#071d45;color:#dce8f7;border-top:0}.footer-grid{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(150px,.65fr));align-items:start;padding:38px 0 28px;font-size:13px;color:#c7d5e8}.footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;width:max-content}.footer-brand img{width:62px;height:54px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}.footer-brand strong{display:block;font-size:19px}.footer-brand small{display:block;color:#aebfd6;margin-top:2px}.footer-brand-block p{max-width:500px;color:#b7c7db;margin:14px 0}.footer-roadmap{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:12px;padding:13px 15px;color:#e7f0fb;max-width:560px}.footer-roadmap strong{color:#fff}.standalone-roadmap{background:#eef6ff;border-color:#cfe2f5;color:#35526f;max-width:none;margin-top:24px}.standalone-roadmap strong{color:var(--navy)}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-column>strong{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.footer-column a{color:#c7d5e8;text-decoration:none}.footer-column a:hover,.footer-column a:focus-visible{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);width:min(1240px,calc(100% - 28px));margin:auto;padding:16px 0 20px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#9eb1ca;font-size:11px}.footer-bottom a{color:#dbe7f6}.legal-header{grid-template-columns:1fr auto}.legal-sheet{max-width:1000px;margin:auto}.legal-sheet>h1{font-size:clamp(32px,5vw,48px);margin-bottom:4px}.legal-updated{color:var(--muted);font-size:12px;margin-top:0;margin-bottom:24px}.legal-sheet a:not(.button){color:var(--blue);font-weight:700}.support-form{box-shadow:none;margin-top:22px}.two-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-form .field{margin-bottom:15px}.support-consent{margin:18px 0}.support-consent a{color:var(--blue)}.about-app-grid{margin:22px 0}.about-app-grid .card{box-shadow:none}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-brand-block{grid-column:auto}.footer-bottom{display:block}.footer-bottom>div+div{margin-top:6px}.two-field-grid{grid-template-columns:1fr}}

/* Check Your IQ Level + cross-app production hardening */
.app-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.reasoning-card{background:linear-gradient(145deg,#edf7ff,#fff)}
.reasoning-hero{background:linear-gradient(135deg,#071f4b 0%,#0c4b73 55%,#0f6b6d 100%);color:#fff}
.reasoning-visual{display:grid;grid-template-columns:repeat(3,82px);gap:12px;align-content:center;justify-content:center;min-height:260px}
.reasoning-visual span{display:grid;place-items:center;aspect-ratio:1;border-radius:24px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);font-weight:800;letter-spacing:.04em;box-shadow:0 16px 34px rgba(0,0,0,.15)}
.reasoning-visual span:nth-child(2),.reasoning-visual span:nth-child(5){transform:translateY(18px)}
.visual-option{display:grid;grid-template-columns:auto minmax(110px,220px) 1fr;align-items:center;gap:12px}
.visual-option img,.review-option img{display:block;max-width:220px;max-height:180px;width:auto;height:auto;border-radius:10px;background:#fff;border:1px solid var(--border,#dbe4f0);padding:8px}
.review-option{display:grid;grid-template-columns:auto minmax(90px,180px) 1fr auto;align-items:center;gap:10px}
button,.button,input,select,textarea{font:inherit}
button,.button,[role="button"],input[type="radio"],input[type="checkbox"]{touch-action:manipulation}
button,.button{min-height:42px}
:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.primary-nav button[aria-current="page"]{box-shadow:inset 0 -3px 0 currentColor}
.question-panel{scroll-margin-top:88px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media (max-width:720px){.visual-option,.review-option{grid-template-columns:auto 1fr}.visual-option img,.review-option img{grid-column:1/-1;max-width:100%;max-height:240px}.reasoning-visual{grid-template-columns:repeat(3,68px);min-height:210px}.reasoning-visual span{border-radius:18px}}

/* Final candidate experience fixes */
sup{font-size:.72em;line-height:0;vertical-align:super}
.header-actions{margin-left:auto}
.countdown{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;justify-content:flex-end}
.countdown-unit{min-width:82px;text-align:center;border:1px solid #d7e2ee;border-radius:14px;padding:11px 12px;background:#08245a;color:#fff;box-shadow:0 8px 20px rgba(8,36,90,.14)}
.countdown-unit strong{display:block;color:#fff;font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1.1}
.countdown-unit span{display:block;color:#dce8f8;font-size:.68rem;text-transform:uppercase;letter-spacing:.055em;margin-top:4px}
.fullscreen-notice{border:1px solid #b8cbe0;border-left:5px solid var(--blue);border-radius:14px;background:#eef6ff;padding:15px 16px;margin:16px 0;color:#294761}
.fullscreen-notice strong{color:var(--navy)}.fullscreen-notice p{margin:7px 0 0;line-height:1.6}
.exam-active{overflow:hidden;background:#eef3f9}.exam-active .site-header,.exam-active .professional-footer{display:none!important}.exam-active .main-shell{width:100%;max-width:none;margin:0;padding:14px;min-height:100vh}
.fullscreen-guard{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:22px;background:rgba(5,22,52,.96);color:#fff}.fullscreen-guard.hidden{display:none}.fullscreen-guard-card{width:min(560px,100%);background:#fff;color:var(--ink);border-radius:22px;padding:28px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.34)}.fullscreen-guard-card h2{color:var(--navy);margin-top:0}.fullscreen-guard-card p{color:var(--muted);line-height:1.65}
.cat-question-palette{grid-template-columns:repeat(6,minmax(34px,1fr))}.cat-question-palette button.active-case{box-shadow:inset 0 0 0 2px #93b8de}.cat-question-palette button.current{outline:3px solid var(--orange);outline-offset:2px}
.case-question{border-top:1px solid var(--line);padding:18px 0;scroll-margin-top:20px}.case-question:first-of-type{border-top:0}.case-question.palette-focus{animation:paletteFocus 1.2s ease-out}.question-number-label{display:inline-flex;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#eef4fb;color:var(--navy);font-size:.75rem;font-weight:900;letter-spacing:.02em}
@keyframes paletteFocus{0%{box-shadow:0 0 0 5px rgba(245,130,31,.34);background:#fff8ef}100%{box-shadow:none;background:transparent}}
.app-load-error{margin-bottom:18px}.primary-nav button:disabled{opacity:.45;cursor:wait}
@media(max-width:640px){.countdown{justify-content:flex-start}.countdown-unit{min-width:70px;flex:1 1 70px}.cat-question-palette{grid-template-columns:repeat(5,minmax(34px,1fr))}}

/* Post-MBBS NEET-PG content + homepage/navigation refinements */
.platform-app-nav{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;flex-wrap:wrap}
.platform-app-nav a{display:inline-flex;align-items:center;min-height:38px;padding:8px 10px;border-radius:9px;text-decoration:none;color:#40516d;font-size:12px;font-weight:800;white-space:nowrap}
.platform-app-nav a:hover,.platform-app-nav a:focus-visible{background:#eff4fa;color:var(--navy)}
.home-quick-links{max-width:900px}
.home-quick-links .button{min-width:120px}
.exam-dates .date-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.exam-date-card{grid-template-columns:1fr;align-content:start;gap:18px;min-height:310px}
.exam-date-copy{width:100%;max-width:760px}
.exam-date-card h2{font-size:clamp(24px,2.4vw,32px);line-height:1.12}
.exam-date-value{font-size:clamp(20px,2vw,27px);line-height:1.25}
.exam-date-card .countdown{width:100%;justify-content:flex-start;gap:9px}
.exam-date-card .countdown-unit{flex:1 1 82px;max-width:112px;min-width:76px}
.learning-toolbar{grid-template-columns:minmax(260px,1.2fr) minmax(190px,.55fr) minmax(190px,.55fr)}
.notes-toolbar{grid-template-columns:minmax(260px,1fr) minmax(220px,.55fr)}
.study-navigator{position:sticky;top:88px;z-index:12;display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,.55fr) auto;gap:10px;align-items:end;margin:20px 0 24px;padding:14px;border:1px solid #cad9ea;border-radius:14px;background:rgba(248,251,255,.97);box-shadow:0 8px 22px rgba(8,36,90,.08);backdrop-filter:blur(10px)}
.study-nav-status{min-width:118px;padding:10px 0;color:var(--muted);font-size:12px;font-weight:700}
.study-filter-hidden,.note-filter-hidden{display:none!important}
.note-search-hit{background:#fff8d8;border-radius:6px;box-shadow:0 0 0 3px #fff8d8}
.post-mbbs-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:18px 0;padding:14px 16px;border:1px solid #b7d2ec;border-left:5px solid var(--blue);border-radius:13px;background:linear-gradient(90deg,#eef7ff,#f9fcff);color:#31506f}
.post-mbbs-banner strong{color:var(--navy);font-size:14px}
.post-mbbs-banner span{font-size:12px;font-weight:750}
.lesson-sheet>.learning-block:first-of-type{margin-top:18px}
.note-callout{margin:14px 0}
.nested-note-item{margin-left:18px}
.note-body h3{margin-top:30px;padding-top:4px}
.note-body h4{margin-top:22px;color:#214f82}
.note-content>p{line-height:1.7}
.note-content>ul{margin-bottom:18px}
@media(max-width:1120px){.header-inner{grid-template-columns:auto 1fr auto}.platform-app-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:4px 0;scrollbar-width:thin}.platform-app-nav a{flex:0 0 auto}.learning-toolbar{grid-template-columns:1fr 1fr}.learning-toolbar .field:first-child{grid-column:1/-1}.study-navigator{grid-template-columns:1fr 1fr}.study-nav-status{grid-column:1/-1;padding-top:0}.exam-date-card{min-height:330px}}
@media(max-width:820px){.exam-dates .date-grid{grid-template-columns:1fr}.exam-date-card{min-height:0}.header-inner{grid-template-columns:auto 1fr}.platform-app-nav{grid-column:1/-1;order:3;width:100%;border-top:1px solid #edf1f6;padding:7px 0}.header-actions{justify-self:end}.primary-nav{grid-column:1/-1;order:3;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:6px}.primary-nav button{white-space:nowrap}.study-navigator{position:static}}
@media(max-width:640px){.learning-toolbar,.notes-toolbar,.study-navigator{grid-template-columns:1fr}.learning-toolbar .field:first-child,.study-nav-status{grid-column:auto}.exam-date-card .countdown-unit{max-width:none;flex:1 1 72px}.home-quick-links .button{flex:1 1 140px}}


/* Prayash IQ brand system — Blue, Orange & Golden */
body{background:linear-gradient(180deg,#f8fafc 0%,#f5f8fc 100%)}
.site-header{border-bottom:2px solid rgba(217,165,33,.55);box-shadow:0 4px 20px rgba(8,39,91,.07)}
.brand img{width:54px;height:54px;border-radius:12px;object-fit:contain}.brand-name{color:var(--navy);font-weight:900}.brand-context{color:#78611d}
.primary-nav button:hover,.platform-app-nav a:hover,.platform-app-nav a:focus-visible,.app-switch-link:hover{background:#fff7e7;color:var(--navy)}
.primary-nav button.active{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;box-shadow:inset 0 -3px 0 var(--gold2)}
.platform-app-nav a{border-bottom:2px solid transparent}.platform-app-nav a:hover{border-bottom-color:var(--gold)}
.hero,.facts-hero,.reasoning-hero{background:linear-gradient(120deg,var(--navy) 0%,var(--blue) 67%,#0B3A76 100%);border:1px solid rgba(244,201,93,.35)}
.hero:before{content:"";position:absolute;inset:auto -90px -160px auto;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,0,.34),rgba(217,165,33,.10) 46%,transparent 70%);pointer-events:none}
.hero:after{background:rgba(244,201,93,.10)}
.hero-logo{width:clamp(230px,27vw,360px);max-height:215px;border:1px solid rgba(217,165,33,.45);padding:10px 12px;background:#fff}
.eyebrow{color:#fff0c2}.eyebrow.dark{color:var(--orange)}
.button{background:linear-gradient(135deg,var(--blue),var(--navy2));box-shadow:0 7px 18px rgba(12,77,162,.18)}
.button:hover{box-shadow:0 10px 22px rgba(12,77,162,.22)}
.button.secondary{background:#fff;color:var(--navy);border:1px solid rgba(217,165,33,.70)}
.button.secondary:hover{background:#fff9eb;border-color:var(--orange)}
.button.orange{background:linear-gradient(135deg,var(--orange),#F28C18)}
.section-title,.page-head h1,.card h2,.card h3,.panel h2,.panel h3,.panel h4{color:var(--navy)}
.app-card{position:relative;overflow:hidden;border-color:#d9e2ec}.app-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--blue) 0 42%,var(--orange) 42% 72%,var(--gold) 72%)}
.app-card:hover{border-color:rgba(217,165,33,.8);box-shadow:0 18px 42px rgba(8,39,91,.13)}
.reasoning-card,.psych-card,.dayfact-card{background:linear-gradient(145deg,#fffaf0 0%,#fff 42%,#f4f8ff 100%)}
.notice,.question-context{background:#f1f6fd;border-left-color:var(--blue)}.warning{background:#fff7e9;border-left-color:var(--orange)}
.subject-chip,.pill,.question-number-label{background:#f3f6fb;color:var(--navy);border:1px solid rgba(217,165,33,.25)}
.pill.orange,.fact-date-badge,.dayfact-record-meta .year-chip{background:#fff1df;color:#9a4b00}
.mode-choice input:checked+label,.option:has(input:checked){border-color:var(--orange);background:#fff7ea;box-shadow:0 0 0 2px rgba(217,165,33,.18)}
.content-sheet th,.result-table th{background:#fff7e8;color:var(--navy);border-bottom:2px solid var(--gold)}
.step-list li:before{background:linear-gradient(145deg,var(--navy),var(--blue));box-shadow:0 0 0 2px var(--gold2)}
.countdown-unit{background:linear-gradient(155deg,var(--navy),var(--blue));border-color:rgba(244,201,93,.7);box-shadow:0 8px 20px rgba(8,39,91,.15),inset 0 -3px 0 rgba(255,107,0,.75)}
.countdown-unit span{color:#fff1c7}.exam-date-card{border-color:rgba(217,165,33,.42);box-shadow:0 14px 34px rgba(8,39,91,.08)}
.calendar-hero{background:linear-gradient(145deg,var(--orange),var(--gold));box-shadow:0 24px 48px rgba(153,91,5,.18)}
.profile-wheel{border-color:var(--gold);background:radial-gradient(circle,#fff 0 34%,#fff8e7 35% 68%,#eaf2ff 69%);box-shadow:0 24px 48px rgba(8,39,91,.12)}
.profile-wheel span{border-color:var(--gold);color:var(--navy)}
.domain-card>span{background:#fff2d6;color:var(--navy);border:1px solid rgba(217,165,33,.45)}
.progress-line span{background:linear-gradient(90deg,var(--blue),var(--orange),var(--gold))}
.psych-scale-option input:checked+strong{border-color:var(--orange);background:#fff5e6;color:var(--navy);box-shadow:0 0 0 3px rgba(217,165,33,.18)}
.ppi-card{background:linear-gradient(145deg,var(--navy),var(--blue));border:1px solid rgba(244,201,93,.55)}
.radar-shape{fill:rgba(255,107,0,.20);stroke:var(--orange)}
.domain-bar span{background:linear-gradient(90deg,var(--blue),var(--orange),var(--gold))}
.reasoning-visual span{border-color:rgba(244,201,93,.68);background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,107,0,.10));box-shadow:inset 0 -3px 0 rgba(217,165,33,.35),0 16px 34px rgba(0,0,0,.14)}
.fact-lead{background:#f3f7fd;border-left-color:var(--orange);color:var(--navy)}
.collection-icon{background:#fff3d8;color:var(--navy)}.collection-arrow,.fact-summary-arrow{color:var(--orange)}
.professional-footer{background:linear-gradient(135deg,#061C43,#08275B 60%,#0B3A76);border-top:4px solid var(--gold)}
.footer-brand img{border:1px solid rgba(244,201,93,.55)}.footer-brand small{color:#f6d982}.footer-column>strong{color:var(--gold2)}
.footer-column a:hover,.footer-column a:focus-visible{color:#fff2c1}.footer-roadmap{border-color:rgba(244,201,93,.35);background:rgba(255,107,0,.08)}
:focus-visible{outline-color:var(--gold)}
@media(max-width:640px){.hero-logo{width:min(100%,300px);max-height:190px}.brand img{width:46px;height:46px}}

/* Unified Prayash IQ palette — applied across all six apps and legal/static pages */
:root{
  --brand-blue:#0C4DA2;
  --brand-blue-deep:#08275B;
  --brand-orange:#FF6B00;
  --brand-gold:#D9A521;
  --brand-gold-light:#F4C95D;
  --brand-tint-blue:#EEF5FF;
  --brand-tint-orange:#FFF4E8;
  --brand-tint-gold:#FFF9E8;
}
::selection{background:rgba(244,201,93,.55);color:var(--navy)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-gold-light);outline-offset:3px}
.site-header,.professional-footer,.hero,.content-sheet,.card,.panel,.test-card,.fact-sheet,.exam-date-card{isolation:isolate}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--brand-blue) 0 48%,var(--brand-orange) 48% 74%,var(--brand-gold) 74% 100%);pointer-events:none}
.brand img,.footer-brand img{background:transparent;border:0;box-shadow:none}
.brand-name{background:linear-gradient(90deg,var(--brand-blue-deep),var(--brand-blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-context{color:#7A5A11}
.hero,.facts-hero,.reasoning-hero{background:linear-gradient(122deg,var(--brand-blue-deep) 0%,var(--brand-blue) 72%,#0A3B7C 100%)}
.hero h1,.hero p,.hero .eyebrow{position:relative;z-index:1}
.hero-logo{background:linear-gradient(145deg,#fff 0%,#fffdf7 100%);border:1px solid rgba(244,201,93,.62);box-shadow:0 18px 42px rgba(4,30,73,.22)}
.button:not(.secondary):not(.danger){background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-deep))}
.button.orange{background:linear-gradient(135deg,var(--brand-orange),#F39219)!important}
.button.secondary{border-color:rgba(217,165,33,.78)}
.button.secondary:hover,.button.secondary:focus-visible{background:var(--brand-tint-gold);border-color:var(--brand-orange)}
.app-card:before,.progress-line span,.domain-bar span{background:linear-gradient(90deg,var(--brand-blue) 0 45%,var(--brand-orange) 45% 73%,var(--brand-gold) 73% 100%)}
.reasoning-card,.psych-card,.dayfact-card,.fact-context-card,.callout,.summary-box{background:linear-gradient(145deg,var(--brand-tint-gold) 0%,#fff 48%,var(--brand-tint-blue) 100%)}
.mode-choice input:checked+label,.option:has(input:checked),.psych-scale-option input:checked+strong{border-color:var(--brand-orange);background:var(--brand-tint-orange);color:var(--brand-blue-deep);box-shadow:0 0 0 3px rgba(217,165,33,.2)}
.profile-wheel{border-color:var(--brand-gold);background:radial-gradient(circle,#fff 0 34%,var(--brand-tint-gold) 35% 68%,var(--brand-tint-blue) 69%)}
.profile-wheel span,.domain-card>span,.collection-icon{border-color:rgba(217,165,33,.55);background:#FFF4D6;color:var(--brand-blue-deep)}
.ppi-card,.result-hero{background:linear-gradient(145deg,var(--brand-blue-deep),var(--brand-blue));border:1px solid rgba(244,201,93,.55)}
.radar-shape{fill:rgba(255,107,0,.2);stroke:var(--brand-orange)}
.reasoning-visual span{border-color:rgba(244,201,93,.7);background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,107,0,.12));box-shadow:inset 0 -3px 0 rgba(217,165,33,.38),0 16px 34px rgba(0,0,0,.14)}
.notice,.question-context,.post-mbbs-banner{background:var(--brand-tint-blue);border-left-color:var(--brand-blue)}
.warning,.fact-lead{background:var(--brand-tint-orange);border-left-color:var(--brand-orange)}
.content-sheet th,.result-table th{background:var(--brand-tint-gold);border-bottom-color:var(--brand-gold)}
.pill.orange,.fact-date-badge,.dayfact-record-meta .year-chip{background:#FFF0DE;color:#984600;border-color:rgba(255,107,0,.24)}
.professional-footer{background:linear-gradient(135deg,#061C43,var(--brand-blue-deep) 62%,#0A3B7C);border-top-color:var(--brand-gold)}
.footer-column>strong{color:var(--brand-gold-light)}
.footer-roadmap{background:rgba(255,107,0,.09);border-color:rgba(244,201,93,.38)}
@media(max-width:640px){.brand img{width:48px;height:48px}.hero-logo{width:min(100%,310px)}}
