:root{color-scheme:light dark;--brand:#0b2239;--brand-strong:#061526;--brand-soft:#e8eff8;--on-brand:#fff;--link:#1d5fad;--accent:#e8a317;--on-accent:#1b1508;--accent-ink:#8a5f03;--canvas:#f4f6f9;--surface:#fff;--surface-sunken:#eceff4;--border:#dde3ec;--border-strong:#b8c3d3;--text:#0f1b2d;--text-2:#45536a;--success:#12805c;--success-soft:#e0f3eb;--success-ink:#0e6e50;--danger:#bc3a2c;--danger-soft:#fbe7e4;--info:#1d6fa5;--info-soft:#e4f0f8;--warning:#9a6b04;--warning-soft:#fcf2dc;--shadow:0 1px 2px #0b22390f, 0 4px 16px #0b223912;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--content:1180px;--column:860px;--prose:72ch;--gutter:clamp(16px, 4vw, 32px);--font:var(--font-inter), "Segoe UI", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--brand:#6ea4ec;--brand-strong:#9cc2f3;--brand-soft:#13233a;--on-brand:#06101f;--link:#8ab8f0;--accent:#f0b840;--accent-ink:#f0b840;--canvas:#0a1220;--surface:#111b2e;--surface-sunken:#0d1626;--border:#22314a;--border-strong:#3a4c69;--text:#e9eef6;--text-2:#b0bdd0;--success:#41be8e;--success-soft:#102a21;--success-ink:#41be8e;--danger:#e8776a;--danger-soft:#2c1512;--info:#5fa9da;--info-soft:#0e212e;--warning:#e2ab44;--warning-soft:#2a2110;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--canvas);color:var(--text);font-family:var(--font);overflow-wrap:break-word;margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:.15em}a:hover{color:var(--brand)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3{letter-spacing:-.01em;margin:1.6em 0 .5em;line-height:1.2}h1{margin-top:0;font-size:clamp(1.9rem,4.5vw,2.75rem);font-weight:800}h2{font-size:clamp(1.35rem,3vw,1.7rem);font-weight:750}h3{font-size:1.15rem;font-weight:700}.icon{vertical-align:-.25em;flex:none;width:1.25em;height:1.25em}.skip-link{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-sm);z-index:10;padding:8px 14px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.container{width:100%;max-width:calc(var(--content) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand img{width:auto;height:40px;display:block}.brand{white-space:nowrap}@media (width<=379px){.brand{gap:8px;font-size:.95rem}.site-header .container{gap:8px}.menu summary{padding:0 10px}.brand img{height:32px}}.site-nav ul{flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--text-2);font-size:.95rem;font-weight:600;text-decoration:none}.menu{display:none}@media (width<=719px){.site-header .container{flex-wrap:nowrap}.site-nav{display:none}.menu{display:block;position:relative}.menu summary{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-weight:700;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{border-color:var(--brand);color:var(--brand)}.menu ul{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.menu a{border-radius:var(--radius-sm);color:var(--text);padding:12px 14px;font-weight:600;text-decoration:none;display:block}.menu a:hover,.menu a[aria-current=page]{background:var(--brand-soft);color:var(--brand-strong)}}main{padding:28px 0 56px;display:block}.breadcrumbs ol{color:var(--text-2);flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:0;font-size:.9rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--border-strong);margin-right:4px}.breadcrumbs a{color:var(--text-2)}.page-head{margin-bottom:32px}.page-head.split{align-items:center;gap:20px 40px;display:grid}@media (width>=900px){.page-head.split{grid-template-columns:1.1fr .9fr}}.page-head .illustration,.split-section .illustration{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;display:block}.page-head .lead+.lead{margin-top:.6em}.split-section{align-items:center;gap:24px 40px;display:grid}@media (width>=900px){.split-section{grid-template-columns:.9fr 1.1fr}}.split-section h2{margin-top:0}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step}.steps li:before{content:counter(step);background:var(--accent);width:2rem;height:2rem;color:var(--on-accent);border-radius:999px;place-items:center;margin-bottom:4px;font-weight:800;display:inline-grid}.lead{color:var(--text-2);max-width:var(--prose);margin:.4em 0 0;font-size:1.15rem}.meta{color:var(--text-2);font-size:.9rem}.hero{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-lg);align-items:center;gap:clamp(20px,4vw,40px);margin-bottom:40px;padding:clamp(20px,5vw,48px);display:grid}@media (width>=900px){.hero{grid-template-columns:1.05fr .95fr}}.hero .illustration{border-radius:var(--radius-md)}.hero h1{color:inherit;max-width:22ch}.hero p{opacity:.92;max-width:60ch;margin:.5em 0 0;font-size:1.15rem}.hero .facts{flex-wrap:wrap;gap:8px 24px;margin:20px 0 0;padding:0;font-weight:600;list-style:none;display:flex}.hero .facts li{align-items:center;gap:8px;display:inline-flex}.section{margin:40px 0}.section>h2:first-child{margin-top:0}.grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=720px){.grid.cols-2,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=560px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:20px;display:flex}.card h3{align-items:center;gap:10px;margin:0;display:flex}.card p{color:var(--text-2);margin:0;font-size:.97rem}.card>.illustration{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md) var(--radius-md) 0 0;width:calc(100% + 40px);max-width:none;height:auto;margin:-20px -20px 10px;display:block}a.card{color:inherit;text-decoration:none;transition:border-color .14s,transform .14s}a.card:hover{border-color:var(--brand);transform:translateY(-1px)}a.card h3,.card .icon{color:var(--brand)}.state-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.state-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}.state-list a{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:100%;min-height:56px;color:var(--text);align-items:center;gap:10px;padding:8px 12px;font-weight:600;line-height:1.25;text-decoration:none;transition:border-color .14s,background .14s;display:flex}.state-list a:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.state-list .extra a{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.state-list .extra a:hover{background:var(--brand-strong);color:var(--on-brand)}.state-list .extra .icon{flex:none}@media (width<=1023px){.state-list a{gap:8px;min-height:64px;padding:8px 10px;font-size:.95rem}}@media (width<=419px),(width>=720px) and (width<=1023px){.state-list li abbr{display:none}}.state-list li,.state-list a{overflow-wrap:normal;min-width:0}.state-list abbr{background:var(--surface-sunken);border:1px solid var(--border);min-width:2.4em;color:var(--text-2);border-radius:6px;place-items:center;padding:1px 4px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-grid}.button{border-radius:var(--radius-sm);background:var(--brand);min-height:44px;color:var(--on-brand);font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--brand-strong);color:var(--on-brand)}.button.secondary{background:var(--surface);color:var(--brand);border-color:var(--border-strong)}.button.secondary:hover{border-color:var(--brand);background:var(--brand-soft)}.button-row{flex-wrap:wrap;gap:12px;display:flex}.notice{background:var(--info-soft);border:1px solid color-mix(in srgb, var(--info) 30%, transparent);border-radius:var(--radius-md);color:var(--text);max-width:var(--prose);align-items:flex-start;gap:12px;padding:14px 16px;font-size:.95rem;display:flex}.notice .icon{color:var(--info);margin-top:.15em}.notice p{margin:0}.notice.warning{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.notice.warning .icon{color:var(--warning)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 14px}thead th{background:var(--surface-sunken);white-space:nowrap;font-weight:700}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}@media (width<=600px){table.stack thead{display:none}table.stack tr{border-bottom:1px solid var(--border);padding:10px 14px;display:block}table.stack tbody tr:last-child{border-bottom:0}table.stack th,table.stack td{text-align:right;border:0;justify-content:space-between;gap:12px;padding:3px 0;display:flex}table.stack th{text-align:left;font-size:1.05rem}table.stack td:before{content:attr(data-label);color:var(--text-2);text-align:left}}.layout{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.grid>*,.layout>*,.split-section>*,.page-head.split>*,.hero>*{min-width:0}.section ul a,.side-box a,.qa-source a{overflow-wrap:break-word;min-width:0}@media (width>=960px){.layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.layout aside{position:sticky;top:16px}.layout aside:has(.ad-zone){align-self:stretch;position:static}.layout aside .ad-zone{position:sticky;top:16px}}@media (width>=640px) and (width<=959px){.layout aside{grid-template-columns:1fr 1fr;gap:16px;display:grid}.layout aside .side-box+.side-box{margin-top:0}}.side-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.side-box+.side-box{margin-top:16px}.side-box h2{margin:0 0 10px;font-size:1rem}.side-box ul{gap:8px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.side-box li a{align-items:flex-start;gap:8px;display:inline-flex}.side-box .icon{margin-top:.2em}.qa-list{counter-reset:qa;gap:14px;margin:0;padding:0;list-style:none;display:grid}.qa{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);counter-increment:qa;padding:18px 20px}.qa-q{gap:10px;margin:0 0 10px;font-weight:650;display:flex}.qa-q:before{content:counter(qa) ".";color:var(--text-2);font-variant-numeric:tabular-nums;min-width:1.8em}.qa-sign{width:112px;height:112px;margin:0 0 12px 2.6em;display:block}.qa-options{color:var(--text-2);margin:0 0 10px;padding-left:2.6em;list-style:upper-alpha}.qa-options li{padding:1px 0}.qa details{margin-left:2.6em}.qa summary{cursor:pointer;color:var(--brand);width:fit-content;font-size:.95rem;font-weight:650}.qa-answer{border-radius:var(--radius-sm);background:var(--success-soft);margin-top:10px;padding:12px 14px;font-size:.97rem}.qa-answer p{margin:0}.qa-answer p+p{margin-top:6px}.qa-source{font-size:.88rem}@media (width<=520px){.qa{padding:16px}.qa-options,.qa details{margin-left:0;padding-left:0}.qa-options{padding-left:1.4em}.qa-sign{margin-left:0}}.quiz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(18px,4vw,28px)}.quiz h2{margin-top:0}.quiz-intro p{color:var(--text-2);margin:0 0 16px}.quiz-progress{color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.9rem;display:flex}.quiz-bar{background:var(--surface-sunken);border-radius:999px;height:6px;margin-bottom:20px;overflow:hidden}.quiz-bar span{background:var(--brand);width:0;height:100%;transition:width .24s;display:block}.quiz-question{margin:0 0 16px;font-size:1.15rem;font-weight:700}.quiz-sign{width:140px;height:140px;margin:0 auto 16px;display:block}.quiz-options{gap:10px;margin:0;padding:0;list-style:none;display:grid}.quiz-option{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.quiz-option:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.quiz-option:disabled{cursor:default}.quiz-option .letter{background:var(--surface-sunken);border-radius:6px;flex:none;place-items:center;width:1.7em;height:1.7em;font-size:.9rem;font-weight:700;display:inline-grid}.quiz-option.correct{border-color:var(--success);background:var(--success-soft)}.quiz-option.correct .letter{background:var(--success);color:var(--surface)}.quiz-option.wrong{border-color:var(--danger);background:var(--danger-soft)}.quiz-option.wrong .letter{background:var(--danger);color:var(--surface)}.quiz-feedback{border-radius:var(--radius-sm);background:var(--surface-sunken);margin-top:16px;padding:14px 16px}.quiz-feedback strong{margin-bottom:4px;display:block}.quiz-feedback.is-correct strong{color:var(--success-ink)}.quiz-feedback.is-wrong strong{color:var(--danger)}.quiz-feedback p{margin:0}.quiz-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.quiz-result{text-align:center}.quiz-score{font-variant-numeric:tabular-nums;margin:8px 0;font-size:clamp(2.4rem,8vw,3.5rem);font-weight:800;line-height:1}.quiz-result .verdict{font-size:1.15rem;font-weight:700}.quiz-result .verdict.pass{color:var(--success-ink)}.quiz-result .verdict.fail{color:var(--danger)}.quiz-review{text-align:left;margin-top:24px}.quiz-review h3{margin-top:0}.quiz-review ol{gap:12px;padding-left:1.4em;display:grid}.quiz-review p{margin:2px 0}.quiz-review .yours{color:var(--danger)}.quiz-review .right{color:var(--success-ink);font-weight:600}.prose{max-width:var(--prose)}.prose h2{margin-top:1.8em}.prose li+li{margin-top:4px}.owner-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:16px 0;padding:16px 18px}.owner-card p{margin:0}.missing{color:var(--danger);font-style:italic}.site-footer{background:var(--surface);border-top:1px solid var(--border);color:var(--text-2);padding:36px 0 28px;font-size:.92rem}.footer-grid{columns:2;column-gap:24px;display:block}.footer-grid>section{break-inside:avoid;margin-bottom:24px}@media (width>=900px){.footer-grid{columns:3}}.site-footer ul{gap:8px;display:grid}.site-footer h2{color:var(--text);margin:0 0 10px;font-size:.95rem}.site-footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-footer a,.link-button{color:var(--text-2)}.link-button{font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site-footer a:hover,.link-button:hover{color:var(--brand)}.footer-note{border-top:1px solid var(--border);gap:6px;margin-top:28px;padding-top:20px;display:grid}.footer-note p{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .48s,transform .48s;transform:translateY(14px)}.js [data-reveal].revealed{opacity:1;transform:none}}.reading-progress{background:var(--accent);transform-origin:0;z-index:20;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}@media (width>=720px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.stats .icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:2.2rem;height:2.2rem;color:var(--brand);padding:.45rem}.stats span{color:var(--text-2);font-size:.85rem;display:block}.stats strong{font-variant-numeric:tabular-nums;font-size:1.15rem;display:block}.test-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.test-q{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:clamp(16px,3vw,22px)}.test-q-text{margin:0 0 12px;font-size:1.08rem;font-weight:700}.test-q-n{color:var(--brand);font-variant-numeric:tabular-nums}.test-q .qa-sign{margin:0 0 12px}.test-options{gap:8px;margin:0;padding:0;list-style:none;display:grid}.test-answer{margin-top:12px}.test-answer summary{cursor:pointer;color:var(--brand);width:fit-content;font-weight:650}.test-q .quiz-feedback{margin-top:12px}.test-score{text-align:center;background:var(--surface);border:2px solid var(--brand);border-radius:var(--radius-lg);margin-top:24px;padding:24px}.test-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.test-links{grid-template-columns:repeat(5,minmax(0,1fr))}}.test-links a{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:center;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:8px 10px;font-weight:650;text-decoration:none;display:flex}.test-links a:hover,.test-links a[aria-current=page]{border-color:var(--brand);background:var(--brand-soft)}@media (width<=719px){.test-links.five{grid-template-columns:1fr}}@media (width>=720px){.test-links.six{grid-template-columns:repeat(3,minmax(0,1fr))}}.side-box .test-links.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.side-box .test-links.compact.six{grid-template-columns:repeat(3,minmax(0,1fr))}.side-box .test-links.compact a{min-height:40px}.side-box .test-links a{justify-content:center;display:flex}.head-figure{margin:0}.head-figure figcaption{color:var(--text-2);align-items:center;gap:6px;margin-top:8px;font-size:.9rem;font-weight:600;display:flex}.head-figure figcaption:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px}.stats li>div{min-width:0}.stats strong{overflow-wrap:break-word}.stats-note{max-width:var(--prose);margin:-16px 0 28px}.ad-zone{margin:32px 0}.ad-zone .adsbygoogle{min-height:280px}@media (width>=720px){.ad-zone .adsbygoogle{min-height:250px}}.ad-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);text-align:center;margin:0 0 6px;font-size:.75rem}.layout aside .ad-zone{grid-column:1/-1;margin:16px 0 0}@media (width>=960px){.layout aside .ad-zone .adsbygoogle{min-height:600px}}.test-break{list-style:none}.test-break .ad-zone{margin:16px 0}.state-list .state-icon{border-radius:50%;flex:none;width:40px;height:40px}@media (width<=419px),(width>=720px) and (width<=1023px){.state-list a:has(.state-icon){text-align:center;flex-direction:column;justify-content:center;gap:6px;min-height:96px}}.column{max-width:var(--column);margin-left:auto;margin-right:auto}.page-head.center{text-align:center;max-width:var(--column);margin-left:auto;margin-right:auto}.page-head.center .lead{margin-left:auto;margin-right:auto}.ad-label{text-align:right}.test-cards{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.test-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.test-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.test-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.test-card.featured{border:2px solid var(--brand)}.test-card h3{margin:0;font-size:1.02rem}.test-card h3 a{color:var(--text);text-decoration:none}.test-card.featured h3 a{color:var(--link)}.test-card h3 a:hover{color:var(--link);text-decoration:underline}.test-card p{color:var(--text-2);flex:1;margin:0;font-size:.9rem}.test-card dl{gap:24px;margin:0;display:flex}.test-card dl div{flex-direction:column-reverse;display:flex}.test-card dt{color:var(--text-2);font-size:.8rem}.test-card dd{margin:0;font-weight:750}.test-card .button{text-transform:uppercase;letter-spacing:.04em;width:100%;min-height:40px;padding:8px 12px;font-size:.85rem}.exam-tabs{margin:32px 0}.tab-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:20px;padding:6px;display:grid}.tab-list[hidden]{display:none!important}.tab-list [role=tab]{border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 4px 12px;font-size:.92rem;font-weight:650;display:flex}.tab-list [role=tab] .ui-icon{opacity:.55;transition:opacity .14s}.tab-list [role=tab]:hover .ui-icon,.tab-list [role=tab][aria-selected=true] .ui-icon{opacity:1}.tab-list [role=tab][aria-selected=true]{color:var(--brand);border-bottom-color:var(--accent);background:var(--brand-soft)}.tab-panel>h2{margin-top:0}.ui-icon{border-radius:50%;flex:none}.card>.ui-icon{margin-bottom:4px}.handbook-list{gap:12px;margin:0 auto 12px;padding:0;list-style:none;display:grid}.test-pager{justify-content:center;margin-top:24px}.chip-list{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.chip-list a{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-block}.chip-list a:hover{border-color:var(--link)}.legal-text{max-width:var(--column)}.home-hero{text-align:center;border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--brand-soft), var(--surface));border:1px solid var(--border);margin-bottom:24px;padding:clamp(24px,5vw,48px) clamp(16px,4vw,40px)}.home-hero h1{color:var(--brand);margin:20px 0 8px}.home-hero .lead{margin:0 auto}.hero-categories{grid-template-columns:repeat(3,minmax(0,150px));justify-content:center;gap:10px;display:grid}.hero-categories button{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 6px;font-weight:700;display:flex}.hero-categories button[aria-checked=true]{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0 18px;display:flex}.hero-actions .button{border-radius:999px;padding-left:22px;padding-right:22px}.state-search{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;align-items:center;gap:8px;max-width:420px;margin:0 auto;padding:0 14px;display:flex;position:relative}.state-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent)}.state-search input{min-width:0;min-height:46px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1}.search-results{z-index:20;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.search-results a{border-radius:var(--radius-sm);color:var(--text);padding:10px 12px;font-weight:600;text-decoration:none;display:block}.search-results a:hover,.search-results a:focus{background:var(--brand-soft)}.search-results .none{color:var(--text-2);padding:10px 12px}.hero-facts{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:20px 0 0;padding:0;font-size:.95rem;font-weight:650;list-style:none;display:flex}.hero-facts li{align-items:center;gap:6px;display:inline-flex}.center-text{text-align:center}@media (width<=400px){.hero-categories button,.tab-list [role=tab]{padding-left:2px;padding-right:2px;font-size:.74rem}.hero-categories .ui-icon,.tab-list .ui-icon{width:40px;height:40px}}@media (width>=600px) and (width<=759px){.test-cards.preview{grid-template-columns:1fr}}@media (width>=760px){.test-cards.preview{grid-template-columns:repeat(3,minmax(0,1fr))}}.see-all{text-align:center;margin:24px 0 0}.see-all .button{border-radius:999px;padding:12px 24px}:root{--navy:#0b2239;--navy-2:#13325a;--on-navy:#fff;--on-navy-2:#c9d6ea}@media (prefers-color-scheme:dark){:root{--navy:#0f2a48;--navy-2:#173a63}}.site-header{background:var(--navy);border-bottom-color:var(--navy)}.site-nav a{color:var(--on-navy-2)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--on-navy)}@media (width<=719px){.menu summary{color:var(--on-navy);border-color:color-mix(in srgb, var(--on-navy) 45%, transparent)}.menu[open] summary{color:var(--accent);border-color:var(--accent)}}.site-footer{background:var(--navy);border-top-color:var(--navy);color:var(--on-navy-2)}.site-footer h2{color:var(--on-navy)}.site-footer a,.site-footer .link-button{color:var(--on-navy-2)}.site-footer a:hover,.site-footer .link-button:hover{color:var(--accent)}.footer-note{border-top-color:color-mix(in srgb, var(--on-navy) 18%, transparent)}.home-hero{background:linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 100%);color:var(--on-navy);border:0}.home-hero h1{color:var(--on-navy)}.home-hero .lead,.hero-facts{color:var(--on-navy-2)}.hero-categories button{border-color:#0000}.hero-categories button[aria-checked=true]{border-color:var(--accent);color:var(--brand)}.home-hero .hero-actions .button{background:var(--accent);color:var(--on-accent)}.home-hero .hero-actions .button.secondary{color:var(--on-navy);border-color:color-mix(in srgb, var(--on-navy) 55%, transparent);background:0 0}.home-hero .hero-actions .button.secondary:hover{border-color:var(--accent);color:var(--accent)}.page-head.center{max-width:var(--column);margin-bottom:20px}.page-head.center h1{color:var(--brand);margin-bottom:0}.page-head.center .ad-zone{margin:16px 0}.page-head.center .lead{margin-top:0}.tab-list [role=tab][aria-selected=true],.see-all .button,.test-card.featured .button{background:var(--navy);color:var(--on-navy)}.see-all .button:hover,.test-card.featured .button:hover{background:var(--navy-2);color:var(--on-navy)}.finder{background:var(--surface);border-radius:var(--radius-lg);text-align:left;align-items:stretch;max-width:760px;margin:24px auto 0;padding:6px;display:flex;position:relative;box-shadow:0 8px 28px #00000038}.finder-tests{border-right:1px solid var(--border);gap:4px;margin-right:6px;padding-right:6px;display:flex}.finder-tests button{border-radius:var(--radius-md);color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #0000;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:.92rem;font-weight:700;display:flex}.finder-tests button:hover{background:var(--surface-sunken)}.finder-tests button[aria-checked=true]{border-color:var(--accent);background:var(--brand-soft);color:var(--brand)}.finder-search{min-width:0;color:var(--text-2);flex:1;align-items:center;gap:8px;padding-left:8px;display:flex}.finder-search input{min-width:0;min-height:48px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:1.05rem}.finder:focus-within{box-shadow:0 0 0 3px var(--accent), 0 8px 28px #00000038}.finder-search .button{border-radius:var(--radius-md);background:var(--navy);min-height:44px;color:var(--on-navy)}.finder .search-results{top:calc(100% + 8px)}@media (width<=719px){.finder{flex-direction:column}.finder-tests{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 6px;padding:0 0 6px;display:grid}.finder-tests button{flex-direction:column;gap:4px;padding:8px 2px;font-size:.82rem}}.home-hero .hero-actions{margin:18px 0 0}.site-footer .link-button{text-align:left;font-size:inherit;line-height:inherit;display:inline}.footer-legal{flex-wrap:wrap;gap:4px 20px;display:flex}
