@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-accent:#155aa8;--color-accent-hover:#104a8c;--color-text:#1a1a1a;--color-text-2:#4b5563;--color-muted:#5b6472;--color-canvas:#f7f9fc;--color-surface:#fff;--color-tint:#e8f0fa;--color-pastel:#dbdfff;--color-border:#e5e7eb;--color-badge:#f1f3f6;--color-success:#17693a;--color-success-bg:#e8f7ee;--color-danger:#a8261f;--color-danger-bg:#fcebea;--color-warning:#8a5300;--color-warning-bg:#fdf3e1;--color-warning-fill:#d99a2b;--color-on-accent:#fff;--color-on-status:#fff;--tone-green:#17693a;--tone-green-bg:#e8f7ee;--tone-amber:#8a4b00;--tone-amber-bg:#fff1d6;--tone-violet:#5b2a9d;--tone-violet-bg:#f0e8fb;--shadow-md:#282e3e1a 0 4px 16px 0;--shadow-sm:#282e3e1a 0 2px 4px 0;--radius-input:4px;--radius-card:12px;--radius-feature:16px;--radius-pill:200px;--color-backdrop:#0a0b0d73;--font:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}:root[data-theme=dark]{--color-accent:#7db3f0;--color-accent-hover:#a0c8f5;--color-text:#f1f3f5;--color-text-2:#b8c0cc;--color-muted:#9aa3b0;--color-canvas:#0a0b0d;--color-surface:#14171b;--color-tint:#16273d;--color-pastel:#27304f;--color-border:#2c323b;--color-badge:#232830;--color-success:#5fd28d;--color-success-bg:#0f2a1a;--color-danger:#f58a84;--color-danger-bg:#321513;--color-warning:#f2b75b;--color-warning-bg:#2e2210;--color-warning-fill:#c98a1e;--color-on-accent:#07121f;--color-on-status:#0a0b0d;--tone-green:#5fd28d;--tone-green-bg:#0f2a1a;--tone-amber:#f2b45c;--tone-amber-bg:#33230c;--tone-violet:#c5a4f2;--tone-violet-bg:#261a3a;--shadow-md:#00000080 0 4px 16px 0;--shadow-sm:#0006 0 2px 4px 0;--color-backdrop:#0009;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-canvas);color:var(--color-text);font:400 17px/1.6 var(--font);margin:0;overflow-x:clip}h1,h2,h3{overflow-wrap:anywhere;margin:0 0 8px;font-weight:600;line-height:1.25}h1{font-size:32px;font-weight:700}h2{font-size:24px}h3{font-size:18px}p{margin:0 0 16px}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.narrow{max-width:720px}main{padding:32px 0}.section{margin-bottom:64px}.section[id]{scroll-margin-top:24px}.section:last-child{margin-bottom:0}.muted{color:var(--color-muted)}.small{font-size:14px;line-height:20px}.lead{color:var(--color-text-2);font-size:18px}.prose h2{margin-top:32px}.prose ul{margin:0 0 16px;padding-inline-start:20px}.step-title{align-items:flex-start;gap:12px;scroll-margin-top:16px;display:flex}.journey{margin:0 0 8px;padding:20px;list-style:none;display:grid}.prose .journey li{grid-template-columns:32px minmax(0,1fr);column-gap:12px;margin:0;padding-bottom:18px;display:grid;position:relative}.prose .journey li:last-child{padding-bottom:0}.journey .step-num{grid-row:span 2;align-self:start}.journey li:not(:last-child):after{content:"";inset-inline-start:15px;background:var(--color-border);width:2px;position:absolute;top:38px;bottom:4px}.journey a,.journey-title{align-self:center;font-weight:600;line-height:1.35}.journey p{color:var(--color-muted);grid-column:2;margin:2px 0 0;font-size:14px;line-height:20px}@media (width>=700px){.journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.prose .journey li{padding-bottom:0;display:block}.journey .step-num{margin-bottom:10px}.journey li:not(:last-child):after{inset-inline:44px -10px;width:auto;height:2px;top:15px;bottom:auto}.journey a,.journey-title{display:block}.journey-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.journey-timeline .step-num{background:var(--color-accent);width:40px;height:40px;color:var(--color-on-accent);font-size:18px}.prose .journey-timeline li{grid-template-columns:40px minmax(0,1fr)}.journey-timeline li:not(:last-child):after{inset-inline-start:19px;top:46px}@media (width>=700px){.prose .journey-timeline li{text-align:center}.journey-timeline li:not(:last-child):after{inset-inline:calc(50% + 28px) calc(20px - 50%);top:19px}}.step-num{background:var(--color-tint);width:32px;height:32px;color:var(--color-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.prose li{margin-bottom:4px}.legal-table{border-collapse:collapse;border-top:1px solid var(--color-muted);border-bottom:1px solid var(--color-muted);width:100%;margin:0 0 16px;font-size:15px;line-height:22px}.legal-table th{text-align:start;vertical-align:top;width:36%;padding:8px 12px 8px 0;font-weight:500}.legal-table td{vertical-align:top;overflow-wrap:anywhere;padding:8px 0}.legal-table tr+tr>*{border-top:1px solid var(--color-border)}.compare-table{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;margin:0 0 24px;font-size:15px;line-height:22px;overflow:hidden}.compare-table th,.compare-table td{text-align:start;vertical-align:top;overflow-wrap:normal;padding:10px 12px}.compare-table thead>tr>*{background:var(--color-tint);color:var(--color-accent);font-weight:600}.compare-table tbody tr:nth-child(2n)>*{background:var(--color-canvas)}.compare-table thead>tr>:first-child{width:30%}.compare-table tbody th{font-weight:500}.compare-table tbody th .icon{color:var(--color-accent);vertical-align:-2px;margin-inline-end:6px}.compare-table .url,.quote-box .url,.prose a.url{white-space:nowrap}@media (width<=480px){.compare-table{font-size:14px;line-height:20px}.compare-table th,.compare-table td{padding:8px}.compare-table thead>tr>:first-child{width:34%}.compare-table tbody th{white-space:nowrap}.compare-table tbody th .icon{margin-inline-end:4px}}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;min-height:56px;padding-top:8px;padding-bottom:8px;display:flex}.logo{color:var(--color-text);align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.logo:hover{text-decoration:none}.site-nav{flex-wrap:wrap;gap:4px 16px;margin-inline-start:auto;display:flex}.site-nav a{color:var(--color-text);padding:4px 0;font-size:14px}.site-footer{background:var(--color-surface);border-top:2px solid var(--color-accent);color:var(--color-text-2);padding:32px 0 24px;font-size:14px;line-height:22px}.footer-top{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:24px 48px;padding-bottom:24px;display:grid}.footer-brand{color:var(--color-text);align-self:start;align-items:flex-start;gap:12px;font-size:18px;font-weight:700;line-height:1.2;display:inline-flex}.footer-brand:hover{text-decoration:none}.footer-about p{margin:0 0 8px}.footer-notice{color:var(--color-muted)}.footer-official{flex-wrap:wrap;gap:8px 24px;margin:12px 0 0;padding:0;list-style:none;display:flex}.footer-official a{color:var(--color-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.footer-row{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:6px 0;margin:0;padding:12px 0;font-size:13px;list-style:none;display:flex}.footer-row li{border-inline-end:1px solid var(--color-border);margin-inline-end:12px;padding-inline-end:12px}.footer-row li:last-child{border-inline-end:0}.footer-row a{color:var(--color-muted)}.footer-legal{padding-bottom:0}.footer-group-title,.footer-copy,.label-short{display:none}.btn{border:1px solid var(--color-accent);border-radius:var(--radius-card);background:var(--color-accent);min-height:48px;color:var(--color-on-accent);font:600 16px/1.25 var(--font);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px 24px;display:inline-flex}.btn:hover{background:var(--color-accent-hover);text-decoration:none}.btn-ghost{color:var(--color-accent);background:0 0}.btn-ghost:hover{background:var(--color-tint)}.btn-soon{border-color:var(--color-border);color:var(--color-muted);cursor:default;background:0 0;font-weight:400}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.btn-row .btn{gap:8px}@media (width>=601px){.one-row{grid-auto-columns:auto;grid-auto-flow:column;display:grid}.one-row .btn{text-wrap:balance;padding-inline:16px}}.hero{text-align:center;max-width:720px;margin:0 auto;padding:32px 0}.hero h1{margin-bottom:16px;font-size:48px}.badge-free{background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-pill);margin-bottom:16px;padding:4px 16px;font-size:14px;font-weight:600;display:inline-block}.exam-facts{color:var(--color-text);margin:0 0 16px;font-size:15px;font-weight:500}.band{background:var(--color-canvas);border-block:1px solid var(--color-border);text-align:center;margin:0 calc(50% - 50vw) 64px;padding:24px calc(50vw - 50%)}.band .btn{min-height:56px;padding:12px 40px;font-size:18px}.checks{color:var(--color-text-2);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:16px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.checks li{align-items:center;gap:8px;display:inline-flex}.icon-default,.icon-en,.icon-uk{flex:none;display:inline-flex}.icon-en,.icon-uk,html[lang=en] .icon-default,html[lang=uk] .icon-default{display:none}html[lang=en] .icon-en,html[lang=uk] .icon-uk{display:inline-flex}.checks .icon{color:var(--color-success);flex:none;font-size:16px}.page-home{background:var(--color-surface)}.page-home main{padding-top:16px}.section-head{text-align:center;max-width:640px;margin:0 auto 24px}.feature{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-feature);margin-bottom:24px;padding:24px}.feature>p{color:var(--color-text-2)}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px}.card h3{font-size:16px}a.card{color:var(--color-text);display:block}a.card:hover{box-shadow:var(--shadow-md);text-decoration:none}.option{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-card);width:100%;min-height:64px;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.option:hover{border-color:var(--color-accent)}.opt-letter{background:var(--color-badge);width:32px;height:32px;color:var(--color-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.option.is-correct{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.option.is-wrong{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.option.is-correct .opt-letter{background:var(--color-success);color:var(--color-on-status)}.option.is-wrong .opt-letter{background:var(--color-danger);color:var(--color-on-status)}.option.is-static,.option:disabled{cursor:default}.option.is-static:not(.is-correct,.is-wrong):hover,.option:disabled:not(.is-correct,.is-wrong):hover{border-color:var(--color-border)}.question-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:16px;padding:24px}.question-card h1{text-wrap:pretty;margin:0;font-size:20px;font-weight:600;line-height:1.4}.option-mark{white-space:nowrap;margin-inline-start:auto;font-size:14px;font-weight:600}.option-list{margin:0 0 16px;padding:0;list-style:none}.explain{border-inline-start:3px solid var(--color-accent);background:var(--color-surface);margin:16px 0;padding:12px 16px}.explain p:last-child{margin-bottom:0}.meta{color:var(--color-muted);flex-wrap:wrap;gap:4px 16px;font-size:14px;display:flex}.verdict{margin-bottom:8px;font-weight:600}.verdict.ok{color:var(--color-success)}.verdict.ko{color:var(--color-danger)}.test-bar{z-index:2;background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-muted);margin:-32px calc(50% - 50vw) 24px;padding:12px calc(50vw - 50%);font-size:14px;position:sticky;top:0}.test-bar-top{justify-content:space-between;align-items:center;gap:16px;min-height:28px;margin-bottom:8px;display:flex}.progress{border-radius:var(--radius-pill);background:var(--color-badge);height:8px;overflow:hidden}.progress span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.timer{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.timer.low{color:var(--color-danger)}.score{text-align:center;padding:16px 0}.score-title{color:var(--color-text-2);margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.4}.score-num{font-size:44px;font-weight:600;line-height:1.25}.verdict-pill{border-radius:var(--radius-pill);margin:8px 0 0;padding:6px 16px;font-weight:600;display:inline-block}.verdict-pill.ok{background:var(--color-success-bg);color:var(--color-success)}.verdict-pill.ko{background:var(--color-danger-bg);color:var(--color-danger)}.verdict-detail{color:var(--color-text-2);margin:12px 0 0;font-size:15px;line-height:1.5}.verdict-detail strong{color:var(--color-text);font-weight:600}.review-item{margin-bottom:16px}.review-item .source-line{margin:16px 0 0}.theme-row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.theme-row strong{white-space:nowrap;flex:none}.theme-score{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;align-self:center;padding:2px 10px}.theme-score.ok{background:var(--color-success-bg);color:var(--color-success)}.theme-score.mid{background:var(--color-warning-bg);color:var(--color-warning)}.theme-score.ko{background:var(--color-danger-bg);color:var(--color-danger)}.theme-rows-title{margin-top:32px}.results-split{flex-direction:column;gap:32px;margin-top:32px;display:flex}.results-split>.ad-slot,.results-split>.results-themes{margin-block:0}.results-split .theme-rows-title{margin-top:0}.theme-row-name{align-items:center;gap:10px;display:flex}.theme-row-name .icon{color:var(--color-accent);flex:none;font-size:18px}fieldset{border:0;margin:0 0 16px;padding:0}legend{margin-bottom:8px;padding:0;font-weight:600}.ad-slot{text-align:center;min-height:280px;margin:32px 0}.ad-label{color:var(--color-muted);font-size:12px;display:block}.notice{background:var(--color-tint);border-radius:var(--radius-card);margin-bottom:24px;padding:16px;font-size:14px;line-height:20px}.js .needs-reveal{display:none}.js .is-revealed{display:block}.icon{flex:none;display:inline-flex}.icon svg{width:1em;height:1em}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.tile-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.tile-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin-bottom:24px}.tile{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-feature);box-shadow:var(--shadow-sm);color:var(--color-text);flex-direction:column;align-items:center;gap:8px;padding:24px;transition:box-shadow .15s,transform .15s;display:flex}a.tile:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}a.tile:hover .tile-cta{filter:brightness(.9)}.tile h3{margin:0;font-size:18px}.tile p{color:var(--color-muted);margin:0;font-size:14px;line-height:20px}.tile-badge{border-radius:var(--radius-pill);padding:2px 12px;font-size:12px;font-weight:600}.tile-badge-green{color:var(--tone-green);background:var(--tone-green-bg)}.tile-badge-amber{color:var(--tone-amber);background:var(--tone-amber-bg)}.tile-badge-violet{color:var(--tone-violet);background:var(--tone-violet-bg)}.tile-icon.tile-icon-green{color:#fff;background:#17693a}.tile-icon.tile-icon-amber{color:#fff;background:#b66a00}.tile-icon.tile-icon-violet{color:#fff;background:#5b2a9d}.tile-cta-green{color:#fff;background:#17693a;border-color:#17693a}.tile-cta-amber{color:#fff;background:#a35f00;border-color:#a35f00}.tile-cta-violet{color:#fff;background:#5b2a9d;border-color:#5b2a9d}.tile-icon{background:var(--color-accent);width:48px;height:48px;color:var(--color-on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.tile-icon-soft{background:var(--color-tint);color:var(--color-accent)}.tile-cta{width:100%;margin-top:auto;font-size:15px}.prose .tile-grid ul{padding:0}.res-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1000px){.res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.res-grid{grid-template-columns:1fr}}.res-card{--tone:var(--color-accent);--tone-bg:var(--color-tint);background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--tone);border-radius:var(--radius-feature);box-shadow:var(--shadow-sm);color:var(--color-text);flex-direction:column;gap:8px;padding:20px;transition:box-shadow .15s,transform .15s;display:flex}a.res-card:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.res-blue{--tone:var(--color-accent);--tone-bg:var(--color-tint)}.res-green{--tone:var(--tone-green);--tone-bg:var(--tone-green-bg)}.res-violet{--tone:var(--tone-violet);--tone-bg:var(--tone-violet-bg)}.res-amber{--tone:var(--tone-amber);--tone-bg:var(--tone-amber-bg)}.res-icon{border-radius:var(--radius-card);background:var(--tone-bg);width:40px;height:40px;color:var(--tone);justify-content:center;align-items:center;font-size:20px;display:inline-flex}.res-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1000px){.res-grid-5{grid-template-columns:1fr;gap:8px}.res-theme{flex-direction:row;align-items:center;gap:12px;padding:12px 16px}.res-theme h3{margin:0;font-size:16px}.res-theme .res-desc,.res-theme .res-go-label{display:none}.res-theme .res-go{margin:0 0 0 auto;padding:0;font-size:18px}.res-theme .res-icon{flex:none}}.res-body{flex-direction:column;gap:8px;display:flex}.res-card h3{margin:4px 0 0;font-size:18px;line-height:1.3}.guide-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-feature);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;margin:0;padding:4px 20px;list-style:none;display:grid}.guide-list li:nth-child(n+3) a{border-top:1px solid var(--color-border)}.guide-list a{min-height:64px;color:var(--color-text);align-items:center;gap:12px;padding:8px 0;font-size:16px;font-weight:600;line-height:1.35;display:flex}.guide-list a:hover{text-decoration:none}.guide-list a:hover .guide-list-text>span:first-child{color:var(--color-accent);text-decoration:underline}.guide-list-icon{border-radius:var(--radius-card);background:var(--tone-bg);width:40px;height:40px;color:var(--tone);flex:none;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.guide-list-text{flex-direction:column;min-width:0;display:flex}.guide-list-info{color:var(--color-muted);font-size:14px;font-weight:400;line-height:20px}.guide-list-go{color:var(--color-accent);margin-inline-start:auto}@media (width<=600px){.guide-list{grid-template-columns:1fr;padding:0 16px}.guide-list li:nth-child(2) a{border-top:1px solid var(--color-border)}}.res-card p{color:var(--color-muted);margin:0;font-size:14px;line-height:20px}.res-go{color:var(--tone);margin-top:auto;padding-top:8px;font-size:15px;font-weight:600}a.res-card:hover .res-go span:first-child{text-decoration:underline}section.faq>h2{margin-bottom:16px}.faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:800px;margin:0 auto 8px;transition:border-color .15s}.faq summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:var(--color-muted);flex:none;width:18px;height:18px;margin-inline-start:auto;transition:transform .2s;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.faq details[open]{border-color:var(--color-accent)}.faq details[open] summary:after{background:var(--color-accent);transform:rotate(180deg)}.faq summary:hover:after{background:var(--color-accent)}.faq details p{color:var(--color-text-2);margin:0;padding:0 16px 16px}.sources-box.sources-card{max-width:800px;margin:32px auto 0}details+.sources-box.sources-card,.faq+.sources-box.sources-card{margin-top:8px}.source-line>.icon{color:var(--color-accent)}.test-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.switch{min-height:40px;color:var(--color-text-2);font:500 14px/1.2 var(--font);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.switch-track{border-radius:var(--radius-pill);background:#9aa3b2;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch-track{background:var(--color-accent)}.switch[aria-checked=true] .switch-thumb{transform:translate(16px)}.site-header{z-index:10;position:relative}.lang-menu{flex:none;position:relative}.lang-toggle{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);font:600 13px/1 var(--font);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.flag{border-radius:2px;flex:none;width:21px;height:14px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #0000001f}.flag svg{width:100%;height:100%;display:block}.lang-list{top:calc(100% + 6px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:160px;box-shadow:var(--shadow-md);padding:4px;position:absolute;inset-inline-end:0}.lang-list[hidden]{display:none}.lang-option{width:100%;min-height:44px;color:var(--color-text);font:500 14px/1.2 var(--font);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.lang-option:hover,.lang-option[aria-current=true]{background:var(--color-tint)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-nav{align-items:center}.test-stats{grid-template-columns:1fr auto 1fr;align-items:baseline;gap:12px;margin-bottom:6px;display:grid}.test-stat{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.test-stat:first-child{justify-self:start;align-items:flex-start}.test-stat:nth-child(2){justify-self:center;align-items:center}.test-stat:nth-child(3){justify-self:end;align-items:flex-end}.test-stat strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:15px}.setup-field{margin-bottom:16px}.setup-label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segment{border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:44px;color:var(--color-text);font:500 14px/1.25 var(--font);cursor:pointer;text-align:start;padding:8px 14px}.segment.is-active{border-color:var(--color-accent);background:var(--color-tint);color:var(--color-accent)}.test-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-feature);margin-bottom:12px;padding:24px}.test-card h1,.test-card h3{text-wrap:pretty;margin:0 0 16px;font-size:20px;font-weight:600;line-height:1.4}.question-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.question-head h1{flex:auto;min-width:0;margin:0}.speak-btn{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-accent);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;display:none}.can-speak .speak-btn{display:inline-flex}.speak-btn:hover,.speak-btn.is-speaking{border-color:var(--color-accent);background:var(--color-tint)}.theme-label{color:var(--color-accent);margin:0 0 8px;font-size:14px;font-weight:600}.option.is-selected{border-color:var(--color-accent);background:var(--color-tint)}.option.is-selected .opt-letter{background:var(--color-accent);color:var(--color-on-accent)}.submit-btn{width:100%;margin-top:4px}.submit-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.explain{background:var(--color-tint);border:0;border-inline-start:4px solid var(--color-accent);border-start-end-radius:var(--radius-card);border-end-end-radius:var(--radius-card);margin:16px 0 0;padding:14px 16px}.explain p{margin:0 0 8px}.explain-verdict{font-weight:500}.explain-foot{border-top:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;margin-top:12px;padding-top:10px;font-size:13px;display:flex}.explain-foot a{align-items:center;gap:4px;font-weight:500;display:inline-flex}.explain .explain-source{color:var(--color-muted);font-size:13px}.explain-source a{color:var(--color-accent);white-space:nowrap;font-weight:400;text-decoration:none}.explain-source a:hover{color:var(--color-accent-hover)}.explain-source .icon{vertical-align:-2px;font-size:14px}.explain-meta{flex-wrap:wrap;justify-content:space-between;column-gap:20px;margin:0 0 8px;display:flex}.explain .explain-meta p{margin:0}.explain-more{white-space:nowrap;font-size:.9em;font-weight:500;text-decoration:none}.explain-more:hover{color:var(--color-accent-hover)}.explain-more .icon{vertical-align:-3px;margin-inline-end:4px;font-size:16px}.explain .explain-verified,.article-sources .explain-verified{color:var(--color-muted);white-space:nowrap;font-size:13px}.explain-checks{flex-direction:column;align-items:flex-end;gap:2px;display:flex}@media (width<=600px){.explain-checks{align-items:flex-start}}.explain-verified .icon{vertical-align:-2px;color:var(--color-success);margin-inline-end:4px;font-size:14px}.explain-recheck .icon{color:var(--color-muted)}.feedback{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-inline-start:auto;font-size:13px;display:flex}.report-link{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:-10px 0;padding:10px 0;font-weight:500;display:inline-flex}.report-link:hover{color:var(--color-danger)}.explain-foot .report-panel{flex-basis:100%}.report-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);margin-top:12px;padding:14px;font-size:14px}.report-reasons{border:0;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;display:flex}.report-title{margin-bottom:8px;padding:0;font-weight:600}.report-chip{position:relative}.report-chip input{opacity:0;pointer-events:none;position:absolute}.report-chip span{border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;padding:6px 12px;display:inline-block}.report-chip input:checked+span{border-color:var(--color-accent);background:var(--color-tint);color:var(--color-accent);font-weight:600}.report-chip input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.report-comment{flex-direction:column;gap:4px;display:flex}.report-comment textarea{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-canvas);width:100%;color:inherit;font:inherit;resize:vertical;padding:8px 10px}.report-panel .report-note{color:var(--color-muted);margin:12px 0 0;font-size:13px}.report-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.report-panel .report-status{color:var(--color-muted);margin:12px 0 0;font-size:13px}.report-panel .report-status:empty{display:none}.report-status a{overflow-wrap:anywhere}.source-line{color:var(--color-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;margin:0 0 16px;font-size:13px;display:flex}.test-nav{flex-wrap:nowrap;justify-content:space-between;gap:8px;display:flex}.test-nav+.source-line{margin:16px 0 0}.test-foot{flex-direction:column;display:flex}.question-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:24px 0;display:flex}.question-nav .btn{padding-inline:16px}.question-nav+.ad-slot{margin-top:56px}#question{scroll-margin-top:8px}.theme-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.question-number{color:var(--color-muted);white-space:nowrap;margin-inline-start:auto;font-size:13px;font-weight:500}.question-progress{display:none}@media (width<=600px){.question-number{flex-basis:100%;align-items:center;gap:12px;margin:4px 0 0;display:flex}.question-progress{flex:auto;height:6px;display:block}}html[lang=fr] .qp-translation{display:none}@media (width<=600px){.question-nav{gap:8px}.question-nav .nav-prev{flex:none;order:1;width:48px;padding-inline:0}.question-nav .nav-next{flex:1 1 0;order:2}.question-nav .nav-mock{order:3;width:100%}.nav-prev .nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=601px){.test-foot .source-line{order:-1;margin:0 0 16px}}.test-nav .btn{gap:8px;min-width:0}.test-nav #next{margin-inline-start:auto}.prev-btn .icon{font-size:18px}.question-article h2{font-size:22px}.article-figure{margin:24px 0}.article-figure img{width:100%;max-width:480px;height:auto;margin:0 auto;display:block}.article-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 12px;font-size:13px;display:flex}.theme-chip{color:var(--color-muted);align-items:center;gap:5px;display:inline-flex}.reading-time{color:var(--color-muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.article-meta .icon{font-size:14px}.article-card .article-meta{margin:4px 0 0}.article-time{margin:-4px 0 16px}.sources-box{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin:0 0 24px;padding:14px 16px;font-size:14px;line-height:1.5}.sources-box p{gap:8px;margin:0;display:flex}.sources-box p+ul,.sources-box ul+p{margin-top:8px}.sources-box .icon{color:var(--color-accent);flex:none;margin-top:3px;font-size:16px}.sources-box .muted .icon{color:var(--color-muted)}.sources-box .sources-checked .icon{color:var(--color-success)}.sources-box ul{flex-wrap:wrap;gap:6px 16px;margin:0;padding-inline-start:24px;list-style:none;display:flex}.sources-box ul a{white-space:nowrap;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.sources-box ul .icon{color:inherit;margin:0;font-size:14px}.sources-box .sources-inline{overflow-wrap:anywhere;font-weight:500}.sources-box .sources-inline .icon{color:inherit;vertical-align:-2px;margin:0;font-size:14px}.sources-box .explain-foot{margin-top:12px;padding-top:12px}.sources-box p+p{margin-top:4px}.sources-box .explain-foot .icon{color:inherit;margin:0}.question-theme{scroll-margin-top:16px}.question-theme h2{align-items:center;gap:10px;display:flex}.question-theme h2 .icon{color:var(--color-accent);flex:none}.question-theme ol{padding-inline-start:28px}.question-theme li::marker{color:var(--color-muted);font-size:14px}.prose .theme-links{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:0 20px;margin:0 0 12px;padding-bottom:4px;font-size:15px;font-weight:600;display:flex}.theme-links a{align-items:center;gap:6px;min-height:40px;text-decoration:none;display:inline-flex}.theme-links a:hover [data-i18n]{text-decoration:underline}.theme-links .icon{font-size:17px}.theme-links .theme-links-sheet{color:var(--tone-green)}@media (width<=400px){.prose .theme-links{gap:0 14px;font-size:14px}.theme-links .icon{font-size:16px}}.fiche-top-actions{margin:0 0 8px}.prose .theme-links-end{border-top:1px solid var(--color-border);border-bottom:0;margin:16px 0 4px;padding:4px 0 0}.article-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.article-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-feature);box-shadow:var(--shadow-sm);color:var(--color-text);flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.article-card:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.article-card img{aspect-ratio:6/5;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto}.prose .article-card h2,.article-card h2{margin:0;font-size:18px;line-height:1.3}.article-card p{color:var(--color-muted);margin:0;font-size:14px;line-height:20px}.article-card-info{color:var(--color-muted);margin-top:auto;padding-top:4px;font-size:13px}.article-card .res-go{--tone:var(--color-accent);margin-top:0;padding-top:0}.article-card:hover .res-go span:first-child{text-decoration:underline}.article-sources{font-size:14px}.test-running .track-info{display:none}.setup-start{margin-bottom:24px}.see-all{align-items:center;gap:6px;font-weight:600;display:inline-flex}.hero .setup-facts{justify-content:center}.setup-facts{flex-wrap:wrap;gap:6px 16px;display:flex}.setup-facts>span{align-items:center;gap:6px;display:inline-flex}.setup-facts .icon{color:var(--color-accent);font-size:16px}.btn[hidden]{display:none}.setup-row{flex-wrap:wrap;gap:0 32px;display:flex}.setup-row .switch{min-height:44px}.setup-help{color:var(--color-muted);margin:6px 0 0;font-size:13px;line-height:1.4}.setup-go{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.setup-go:not(.btn-row){flex-wrap:nowrap;gap:12px}.setup-go .btn{flex:none}.best-score{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.best-score .icon{flex:none;font-size:24px}.best-text{flex-direction:column;line-height:1.2;display:flex}.best-label{color:var(--color-muted);font-size:13px}.best-value{white-space:nowrap;font-size:16px;font-weight:600}@media (width<=359px){.setup-go:not(.btn-row) .btn{padding-inline:16px}}.band-actions{gap:10px;max-width:100%;display:inline-grid}.mistakes-btn{gap:8px}.share-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.share-btn{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);font:500 14px/1.2 var(--font);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.share-btn:hover{border-color:var(--color-accent);color:var(--color-accent);text-decoration:none}.share-native{display:none}.can-share .share-native{display:inline-flex}.share-result{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px;font-size:14px}.share-result strong{margin-bottom:8px;display:block}.share-btn.is-copied{border-color:var(--color-success);color:var(--color-success)}.notice ul{margin:0;padding-inline-start:20px}.notice li+li{margin-top:4px}.notice>p{margin:0 0 8px}.notice>ul{margin-bottom:8px}.notice>:last-child{margin-bottom:0}.prose .mention-list{margin:0 0 16px;padding:0;list-style:none}.prose .mention-list li{align-items:center;gap:10px;margin:0 0 10px;display:flex}.mention-list a{white-space:nowrap;font-weight:600;line-height:1.3}.mention-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}.mention-tag{border-radius:var(--radius-pill);white-space:nowrap;margin-inline-start:auto;padding:1px 10px;font-size:13px;font-weight:600}.mention-green{color:var(--tone-green);background:var(--tone-green-bg)}.mention-amber{color:var(--tone-amber);background:var(--tone-amber-bg)}.mention-violet{color:var(--tone-violet);background:var(--tone-violet-bg)}.icon-note{gap:8px;margin:0 0 8px;display:flex}.icon-note>.icon{color:var(--color-success);flex:none;margin-top:2px;font-size:18px}.icon-note-info>.icon{color:var(--color-accent)}.icon-note+:not(.icon-note){margin-top:24px}.compare-table+.icon-note{margin-top:-12px}.safe-note{gap:8px;margin:-8px 0 24px;display:flex}.safe-note .icon{color:var(--color-success);flex:none;margin-top:2px;font-size:18px}.fact-pills{gap:8px}.fact-pills>span{border-radius:var(--radius-pill);background:var(--color-badge);padding:6px 14px;font-size:14px}.quote-box{border-inline-start:3px solid var(--color-accent);margin:0 0 24px;padding:2px 0 2px 16px}.quote-box blockquote{margin:0 0 8px;font-size:17px;font-style:italic;line-height:26px}.quote-box figcaption{color:var(--color-muted);font-size:14px}.rules{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:16px;padding:16px}.rules h2{margin:0 0 8px;font-size:16px}.rules ul{color:var(--color-text-2);margin:0;padding-inline-start:20px;font-size:14px;line-height:21px}.rules li{margin-bottom:4px}.test-actions{flex:none;gap:4px;display:flex}.test-action{min-width:44px;min-height:44px;color:var(--color-muted);font:500 14px/1.2 var(--font);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.test-action:hover{color:var(--color-accent);background:var(--color-tint);text-decoration:none}.mobile-menu{display:none}.header-tools{flex:none;align-items:center;gap:6px;display:flex}.theme-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:500 14px/1.2 var(--font);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle-header{flex:none;width:36px;height:36px;padding:0;font-size:16px}.theme-toggle-header .theme-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-toggle>span{align-items:center;display:inline-flex}:root[data-theme=dark] .theme-to-dark,:root:not([data-theme=dark]) .theme-to-light{display:none}@media (width<=600px){.site-header .wrap{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:56px;display:grid}.logo{justify-self:start;gap:8px;min-width:0;font-size:12px;font-weight:700;line-height:1.1}.logo-text>span{display:block}.logo img{flex:none;width:32px;height:32px}.header-tools{grid-column:3;justify-self:end}.lang-code{display:none}.lang-toggle{padding:0 6px}.test-stat{align-items:inherit;flex-direction:column;gap:0;font-size:12px;line-height:16px}.site-nav{display:none}.band .btn{padding-inline:16px}.test-controls{gap:8px}.test-controls .switch{text-wrap:balance;flex:1 1 0;min-width:0}.test-action{padding:0}.test-action-label{display:none}.share-actions{flex-wrap:nowrap}.share-native{display:inline-flex}.theme-rows-title{margin-top:24px;font-size:20px}.results-split{gap:24px;margin-top:24px}.results-themes{order:-1}.theme-row{gap:12px;padding:6px 0;font-size:15px;line-height:1.35}.theme-row-name{gap:8px}.theme-row-name .icon{font-size:16px}.share-btn{justify-content:center;width:44px;min-height:44px;padding:0}.share-btn svg,.share-btn .icon svg{width:20px;height:20px}.share-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.option:has(.option-mark){flex-wrap:wrap}.option:has(.option-mark)>span:nth-child(2){flex:1 1 0;min-width:0}.option-mark{white-space:normal;flex-basis:100%;margin-inline-start:44px}.mobile-menu{flex:none;display:block}.mobile-menu summary{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:20px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .menu-open,.mobile-menu .menu-close{display:inline-flex}.mobile-menu .menu-close,.mobile-menu[open] .menu-open{display:none}.mobile-menu[open] .menu-close{display:inline-flex}.menu-backdrop{z-index:100;background:var(--color-backdrop);position:fixed;inset:0}.mobile-menu-panel{z-index:101;background:var(--color-surface);width:min(82vw,320px);box-shadow:var(--shadow-md);flex-direction:column;padding:8px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.menu-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;min-height:48px;margin-bottom:8px;padding-bottom:8px;display:flex}.menu-head .logo{min-height:40px}.menu-close-btn{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:20px;display:inline-flex}.mobile-menu-panel>a:not(.logo){min-height:48px;color:var(--color-text);border-radius:8px;align-items:center;gap:12px;margin-inline:-8px;padding-inline:8px;font-size:16px;font-weight:500;display:flex}.mobile-menu-panel>a:not(.logo):hover{color:var(--color-accent);text-decoration:none}.mobile-menu-panel>a[aria-current=page]{background:var(--color-tint);color:var(--color-accent)}.mobile-menu-panel>a .icon{color:var(--color-muted);font-size:20px}.mobile-menu-panel>a[aria-current=page] .icon{color:var(--color-accent)}.menu-foot{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:auto;padding-top:16px;font-size:13px;line-height:1.5}.menu-foot .badge-free{margin-bottom:8px;padding:4px 12px;font-size:13px}.menu-foot p{margin:0}html:has(.mobile-menu[open]){overflow:hidden}.test-card{padding:16px}.test-nav .btn{flex:1 1 0;padding:10px 12px;font-size:15px}.test-nav .prev-btn{flex:none;width:48px;padding:10px 0}.prev-label{display:none}.report-actions{flex-wrap:nowrap}.report-actions .btn{flex:1 1 0;min-width:0;padding-inline:12px}.source-line a{text-align:center;flex-basis:100%}.footer-top{grid-template-columns:1fr}.footer-links{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;padding-top:8px;display:grid}.footer-group-title{color:var(--color-text);margin:4px 0 0;font-size:13px;font-weight:600;line-height:28px;display:block}.footer-links .footer-row{border-top:0;padding:0;display:block}.footer-group:last-child{grid-column:1/-1}.footer-group:last-child .footer-row{flex-wrap:wrap;display:flex}.footer-group:last-child .footer-row li{border-inline-end:1px solid var(--color-border);margin-inline-end:12px;padding-inline-end:12px}.footer-group:last-child .footer-row li:nth-last-child(2){border-inline-end:0}.footer-row li{border-inline-end:0;margin:0;padding:0}.footer-row a{align-items:center;min-height:40px;display:flex}.footer-rights,.label-long{display:none}.label-short{display:inline}.footer-copy{border-top:1px solid var(--color-border);color:var(--color-muted);margin:8px 0 0;padding-top:12px;font-size:13px;display:block}.feedback{margin-inline-start:0}h1{font-size:26px}.hero h1{font-size:34px}.page-home .hero{padding-top:8px;padding-bottom:0}main{padding-top:24px}.test-bar{margin-top:-24px}.question-card,.feature,.card{padding:16px}.btn-row .btn{flex:auto}}section[data-fiche]{margin-bottom:32px}.fiche-pdf{align-items:center;gap:6px;min-height:40px;font-size:14px;font-weight:500;display:inline-flex}section[data-fiche] h3{margin-top:20px;font-size:17px}.fiches{margin-top:24px}.fiche summary{box-sizing:border-box;min-height:64px;padding:12px 16px}.fiche-icon{--tone:var(--color-accent);--tone-bg:var(--color-tint);flex:none}.prose .fiche summary h2{flex:auto;min-width:0;margin:0;font-size:18px;line-height:1.3}.fiche-count{color:var(--color-muted);white-space:nowrap;flex:none;font-size:13px;font-weight:500}.fiche summary:after{margin-inline-start:0}.fiche-body{padding:0 16px 8px}.fiche-body h3{margin:16px 0 4px;font-size:16px}.fiche-body h3:first-child{margin-top:4px}.faq .fiche-body p{padding:0}.fiche-qr{display:none}.res-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}@media (width<=600px){.fiche-count{display:none}.res-grid-2{grid-template-columns:1fr;gap:8px}.res-grid-2 .res-card{flex-direction:row;align-items:center;gap:12px;padding:12px 16px}.res-grid-2 .res-card h3{margin:0;font-size:16px}.res-grid-2 .res-body{gap:2px}.res-grid-2 .res-icon{flex:none}.res-grid-2 .res-go-label{display:none}.res-grid-2 .res-go{margin:0 0 0 auto;padding:0;font-size:18px}}.guide-card-art{aspect-ratio:2;border-radius:var(--radius-card);background:var(--tone-bg);color:var(--tone);justify-content:center;align-items:center;font-size:56px;display:flex}.qcm-card{margin-top:32px}.qcm-card h2,.prose .qcm-card h2,.story-body .qcm-card h2{font-family:var(--font);margin:4px 0 0;font-size:18px;font-weight:600;line-height:1.3}.qcm-card>p,.prose .qcm-card>p,.story-body .qcm-card>p{color:var(--color-muted);margin:0;font-size:14px;line-height:20px}.qcm-rows,.prose .qcm-rows{margin:4px 0 0;padding:0;list-style:none}.prose .qcm-rows li{margin:0}.qcm-rows a{border-top:1px solid var(--color-border);min-height:48px;color:var(--color-text);align-items:center;gap:12px;font-size:15px;font-weight:500;line-height:1.35;display:flex}.qcm-rows a:hover{color:var(--color-accent);text-decoration:none}.qcm-rows .tile-badge{box-sizing:border-box;text-align:center;flex:none;min-width:48px}.qcm-badge-icon{color:var(--color-accent);background:var(--color-tint);justify-content:center;padding:3px 12px;font-size:14px;display:inline-flex}.qcm-go{color:var(--color-accent);margin-inline-start:auto}.pdf-dl{grid-template-columns:140px minmax(0,1fr);grid-template-areas:"thumb body";align-items:center;column-gap:24px;margin:8px 0 32px;display:grid}.pdf-dl-thumb{grid-area:thumb;line-height:0;display:block}.pdf-dl-thumb img{border:1px solid var(--color-border);border-radius:var(--radius-input);width:100%;height:auto;box-shadow:var(--shadow-sm);background:#fff}.pdf-dl-body{flex-direction:column;grid-area:body;align-items:flex-start;gap:8px;display:flex}.pdf-dl .btn{grid-area:btn}.prose .pdf-dl-checks{grid-area:checks;justify-content:flex-start;margin:0;padding:0}.prose .pdf-dl-checks li{margin:0}.pdf-dl-online{grid-area:online;font-size:15px;font-weight:500}@media (width<=600px){.pdf-dl{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"thumb checks""btn btn""online online";gap:12px 16px}.pdf-dl-body{display:contents}.prose .pdf-dl-checks{flex-direction:column;gap:4px}.pdf-dl .btn{justify-self:stretch}.pdf-dl-online{align-items:center;min-height:40px;display:inline-flex}}.guide-theme{align-items:center;gap:8px;display:flex}.guide-theme .icon{color:var(--color-accent);flex:none}.guide-questions li::marker{color:var(--color-muted);font-size:14px}.prose .pdf-contents{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px 24px;margin:0 0 24px;padding:0;list-style:none;display:grid}.prose .pdf-contents li{gap:10px;margin:0;line-height:1.45;display:flex}.pdf-contents .icon{color:var(--color-accent);flex:none;margin-top:3px;font-size:20px}.pdf-permits .pdf-permit{flex-wrap:wrap;flex:1;align-items:baseline;column-gap:12px;min-width:0;display:flex}.pdf-permits .pdf-permit>a{white-space:normal}.pdf-permit-meta{color:var(--color-muted);white-space:nowrap;margin-inline-start:auto;font-size:14px}.pdf-permit-meta a{font-weight:500}.pdf-permit-meta .icon{vertical-align:-1px;margin-inline-start:3px;font-size:13px}.prose .pdf-permits li{align-items:flex-start}.pdf-permits .mention-icon{margin-top:1px}@media (width<=600px){.pdf-permits .pdf-permit{flex-direction:column;align-items:flex-start}.pdf-permit-meta{margin-inline-start:0}}.exam-intro{color:var(--color-text-2);font-size:15px}.exam-score{font-weight:600}.exam-list{padding-inline-start:26px}.exam-list>li{break-inside:avoid;margin:0 0 14px}.prose .exam-q{margin:0 0 4px;font-weight:600}.exam-options{margin:0;padding:0;list-style:none}.prose .exam-options li{align-items:baseline;gap:6px;margin:2px 0;display:flex}.exam-box{border:1.5px solid;border-radius:2px;flex:none;width:11px;height:11px;transform:translateY(1px)}.exam-key{break-before:page}.exam-answers{transform:rotate(180deg)}.exam-key-note{color:var(--color-muted);font-size:14px}.exam-answers{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 10px;margin:0;padding:0;list-style:none;display:grid}.prose .exam-answers li{border:1px solid var(--color-border);border-radius:6px;gap:8px;margin:0;padding:4px 8px;display:flex}.exam-answers span{min-width:20px;color:var(--color-muted)}.exam-more{align-items:center;gap:14px;margin-top:24px;display:flex}.exam-more p{margin:0}.exam-more-qr svg{width:26mm;height:26mm;display:block}.exam-screen-note{color:var(--color-muted);margin-top:24px;font-size:14px}.print-only{display:none}@media print{:root{color-scheme:light}body{color:#111;background:#fff}.site-header,.site-footer,.ad-slot,.no-print{display:none!important}.print-only{color:#555;display:block}.prose h2,.prose h3{break-after:avoid}.prose li{break-inside:avoid}.fiche{background:0 0;border:0!important}.fiche-page .sources-card{display:none}.fiche summary{cursor:auto;min-height:0;padding:0}.fiche summary:after,.fiche-count,.fiche-icon{display:none}.prose .fiche summary h2{margin-top:32px;font-size:24px}.fiche-body{padding:0}.exam-print{font-size:10.5pt;line-height:1.4}.exam-print .exam-list>li{margin-bottom:7pt}.exam-print h1{margin:0 0 4mm;font-size:20pt}.fiche-qr{float:right;text-align:center;color:#333;width:26mm;margin:0 0 4mm 6mm;font-size:8.5pt;line-height:1.3;display:block}.fiche-qr a{display:block}.fiche-qr svg{width:26mm;height:26mm;display:block}.fiche-qr span{margin-top:3mm;display:block}@page{margin:16mm}.fiche-page{page:fiche}@page fiche{size:A4;margin:25mm 16mm 18mm;@top-left{vertical-align:bottom;padding-bottom:2mm;margin-bottom:5mm;border-bottom:.3mm solid #bbb;white-space:nowrap}@top-right{content:"";border-bottom:.3mm solid #bbb;vertical-align:bottom;padding-bottom:2mm;margin-bottom:5mm}@bottom-left{font:8pt Inter Variable,Inter,sans-serif;color:#444;vertical-align:top;padding-top:2mm;border-top:.3mm solid #bbb}@bottom-right{content:counter(page) " / " counter(pages);font:8pt Inter Variable,Inter,sans-serif;color:#444;vertical-align:top;padding-top:2mm;border-top:.3mm solid #bbb}}a{color:inherit;text-decoration:none}}.review-extra,.review-panel{display:none}.review-on .review-extra{margin-top:12px;display:block}.review-on .review-panel{display:block}.review-small{color:var(--color-muted);margin:0 0 6px;font-size:13px}.review-other{border:1px dashed var(--color-success);border-radius:var(--radius-card);color:var(--color-success);margin:0 0 8px;padding:10px 14px;font-size:15px}.review-on .review-tr{border-inline-start:3px solid var(--color-border);color:var(--color-text-2);margin-top:12px;padding-inline-start:12px;font-size:14px;line-height:1.5}.review-tr p{margin:0 0 6px}.review-panel{border:2px dashed var(--color-accent);border-radius:var(--radius-feature);background:var(--color-surface);margin-top:16px;padding:16px;font-size:14px}.review-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.review-head strong{color:var(--color-accent);font-size:16px}.review-status{color:var(--color-muted)}.review-panel[data-status=Approved] .review-status{color:var(--color-success);font-weight:600}.review-panel[data-status=Needs\ changes] .review-status{color:var(--color-warning);font-weight:600}.review-prev{display:none}.review-on .review-prev{border:1px solid var(--color-warning);border-radius:var(--radius-card);background:var(--color-warning-bg);color:var(--color-text);margin:0 0 16px;padding:10px 14px;font-size:15px;display:block}.review-on .review-prev:empty{display:none}.review-comment textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;color:var(--color-text);font:15px/1.4 var(--font);resize:vertical;margin:0 0 12px;padding:10px;display:block}.review-actions{gap:8px;display:flex}.review-actions button{border-radius:var(--radius-card);min-height:44px;font:600 15px var(--font);cursor:pointer;flex:1}.review-approve{border:1px solid var(--color-success);background:var(--color-success);color:var(--color-on-status)}.review-changes{border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.review-msg{color:var(--color-success);margin:8px 0 0;font-size:13px}.review-msg:empty{display:none}.review-msg.is-error{color:var(--color-danger)}@media (width>=701px){.review-body{grid-template-columns:minmax(0,1fr) 170px;gap:0 16px;display:grid}.review-comment{grid-column:1}.review-actions{flex-direction:column;grid-area:1/2;align-self:start}.review-actions .review-approve{order:-1}.review-msg{grid-column:1/-1}.review-others{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 8px;display:grid}.review-others .review-small{grid-column:1/-1}}.review-group{margin-top:32px}.review-group h2{align-items:center;gap:8px;margin-bottom:0;display:flex}.review-count{border-radius:var(--radius-pill);background:var(--color-badge);padding:2px 10px;font-size:14px}.review-group[data-group=Needs\ changes] .review-count{background:var(--color-warning-bg);color:var(--color-warning)}.review-group[data-group=Approved] .review-count{background:var(--color-success-bg);color:var(--color-success)}.review-group ol{margin:12px 0 0;padding-inline-start:24px}.review-group li{border-bottom:1px solid var(--color-border);padding:8px 0}.review-row-meta{color:var(--color-muted);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.review-row-comment{color:var(--color-warning);margin:4px 0 0;font-size:13px}.review-row-comment:empty{display:none}.review-banner{border:2px dashed var(--color-accent);border-radius:var(--radius-card);background:var(--color-tint);color:var(--color-text);align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;font-size:15px;display:flex}.review-banner:hover{border-style:solid;text-decoration:none}.review-banner .icon{color:var(--color-accent);flex:none}.review-banner span{flex:1}.review-recheck{display:none}.review-on .review-recheck{border-radius:var(--radius-card);background:var(--color-badge);color:var(--color-text);margin:0 0 16px;padding:8px 14px;font-size:14px;display:block}:where(nav[aria-label="Fil d'Ariane"]){margin:0 0 16px}.crumb-home{vertical-align:-3px;margin:-12px -10px -12px -12px;padding:12px;display:inline-flex}.crumb-home .icon{font-size:16px}.crumb-home:hover{color:var(--color-accent-hover)}.story{--font-serif:Georgia, "Iowan Old Style", "Times New Roman", serif;margin-top:-8px}.story-head{text-align:center;max-width:760px;margin:0 auto;padding:0 16px}.story-crumb{max-width:1200px;margin:0 auto 20px;padding:0 16px}.story-kicker{letter-spacing:.08em;text-transform:uppercase;text-wrap:balance;margin:0 0 10px;font-size:13px;font-weight:600}.story-kicker a{text-decoration:none}.story-kicker a:hover{text-decoration:underline}.story-head h1{font-family:var(--font-serif);text-wrap:balance;margin:0 0 14px;font-size:clamp(30px,6vw,46px);font-weight:700;line-height:1.12}.story-dek{max-width:620px;font-family:var(--font-serif);color:var(--color-text-2);text-wrap:pretty;margin:0 auto 14px;font-size:clamp(18px,2.6vw,21px);line-height:1.45}.story-meta{color:var(--color-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin:0 0 24px;font-size:13px;display:flex}.story-checked{align-items:center;gap:4px;display:inline-flex}.story-checked .icon{color:var(--color-success);font-size:14px}.checked-line{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.story-fig{margin:28px 0}.story-fig img{background:var(--color-badge);width:100%;height:auto;display:block}.story-fig figcaption{color:var(--color-muted);font-size:13px;line-height:1.45;font-family:var(--font);margin-top:8px}.story-credit{letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:11px;display:block}.story-credit a{color:inherit}.story-hero{max-width:1100px;margin:0 auto 32px}.story-hero figcaption{max-width:680px;margin-inline:auto;padding:0 16px}.story-diagram img{background:0 0;max-width:480px;margin:0 auto}.story-body{max-width:680px;font-family:var(--font-serif);margin:0 auto;padding:0 16px;font-size:19px;line-height:1.7}.story-body p{margin:0 0 1.05em}.story-body h2{font-family:var(--font-serif);margin:1.9em 0 .55em;scroll-margin-top:16px;font-size:27px;font-weight:700;line-height:1.2}.story-lead{font-size:21px;line-height:1.6}.story-lead:not(.no-cap):first-letter{float:left;margin:.08em .1em 0 0;font-size:3.6em;font-weight:700;line-height:.82}.story-label{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:600;margin:0 0 8px!important;font-size:12px!important}.story-toc{border-block:1px solid var(--color-border);font-family:var(--font);margin:28px 0;padding:14px 0;font-size:16px;line-height:1.5}.story-toc ol{margin:0;padding-inline-start:22px}.story-toc li{margin:0 0 6px}.story-toc li::marker{color:var(--color-muted)}.story-quote{border-block:1px solid var(--color-text);text-align:center;margin:1.6em 0;padding:20px 8px}.story-quote p{font-size:clamp(22px,3.6vw,28px);line-height:1.3;margin:0 0 10px!important}.story-quote cite{font-family:var(--font);color:var(--color-muted);font-size:13px;font-style:normal}.story-timeline{border-inline-start:2px solid var(--color-border);font-family:var(--font);margin:0;padding:0;font-size:16px;line-height:1.5;list-style:none}.story-timeline li{margin:0 0 16px;padding-inline-start:20px;position:relative}.story-timeline li:before{content:"";inset-inline-start:-6px;background:var(--color-accent);border-radius:50%;width:10px;height:10px;position:absolute;top:6px}.story-date{color:var(--color-accent);font-size:14px;font-weight:600;display:block}.story-remember{border-inline-start:3px solid var(--color-text);margin:2em 0;padding:4px 0 4px 20px}.story-remember p{margin:0;font-size:23px;font-style:italic;line-height:1.4}.story-questions{counter-reset:q;font-family:var(--font);margin:0 0 20px;padding:0;list-style:none}.story-questions li{counter-increment:q;border-bottom:1px solid var(--color-border);padding:14px 0 14px 36px;position:relative}.story-questions li:before{content:counter(q);inset-inline-start:0;background:var(--color-tint);width:24px;height:24px;color:var(--color-accent);text-align:center;border-radius:50%;font-size:13px;font-weight:600;line-height:24px;position:absolute;top:14px}.story-questions a,.story-q{color:var(--color-text);font-size:16px;font-weight:600;line-height:1.4;display:block}.story-questions a:hover{color:var(--color-accent)}.story-questions p{color:var(--color-text-2);font-size:15px;line-height:1.5;margin:4px 0 0!important}.story-cta{font-family:var(--font);margin:40px 0 0}.story-traps{font-family:var(--font);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:0 20px;margin:0;font-size:16px;line-height:1.5;display:grid}.story-traps dt,.story-traps dd{border-bottom:1px solid var(--color-border);margin:0;padding:10px 0}.story-traps dt{font-weight:600}.story-traps dd{color:var(--color-text-2)}.story-faq details{border-bottom:1px solid var(--color-border);font-family:var(--font)}.story-faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:12px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.story-faq summary::-webkit-details-marker{display:none}.story-faq summary:after{content:"+";color:var(--color-muted);flex:none;font-weight:400}.story-faq details[open] summary:after{content:"−"}.story-faq details p{color:var(--color-text-2);font-size:16px;line-height:1.55;margin:0 0 14px!important}.story-foot{font-family:var(--font);margin:40px 0 0;font-size:14px;line-height:1.5}.story-foot ol{color:var(--color-muted);margin:0 0 16px;padding-inline-start:20px}.story-foot li{margin:0 0 4px}.story-foot .feedback{margin-inline-start:0}@media (width<=600px){.story-body{font-size:18px}.story-lead{font-size:19px}.story-body .story-fig{margin-inline:-16px}.story-body .story-fig figcaption{padding:0 16px}.story-traps{grid-template-columns:1fr}.story-traps dt{border-bottom:0;padding-bottom:0}.story-traps dd{padding-top:2px}}.prose .brief-title{margin-bottom:16px}.prose .brief li>span{flex-direction:column;display:flex}.prose .brief strong{font-weight:600}.prose .brief li>span>span{color:var(--color-text-2);font-size:15px;line-height:1.45}.progress-card{margin:0 0 16px;padding:16px}.progress-head{align-items:center;gap:10px;margin:0 0 4px;display:flex}.prose .progress-head h3{margin:0;font-size:18px}.progress-icon{background:var(--color-tint);width:36px;height:36px;color:var(--color-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.prose .progress-sub{color:var(--color-muted);margin:0 0 14px;font-size:14px;line-height:1.45}.progress-card.is-started .progress-new{display:none}.prose .progress-rows{gap:14px;margin:0;padding:0;list-style:none;display:grid}.prose .progress-rows li{margin:0}.progress-rows a{color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;font-size:15px;font-weight:500;line-height:1.3;display:grid}.progress-rows a:hover{color:var(--color-accent);text-decoration:none}.progress-num{color:var(--color-muted);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.progress-num>span{align-items:center;gap:3px;line-height:1;display:inline-flex}.progress-num .icon{font-size:14px;display:inline-flex}.progress-num .icon svg{width:1em;height:1em}.progress-n-ok{color:var(--color-success)}.progress-n-bad{color:var(--color-warning)}.progress-track{border-radius:var(--radius-pill);background:var(--color-badge);grid-column:1/-1;height:10px;display:flex;overflow:hidden}.progress-ok{background:var(--color-success);width:0}.progress-bad{background:var(--color-warning-fill);width:0}.prose .progress-legend{color:var(--color-muted);flex-wrap:wrap;gap:4px 16px;margin:14px 0 0;font-size:13px;display:flex}.progress-legend>span{align-items:center;gap:6px;display:inline-flex}.progress-key{background:var(--color-badge);border-radius:3px;width:10px;height:10px;display:inline-block}.progress-key-ok{background:var(--color-success)}.progress-key-bad{background:var(--color-warning-fill)}.prose .progress-device{border-top:1px solid var(--color-border);color:var(--color-muted);align-items:center;gap:8px;margin:12px 0 0;padding-top:12px;font-size:14px;line-height:1.4;display:flex}.progress-device .icon{flex:none;font-size:16px;display:inline-flex}
