.config-page{min-height:100vh;background:var(--bg)}.config-hero{padding:100px clamp(22px,8vw,150px) 70px;background:#111214;color:#fff}.config-hero h1{max-width:1100px;font-size:clamp(46px,7vw,92px)}.config-hero>p:last-child{max-width:820px;margin:28px 0 0;color:#b8bdc2;font-size:20px;line-height:1.65}.config-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:60px;align-items:start;padding:80px clamp(22px,7vw,120px) 120px}.config-form{display:grid;gap:22px}.config-form fieldset{margin:0;padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff}.config-form legend{padding:0 12px;font-size:22px;font-weight:900}.config-form label{display:grid;gap:9px;color:#35393d;font-size:13px;font-weight:800}.config-form input,.config-form select,.config-form textarea{width:100%;border:1px solid #d4d1ca;border-radius:12px;background:#faf9f6;color:var(--ink);font:inherit;font-size:15px}.config-form input,.config-form select{min-height:52px;padding:0 15px}.config-form textarea{min-height:145px;padding:15px;resize:vertical;line-height:1.55}.config-form input:focus,.config-form select:focus,.config-form textarea:focus{outline:2px solid rgba(243,111,33,.28);border-color:var(--accent)}.input-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.input-row.two{grid-template-columns:1fr 1fr}.input-row.no-top-margin{margin-top:4px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 22px}.choice{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;min-height:56px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#faf9f6;color:var(--ink);font-weight:800;cursor:pointer}.choice input{width:18px;height:18px;min-height:auto}.choice:has(input:checked){border-color:var(--accent);background:#fff1e8;box-shadow:inset 0 0 0 1px var(--accent)}.notes-label{margin-top:22px}.config-summary{position:sticky;top:100px;padding:38px;border-radius:24px;background:#1a1c1f;color:#fff;box-shadow:0 30px 70px rgba(0,0,0,.18)}.area-number{display:flex;align-items:end;gap:12px;padding:22px 0 28px;border-bottom:1px solid #36393d}.area-number strong{font-size:72px;line-height:.85;letter-spacing:-.07em}.area-number span{color:#abb0b5;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.config-summary dl{margin:15px 0 0}.config-summary dl div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #36393d}.config-summary dt{color:#9da2a7}.config-summary dd{margin:0;text-align:right;font-weight:800}.summary-note{margin:24px 0;color:#b9bdc1;line-height:1.6}.full-button{width:100%;border:0;cursor:pointer}.mobile-submit{display:none;border:0;cursor:pointer}.config-summary small{display:block;margin-top:14px;color:#8f9499;text-align:center}.form-feedback{margin:18px 0 0;padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.5}.form-feedback.success{color:#d8ffe6;background:rgba(42,173,91,.18);border:1px solid rgba(98,224,143,.35)}.form-feedback.error{color:#ffe0dc;background:rgba(220,65,45,.18);border:1px solid rgba(245,115,98,.35)}@media(max-width:900px){.config-layout{grid-template-columns:1fr}.config-summary{position:static}.config-summary .full-button{display:none}.mobile-submit{display:inline-flex}}@media(max-width:640px){.config-hero{padding:70px 18px 55px}.config-layout{padding:45px 18px 80px}.config-form fieldset,.config-summary{padding:24px}.input-row,.input-row.two,.choice-grid{grid-template-columns:1fr}.area-number strong{font-size:58px}}