.tool-hero{padding:clamp(4rem,9vw,8rem) 0 3rem;border-bottom:1px solid var(--ink)}.tool-hero h1{max-width:15ch;margin:.55rem 0 1rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.1rem,7.5vw,6.8rem);font-weight:500;letter-spacing:-.065em;line-height:.92}.tool-hero p{max-width:46rem;color:var(--ink-soft);font-size:1.08rem}.tool-jump{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink)}.tool-jump a{display:grid;gap:.8rem;min-height:8rem;padding:1.1rem;border-right:1px solid var(--line);text-decoration:none}.tool-jump a:last-child{border-right:0}.tool-jump b{font-size:.75rem;letter-spacing:.12em}.tool-jump span{align-self:end;font-weight:800}.tool-section{padding:clamp(3.5rem,8vw,7rem) 0;border-bottom:1px solid var(--line)}.tool-section--tint{background:var(--surface-soft)}.tool-layout{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);align-items:start}.tool-copy{position:sticky;top:6rem}.tool-number{display:inline-grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;background:var(--accent);font-size:.75rem;font-weight:900}.tool-copy h2,.tool-method h2{margin:.8rem 0 1rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,3.8rem);font-weight:500;letter-spacing:-.045em;line-height:1}.tool-copy p{color:var(--ink-soft)}.tool-source{font-size:.88rem}.safety-note{margin-top:1.2rem;padding:1rem;border-left:4px solid var(--coral);background:var(--surface);font-size:.9rem}.tool-card{padding:clamp(1.2rem,3vw,2.3rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.tool-form{display:grid;gap:1.15rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tool-form label,.tool-form legend{color:var(--ink);font-size:.86rem;font-weight:800}.tool-form small{color:var(--muted);font-weight:500}.tool-form input,.tool-form select{width:100%;margin-top:.4rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;color:var(--ink)}.tool-form fieldset{margin:0;padding:1rem;border:1px solid var(--line);border-radius:.8rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}.choice-grid label,.check-list label{display:flex;align-items:flex-start;gap:.55rem;font-weight:600}.choice-grid input,.check-list input{width:auto;margin:.25rem 0 0}.check-list{display:grid;gap:.65rem;padding:1rem;border-radius:.8rem;background:var(--paper)}.tool-button{justify-self:start;padding:.85rem 1.15rem;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:850;cursor:pointer}.tool-button:hover{background:#33443f}.tool-result{margin-top:1.4rem;padding:1.25rem;border-radius:1rem;background:var(--dark);color:#fff}.tool-result h3{margin:0 0 .75rem;font-family:Georgia,"Times New Roman",serif;font-size:1.75rem}.tool-result p{color:#dce5e1}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0}.result-metrics div{padding:.8rem;border:1px solid rgba(255,255,255,.18);border-radius:.7rem}.result-metrics small{display:block;color:#b9c7c2}.result-metrics strong{font-size:1.35rem}.result-list{margin:.6rem 0 0;padding-left:1.15rem}.result-list li+li{margin-top:.5rem}.tool-result a{color:var(--accent)}.schedule-table{width:100%;border-collapse:collapse}.schedule-table th,.schedule-table td{padding:.65rem;border-bottom:1px solid rgba(255,255,255,.15);text-align:left;vertical-align:top}.recall-card{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.recall-card:last-child{border-bottom:0}.recall-card h4{margin:0 0 .35rem;font-size:1.05rem}.tool-method{padding:clamp(3rem,7vw,6rem) 0}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.method-grid p{padding:1.2rem;border-top:2px solid var(--ink)}@media(max-width:850px){.tool-jump{grid-template-columns:repeat(2,1fr)}.tool-jump a{min-height:6rem;border-bottom:1px solid var(--line)}.tool-layout{grid-template-columns:1fr}.tool-copy{position:static}.method-grid{grid-template-columns:1fr}}@media(max-width:560px){.field-grid,.choice-grid,.result-metrics{grid-template-columns:1fr}.tool-jump{grid-template-columns:1fr}.tool-jump a{display:flex;min-height:auto;justify-content:space-between}.tool-card{padding:1rem}.schedule-table{font-size:.82rem}.tool-hero h1{font-size:clamp(2.7rem,14vw,4.2rem)}}
