.phase-tool{max-width:1080px;margin:auto;padding:34px 24px 84px}.phase-head{max-width:850px}.phase-head h1{font-size:clamp(38px,5vw,58px)}.phase-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--paper);box-shadow:var(--shadow-md);margin:24px 0 28px}.phase-inputs{padding:29px}.phase-inputs fieldset{border:0;padding:0;margin:0 0 20px}.phase-inputs legend{font-weight:800;margin-bottom:8px}.phase-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.phase-grid .full{grid-column:1/-1}.phase-results{background:var(--deep);color:#fff;padding:29px;display:flex;flex-direction:column;justify-content:center;min-height:440px}.phase-results .eyebrow{color:var(--lime)}.result-big{font-size:clamp(42px,6vw,64px);font-weight:790;letter-spacing:-.045em;line-height:1.02;margin:7px 0;color:#fff;font-variant-numeric:tabular-nums}.result-lead{color:#c5d8cf;margin:0 0 20px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:13px;overflow:hidden}.result-cell{padding:13px;background:rgba(6,40,29,.65)}.result-cell span{display:block;font-size:10px;color:#a9c3b7;text-transform:uppercase;letter-spacing:.07em}.result-cell strong{display:block;font-size:18px;color:#fff;font-variant-numeric:tabular-nums}.result-note{color:#a9c3b7;font-size:11.5px;margin:17px 0 0}.breakdown{margin-top:20px}.breakdown table{color:#fff}.breakdown th,.breakdown td{border-color:rgba(255,255,255,.16);padding:8px 5px}.breakdown th{color:#bcd0c7}.breakdown td{text-align:right}.tool-notice{margin:25px 0}.tool-copy{max-width:780px}.tool-copy h2{margin-top:42px}.tool-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.tool-link{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:18px;text-decoration:none;color:var(--ink);font-weight:750}.tool-link span{display:block;color:var(--muted);font-size:12px;font-weight:450;margin-top:5px}.check-field{display:flex;gap:9px;align-items:flex-start;margin:10px 0}.check-field input{width:auto;margin-top:4px}.check-field label{margin:0;font-size:13px}.deal-box{border:1px solid var(--line);border-radius:13px;padding:15px;margin-bottom:14px}.deal-box h3{font-family:var(--sans);font-size:15px;margin:0 0 6px}.phase-inputs button{width:100%;margin-top:8px}.source-list{font-size:12px;color:var(--muted)}
@media(max-width:850px){.phase-shell{grid-template-columns:1fr}.phase-results{min-height:360px}.tool-links{grid-template-columns:1fr}}
@media(max-width:580px){.phase-tool{padding:25px 16px 60px}.phase-inputs,.phase-results{padding:21px 18px}.phase-grid{grid-template-columns:1fr}.phase-grid .full{grid-column:auto}.result-grid{grid-template-columns:1fr 1fr}}