.calc-hero{max-width:1160px;margin:auto;padding:82px 24px 58px;display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:center}.calc-hero h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1;margin:8px 0 18px}.calc-hero p,.config-heading p,.config-note{color:var(--muted)}.calc-signal{position:relative;border:1px solid var(--border);padding:30px;background:var(--bg-2);display:grid;gap:12px}.calc-signal b{color:#3ecf6a}.calc-signal i{height:1px;background:linear-gradient(90deg,var(--red),transparent)}.calculator-section{position:relative;z-index:1;padding:68px 24px}.calculator-section.computers{background:rgba(17,17,20,.55);border-block:1px solid var(--border)}.section-head{max-width:760px;margin-bottom:34px}.section-head h2{font-size:clamp(1.8rem,3.5vw,2.7rem);margin:8px 0}.section-head p{color:var(--muted)}.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.configurator{display:grid;gap:18px}.config-section{background:var(--bg-2);border:1px solid var(--border);padding:26px;position:relative;overflow:hidden}.config-section:after{content:attr(data-step);position:absolute;right:14px;top:4px;color:rgba(237,28,36,.11);font:700 4rem 'Chakra Petch',sans-serif;pointer-events:none}.config-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px;position:relative;z-index:1}.config-heading .step{color:var(--red);border:1px solid rgba(237,28,36,.5);padding:4px 6px;font-size:.65rem}.config-heading h3{font-size:1.25rem}.config-heading p{font-size:.84rem}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.package-options{grid-template-columns:repeat(2,minmax(0,1fr))}.select-card{position:relative;display:grid;gap:5px;padding:18px;background:var(--bg);border:1px solid var(--border);cursor:pointer}.select-card input{position:absolute;opacity:0}.select-card .select-check{position:absolute;right:12px;top:10px;color:transparent}.select-card strong{font:700 1.45rem 'Chakra Petch',sans-serif}.select-card small,.toggle-card small,.maintenance-card small{color:var(--muted)}.select-card:has(input:checked){border-color:var(--red);box-shadow:0 0 24px rgba(237,28,36,.1)}.select-card:has(input:checked) .select-check{color:var(--red)}.toggle-card{background:var(--bg);border:1px solid var(--border);padding:16px}.toggle-card>label:first-child,.maintenance-card{display:flex;gap:11px;align-items:flex-start;cursor:pointer}.toggle-card input[data-dynamic],.maintenance-card>input{position:absolute;opacity:0}.toggle-card label span:last-child{display:grid}.switch{width:34px;height:18px;border:1px solid var(--border);border-radius:20px;position:relative;flex:0 0 auto;margin-top:2px;transition:.2s}.switch:after{content:'';position:absolute;width:10px;height:10px;top:3px;left:4px;border-radius:50%;background:var(--muted);transition:.2s}.toggle-card:has(input[data-dynamic]:checked),.maintenance-card:has(input:checked){border-color:var(--red);box-shadow:0 0 22px rgba(237,28,36,.08)}input:checked+.switch{border-color:var(--red);background:rgba(237,28,36,.12)}input:checked+.switch:after{left:18px;background:var(--red)}.combo-choice{display:flex;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:.74rem;color:var(--muted);gap:7px}.combo-choice:has(input:checked){color:#3ecf6a}.compact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-toggle{display:flex;justify-content:space-between;gap:12px;padding:14px;background:var(--bg);border:1px solid var(--border);font-size:.82rem;cursor:pointer}.mini-toggle input{accent-color:var(--red);flex:0 0 auto}.mini-toggle span{flex:1}.mini-toggle:has(input:checked){border-color:var(--red);background:rgba(237,28,36,.045)}.mini-toggle.is-included{border-color:rgba(62,207,106,.35)}.mini-toggle.is-included b{color:#3ecf6a}.counter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.counter-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--bg);border:1px solid var(--border);padding:16px}.counter-card>div:first-child{display:grid}.counter-card small{color:var(--muted)}.counter{display:flex;align-items:center;border:1px solid var(--border)}.counter button{width:34px;height:34px;background:var(--card);border:0;color:var(--text);cursor:pointer;font-size:1.1rem}.counter button:hover,.counter button:focus-visible{color:var(--red);background:rgba(237,28,36,.08)}.counter output{width:36px;text-align:center;font-family:'JetBrains Mono',monospace}.price-breakdown{display:grid;gap:5px;margin-top:12px;padding:12px;border-left:2px solid var(--red);background:rgba(10,10,12,.55);font-size:.72rem;color:var(--muted)}.price-breakdown strong{color:var(--text)}.config-note{font-size:.78rem;margin-top:12px}.maintenance-card{padding:20px;background:var(--bg);border:1px solid var(--border)}.maintenance-card>span:last-child{display:grid;gap:4px}.maintenance-card strong{color:var(--red);font-family:'Chakra Petch',sans-serif}.summary-lines{display:grid;gap:8px;font-size:.8rem}.summary-line{display:flex;justify-content:space-between;gap:14px;padding-bottom:6px;border-bottom:1px solid rgba(35,35,40,.75)}.summary-line.discount{color:#3ecf6a}.summary-line.variable{color:#d6b96a}.summary-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.summary-totals span{display:grid;background:var(--bg);padding:15px;border:1px solid var(--border);font:600 .7rem 'JetBrains Mono',monospace}.summary-totals strong{font-size:1.35rem;color:var(--red);margin-top:4px}.disclaimer{margin-top:18px;padding:18px;border:1px solid var(--red);background:rgba(237,28,36,.06)}.disclaimer b{font:700 1.1rem 'Chakra Petch',sans-serif;color:var(--red)}.disclaimer p{color:var(--muted);font-size:.82rem;margin:8px 0}.disclaimer strong{font-size:.82rem}.calc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.sticky-summary{position:sticky;top:86px;background:var(--card);border:1px solid var(--border);padding:22px;display:grid;gap:16px;max-height:calc(100vh - 110px);overflow:auto}.sticky-summary h3{font-size:1.25rem}.sticky-total{border-top:1px solid var(--border);padding-top:12px;display:grid;gap:3px}.sticky-total small{color:var(--muted);margin-top:5px}.sticky-total strong{font:700 1.55rem 'Chakra Petch',sans-serif;color:var(--red)}.sticky-summary .btn{justify-content:center}.computer-card{display:grid;grid-template-columns:1fr 260px;gap:30px;align-items:center;background:var(--bg-2);border:1px solid var(--border);padding:40px;position:relative}.computer-card .badge{display:inline-block;background:var(--red);padding:5px 9px;font-size:.62rem;margin-bottom:18px}.computer-card h2{font-size:clamp(1.7rem,3.5vw,2.5rem);margin:6px 0}.computer-card p{color:var(--muted);max-width:620px}.computer-node{border:1px solid var(--border);padding:32px;color:var(--muted);text-align:center}.computer-node span{color:#d6b96a}.mobile-estimate-bar,.mobile-summary-modal{display:none}
@media(max-width:960px){.calculator-layout{grid-template-columns:1fr}.sticky-summary{display:none}.calc-hero{grid-template-columns:1fr}.calc-signal{display:none}.computer-card{grid-template-columns:1fr}.mobile-estimate-bar{display:block;position:fixed;z-index:58;bottom:0;left:0;width:100%;border:0;border-top:1px solid var(--red);background:rgba(10,10,12,.97);color:var(--text);padding:13px 16px;font:600 .78rem 'JetBrains Mono',monospace;cursor:pointer}.mobile-estimate-bar strong{color:var(--red)}.mobile-summary-modal{position:fixed;z-index:80;inset:0;background:rgba(0,0,0,.78);padding:20px;align-items:flex-end}.mobile-summary-modal.open{display:flex}.mobile-summary-panel{width:100%;max-height:78vh;overflow:auto;background:var(--bg-2);border:1px solid var(--red);padding:24px;position:relative}.modal-close{position:absolute;right:12px;top:10px;background:transparent;border:0;color:var(--text);font-size:1.7rem;cursor:pointer}.mobile-summary-panel h3{margin-bottom:18px}.mobile-summary-panel .btn{margin-top:16px;justify-content:center;width:100%}}
@media(max-width:650px){.calculator-section{padding:52px 16px}.calc-hero{padding:58px 18px 40px}.config-section{padding:20px 15px}.option-grid,.package-options,.compact-options,.counter-grid{grid-template-columns:1fr}.summary-totals{grid-template-columns:1fr}.computer-card{padding:28px 20px}.calc-actions{flex-direction:column}.calc-actions .btn{justify-content:center}}
@media(prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}
.package-included{margin-top:12px;padding:16px;border:1px solid rgba(62,207,106,.35);background:rgba(62,207,106,.04)}.package-included b{display:block;color:#3ecf6a;margin-bottom:8px}.package-included ul{display:grid;grid-template-columns:repeat(2,1fr);gap:5px 18px;padding-left:18px;color:var(--muted);font-size:.78rem}.toggle-card,.mini-toggle{position:relative}.is-package-included{border-color:rgba(62,207,106,.5)!important;background:rgba(62,207,106,.05)!important}.is-package-included b{color:#3ecf6a}.option-status{display:block;margin-top:8px;color:var(--muted);font:600 .58rem 'JetBrains Mono',monospace;letter-spacing:.04em}.is-package-included .option-status{color:#3ecf6a}.counter button:disabled{opacity:.35;cursor:not-allowed}.counter output{min-width:36px;width:auto;padding:0 4px}.maintenance-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:650px){.package-included ul,.maintenance-options{grid-template-columns:1fr}}
