:root{--page-bg: #e9ebef;--brand-blue: #1f4f89;--text-main: #0e2643;--text-muted: #5f7898;--line-soft: #c9d1dc;--card-selected-bg: #e8e4d7;--accent-yellow: #f1bc10;--accent-yellow-hover: #deac08;--icon-bg: #dfe4ea}*{box-sizing:border-box}body{margin:0;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;background:var(--page-bg);color:var(--text-main)}.page{min-height:100vh}.brand-bar{height:74px;background:var(--brand-blue)}.brand-wrap{width:min(1080px,calc(100% - 48px));height:100%;margin:0 auto;display:flex;align-items:center;gap:12px}.brand-logo{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:#ffffff21;display:grid;place-items:center}.brand-logo svg{width:24px;height:24px}.brand-logo circle,.brand-logo path{stroke:#ffffffe6;fill:none;stroke-width:2;stroke-linecap:round}.brand-text p{margin:0}.brand-name{color:#fff;font-size:22px;font-weight:800;letter-spacing:-.4px}.brand-subtitle{color:#f5fafff2;font-size:18px;font-weight:500;margin-top:-2px}.content-wrap{width:min(1080px,calc(100% - 48px));margin:20px auto 64px}.progress-wrap{margin:0 0 26px}.progress-label{margin:0 0 8px;color:#617a98;font-size:13px;font-weight:500}.progress-track{width:100%;height:6px;border-radius:999px;background:#d8dde4;overflow:hidden}.progress-fill{display:block;height:100%;background:var(--accent-yellow);border-radius:999px;transition:width .2s ease}.welcome-card,.step-card,.thankyou-card{max-width:100%}.step-icon,.thankyou-icon{width:40px;height:40px;border-radius:12px;background:var(--icon-bg);display:grid;place-items:center;font-size:18px;color:#1f4d86;margin-bottom:16px}.welcome-card{text-align:center;margin-top:64px}.welcome-card .step-icon{margin-left:auto;margin-right:auto;background:#efe5c7;color:#1a2b44}.title-hero{margin:0;color:#182739;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.2px}.title-section{margin:0;font-size:30px;font-weight:800;letter-spacing:-.5px}.title-card{margin:0;color:#0f2a49;font-size:20px;line-height:1.2;font-weight:700}.text-body{margin:8px 0 0;color:#182739;font-size:16px;line-height:24px;font-weight:400}.text-body-muted{color:#6c7e93}.text-small-muted{color:#5f7898;font-size:14px}.welcome-text{margin:10px auto 0;max-width:560px;line-height:26px}.welcome-time{margin:10px 0 0}.welcome-time strong{color:#091f39}.input-inline{margin-top:20px;display:flex;align-items:center;gap:12px}.text-input{width:156px;height:46px;border-radius:12px;border:1px solid var(--line-soft);background:transparent;padding:0 14px;color:var(--text-main);font-family:inherit;font-size:26px;outline:none}.text-input::placeholder,.remarks-input::placeholder{color:#8598b0}.text-input:focus,.remarks-input:focus,.choice-card:focus-visible,.contact-card:focus-visible,.primary-button:focus-visible,.link-button:focus-visible{border-color:#90a6c0;box-shadow:0 0 0 3px #1f4f8926;outline:none}.input-inline span{color:#597393;font-size:32px;font-weight:500}.choice-list{margin-top:20px;display:flex;flex-direction:column;gap:12px}.choice-card,.contact-card{width:100%;border-radius:12px;border:2px solid var(--line-soft);background:transparent;padding:12px 16px;text-align:left;font-family:inherit;color:inherit;cursor:pointer}.choice-card.is-selected,.contact-card.is-selected{border-color:var(--accent-yellow);background:var(--card-selected-bg)}.choice-card.is-disabled{opacity:.72;cursor:not-allowed}.choice-card.is-disabled:hover{border-color:var(--line-soft)}.choice-label,.contact-label{display:block;font-size:20px;font-weight:700}.choice-description{display:block;margin-top:2px;color:#6080a0;font-size:18px}.choice-warning{display:block;margin-top:8px;color:#9b3b2f;font-size:15px;font-weight:600}.contact-card{display:flex;align-items:center;gap:10px}.contact-icon{width:24px;text-align:center;font-size:16px}.contact-check{width:18px;height:18px;border-radius:50%;border:2px solid #4f76a1;display:grid;place-items:center;color:#fff;font-size:10px;flex-shrink:0}.contact-check.is-checked{background:#1f4f89;border-color:#1f4f89}.remarks-label{margin-top:20px;display:block;font-size:28px;font-weight:600}.remarks-input{margin-top:8px;width:100%;min-height:90px;resize:vertical;border-radius:12px;border:1px solid var(--line-soft);background:transparent;padding:12px 14px;color:var(--text-main);font-family:inherit;font-size:25px;outline:none}.action-row{margin-top:16px;display:flex;align-items:center;gap:16px}.link-button,.primary-button{border:none;border-radius:12px;cursor:pointer;font-family:inherit}.link-button{background:transparent;color:#617a98;font-size:18px;padding:8px 4px}.primary-button{min-width:136px;height:44px;background:var(--accent-yellow);color:#182739;font-size:14px;line-height:20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;box-shadow:0 7px 15px #0d192b17;transition:background-color .15s ease}.primary-button:hover:not(:disabled){background:var(--accent-yellow-hover)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.thankyou-card{text-align:center;margin-top:72px}.thankyou-icon{margin-left:auto;margin-right:auto;background:#e8dfc4;color:#162944;border-radius:999px}.thankyou-card p{margin-right:auto}.price-card{text-align:left}.price-card .thankyou-icon{margin-left:0;margin-right:0}.price-layout{margin:0 auto}.price-step{margin-top:0}.price-step .title-section{font-size:42px;line-height:1.15;letter-spacing:-.02em}.price-title-row{display:flex;align-items:center;gap:14px}.price-step .thankyou-icon{width:46px;height:46px;margin:0;border-radius:999px;background:#eee2c1;font-size:27px;line-height:1;display:flex;align-items:center;justify-content:center}.price-range{margin-top:4px;color:#6380a2;font-size:31px}.multi-insulation-note{margin-top:16px;border:1px solid #b8c5d6;border-radius:14px;background:#fff;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.multi-insulation-text{display:flex;align-items:flex-start;gap:10px;align-items:center}.multi-insulation-icon{color:#1f4f89;font-size:20px;line-height:1;margin-top:2px}.multi-insulation-copy{min-width:0}.multi-insulation-title{color:#143a63;line-height:1.15}.multi-insulation-subtitle{display:block;margin-top:4px;line-height:1.25}.subsidy-toggle{width:56px;height:32px;border:none;border-radius:999px;background:#c7d2e0;position:relative;flex-shrink:0;cursor:pointer;transition:background-color .15s ease}.subsidy-toggle:after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000024;transition:left .15s ease}.subsidy-toggle.is-active{background:#f1bc10}.subsidy-toggle.is-active:after{left:28px}.subsidy-toggle:disabled{opacity:.5;cursor:not-allowed}.subsidy-pill{margin:16px auto 18px;width:fit-content;border-radius:999px;border:1px solid #dec36f;background:#efe3bf;color:#0f2a49;font-size:18px;font-weight:700;line-height:1;padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.subsidy-pill svg{width:22px;height:22px;flex-shrink:0}.price-comparison-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.price-option-card-v2{position:relative;border-radius:16px;border:2px solid #c4cfdb;padding:20px 20px 16px;background:#f7f9fc;box-shadow:0 1px #1121370a;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.price-option-card-v2.is-selected{border-color:#f1bc10;background:#fffdf6}.price-option-card-v2.is-disabled{opacity:.72;cursor:not-allowed}.price-option-card-v2:hover{border-color:#d7b343}.price-option-card-v2.is-disabled:hover{border-color:#c4cfdb}.price-option-card-v2:focus-visible{outline:none;box-shadow:0 0 0 3px #f1bc1047}.option-badge{position:absolute;top:-13px;border-radius:999px;padding:5px 14px 6px;font-size:10px;font-weight:700;line-height:1;letter-spacing:.02em}.option-badge-recommended{left:16px;background:#f1bc10;color:#1c2f47}.option-badge-selected{right:14px;background:#1f4f89;color:#fff}.option-badge-disabled{right:14px;background:#9b3b2f;color:#fff}.option-label{margin:2px 0 8px;color:#5a7595;font-size:11px;font-weight:700;letter-spacing:.08em}.option-description{margin:3px 0 12px;font-size:12px}.option-warning{margin:0 0 12px;color:#9b3b2f;font-size:14px;font-weight:600;line-height:1.3}.option-costs{margin:0;padding:0;display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:7px 14px}.option-costs dt,.option-costs dd{margin:0;font-size:14px}.option-costs dt{color:#5f7898}.option-costs dd{color:#0f2a49;font-weight:500;text-align:right}.option-costs dt.strong,.option-costs dd.strong{margin-top:1px;padding-top:8px;border-top:1px solid #d6deea;color:#0f2a49;font-weight:700}.option-costs dt:nth-last-child(2),.option-costs dd:last-child{color:#15375c}.option-total-box{margin-top:12px;border-radius:12px;border:1px solid #cfd7e2;background:#f3f6fa;text-align:center;padding:10px 12px}.option-total-box p{margin:0;font-size:12px;color:#6b7e96}.option-total-box strong{display:block;margin-top:4px;font-size:40px;line-height:1.1;color:#0f2a49}.option-total-box.is-selected{border-color:#ebd58d;background:#f8f0d7}.price-contact-note{margin-top:20px;border-radius:12px;border:1px solid #c4cfdb;background:#edf2f8;padding:14px 16px}.price-contact-note p{margin:0}.price-contact-head{display:flex;align-items:center;gap:8px}.price-contact-icon{width:18px;height:18px;color:#1f4f89;flex-shrink:0}.price-contact-body{margin-top:3px;padding-left:26px}.price-footnote{margin:16px 0 0;text-align:center;color:#5f7898;font-size:12px}.price-bottom-actions{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.price-bottom-right{display:flex;gap:10px}.ghost-button{height:44px;border-radius:12px;border:1px solid #c6d0dd;background:#f8fafc;color:#193556;font-family:inherit;font-size:14px;font-weight:500;padding:0 16px;cursor:pointer}.offer-accept-button{min-width:252px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a14229e;display:grid;place-items:center;padding:20px;z-index:30}.offer-modal{width:min(720px,calc(100vw - 40px));border-radius:16px;background:#fff;padding:28px 24px 24px;text-align:center}.offer-modal-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:#efe3bf;display:grid;place-items:center;font-size:24px}.offer-modal h3{margin:0;color:#1a304b;font-size:44px}.offer-modal p{margin:12px 0 0;color:#5f7898;font-size:22px;line-height:1.35}.offer-modal-actions{margin-top:18px;display:flex;justify-content:center;gap:10px}.action-row-center{justify-content:center}.lead-info,.lead-error{margin:0 0 18px;font-size:13px}.lead-info{color:#5a7595}.lead-error{color:#b03434}@media(max-width:900px){.brand-bar{height:72px}.brand-wrap,.content-wrap{width:calc(100% - 26px)}.brand-name{font-size:22px}.brand-subtitle{font-size:18px}.welcome-card{margin-top:44px}.title-hero,.title-section{font-size:30px}.welcome-text,.text-body,.welcome-time{font-size:16px;line-height:24px}.choice-label,.contact-label,.remarks-label{font-size:25px}.choice-description,.remarks-input,.text-input,.link-button,.input-inline span{font-size:16px}.primary-button{font-size:14px;line-height:20px}.price-comparison-grid{grid-template-columns:1fr}.price-step .title-section{font-size:34px}.price-range{font-size:24px}.multi-insulation-title{font-size:18px}.multi-insulation-subtitle{font-size:13px}.price-bottom-actions{flex-direction:column;align-items:stretch}.price-bottom-right{justify-content:flex-end}.offer-modal h3{font-size:34px}.offer-modal p{font-size:22px}}@media(max-width:520px){.brand-bar{height:64px}.brand-wrap,.content-wrap{width:calc(100% - 20px)}.brand-logo{width:34px;height:34px}.brand-logo svg{width:18px;height:18px}.brand-name{font-size:16px}.brand-subtitle{font-size:13px}.content-wrap{margin-top:16px}.progress-label{font-size:12px}.step-icon,.thankyou-icon{width:34px;height:34px;border-radius:10px;font-size:14px;margin-bottom:12px}.welcome-card{margin-top:30px}.title-hero{font-size:28px}.title-section{font-size:34px}.price-step .title-section{font-size:30px}.welcome-text,.text-body,.welcome-time{font-size:16px;line-height:24px}.choice-label,.contact-label,.remarks-label{font-size:22px}.choice-description,.remarks-input,.text-input,.link-button,.input-inline span{font-size:16px}.primary-button{font-size:14px;line-height:20px}.price-range{font-size:14px}.multi-insulation-note{padding:10px 12px}.multi-insulation-icon{font-size:17px}.multi-insulation-title{font-size:16px}.multi-insulation-subtitle{font-size:12px}.subsidy-toggle{width:46px;height:28px}.subsidy-toggle:after{width:20px;height:20px}.subsidy-toggle.is-active:after{left:22px}.subsidy-pill{font-size:18px;padding:9px 14px}.price-option-card-v2{padding:16px 14px 14px}.price-option-card-v2 h3{font-size:18px}.option-description{font-size:14px}.option-costs{grid-template-columns:1fr auto;gap:5px 10px}.option-costs dt,.option-costs dd{font-size:13px}.option-total-box strong{font-size:30px}.title-card.price-contact-title{font-size:16px}.price-contact-body.text-small-muted{font-size:13px}.price-bottom-right{flex-direction:column;width:100%}.primary-button{min-width:122px;height:40px;border-radius:10px;padding:0 14px}.action-row{gap:10px}.remarks-input{min-height:84px}.ghost-button,.offer-accept-button{width:100%;min-width:0}.offer-modal{width:min(540px,calc(100vw - 24px));padding:20px 16px 16px}.offer-modal h3{font-size:28px}.offer-modal p{font-size:18px}.offer-modal-actions{flex-direction:column}}
