.tcb{--fam-1:#0000d0;--fam-2:#0000a6;--fam-3:#2b2be0;--fam-4:#1e2140;--fam-5:#4b4be6;--fam-6:#5a5f70;--tcb-encre:#0c0e1c;--tcb-papier:#f4f5f7;--tcb-papier-2:#eceef2;--tcb-ligne:#e2e4ec;--tcb-gris:#5a5f70;--tcb-gris-f:#363a4d;--tcb-signal:#0000d0;--tcb-signal-dark:#7a7af2;--tcb-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;color:var(--tcb-gris-f);background:var(--tcb-papier)}.tcb .tcb-mono{font-family:var(--tcb-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem}.tcb-sec{background:var(--tcb-papier);padding:4.5rem 0}.tcb-sec--alt{background:var(--tcb-papier-2)}.tcb-eyebrow{color:var(--fam-1);margin-bottom:.75rem;display:block}.tcb-eyebrow--light{color:var(--tcb-signal-dark)}.tcb-h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--tcb-encre);margin:0 0 .5rem;font-size:clamp(1.7rem,1.1rem + 2.4vw,2.6rem);font-weight:800;line-height:1.04}.tcb-h2--light{color:#fff}.tcb-intro{max-width:46rem;color:var(--tcb-gris-f);margin:.75rem 0 0;font-size:1.06rem;line-height:1.6}.tcb-intro--light{color:#ffffffc7}.tcb a:not(.btn):not(.tcb-btn){color:var(--fam-1);text-underline-offset:2px;text-decoration:underline}.tcb .btn-primary{color:#fff}.tcb-intro--light a,.tcb-diag a{color:var(--tcb-signal-dark)}.tcb-btn{cursor:pointer;border:2px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.tcb-btn--signal{color:var(--fam-1);background:#fff}.tcb-btn--signal:hover{background:var(--tcb-papier-2)}.tcb-btn--ghost{color:#fff;background:0 0;border-color:#fff6}.tcb-btn--ghost:hover{border-color:#fff}.tcb-btn--onblue{color:var(--fam-1);background:#fff}.tcb-btn--onblue-ghost{color:#fff;background:0 0;border-color:#ffffff80}.tcb-btn--onblue-ghost:hover{border-color:#fff}.tcb-hero{background-color:var(--tcb-papier);color:var(--tcb-gris-f);border-bottom:1px solid var(--tcb-ligne);padding:3rem 0 4rem}.tcb-crumb{color:var(--tcb-gris);margin-bottom:2rem;font-size:.82rem}.tcb-crumb a{color:var(--tcb-gris);text-decoration:none}.tcb-crumb a:hover{color:var(--tcb-encre)}.tcb-crumb span{margin:0 .5rem}.tcb-crumb [aria-current]{color:var(--tcb-encre)}.tcb-hero__eyebrow{color:var(--fam-1);margin-bottom:1.25rem}.tcb-hero__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--tcb-encre);margin:0;font-size:clamp(2.2rem,1.2rem + 4.4vw,4rem);font-weight:800;line-height:1.02}.tcb-hero__lead{max-width:42rem;color:var(--tcb-gris-f);margin:1.5rem 0 0;font-size:1.12rem;line-height:1.6}.tcb-hero__cta{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.tcb-stats{border-top:1px solid var(--tcb-ligne);grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:3rem 0 0;padding:2rem 0 0;list-style:none;display:grid}.tcb-stats__n{font-family:var(--font-display);letter-spacing:-.03em;color:var(--tcb-encre);font-size:clamp(2rem,1.2rem + 3vw,3.4rem);font-weight:800;line-height:1;display:block}.tcb-stats__l{color:var(--tcb-gris);margin-top:.5rem;display:block}.tcb-resume{border-left:3px solid var(--fam-1);max-width:48rem;padding-left:1.5rem}.tcb-resume p{color:var(--tcb-encre);margin:0 0 1rem;font-size:1.14rem;line-height:1.62}.tcb-resume p:last-child{margin-bottom:0}.tcb-regles{grid-template-columns:1fr;gap:1.25rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.tcb-regles>li{background:var(--tcb-papier);border:1px solid var(--tcb-ligne);border-radius:2px;gap:1rem;padding:1.5rem;display:flex}.tcb-sec--alt .tcb-regles>li{background:#fff}.tcb-regles__n{color:var(--fam-1);padding-top:.15rem;font-size:.9rem}.tcb-regles__t{font-family:var(--font-display);letter-spacing:-.02em;color:var(--tcb-encre);margin:0 0 .4rem;font-size:1.15rem;font-weight:800}.tcb-regles>li p{margin:0;font-size:.96rem;line-height:1.55}.tcb-socle{grid-template-columns:1fr;gap:1.25rem;margin:2.5rem 0 0;display:grid}.tcb-socle__card{border:1px solid var(--tcb-ligne);border-top:3px solid var(--fam-1);background:#fff;border-radius:2px;padding:1.75rem}.tcb-socle__n{color:var(--fam-1);margin-bottom:.75rem;display:block}.tcb-socle__t{font-family:var(--font-display);letter-spacing:-.02em;color:var(--tcb-encre);margin:0;font-size:1.3rem;font-weight:800}.tcb-socle__st{color:var(--tcb-gris);margin:.25rem 0 .9rem;font-size:.95rem;font-weight:600}.tcb-socle__card>p:last-child{margin:0;font-size:.96rem;line-height:1.58}.tcb-nuance{border-left:3px solid var(--fam-1);background:#0000d00a;border-radius:2px;margin:2.25rem 0 0;padding:1.25rem 1.5rem}.tcb-nuance p{margin:0;line-height:1.6}.tcb-plans{gap:2rem;margin:2.5rem 0 0;display:grid}.tcb-plan{border:1px solid var(--tcb-ligne);background:#fff;border-radius:2px;scroll-margin-top:6rem;overflow:hidden}.tcb-plan__head{border-bottom:1px solid var(--tcb-ligne);padding:1.75rem}.tcb-plan__label{color:var(--fam-1)}.tcb-plan__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--tcb-encre);margin:.5rem 0 0;font-size:1.5rem;font-weight:800}.tcb-plan__sub{margin:.75rem 0 0;line-height:1.55}.tcb-plan__marche{background:var(--tcb-papier-2);border-radius:2px;margin-top:1.25rem;padding:1rem 1.25rem}.tcb-plan__marche p:last-child{color:var(--tcb-gris-f);margin:.4rem 0 0;font-size:.92rem;line-height:1.55}.tcb-plan__body{grid-template-columns:1fr;gap:1.75rem;padding:1.75rem;display:grid}.tcb-plan__h4{font-family:var(--font-display);color:var(--tcb-encre);margin:0 0 .85rem;font-size:1.05rem;font-weight:800}.tcb-plan__bloque,.tcb-plan__site-points{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.tcb-plan__bloque li,.tcb-plan__site-points li{padding-left:1rem;font-size:.95rem;line-height:1.5;position:relative}.tcb-plan__bloque li:before,.tcb-plan__site-points li:before{content:"";background:var(--fam-1);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.tcb-plan__erreur{background:#fff8e8;border:1px solid #e8c97a;border-radius:2px;margin-top:1.25rem;padding:1rem 1.25rem}.tcb-plan__erreur p:last-child{color:var(--tcb-gris-f);margin:.4rem 0 0;font-size:.93rem;line-height:1.55}.tcb-plan__phases{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tcb-plan__phase-t{color:var(--tcb-encre);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.tcb-plan__phases li p:last-child{margin:0;font-size:.93rem;line-height:1.5}.tcb-plan__budget{color:var(--tcb-encre);margin:1.25rem 0 .75rem;font-weight:700}.tcb-plan__budget .tcb-mono{color:var(--tcb-gris);margin-right:.5rem}.tcb-plan__kpi{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tcb-plan__kpi li{background:var(--tcb-papier-2);border-radius:2px;padding:.3rem .6rem;font-size:.8rem}.tcb-plan__site{background:var(--tcb-encre);color:#fff;padding:1.75rem}.tcb-plan__site-head{align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.tcb-plan__site .tcb-plan__h4{color:#fff;margin:0}.tcb-badge{background:var(--tcb-signal-dark);color:var(--tcb-encre);border-radius:2px;padding:.25rem .6rem}.tcb-plan__site-ctx{color:#ffffffc7;margin:0 0 1.1rem;font-size:.95rem;line-height:1.55}.tcb-plan__site-points li{color:#ffffffdb}.tcb-plan__site-points li:before{background:var(--tcb-signal-dark)}.tcb-plan__site-points strong,.tcb-plan__bloque strong{color:inherit}.tcb-plan__site-points strong{color:#fff}.tcb-filters{z-index:20;background:var(--tcb-papier);border-top:1px solid var(--tcb-ligne);border-bottom:1px solid var(--tcb-ligne);margin:1.75rem 0 2rem;padding:.85rem 0;position:sticky;top:66px}.tcb-frow{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.tcb-frow--split{gap:1.5rem}.tcb-frow--split>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tcb-frow--tools{gap:.75rem;margin-top:.35rem}.tcb-flabel{color:var(--tcb-gris);margin-right:.35rem}.tcb-chip{font:inherit;border:1px solid var(--tcb-ligne);cursor:pointer;color:var(--tcb-gris-f);background:#fff;border-radius:2px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.82rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.tcb-chip:hover{border-color:var(--tcb-gris)}.tcb-chip[aria-pressed=true]{background:var(--tcb-encre);color:#fff;border-color:var(--tcb-encre)}.tcb-chip--fam[aria-pressed=true]{background:var(--chip);border-color:var(--chip);color:#fff}.tcb-chip__dot{border-radius:50%;width:8px;height:8px}.tcb-chip--fam[aria-pressed=true] .tcb-chip__dot{background:#fff!important}.tcb-search{border:1px solid var(--tcb-ligne);min-width:10rem;font:inherit;border-radius:2px;flex:12rem;padding:.5rem .8rem;font-size:.9rem}.tcb-sort{align-items:center;gap:.4rem;display:inline-flex}.tcb-sort select{border:1px solid var(--tcb-ligne);font:inherit;background:#fff;border-radius:2px;padding:.45rem .6rem;font-size:.85rem}.tcb-count{color:var(--tcb-gris);white-space:nowrap}.tcb-reset{font:inherit;color:var(--fam-1);cursor:pointer;background:0 0;border:none;padding:.3rem;font-size:.82rem;text-decoration:underline}.tcb-grid{grid-template-columns:1fr;gap:1.1rem;display:grid}.tcb-card{border:1px solid var(--tcb-ligne);border-left:3px solid var(--fam);background:#fff;border-radius:2px;flex-direction:column;padding:1.35rem;display:flex}.tcb-card--alerte{background:#fff8e8;border-color:#e8c97a}.tcb-card__fam{color:var(--fam);margin:0 0 .5rem}.tcb-card__t{font-family:var(--font-display);letter-spacing:-.02em;color:var(--tcb-encre);margin:0;font-size:1.1rem;font-weight:800}.tcb-card__desc{color:var(--tcb-gris-f);margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.tcb-card__costs{grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0;display:grid}.tcb-card__costs>div{background:var(--tcb-papier-2);border-radius:2px;padding:.55rem .7rem}.tcb-card--alerte .tcb-card__costs>div{background:#ffffff8c}.tcb-card__costs span{color:var(--tcb-gris);font-size:.62rem;display:block}.tcb-card__costs strong{color:var(--tcb-encre);margin-top:.15rem;font-size:.92rem;display:block}.tcb-card__meters{gap:1.25rem;margin-bottom:.9rem;display:flex}.tcb-meter{align-items:center;gap:.35rem;display:inline-flex}.tcb-meter__l{color:var(--tcb-gris)}.tcb-dot{border:1px solid var(--tcb-gris);border-radius:50%;width:7px;height:7px}.tcb-dot.is-on{background:var(--fam);border-color:var(--fam)}.tcb-card__conseil{border-top:1px solid var(--tcb-ligne);color:var(--tcb-gris-f);margin:auto 0 .9rem;padding-top:.85rem;font-size:.88rem;line-height:1.5}.tcb-card__conseil .tcb-mono{color:var(--tcb-gris);margin-bottom:.3rem;display:block}.tcb-card__tags{flex-wrap:wrap;gap:.35rem;display:flex}.tcb-tag{border:1px solid var(--tcb-ligne);color:var(--tcb-gris);border-radius:2px;padding:.2rem .5rem;font-size:.68rem}.tcb-tag--profil{background:var(--tcb-papier-2)}.tcb-empty{text-align:center;color:var(--tcb-gris);padding:3rem 0}.tcb-empty button{color:var(--fam-1);cursor:pointer;font:inherit;background:0 0;border:none;text-decoration:underline}.tcb-diag{background-color:var(--tcb-encre);color:#fff;padding:4.5rem 0}.tcb-quiz{max-width:46rem;margin:2.5rem 0 0}.tcb-progress{color:#ffffffb3;background:var(--tcb-encre);z-index:5;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.5rem 0;display:flex;position:sticky;top:66px}.tcb-progress__bar{background:#ffffff26;border-radius:2px;flex:1;height:4px;overflow:hidden}.tcb-progress__bar>span{background:var(--tcb-signal-dark);width:0;height:100%;transition:width .3s;display:block}.tcb-q{border:none;border-top:1px solid #ffffff1f;margin:0 0 1.5rem;padding:1.25rem 0 0}.tcb-q legend{font-family:var(--font-display);color:#fff;align-items:baseline;gap:.6rem;padding:0;font-size:1.1rem;font-weight:700;display:flex}.tcb-q__n{color:var(--tcb-signal-dark)}.tcb-q__opts{grid-template-columns:1fr;gap:.5rem;margin-top:.9rem;display:grid}.tcb-opt{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:2px;align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.95rem;transition:border-color .15s,background .15s;display:flex}.tcb-opt:hover{border-color:#fff6}.tcb-opt:has(input:checked){border-color:var(--tcb-signal-dark);background:#8f8fef29}.tcb-opt input{accent-color:var(--tcb-signal-dark);flex-shrink:0;width:1.05rem;height:1.05rem}.tcb-quiz__submit{margin-top:1rem}.tcb-quiz__submit:disabled{opacity:.4;cursor:not-allowed}.tcb-result{max-width:46rem;margin:2.5rem 0 0}.tcb-result__score{text-align:center;background:#ffffff0d;border:1px solid #ffffff24;border-radius:2px;padding:2rem}.tcb-result__num{font-family:var(--font-display);color:#fff;font-size:clamp(3rem,2rem + 6vw,5.5rem);font-weight:800;line-height:1}.tcb-result__num small{color:#ffffff80;font-size:.3em}.tcb-result__bars{text-align:left;gap:.75rem;margin-top:1.75rem;display:grid}.tcb-bar__head{color:#fffc;justify-content:space-between;margin-bottom:.3rem;font-size:.85rem;display:flex}.tcb-bar__track{background:#ffffff24;border-radius:2px;height:8px;overflow:hidden}.tcb-bar__fill{background:var(--tcb-signal-dark);border-radius:2px;height:100%}.tcb-result__panel{color:var(--tcb-gris-f);background:#fff;border-radius:2px;margin-top:1.25rem;padding:2rem}.tcb-result__verdict{font-family:var(--font-display);color:var(--tcb-encre);margin:0 0 1.5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.tcb-reco{counter-reset:reco;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tcb-reco li{gap:1rem;display:flex}.tcb-reco li:before{counter-increment:reco;content:counter(reco);background:var(--fam-1);color:#fff;width:2rem;height:2rem;font-family:var(--font-display);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.tcb-reco__t{color:var(--tcb-encre);margin:.2rem 0 .25rem;font-weight:700}.tcb-reco__d{margin:0;font-size:.93rem;line-height:1.5}.tcb-result__plan{background:var(--tcb-papier-2);border-radius:2px;margin-top:1.5rem;padding:1.1rem 1.25rem}.tcb-result__plan a{font-weight:700}.tcb-result__eoc{margin-top:1.25rem;font-size:.95rem;line-height:1.55}.tcb-two{grid-template-columns:1fr;gap:3rem;display:grid}.tcb-erreurs{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.tcb-erreurs li{border-left:3px solid var(--fam-1);padding-left:1rem}.tcb-erreurs strong{color:var(--tcb-encre);display:block}.tcb-erreurs span{font-size:.94rem;line-height:1.5}.tcb-calc{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.92rem}.tcb-calc th,.tcb-calc td{text-align:left;border-bottom:1px solid var(--tcb-ligne);padding:.5rem .75rem}.tcb-calc td{text-align:right;font-variant-numeric:tabular-nums;color:var(--tcb-encre);font-weight:600}.tcb-calc th{color:var(--tcb-gris-f);font-weight:400}.tcb-calc .is-strong th,.tcb-calc .is-strong td{color:var(--fam-1);background:#0000d00a;font-weight:800}.tcb-mesure{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.tcb-mesure li{font-size:.95rem;line-height:1.5}.tcb-mesure strong{color:var(--tcb-encre)}.tcb-reg-wrap{background:var(--tcb-papier);padding:0 0 1rem}.tcb-reg{background:#fff8e8;border:1px solid #e8c97a;border-radius:2px;padding:1.75rem}.tcb-reg p:last-child{margin:.5rem 0 0;line-height:1.6}.tcb-faq{border:1px solid var(--tcb-ligne);background:#fff;border-radius:2px;margin:2rem 0 0;overflow:hidden}.tcb-faq details{border-bottom:1px solid var(--tcb-ligne)}.tcb-faq details:last-child{border-bottom:none}.tcb-faq summary{cursor:pointer;font-family:var(--font-display);color:var(--tcb-encre);justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;font-weight:700;list-style:none;display:flex}.tcb-faq summary::-webkit-details-marker{display:none}.tcb-faq summary:after{content:"+";color:var(--fam-1);font-weight:800}.tcb-faq details[open] summary:after{content:"–"}.tcb-faq details>p{margin:0;padding:0 1.35rem 1.35rem;line-height:1.6}.tcb-sources{color:var(--tcb-gris);margin:2rem 0 0;font-size:.82rem;line-height:1.55}.tcb-sources .tcb-mono{color:var(--tcb-gris-f)}.tcb-cta{background:var(--fam-1);color:#fff;text-align:center;padding:4.5rem 0}.tcb-cta h2{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(1.8rem,1.2rem + 2.6vw,2.8rem);font-weight:800}.tcb-cta p{color:#ffffffd9;max-width:42rem;margin:1.25rem auto 0;line-height:1.6}.tcb-cta__btns{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.tcb :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--tcb-signal-dark);outline-offset:2px}@media (width>=640px){.tcb-q__opts{grid-template-columns:1fr 1fr}.tcb-grid{grid-template-columns:repeat(2,1fr)}.tcb-socle{grid-template-columns:repeat(3,1fr)}}@media (width>=768px){.tcb-sec{padding:5.5rem 0}.tcb-regles{grid-template-columns:repeat(2,1fr)}.tcb-plan__body{grid-template-columns:1fr 1fr}.tcb-two{grid-template-columns:1fr 1fr;gap:4rem}}@media (width>=1024px){.tcb-grid,.tcb-regles{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.tcb-progress__bar>span,.tcb-btn,.tcb-chip{transition:none}}
