.ca-shell{max-width:880px;margin:0 auto;padding:24px 16px 64px}.ca-hero{text-align:left;padding:8px 0 20px}.ca-hero h1{font-size:1.7rem;line-height:1.25;margin:0 0 10px}.ca-hero .ca-sub{color:var(--steel);max-width:60ch}.ca-flag{font-size:1.1rem;margin-right:6px}.ca-framing{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:16px 0 24px;background:color-mix(in srgb,var(--bleu) 6%,transparent)}.ca-framing strong{display:block;margin-bottom:4px}.ca-framing p{margin:4px 0;font-size:.95rem}.ca-targets{display:grid;grid-gap:12px;gap:12px;margin:18px 0 26px}@media (min-width:640px){.ca-targets{grid-template-columns:1fr 1fr}}.ca-target{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.ca-target .band{font-size:1.3rem;font-weight:700;color:var(--rouge)}.ca-target p{font-size:.9rem;margin:6px 0 0;color:var(--steel)}.ca-tracks{display:grid;grid-gap:16px;gap:16px}@media (min-width:640px){.ca-tracks{grid-template-columns:1fr 1fr}}.ca-track-card{border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow);display:block;color:inherit;text-decoration:none;transition:transform .12s ease}.ca-track-card:hover{transform:translateY(-2px)}.ca-track-card h2{margin:0 0 6px;font-size:1.2rem}.ca-track-card .fmt{font-size:.85rem;color:var(--steel);margin:2px 0}.ca-track-card .cta{margin-top:10px;font-weight:600;color:var(--bleu)}.ca-results{margin:26px 0}.ca-results h2{font-size:1.1rem;margin-bottom:10px}.ca-skill-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.ca-skill-grid{grid-template-columns:repeat(4,1fr)}}.ca-skill{border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}.ca-skill .lbl{font-size:.8rem;color:var(--steel)}.ca-skill .nclc{font-size:1.5rem;font-weight:700;margin:4px 0}.ca-skill.tone-high .nclc,.ca-skill.tone-target .nclc{color:var(--vert)}.ca-skill.tone-close .nclc{color:var(--accent-text-gold)}.ca-skill.tone-low .nclc{color:var(--rouge)}.ca-skill .vs{font-size:.75rem;color:var(--steel)}.ca-skill.weakest{outline:2px solid var(--rouge)}.ca-weakest-note{font-size:.9rem;margin-top:10px}.ca-sections{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.ca-section{border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.ca-section .meta{flex:1 1 220px}.ca-section h3{margin:0 0 2px;font-size:1.02rem}.ca-section .fmt{font-size:.85rem;color:var(--steel)}.ca-section .go{border:none;border-radius:10px;padding:10px 16px;font-weight:600;background:var(--bleu);color:#fff;cursor:pointer;text-decoration:none}.ca-section .last{font-size:.85rem}.ca-timer{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:10px;margin-bottom:16px;background:var(--ink);color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ca-timer.warn{background:var(--rouge)}.ca-timer .t{font-size:1.15rem;font-weight:700}.ca-doc{border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:18px}.ca-doc .band-chip{display:inline-block;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:2px 8px;margin-bottom:8px;color:var(--steel)}.ca-doc h3{margin:0 0 8px;font-size:1rem}.ca-doc .doc-text{white-space:pre-wrap;background:color-mix(in srgb,var(--bleu) 5%,transparent);border-radius:8px;padding:12px;font-size:.95rem}.ca-play{border:1px solid var(--line);background:none;border-radius:10px;padding:8px 14px;cursor:pointer;font-weight:600;margin-bottom:8px}.ca-q{margin:14px 0 4px}.ca-q .qt{font-weight:600;margin-bottom:6px}.ca-opt{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:10px;margin:6px 0;cursor:pointer;text-transform:none;font-size:.93rem;font-weight:400;letter-spacing:normal;color:var(--ink)}.ca-opt input{margin-top:3px;width:auto;flex:0 0 auto}.ca-opt span{flex:1 1 auto}.ca-opt.sel{border-color:var(--bleu);background:color-mix(in srgb,var(--bleu) 8%,transparent)}.ca-submit{width:100%;padding:14px;border:none;border-radius:12px;font-size:1rem;font-weight:700;background:var(--rouge);color:#fff;cursor:pointer;margin-top:8px}.ca-submit:disabled{opacity:.5;cursor:not-allowed}.ca-result{text-align:center;padding:24px 0}.ca-result .big{font-size:3rem;font-weight:800}.ca-result .estimate{font-size:.8rem;color:var(--steel);max-width:48ch;margin:8px auto}.ca-vs{display:flex;gap:10px;justify-content:center;margin:14px 0;flex-wrap:wrap}.ca-vs .pill{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.85rem}.ca-vs .pill.ok{border-color:var(--vert);color:var(--vert);font-weight:600}.ca-review{text-align:left;margin-top:22px}.ca-review .item{border-left:3px solid var(--vert);padding:8px 12px;margin:8px 0;font-size:.92rem}.ca-review .item.wrong{border-left-color:var(--rouge)}.ca-review .ans{color:var(--steel)}.ca-task{border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:18px}.ca-task h3{margin:0 0 8px;font-size:1rem}.ca-task .docs{font-size:.92rem;background:color-mix(in srgb,var(--bleu) 5%,transparent);border-radius:8px;padding:10px 12px;margin:8px 0;white-space:pre-wrap}.ca-task textarea{width:100%;min-height:160px;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;resize:vertical;background:inherit;color:inherit}.ca-task .wc{font-size:.82rem;color:var(--steel);margin-top:4px}.ca-task .wc.ok{color:var(--vert)}.ca-task .prompt{margin:8px 0}.ca-tips{font-size:.88rem;padding-left:18px;color:var(--steel)}.ca-rec-row{display:flex;gap:10px;align-items:center;margin:12px 0;flex-wrap:wrap}.ca-rec{border:none;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer;background:var(--rouge);color:#fff}.ca-rec.recording{animation:ca-pulse 1.2s infinite}@keyframes ca-pulse{50%{opacity:.6}}.ca-task-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.ca-exchange{margin-top:12px;font-size:.92rem}.ca-exchange .line{margin:6px 0}.ca-exchange .who{font-weight:700;margin-right:6px}.ca-club{border:1px dashed var(--rouge);border-radius:12px;padding:14px 16px;margin:18px 0;font-size:.95rem}.ca-club a{font-weight:700;color:var(--rouge)}.ca-ladder{margin:18px 0}.ca-ladder .rung{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:6px 0;cursor:pointer}.ca-ladder .rung.sel{border-color:var(--bleu);background:color-mix(in srgb,var(--bleu) 8%,transparent)}.ca-ladder .band{font-weight:800;min-width:64px}.ca-models{text-align:left;margin-top:20px}.ca-models .model{border:1px solid var(--line);border-radius:12px;padding:14px;margin:10px 0;white-space:pre-wrap;font-size:.93rem}.ca-drills{margin-top:18px}.ca-drills a{display:block;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0;text-decoration:none;color:inherit}.ca-drills a strong{color:var(--bleu)}.ca-drills a span{display:block;font-size:.85rem;color:var(--steel)}.ca-back{display:inline-block;margin-bottom:14px;color:var(--steel);text-decoration:none;font-size:.9rem}.center-loading{text-align:center;padding:60px 0;color:var(--steel)}.ca-brief{border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow);margin-bottom:18px}.ca-brief h2{margin:0 0 10px;font-size:1.1rem}.ca-brief ul{padding-left:20px;margin:0 0 12px}.ca-brief li{margin:6px 0;font-size:.95rem}.ca-brief .warn-line{border-left:3px solid var(--rouge);padding:8px 12px;margin:12px 0;font-size:.92rem;background:color-mix(in srgb,var(--rouge) 5%,transparent)}.ca-guide{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:14px 0;font-size:.94rem}.ca-guide summary{cursor:pointer;font-weight:700}.ca-guide .how{margin:10px 0}.ca-guide h4{margin:12px 0 4px;font-size:.9rem}.ca-guide ul{padding-left:20px;margin:4px 0}.ca-guide li{margin:4px 0}.ca-guide ul.steps{list-style:none;padding-left:4px}.ca-doc .instruction,.ca-task .instruction{font-style:italic;font-size:.92rem;color:var(--steel);margin:4px 0 10px}.ca-result .raw{font-size:.95rem;color:var(--steel);margin-top:4px}.ca-result .nclc-line{font-size:1.2rem;margin:12px 0 4px}.ca-result .nclc-line strong{color:var(--rouge)}.ca-result .self-tag{font-size:.8rem;color:var(--steel)}.ca-result .band-range{font-size:.85rem;color:var(--steel)}.ca-review .doc-group h4{margin:16px 0 4px;font-size:.95rem}.ca-review .why{font-size:.85rem;margin-top:4px;padding:6px 8px;border-radius:6px;background:color-mix(in srgb,var(--bleu) 6%,transparent)}.ca-progress{margin:14px 0;font-size:.92rem}.ca-progress .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;align-items:center}.ca-progress .chip{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.85rem}.ca-progress .chip.now{border-color:var(--bleu);font-weight:700}.ca-progress .chip+.chip:before{content:none}.ca-mock-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.ca-mock-steps .step{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.82rem;color:var(--steel)}.ca-mock-steps .step.past{border-color:var(--vert);color:var(--vert)}.ca-mock-steps .step.now{border-color:var(--bleu);color:var(--bleu);font-weight:700}.ca-mock-cta{display:block;border:1px dashed var(--bleu);border-radius:12px;padding:14px 16px;margin:18px 0;text-decoration:none;color:inherit}.ca-mock-cta strong{color:var(--bleu)}.ca-mock-cta span{display:block;font-size:.85rem;color:var(--steel);margin-top:2px}.ca-section .trend{font-size:.8rem;color:var(--steel)}.ca-guide-page h2{font-size:1.15rem;margin:26px 0 8px}.ca-guide-page li,.ca-guide-page p{font-size:.95rem}.ca-guide-page ul{padding-left:20px}.ca-guide-page li{margin:6px 0}.ca-plan-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.9rem}.ca-plan-table td,.ca-plan-table th{border:1px solid var(--line);padding:8px 10px;text-align:left}.ca-plan-table th{background:color-mix(in srgb,var(--bleu) 6%,transparent)}.ca-seo-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rouge);margin-bottom:.8rem}.ca-seo-h1{font-size:2.1rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.15;margin-bottom:1.1rem}.ca-seo-lede{font-size:1.05rem;line-height:1.65;color:var(--steel);margin-bottom:1.2rem}.ca-last-updated{font-size:.82rem;color:var(--steel);margin-bottom:1.5rem}.ca-seo-section{margin-bottom:2.2rem}.ca-seo-section h2{font-size:1.35rem;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin-bottom:.9rem}.ca-seo-section h3{font-size:1.02rem;font-weight:700;color:var(--ink);margin:1.2rem 0 .6rem}.ca-seo-section p{font-size:.96rem;line-height:1.6;color:var(--steel);margin-bottom:.8rem}.ca-seo-section a{color:var(--bleu);font-weight:600;text-decoration:underline;text-underline-offset:2px}.ca-seo-section a:hover{color:var(--rouge)}.ca-disclaimer{border:1px solid var(--line);border-left:4px solid var(--steel);border-radius:10px;padding:.9rem 1.1rem;margin:1.3rem 0;font-size:.88rem;color:var(--steel)}.ca-faq-item{border-bottom:1px solid var(--line);padding:.9rem 0}.ca-faq-item summary{cursor:pointer;font-weight:700;font-size:1rem;color:var(--ink);list-style:none}.ca-faq-item summary::-webkit-details-marker{display:none}.ca-faq-item summary:before{content:"+";display:inline-block;width:1.1rem;color:var(--rouge);font-weight:800}.ca-faq-item[open] summary:before{content:"\2212"}.ca-faq-item p{margin:.6rem 0 0 1.1rem;font-size:.94rem;line-height:1.6;color:var(--steel)}.ca-seo-cta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.2rem}.ca-seo-closing{margin-top:2.2rem;text-align:center}.ca-seo-cta-btn{display:inline-block;background:var(--rouge);color:#fff;border-radius:10px;padding:.8rem 1.5rem;font-weight:700;text-decoration:none}.ca-calc{border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.3rem;margin:1.2rem 0;box-shadow:var(--shadow)}.ca-calc-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:.8rem;align-items:center}.ca-calc-row label{flex:1 1 140px;font-size:.88rem;color:var(--steel)}.ca-calc-row input,.ca-calc-row select{width:100%;border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;font:inherit;background:inherit;color:inherit}.ca-calc-result{margin-top:1rem;padding:1rem;border-radius:10px;background:color-mix(in srgb,var(--vert) 8%,transparent);text-align:center}.ca-calc-result .big{font-size:2rem;font-weight:800;color:var(--vert)}.ca-calc-result.zero .big{color:var(--rouge)}.ca-chart-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem}.ca-chart-table td,.ca-chart-table th{border:1px solid var(--line);padding:.5rem .7rem;text-align:left}.ca-chart-table th{background:color-mix(in srgb,var(--bleu) 6%,transparent)}.ca-listen-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:.4rem 0 .8rem}.ca-transcript-toggle{background:none;border:none;color:var(--bleu);font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.ca-plain-list{list-style:none;padding:0;margin:.4rem 0}.ca-plain-list li{font-size:.93rem;padding:.3rem 0;color:var(--ink)}.ca-see-corrige{font-size:.85rem;color:var(--steel);margin-top:.4rem}.ca-model{margin-top:.6rem}.ca-model summary{cursor:pointer;font-weight:700;color:var(--bleu);font-size:.92rem}.ca-model>:not(summary){margin-top:.6rem}.ca-corrige{background:color-mix(in srgb,var(--vert) 6%,transparent);border:1.5px solid var(--line);border-left:4px solid var(--vert);border-radius:12px;padding:1.1rem 1.3rem;margin-top:1.4rem}.ca-corrige summary{cursor:pointer;font-weight:800;font-size:1.02rem;color:var(--ink)}.ca-corrige h4{font-size:.95rem;font-weight:700;color:var(--ink);margin:1rem 0 .4rem}.ca-pdf{background:color-mix(in srgb,var(--bleu) 6%,transparent);border:1.5px solid var(--line);border-left:4px solid var(--bleu);border-radius:12px;padding:1.1rem 1.3rem;margin:1.1rem 0 1.5rem}.ca-pdf-disabled{pointer-events:none;opacity:.6}.ca-quiz-item{margin-bottom:1.1rem}.ca-quiz-opt{display:block;width:100%;text-align:left;background:inherit;border:1.5px solid var(--line);border-radius:10px;padding:.6rem .9rem;font-size:.94rem;color:var(--ink);cursor:pointer;margin:.4rem 0}.ca-quiz-opt-selected{border-color:var(--bleu);background:color-mix(in srgb,var(--bleu) 8%,transparent);font-weight:700}.ca-quiz-retry{display:block;margin-top:1rem;background:none;border:none;color:var(--bleu);font-weight:600;cursor:pointer;text-decoration:underline}.ca-quiz-result{text-align:center}.ca-quiz-result .ca-seo-cta-row{justify-content:center}@media (max-width:640px){.ca-seo-h1{font-size:1.6rem}.ca-seo-section h2{font-size:1.15rem}}.ca-screenshot{width:100%;max-width:760px;height:auto;border-radius:12px;border:1px solid var(--line);box-shadow:0 4px 20px rgba(0,0,0,.08);margin:1.25rem 0;display:block}