.cn-cost-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:38px}.cn-cost-note{background:var(--bg2);border-left:3px solid var(--a);padding:24px;border-radius:0 14px 14px 0}.cn-cost-note p{font-size:14px;color:var(--mu)}.cn-cost-note a{font-weight:600;color:var(--a)}.cn-cost-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:32px;align-items:start}.cn-cost-form-head{display:flex;gap:16px;align-items:center;justify-content:space-between}.cn-cost-form-head h3{margin:0}.cn-cost-page fieldset{min-width:0;border:1px solid var(--ln);padding:24px;border-radius:14px;margin:22px 0}.cn-cost-page legend{font-weight:700;padding:0 9px;color:var(--a)}.cn-cost-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cn-cost-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}.cn-cost-fields input,.cn-cost-fields select{width:100%;margin:0;min-height:44px;background:var(--bg);color:var(--tx);border:1px solid var(--ln);border-radius:7px;padding:10px;font:inherit}.cn-cost-fields small{color:var(--mu);font-weight:400;line-height:1.5}.cn-cost-disclaimer{font-size:12px;color:var(--mu)}.cn-cost-result{background:var(--bg2);border:1px solid var(--ln);border-radius:18px;padding:28px;position:sticky;top:95px}.cn-cost-total{font-size:clamp(30px,3.4vw,46px);font-weight:750;letter-spacing:-1px;color:var(--a);line-height:1.3}.cn-cost-result table{width:100%;border-collapse:collapse;margin:24px 0;font-size:13px}.cn-cost-result th,.cn-cost-result td{padding:11px 0;border-bottom:1px solid var(--ln)}.cn-cost-result th{text-align:left;font-weight:500}.cn-cost-result td{text-align:right;white-space:nowrap}.cn-cost-result .btn{margin-top:16px}#cn-cost-error{color:#b42318;font-size:14px;margin-top:14px}@media(max-width:900px){.cn-cost-layout,.cn-cost-intro{grid-template-columns:1fr}.cn-cost-result{position:static}.cn-cost-intro{gap:20px}}@media(max-width:540px){.cn-cost-fields{grid-template-columns:1fr}.cn-cost-page fieldset{padding:18px}.cn-cost-form-head{align-items:flex-start;flex-direction:column}}
