.tool-shell{background:var(--bg);color:var(--paper)}
.tool-hero{padding:155px 0 82px;background:radial-gradient(circle at 78% 18%,rgba(231,173,88,.11),transparent 32%),var(--bg)}
.tool-hero h1{font-family:var(--display);font-size:clamp(3.1rem,7vw,7.4rem);line-height:.86;letter-spacing:-.08em;max-width:980px;margin:28px 0}
.tool-lead{max-width:760px;color:#c8c7c1;font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.2}
.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:60px;align-items:start}
.tool-panel{border:1px solid var(--line);background:var(--panel);padding:32px}
.tool-panel h2{font-family:var(--serif);font-weight:400;font-size:2.3rem;line-height:1;margin:0 0 24px}
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
.tool-field label{margin:0}.tool-field small{display:block;color:var(--dim);font-size:.68rem;line-height:1.45;margin-top:7px;text-transform:none;letter-spacing:normal;font-weight:400}
.tool-field input,.tool-field select{margin-top:7px}.tool-output{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:26px}
.tool-stat{background:var(--bg);padding:21px}.tool-stat strong{display:block;color:var(--acid);font-family:var(--serif);font-size:1.85rem;font-weight:400;line-height:1.1}.tool-stat span{display:block;color:var(--muted);font-size:.65rem;line-height:1.35;margin-top:8px}
.tool-note{border-left:3px solid var(--acid);background:rgba(231,173,88,.06);padding:20px 22px;color:#d4d2cb;font-size:.84rem;line-height:1.55}.tool-note strong{color:var(--paper)}
.tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}.tool-actions .button{font-size:.68rem;padding:12px 15px}.tool-action-status{color:var(--acid);font-size:.72rem;line-height:1.4}
.tool-method{max-width:780px}.tool-method h2{font-family:var(--serif);font-weight:400;font-size:2.6rem;line-height:1;margin:70px 0 18px}.tool-method p,.tool-method li{color:#c8c7c1;line-height:1.7}.tool-method a{color:var(--acid)}
.tool-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:35px}.tool-links a{background:var(--panel);padding:22px;text-decoration:none}.tool-links strong{display:block;font-family:var(--serif);font-size:1.2rem;font-weight:400;line-height:1.1}.tool-links span{display:block;color:var(--muted);font-size:.73rem;line-height:1.4;margin-top:10px}
.risk-matrix{width:100%;border-collapse:collapse;margin:28px 0 42px;font-size:.82rem}.risk-matrix th,.risk-matrix td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.risk-matrix th{color:var(--acid);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.risk-matrix td{color:#c8c7c1;line-height:1.45}
@media(max-width:900px){.tool-layout{grid-template-columns:1fr}.tool-links{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tool-hero{padding:130px 0 65px}.tool-hero h1{font-size:clamp(3rem,14vw,5.2rem)}.tool-panel{padding:22px}.tool-grid,.tool-output,.tool-links{grid-template-columns:1fr}.tool-method h2{font-size:2.2rem;margin-top:50px}}
@media(max-width:620px){.risk-matrix{display:block;overflow-x:auto;white-space:normal}.risk-matrix th,.risk-matrix td{min-width:145px}}
@media print{.site-header,.breadcrumbs,.tool-hero,.tool-actions,.tool-links,.footer,aside{display:none!important}.tool-shell,.tool-panel,.tool-stat{background:#fff!important;color:#111!important}.tool-layout{display:block}.tool-panel{border:1px solid #bbb;padding:18px}.tool-output{background:#bbb}.tool-stat{border:1px solid #bbb}.tool-stat strong,.tool-action-status{color:#111!important}.tool-method{max-width:none}.tool-method h2{margin-top:28px}}
