.price-calculator{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:24px;align-items:stretch}
.calc-controls{background:#fff;border:1px solid #d9dee6;padding:34px;box-shadow:0 20px 55px #07162a10}
.calc-field{display:block;margin-bottom:28px}.calc-field>span,.calc-extras legend{display:block;margin-bottom:12px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#151b25}
.calc-field select{width:100%;padding:16px 46px 16px 16px;border:1px solid #cbd1da;background:#f8f9fb;color:#111823;font:inherit;font-size:16px;border-radius:4px;cursor:pointer}
.calc-pages input{width:100%;accent-color:#c98c2c;cursor:pointer}.calc-pages b{color:#b77b1d}
.price-calculator [hidden]{display:none!important}
.calc-parameter>label{display:block;margin-bottom:12px;font-size:14px;font-weight:700;letter-spacing:.4px;color:#151b25}
.calc-range-controls{display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:18px}
.calc-range-controls input[type=range]{width:100%;accent-color:#c98c2c;cursor:pointer;min-width:0}
.calc-range-controls input[type=number]{width:78px;padding:10px 6px;border:1px solid #cbd1da;border-radius:4px;background:#f8f9fb;color:#9c6b22;font:600 16px Arial;text-align:center}
.calc-field .calc-help{display:block;margin-top:10px;color:#737b86;font-size:12px;line-height:1.65;text-transform:none;letter-spacing:0;font-weight:400}
.calc-result .calc-scope{font-size:12px;line-height:1.7;color:#aeb7c5;margin-top:6px}
.calc-breakdown{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid #ffffff20}
.calc-breakdown li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid #ffffff12;font-size:11px;line-height:1.55;color:#aeb7c5}
.calc-breakdown b{color:#e2c183;font-size:12px;white-space:nowrap;font-weight:500}
.calc-result>[data-summary]{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.calc-field select:focus-visible,.calc-range-controls input:focus-visible,.calc-extras input:focus-visible{outline:2px solid #c98c2c;outline-offset:3px}
.calc-extras{border:0;padding:0;margin:0}.calc-extras-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.calc-extras label{display:flex;align-items:center;gap:12px;min-height:62px;padding:14px;border:1px solid #d9dee6;background:#f8f9fb;cursor:pointer;transition:.2s}.calc-extras label:hover{border-color:#c99032;background:#fffaf0}.calc-extras input{width:19px;height:19px;accent-color:#c88d2d;flex:0 0 auto}.calc-extras span{font-size:14px;color:#313946;line-height:1.35}.calc-extras b{display:block;color:#a86f16;margin-top:3px}
.calc-result{position:relative;overflow:hidden;background:linear-gradient(145deg,#07101d,#111e31);color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:center;min-height:380px}.calc-result:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-90px;top:-90px;background:radial-gradient(circle,#e4ad4345,transparent 68%)}.calc-result small{text-transform:uppercase;letter-spacing:1.7px;color:#aeb7c5;font-size:12px}.calc-result strong{font-size:clamp(38px,5vw,62px);line-height:1;color:#ffcf70;margin:18px 0}.calc-result>p{font-size:17px;line-height:1.5;margin:0 0 12px}.calc-result .calc-note{font-size:13px;color:#9da8b8;margin:16px 0 28px}.calc-result a{display:block;text-align:center;background:linear-gradient(135deg,#b77b1d,#ffd978,#c88924);color:#111;padding:16px;font-size:13px;text-transform:uppercase;font-weight:bold;letter-spacing:.7px}.calculator-section{padding-top:80px}
@media(max-width:800px){.price-calculator{grid-template-columns:1fr}.calc-result{min-height:300px}.calc-extras-list{grid-template-columns:1fr}}@media(max-width:540px){.calc-controls,.calc-result{padding:24px}.calc-result strong{font-size:40px}}
