.price-estimator{background:linear-gradient(145deg,#fff,#f7f2e9);border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}
.price-estimator-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.price-estimator-head h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:.15em 0}
.price-estimator-head p{margin:0;color:var(--muted);max-width:720px}
.estimator-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.05fr;gap:15px;align-items:stretch}
.estimator-box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:19px;min-width:0}
.estimator-box h3{margin:0 0 12px;color:var(--navy);font-size:1.02rem}
.estimator-box label{display:block;font-weight:800;font-size:.9rem;margin-bottom:7px;color:var(--navy)}
.estimator-box select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid rgba(27,42,78,.24);border-radius:13px;padding:12px 38px 12px 12px;min-height:48px}
.estimator-box select:focus{outline:3px solid rgba(201,162,104,.25);border-color:var(--sand)}
.estimator-hint{font-size:.82rem;color:var(--muted);margin:9px 0 0;min-height:2.7em}
.estimator-extras{display:grid;gap:9px;margin-top:13px;padding-top:13px;border-top:1px dashed var(--line)}
.estimator-check{display:grid!important;grid-template-columns:20px 1fr;gap:8px;align-items:start;font-weight:600!important;color:var(--ink)!important;margin:0!important;font-size:.86rem!important}
.estimator-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--navy)}
.estimator-summary{background:var(--navy);color:#fff;border-color:transparent;display:flex;flex-direction:column}
.estimator-summary h3{color:#fff}.estimator-summary-list{display:grid;gap:7px;font-size:.86rem;color:#dce2ef;margin-bottom:16px}
.estimator-summary-list strong{color:#fff}
.estimator-total-label{margin-top:auto;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#d7dfed;font-weight:800}
.estimator-total{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1;color:#fff;margin:7px 0 8px}
.estimator-total small{display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;line-height:1.35;color:#dce2ef;margin-top:9px;font-weight:500}
.estimator-warning{font-size:.78rem;color:#c8d2e4;margin:8px 0 0}
.estimator-variable{display:inline-block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:6px 9px;border-radius:10px;margin-top:8px;font-size:.78rem}
@media(max-width:980px){.estimator-grid{grid-template-columns:1fr 1fr}.estimator-summary{min-height:260px}}
@media(max-width:640px){.price-estimator{padding:20px 14px;border-radius:22px}.price-estimator-head{display:block}.estimator-grid{grid-template-columns:1fr}.estimator-summary{min-height:0}.estimator-total-label{margin-top:8px}}
