/* Précis Legal — pages de contenu (outils, guides). Complète style.css. */
.page-hero{padding:clamp(56px,8vw,96px) 0 clamp(28px,4vw,44px);text-align:center;background:linear-gradient(180deg,#fbfbfd 0%,#fff 100%)}
.page-hero .eyebrow{font-size:1.05rem;font-weight:600;color:var(--teal);margin:0 0 .5em}
.page-hero .lead{margin-top:18px}
.crumbs{font-size:.8rem;color:var(--muted);margin:0 0 18px}.crumbs a{color:var(--muted)}
.content{max-width:760px;margin:0 auto;padding:0 22px 80px}
.content h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em;line-height:1.15;margin:2.2em 0 .5em}
.content h3{font-size:1.15rem;letter-spacing:-.015em;margin:1.6em 0 .4em}
.content p,.content li{color:var(--ink-2)}
.content ul,.content ol{padding-left:1.2em}.content li{margin:.4em 0}
.content table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1em 0 1.4em;display:block;overflow-x:auto}
.content th,.content td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--ink-2);white-space:nowrap}
.content th{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;border-bottom:2px solid var(--line)}
.content .note{background:var(--bg-soft);border-left:3px solid var(--teal);border-radius:10px;padding:14px 20px;margin:1.4em 0;font-size:.95rem}
.content .note p{margin:.3em 0}
.content .src{font-size:.85rem;color:var(--muted)}
.tool{background:#fff;border-radius:24px;padding:clamp(22px,4vw,34px);box-shadow:0 30px 60px -30px rgba(10,22,40,.22),0 0 0 1px rgba(0,0,0,.04);display:grid;gap:16px;margin:0 auto 10px;max-width:760px}
.tool .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:620px){.tool .grid2{grid-template-columns:1fr}}
.tool .check{display:flex;gap:10px;align-items:flex-start;font-weight:500}.tool .check input{width:auto;margin-top:.25em;flex:none}
.result{background:var(--bg-soft);border-radius:16px;padding:18px 20px;display:grid;gap:10px}
.result .big{font-size:clamp(1.5rem,4vw,2.1rem);font-weight:700;letter-spacing:-.03em;color:var(--navy);font-variant-numeric:tabular-nums}
.result .row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.98rem}
.result .row b{font-variant-numeric:tabular-nums}
.result .muted{color:var(--muted);font-size:.88rem;margin:0}
.result .warn{background:#fff4e0;border-left:3px solid #e0a43a;border-radius:8px;padding:8px 12px;font-size:.9rem;margin:0}
.cta-box{background:radial-gradient(120% 90% at 50% 0%,#15305a 0%,var(--navy-deep) 70%);color:#f5f5f7;border-radius:24px;padding:clamp(24px,4vw,40px);margin:2.4em 0;display:grid;gap:14px}
.cta-box h2{color:#fff;margin:0!important}
.cta-box p{color:#c3cede!important;margin:0}
.cta-box form{display:grid;gap:12px;margin-top:6px}
.cta-box label{color:#dfe6f0}
.cta-box .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.82rem;color:#b9c5d6}
.cta-box .consent a{color:#8fd3d1}
.cta-box .form-msg.ok{color:#8fd3d1}.cta-box .form-msg.err{color:#ffb4a8}
.cta-box .hp{position:absolute;left:-9999px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:10px 0 40px}
.cards a{display:block;background:var(--bg-soft);border-radius:20px;padding:24px;color:var(--ink);text-decoration:none!important;transition:transform .2s var(--ease)}
.cards a:hover{transform:translateY(-3px)}
.cards b{display:block;font-size:1.15rem;letter-spacing:-.02em;margin-bottom:.4em}
.cards span{color:var(--muted);font-size:.95rem}
.checklist{counter-reset:q;list-style:none;padding:0!important}
.checklist li{counter-increment:q;position:relative;padding-left:2.6em;margin:1em 0}
.checklist li::before{content:counter(q);position:absolute;left:0;top:0;width:1.8em;height:1.8em;border-radius:50%;background:#e3f1f1;color:var(--teal);font-weight:700;display:grid;place-items:center;font-size:.85rem}
.checklist li b{color:var(--ink)}
.result p{margin:0}
.nav .brand,.nav ul a{white-space:nowrap}
@media (max-width:420px){.nav ul li.acces{display:none}}
