.tool-hero{padding-top:clamp(48px,8vw,88px);padding-bottom:clamp(16px,3vw,32px)}.tool-hero h1{font:600 clamp(2rem,4.5vw,3.25rem) / 1.06 var(--font-heading);letter-spacing:-.02em;margin:var(--space-md) 0 0;max-width:18ch;text-wrap:balance}.tool-hero h1 em{color:var(--brand-gold);font-style:italic;font-weight:500;font-family:Inter,serif}.tool-hero__lede{margin-top:var(--space-lg);max-width:56ch}.calc-card{padding:var(--space-xl);background:var(--theme-bg-secondary);border:1px solid var(--theme-border-subtle);border-radius:var(--radius-lg)}.calc-card+.calc-card{margin-top:var(--space-lg)}.calc-card h2{font:600 1.25rem / 1.3 var(--font-heading);letter-spacing:-.01em}.calc-card>p.calc-sub{font:400 .9375rem / 1.6 var(--font-body);color:var(--theme-text-secondary);margin-top:var(--space-xs)}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-lg)}@media(max-width:560px){.calc-fields{grid-template-columns:1fr}}.calc-field{display:flex;flex-direction:column;gap:6px}.calc-field label{font:500 .875rem / 1.3 var(--font-body);color:var(--theme-text-primary)}.calc-field .calc-help{font:400 .8125rem / 1.45 var(--font-body);color:var(--theme-text-secondary)}.calc-field input{width:100%;padding:10px 12px;background:var(--theme-bg-elevated);border:1px solid var(--theme-border-medium);border-radius:var(--radius-md);color:var(--theme-text-primary);font:500 1rem / 1.4 var(--font-body)}.calc-field input:focus{outline:none;border-color:var(--brand-gold)}.calc-divider{margin:var(--space-lg) 0;border:0;border-top:1px solid var(--theme-border-subtle)}.calc-helper-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);align-items:end}@media(max-width:560px){.calc-helper-row{grid-template-columns:1fr 1fr}}.calc-helper-note{font:400 .8125rem / 1.5 var(--font-body);color:var(--theme-text-secondary);margin-top:var(--space-sm)}.calc-result{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--theme-bg-elevated);border:1px solid var(--theme-border-subtle);border-left:3px solid var(--theme-border-medium);display:flex;gap:var(--space-md);align-items:flex-start}.calc-result .mi{flex-shrink:0;color:var(--theme-text-secondary)}.calc-result p{font:500 .9375rem / 1.55 var(--font-body);color:var(--theme-text-primary);margin:0}.calc-result.is-ok{border-left-color:var(--brand-sage)}.calc-result.is-ok .mi{color:var(--brand-sage)}.calc-result.is-over{border-left-color:var(--compliance-amber, #ffb74d)}.calc-result.is-over .mi{color:var(--compliance-amber, #ffb74d)}.calc-note{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--theme-bg-secondary);border:1px solid var(--theme-border-subtle);border-left:2px solid var(--brand-sage);display:flex;gap:var(--space-md);align-items:flex-start}.calc-note .mi{color:var(--brand-sage);flex-shrink:0;font-size:20px}.calc-note p{font:400 .875rem / 1.6 var(--font-body);color:var(--theme-text-secondary);margin:0}.ref-search{margin-top:var(--space-md)}.ref-search input{width:100%;padding:10px 12px;background:var(--theme-bg-elevated);border:1px solid var(--theme-border-medium);border-radius:var(--radius-md);color:var(--theme-text-primary);font:400 .9375rem / 1.4 var(--font-body)}.ref-search input:focus{outline:none;border-color:var(--brand-gold)}.ref-table-wrap{margin-top:var(--space-md);max-height:380px;overflow:auto;border:1px solid var(--theme-border-subtle);border-radius:var(--radius-md)}table.ref-table{width:100%;border-collapse:collapse;font:400 .875rem / 1.4 var(--font-body)}table.ref-table th,table.ref-table td{text-align:left;padding:9px 14px;border-bottom:1px solid var(--theme-border-subtle)}table.ref-table thead th{position:sticky;top:0;background:var(--theme-bg-elevated);font:600 .75rem / 1.2 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-secondary)}table.ref-table td.ref-cas{color:var(--theme-text-secondary);font-variant-numeric:tabular-nums}table.ref-table td.ref-lim{text-align:right;font-variant-numeric:tabular-nums;color:var(--brand-gold);white-space:nowrap}td.ref-empty{text-align:center;color:var(--theme-text-secondary);padding:var(--space-lg)}
