
.calculator-hero{background:radial-gradient(circle at 82% 18%,rgba(68,190,255,.18),transparent 31%),radial-gradient(circle at 76% 78%,rgba(55,215,166,.12),transparent 28%),linear-gradient(145deg,#071b34,#0a2d53 58%,#071b34)}
.calculator-preview{overflow:hidden;border:1px solid rgba(112,185,238,.22);border-radius:20px;background:rgba(5,30,56,.96);box-shadow:0 28px 70px rgba(0,0,0,.25)}
.preview-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(100,176,232,.14);color:#fff}.preview-head span{color:#91abc0;font-size:11px}.preview-head i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#36d783;box-shadow:0 0 10px #36d783;margin-right:6px}
.preview-number{text-align:center;padding:24px;background:linear-gradient(180deg,#082b4d,#07233f)}.preview-number small,.preview-number b,.preview-number span{display:block}.preview-number small{color:#8ca7bb;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.preview-number b{font-size:56px;color:#fff;margin:5px 0}.preview-number span{color:#9fb7ca;font-size:11px}
.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(100,176,232,.11)}.preview-grid div{padding:17px;background:#082743}.preview-grid small,.preview-grid b{display:block}.preview-grid small{color:#7f9bb2;font-size:9px;text-transform:uppercase}.preview-grid b{color:#fff;font-size:17px;margin-top:6px}
.preview-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:18px}.preview-route span{padding:10px 7px;text-align:center;border-radius:8px;background:#0b315d;color:#fff;font-size:9px;font-weight:800}.preview-route i{font-style:normal;color:#4bc4ff}

.calculator-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:24px;align-items:start}
.calculator-form{display:grid;gap:18px}.form-section{padding:25px;border:1px solid #dce6f1;border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(29,68,108,.06)}
.form-section-title{display:flex;gap:13px;align-items:center;margin-bottom:22px}.form-section-title>b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eaf4ff;color:#0877f9}.form-section-title strong,.form-section-title small{display:block}.form-section-title small{color:#73869a;margin-top:4px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-wide{grid-column:1/-1}.field>span{display:block;font-size:13px;font-weight:800;color:#173852;margin-bottom:8px}.field>small{display:block;color:#74879a;font-size:11px;line-height:1.5;margin-top:7px}
.field input[type=number],.field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #ccd9e5;border-radius:10px;background:#fff;color:#123452;font:inherit}.field input:focus,.field select:focus{outline:3px solid rgba(8,119,249,.13);border-color:#0b82ff}
.range-line{display:grid;grid-template-columns:1fr 58px;gap:12px;align-items:center;min-height:46px}.range-line input{width:100%}.range-line output{display:grid;place-items:center;min-height:38px;border-radius:9px;background:#eaf4ff;color:#0877f9;font-weight:900}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:block;height:100%;padding:15px;border:1px solid #d5e1eb;border-radius:12px;background:#f9fcff;cursor:pointer}.choice b,.choice small{display:block}.choice small{color:#74879a;margin-top:5px;font-size:10px;line-height:1.4}.choice input:checked+span{border-color:#0b82ff;box-shadow:0 0 0 3px rgba(11,130,255,.12);background:#eef7ff}
.advanced-section{padding:0;overflow:hidden}.advanced-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 22px;border:0;background:#fff;color:#173852;font:inherit;font-weight:850;cursor:pointer}.advanced-toggle i{font-style:normal;font-size:22px}.advanced-fields{padding:0 22px 22px}

.results-panel{position:sticky;top:92px;overflow:hidden;border:1px solid #cddce9;border-radius:20px;background:#071f3a;box-shadow:0 25px 60px rgba(19,54,86,.18);color:#fff}
.results-head{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:22px;border-bottom:1px solid rgba(112,185,238,.14)}.results-head .eyebrow{font-size:9px}.results-head h3{font-size:22px;margin:6px 0 0;color:#fff}.results-head button{border:1px solid rgba(119,188,239,.25);border-radius:8px;background:#0a2e53;color:#a9c1d4;padding:7px 10px;cursor:pointer}
.primary-result{text-align:center;padding:26px;background:linear-gradient(180deg,#0a3158,#082742)}.primary-result small,.primary-result b,.primary-result span{display:block}.primary-result small{color:#91aabd;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.primary-result b{font-size:64px;line-height:1;color:#fff;margin:8px 0}.primary-result span{color:#a4bbcc;font-size:11px}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(112,185,238,.13)}.result-grid div{padding:16px;background:#082743}.result-grid small,.result-grid b{display:block}.result-grid small{color:#809caf;font-size:9px;text-transform:uppercase}.result-grid b{font-size:17px;margin-top:6px}
.result-section{padding:20px 22px;border-top:1px solid rgba(112,185,238,.12)}.result-section h4{margin:0 0 12px;color:#fff}.result-line{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(112,185,238,.1);font-size:12px}.result-line:last-child{border-bottom:0}.result-line span{color:#8fa9bc}.result-line b{text-align:right}
.recommendation-box{margin:0 22px 20px;padding:16px;border:1px solid rgba(60,198,255,.22);border-radius:12px;background:#0a3158}.recommendation-box span{display:block;color:#4bc7ff;font-size:9px;font-weight:900;text-transform:uppercase}.recommendation-box p{margin:7px 0 0;color:#c0d2df;font-size:12px;line-height:1.55}
.results-actions{display:grid;gap:9px;padding:0 22px 16px}.results-actions .btn{text-align:center}.result-disclaimer{padding:0 22px 22px;color:#7894aa;font-size:9px;line-height:1.5}

.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.method-grid article{padding:25px;border:1px solid #dce6f1;border-radius:16px;background:#fff}.method-grid b{color:#0877f9;font-size:12px}.method-grid h3{margin:9px 0}.method-grid p{color:#607289;line-height:1.6;margin:0}
.calculator-dark{background:linear-gradient(145deg,#071b34,#0a2d53)}.calculator-dark h2{color:#fff;font-size:42px}.calculator-dark .lead{color:#a2b9ca}
.ha-explainer{display:grid;gap:12px}.ha-explainer div{padding:20px;border:1px solid rgba(106,180,235,.17);border-radius:14px;background:rgba(8,41,76,.72)}.ha-explainer span,.ha-explainer b,.ha-explainer small{display:block}.ha-explainer span{color:#4bc7ff;font-size:9px;text-transform:uppercase;font-weight:900}.ha-explainer b{color:#fff;font-size:19px;margin:6px 0}.ha-explainer small{color:#91aabd;line-height:1.5}

.copy-feedback{position:fixed;right:20px;bottom:20px;z-index:1000;padding:12px 16px;border-radius:10px;background:#092d51;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.22)}
@media(max-width:1050px){.calculator-shell{grid-template-columns:1fr}.results-panel{position:static}.method-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.field-grid,.choice-grid,.result-grid,.method-grid,.preview-grid{grid-template-columns:1fr}.preview-route{grid-template-columns:1fr}.preview-route i{transform:rotate(90deg);text-align:center}.calculator-shell{display:block}.calculator-form{margin-bottom:18px}}
