.estimate-intro{padding:32px 40px;border:3px solid var(--graphic-ink);background:var(--graphic-blue);box-shadow:6px 6px 0 var(--graphic-ink);margin-bottom:40px}.estimate-intro h1{font-size:clamp(28px,3vw,40px);font-weight:800;max-width:900px;margin:0 0 20px}.estimate-intro p{max-width:760px;margin:0}.estimate-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:32px}.estimate-questions{display:grid;gap:24px;min-width:0}.estimate-question{min-width:0;margin:0;padding:24px;border:2px solid var(--graphic-ink);background:var(--graphic-paper)}.estimate-question legend{font-weight:800;font-size:20px;line-height:1.3;padding:0 8px;max-width:100%}.estimate-options{display:flex;flex-wrap:wrap;gap:12px}.estimate-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border:2px solid var(--graphic-ink);border-radius:3px;cursor:pointer;background:white}.estimate-option:has(input:checked){background:var(--graphic-lime);box-shadow:3px 3px 0 var(--graphic-ink);font-weight:700}.estimate-option:focus-within{outline:3px solid var(--graphic-deep);outline-offset:4px}.estimate-option input{accent-color:var(--graphic-ink);width:18px;height:18px;margin:0;flex-shrink:0}.estimate-process-detail{margin-top:24px}.estimate-help{font-size:14px;color:var(--muted);margin:0 0 16px}.estimate-aside{position:sticky;top:24px;min-width:0}.estimate-result{padding:28px;border:3px solid var(--graphic-ink);box-shadow:6px 6px 0 var(--graphic-ink);background:var(--graphic-paper)}.estimate-result>.eyebrow{margin:0 0 12px}.estimate-result h2{font-size:24px;font-weight:800;margin:0 0 24px}.estimate-total{border-block:2px solid var(--graphic-ink);padding:20px 0;margin-bottom:24px}.estimate-total p{margin:0 0 8px}.estimate-total strong{display:block;font-size:clamp(26px,2.7vw,36px);line-height:1.25;font-weight:800;letter-spacing:-.04em;overflow-wrap:anywhere}.estimate-total strong+p{margin:12px 0 0}.estimate-total .estimate-manual-title{font-size:28px}.estimate-breakdown{font-size:14px;margin:0 0 24px}.estimate-breakdown>div{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.estimate-breakdown dt{color:var(--muted)}.estimate-breakdown dd{margin:0;font-weight:700}.estimate-maintenance{padding:20px;margin-bottom:24px;background:var(--graphic-soft);border:2px solid var(--graphic-ink)}.estimate-maintenance h3{margin:0 0 8px;font-size:18px;font-weight:800}.estimate-maintenance strong{font-size:20px}.estimate-maintenance p{font-size:14px;margin:12px 0 0}.estimate-share{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 16px}.estimate-share button{border:2px solid var(--graphic-ink);border-radius:3px;font-size:14px;font-weight:700;min-height:44px}.estimate-copy-status{margin:0;font-size:14px}.estimate-result textarea{width:100%}.estimate-contact{margin-top:24px;border:2px solid var(--graphic-ink);background:var(--graphic-paper);padding:20px}.estimate-contact summary{font-weight:800;cursor:pointer}.estimate-contact>.consultation-form{margin-top:20px}.estimate-contact .consultation-form{padding:0;border:0;box-shadow:none;background:transparent}@media(max-width:1000px){.estimate-layout{grid-template-columns:1fr;gap:24px}.estimate-aside{position:static}}@media(max-width:600px){.estimate-intro{padding:24px;margin-bottom:32px}.estimate-contact,.estimate-question,.estimate-result{padding:20px}.estimate-option{flex:1 1 auto}}