.tv-hero{background:var(--c-bg-soft,#faf8f5);border-bottom:1px solid var(--c-line,#e6e2db);padding:40px 20px 56px}.tv-fil{font-family:var(--f-ui);color:var(--c-mute,#6b6560);margin-bottom:18px;font-size:13px}.tv-fil a{color:inherit;text-underline-offset:3px;text-decoration:underline}.tv-eyebrow{font-family:var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent,#ff6b35);margin:0 0 8px;font-size:12px;font-weight:650}.tv-h1{font-family:var(--f-ui);letter-spacing:-.02em;color:var(--c-ink,#1a1a1a);max-width:20ch;margin:0 0 12px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.15}.tv-sous{font-family:var(--f-ui);color:var(--c-mute,#6b6560);max-width:62ch;margin:0 0 28px;font-size:16px;line-height:1.6}.tv-outil{border:1px solid var(--c-line,#e6e2db);background:#fff;border-radius:14px;padding:22px;box-shadow:0 6px 24px #14100c0f}.tv-grille{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.tv-champ{gap:6px;display:grid}.tv-lab{font-family:var(--f-ui);color:var(--c-ink,#1a1a1a);font-size:13px;font-weight:600}.tv-input-wrap{align-items:center;display:flex;position:relative}.tv-input{font-family:var(--f-ui);border:1px solid var(--c-line,#d8d2c9);color:var(--c-ink,#1a1a1a);background:#fdfcfa;border-radius:9px;width:100%;padding:10px 34px 10px 12px;font-size:16px}.tv-input--court{width:88px;padding-right:12px}.tv-unite{font-family:var(--f-ui);color:var(--c-mute,#6b6560);pointer-events:none;font-size:14px;position:absolute;right:12px}.tv-select{font-family:var(--f-ui);border:1px solid var(--c-line,#d8d2c9);color:var(--c-ink,#1a1a1a);background:#fdfcfa;border-radius:9px;padding:9px 12px;font-size:15px}.tv-alerte{font-family:var(--f-ui);color:#8a2f22;background:#fdf1ee;border:1px solid #f0cec4;border-radius:9px;margin:16px 0 0;padding:10px 12px;font-size:14px;line-height:1.5}.tv-resultats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:20px;display:grid}.tv-carte{border:1px solid var(--c-line,#e6e2db);background:var(--c-bg-soft,#faf8f5);border-radius:11px;gap:3px;padding:14px;display:grid}.tv-carte--phare{background:var(--c-ink,#1a1a1a);border-color:var(--c-ink,#1a1a1a)}.tv-carte--phare .tv-carte-lab,.tv-carte--phare .tv-carte-note{color:#ffffffa8}.tv-carte--phare .tv-carte-val{color:#fff}.tv-carte-lab{font-family:var(--f-ui);color:var(--c-mute,#6b6560);font-size:12.5px;font-weight:600}.tv-carte-val{font-family:var(--f-ui);letter-spacing:-.02em;color:var(--c-ink,#1a1a1a);font-size:24px;font-weight:700}.tv-carte-note{font-family:var(--f-ui);color:var(--c-mute,#6b6560);font-size:12px}.tv-secondaire{font-family:var(--f-ui);color:var(--c-mute,#6b6560);flex-wrap:wrap;gap:6px 22px;margin-top:14px;font-size:14px;display:flex}.tv-inverse{border-top:1px dashed var(--c-line,#d8d2c9);margin-top:22px;padding-top:18px}.tv-inverse-h{font-family:var(--f-ui);color:var(--c-ink,#1a1a1a);margin:0 0 12px;font-size:15px;font-weight:650}.tv-inverse-ligne{font-family:var(--f-ui);color:var(--c-ink,#1a1a1a);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.tv-inverse-res{font-family:var(--f-ui);color:var(--c-mute,#6b6560);margin:12px 0 0;font-size:15px;line-height:1.55}.tv-edito{padding:56px 20px 64px}.tv-prose{max-width:720px}.tv-prose h2{font-family:var(--f-ui);letter-spacing:-.015em;color:var(--c-ink,#1a1a1a);margin:36px 0 12px;font-size:22px;font-weight:700}.tv-prose h2:first-child{margin-top:0}.tv-prose h3{font-family:var(--f-ui);color:var(--c-ink,#1a1a1a);margin:24px 0 6px;font-size:16.5px;font-weight:650}.tv-prose p{font-family:var(--f-ui);color:var(--c-body,#33302c);margin:0 0 14px;font-size:16px;line-height:1.7}.tv-prose a{color:var(--c-ink,#1a1a1a);text-decoration:underline;-webkit-text-decoration-color:var(--c-accent,#ff6b35);text-decoration-color:var(--c-accent,#ff6b35);text-underline-offset:3px}@media (max-width:640px){.tv-hero{padding:28px 16px 40px}.tv-outil{padding:16px}.tv-edito{padding:40px 16px 48px}}.tv-form{flex-wrap:wrap;gap:10px;display:flex}.tv-input{font-family:var(--f-ui);letter-spacing:.02em;border:1px solid var(--c-line,#d8d2c9);color:var(--c-ink,#1a1a1a);background:#fdfcfa;border-radius:10px;flex:240px;padding:12px 14px;font-size:17px}.tv-input:focus{outline:2px solid var(--c-accent,#ff6b35);outline-offset:1px;border-color:#0000}.tv-btn{font-family:var(--f-ui);background:var(--c-accent,#ff6b35);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 20px;font-size:15px;font-weight:650;transition:filter .12s,transform .12s}.tv-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.tv-btn:disabled{opacity:.55;cursor:not-allowed}.tv-aide{font-family:var(--f-ui);color:var(--c-mute,#6b6560);margin:10px 0 0;font-size:13px;line-height:1.5}.tv-attente{font-family:var(--f-ui);color:var(--c-mute,#6b6560);margin:12px 0 0;font-size:13.5px;font-style:italic;line-height:1.5}.tv-err{font-family:var(--f-ui);color:#b3261e;margin:12px 0 0;font-size:14px}.tv-res{border:1px solid var(--c-line,#e6e2db);background:#fff;border-radius:12px;margin-top:20px;padding:16px 18px}.tv-res--ok{background:#f4fbf6;border-color:#bfe0c8}.tv-res--ko{background:#fffaf8;border-color:#f0cec4}.tv-res--attente{background:#fdfaef;border-color:#e4d8a8}.tv-badge{font-family:var(--f-ui);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--c-ink,#1a1a1a);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.tv-res--ok .tv-badge{background:#2f7d4a}.tv-res--ko .tv-badge{background:#b3261e}.tv-res--attente .tv-badge{background:#8a6d1f}.tv-res-t{font-family:var(--f-ui);color:var(--c-ink,#1a1a1a);margin:10px 0 0;font-size:16px;font-weight:650;line-height:1.45}.tv-res-l{font-family:var(--f-ui);color:var(--c-body,#33302c);flex-wrap:wrap;gap:4px 10px;margin:8px 0 0;font-size:15px;line-height:1.5;display:flex}.tv-res-l span{color:var(--c-mute,#6b6560);text-transform:uppercase;letter-spacing:.04em;min-width:74px;font-size:12.5px;font-weight:650}.tv-res-note{font-family:var(--f-ui);color:var(--c-mute,#6b6560);margin:10px 0 0;font-size:13.5px;line-height:1.55}.tv-res-note code,.tv-prose code{background:#0000000d;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}
