/* Pages outils du prototype (direction Signal) : règles communes aux outils 2 et 3. */
.crumbs{padding-top:26px;font-size:12px;color:var(--muted)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.crumbs li+li:before{content:'/';margin-right:8px;color:var(--line)}
.crumbs a{color:var(--muted)}
.crumbs [aria-current]{color:var(--ink);font-weight:700}
.tool-hero{padding:48px 0 52px}
.tool-hero h1 em{font-family:Newsreader,serif;font-weight:400;font-stretch:100%;letter-spacing:-.02em}
.tool-hero .lead{font-size:19px;max-width:62ch;color:var(--muted)}
.tool-section{padding:56px 0 90px}
.tool-inputs h2{font-size:32px;margin:0 0 8px}
.tool-inputs fieldset{border:0;border-top:1px solid var(--line);margin:24px 0 0;padding:18px 0 0}
.tool-inputs legend{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;padding:0 10px 0 0}
.tool-result .result-content{flex:none;padding-bottom:6px}
.tool-result .big-result{overflow-wrap:normal;white-space:nowrap;font-size:clamp(44px,7vw,90px)}
.shared-notice{background:var(--lime);border-radius:6px;padding:12px 14px;font-size:13px;margin:16px 0 0}
.result-actions{margin-top:auto;padding-top:26px;display:grid;gap:10px}
.share{border-style:dashed}
.share-status{font-size:12px;color:#dac9d2;min-height:1.5em;margin:0}
.tool-article{padding-bottom:110px}
.checklist{list-style:none;padding:0}
.checklist li{padding:12px 0 12px 28px;border-bottom:1px solid var(--line);position:relative}
.checklist li:before{content:'';position:absolute;left:0;top:21px;width:12px;height:2px;background:var(--ink)}
.formulas{margin:24px 0;border-top:2px solid var(--ink)}
.formulas div{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}
.formulas dt{font-weight:700}
.formulas dd{margin:0;font:600 17px/1.5 Archivo,sans-serif;font-variant-numeric:tabular-nums}

@media(max-width:700px){
  .tool-hero{padding:30px 0 38px}
  .tool-hero .lead{font-size:17px}
  .tool-section{padding:34px 0 60px}
  .tool-inputs h2{font-size:26px}
  .formulas div{grid-template-columns:1fr;gap:4px}
}
