body, button, input, select, textarea { word-break: keep-all; overflow-wrap: anywhere; }
/* B 틸 스튜디오 · full.html(b/hv2/c1/f3), quote.html 확정 토큰/간격 */
:root{--bg:#fff;--sur:#fff;--sur2:#F2F6F6;--line:#E3EAEA;--text:#10282A;--muted:#5F7577;--faint:#9FB0B1;--acc:#0F8F93;--accsoft:#E1F2F2;--deep:#0B3F41;--r:18px;--rb:12px;--sh:0 10px 30px rgba(16,40,42,.08);--herobg:linear-gradient(135deg,#0B3F41 0%,#0E6E71 55%,#12A2A6 100%);--samsung:#1428A0;--lg:#A50034}
body{background:var(--bg);color:var(--text);font-size:15px;letter-spacing:-.2px}
.renewal-util-placeholder{height:36px;background:var(--deep)}.site.quote-open>.topbar,.site.quote-open .company-logo-section,.site.quote-open .footer{display:none}
.hero .brand-highlight{margin-left:0}
.quote-page-head .quote-progress{display:none}.renewal-quote-help{font-size:12px;color:#ffffffb3;text-decoration:none}.renewal-side-apt{display:grid;gap:5px;margin-bottom:12px;overflow-wrap:anywhere}.renewal-side-apt small{color:var(--muted);font-size:12px}.renewal-side-apt b{font-size:14px}.quote-flow .option-tile:has(input[type=checkbox]){position:relative;padding-left:52px}.quote-flow .option-control input[type=checkbox]{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:7px}.quote-flow .option-stepper{display:grid;grid-template-columns:28px 24px 28px;gap:6px}.option-stepper .option-stepper-buttons{display:contents}.option-stepper [data-step="-1"]{grid-column:1;grid-row:1}.option-stepper output{grid-column:2;grid-row:1;text-align:center}.option-stepper [data-step="1"]{grid-column:3;grid-row:1}.quote-flow .quote-step-actions [data-quote-step-next]{max-width:none}
@media(max-width:760px){.renewal-quote-help{display:none}.quote-flow .quote-step-actions [data-quote-step-next]{flex:1;max-width:none}.quote-flow .quote-step-actions [data-quote-step-prev]{min-width:70px;width:70px}}
.press-grid .press-card{display:block;padding:0;min-height:0}.press-card:before{display:none}.press-grid .press-card-media{width:100%;aspect-ratio:680/333;border-radius:0;box-shadow:none}.press-card .press-arrow{display:none}.trust-area .social-section{display:block;padding:0;border:0}.social-copy{position:static;margin-bottom:26px}.social-copy h2{font-size:34px;letter-spacing:-.8px}.trust-area .social-text strong{font-size:14px}.hero .apt-hero{text-align:left}.hero .apt-meta{text-align:left}
.modal-card.issued-summary-modal-card{position:relative}.issued-summary-modal-card .modal-actions [data-pdf-issue]{order:0}.issued-summary-modal-card .modal-actions .renewal-issued-kakao{order:1}.issued-summary-modal-card .modal-actions .renewal-issued-action:not(.kakao){order:2}.quote-flow .quote-side [data-total-quote-name]{color:var(--text)}
@media(max-width:760px){.modal:has(.issued-summary-modal-card){padding:0;align-items:flex-end}.modal-card.issued-summary-modal-card{border-radius:22px 22px 0 0}.quote-flow .quote-step-actions{border-radius:0;box-shadow:0 -4px 18px #10282a0d}.quote-flow .quote-step-actions:has(.quote-mobile-total.is-visible) button{height:48px;min-width:70px;font-size:13px!important}.quote-flow .quote-step-actions:has(.quote-mobile-total.is-visible) button:after{display:none}.quote-flow .quote-mobile-total strong{font-size:20px}.quote-flow .quote-page{padding-bottom:0}}
.quote-flow .quote-page{border:0;border-radius:0;box-shadow:none;background:none;overflow:visible}.quote-flow .quote-form-layout{padding:0}.quote-flow .quote-side{display:block}.quote-side .quote-composition-summary b,.quote-side .quote-total-row,.quote-side .selected-option-empty,.quote-side .selected-option-item b,.quote-side .selected-option-item span{color:var(--text)}.quote-side p.renewal-side-note,.quote-side p.renewal-vat{color:var(--muted);margin:0}.quote-side .renewal-summary-head span{color:#ffffffb3}.quote-flow .quote-step-actions button{border-radius:12px;height:54px}.quote-flow [data-quote-message]:has(b){display:grid!important;grid-template-columns:1fr auto;background:var(--deep);color:white;padding:16px 18px;border:0;border-radius:14px;margin-top:20px}.quote-flow [data-quote-message]:has(b)>b{grid-column:1/-1;color:#ffffffb3;font-size:12px}.quote-flow [data-quote-message]:has(b)>span{color:white;font-size:14px}.quote-flow [data-quote-message] .renewal-composition-price{color:white;font-size:22px}.quote-stepper button span{margin-right:0}
.site:is(.quote-open,.content-open,.estimate-page-open) .renewal-guides{display:none}.site.estimate-page-open .topbar{margin-bottom:0;background:var(--deep)}.site.estimate-page-open .renewal-mobile-bar{display:none}.quote-section-card:before{display:none}.quote-page-head{border-radius:0!important}
.site .topbar{display:flex;flex-wrap:nowrap}.renewal-btn{font-family:inherit;font-size:14px;font-weight:700;line-height:1.4}.hero .renewal-hero-head h1{max-width:none;width:100%;color:white}.hero .hero-visual{margin:0}.hero .renewal-hero-head h1 .brand-highlight:after{display:none}
.renewal-apt-dialog .apt-table{display:table}.renewal-apt-dialog .apt-table tr.apt-card{display:table-row;background:white;border:0;box-shadow:none;padding:0;border-radius:0}.renewal-apt-dialog .apt-table tr[hidden]{display:none}
.renewal-issued-breakdown{margin-top:14px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.renewal-issued-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line);font-size:13.5px}.renewal-issued-breakdown>div:first-child{border:0}.renewal-issued-breakdown span{color:var(--muted)}.renewal-issued-breakdown>div:nth-child(3) b{color:var(--acc)}.renewal-issued-breakdown>div:last-child b{color:#9A6B00}.renewal-issued-details{font-size:12px;color:var(--muted);margin-top:14px}.renewal-issued-details summary{cursor:pointer}.issued-summary-modal-card [data-close-modal]{position:absolute;right:20px;top:20px;flex:none;width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--line);border-radius:50%;font-size:12px;background:white;color:var(--muted)}.issued-summary-modal-card [data-modal-title]{padding-right:42px}.issued-summary-modal-card .modal-actions [data-print-issue]{order:4}.issued-summary-modal-card [data-modal-title]{overflow-wrap:anywhere}
.site{max-width:none;margin:0;background:#fff;overflow:clip}
.renewal-util{height:36px;background:var(--deep);color:white;font-size:12.5px}
.renewal-wrap{max-width:1200px;padding:0 40px;margin:auto}
.renewal-util .renewal-wrap{height:100%;display:flex;align-items:center;gap:18px}
.renewal-util .renewal-phone{margin-left:auto}.renewal-util a{color:inherit;text-decoration:none}
.renewal-status{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:12.5px}
.renewal-status:before{content:'';width:7px;height:7px;border-radius:50%;background:#9FB0B1;flex:none}
.renewal-status.is-open:before{background:#3DD68C}
.topbar{height:72px;min-height:72px;max-width:none;padding:0 max(40px,calc((100vw - 1120px)/2));gap:28px;background:var(--deep);border:0;box-shadow:none;position:sticky;top:0;color:white;z-index:40}
.brand-logo{width:172px;min-width:150px;flex:none}.brand-logo img{width:100%;height:auto;filter:brightness(0) invert(1)}
.nav-tabs{display:flex;gap:18px;background:none;border:0;padding:0;flex:1;justify-content:center;overflow:visible}
.nav-tabs button{font-size:13px;padding:8px 0;border:0;border-radius:0;background:none;color:rgba(255,255,255,.8);white-space:nowrap;box-shadow:none}
.nav-tabs button.active{background:none;color:white;border-bottom:2px solid white}
.renewal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:12px;padding:12px 20px;background:var(--acc);color:#fff;text-decoration:none;font:700 14px/1.4 inherit;cursor:pointer}
.renewal-btn.white{background:white;color:var(--deep)}.renewal-btn.secondary{background:var(--sur2);color:var(--text);border:1px solid var(--line)}
.renewal-btn.kakao{background:#FAE100;color:#3C1E1E}.renewal-menu-toggle,.renewal-mobile-bar{display:none}
.hero{display:block;min-height:0;padding:32px 0 44px;background:var(--herobg);position:relative;isolation:isolate;overflow:hidden}
.hero:before,.hero:after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:#2AD4CB;opacity:.12;filter:blur(80px);z-index:-1;pointer-events:none;top:0;left:-200px}
.hero:after{left:auto;right:-150px;top:40%;background:#8BF8DF}
.renewal-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px 44px;max-width:1200px;padding:0 40px;margin:auto;align-items:start}
.renewal-hero-head{grid-column:1/-1;color:white;display:grid;grid-template-columns:1fr auto;gap:8px 24px;margin-bottom:16px}
.renewal-hero-head .eyebrow{grid-column:1/-1;color:#9FE4E6;font-size:12px;letter-spacing:2px}
.renewal-hero-head h1{grid-column:1/-1;margin:0;font-size:34px;font-weight:800;line-height:1.25;letter-spacing:-1.2px;word-break:keep-all}
.renewal-hero-head h1 br{display:none}.renewal-hero-head h1 .brand-highlight{color:#9FE4E6;display:inline;background:none;font-size:inherit}
.renewal-hero-head p{font-size:14.5px;color:rgba(255,255,255,.78);margin:8px 0;max-width:560px}
.renewal-hero-cta{grid-column:2;grid-row:3;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.renewal-hero-cta>a{min-height:52px}.renewal-hero-cta button{border:0;background:none;color:white;font-size:12px;text-decoration:underline;cursor:pointer}
.renewal-hero-left{min-width:0}.hero-visual{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:16/9;border-radius:18px;overflow:hidden;box-shadow:var(--sh);background:#fff}
.hero-slide{inset:0;width:100%;height:100%;background:none}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-slide:after{display:none}
.renewal-event-label{position:absolute;right:12px;top:12px;font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;background:#0009;color:white;z-index:2}
.hero-dots{left:16px;bottom:12px;right:auto;transform:none;gap:6px}.hero-dot{width:22px;height:3px;border:0;padding:0;background:#ffffff80}.hero-dot.active{background:white}
.hero-copy{display:flex;flex-direction:column;padding:26px 26px 20px;gap:0;background:#fff;border-radius:18px;box-shadow:var(--sh);min-width:0;color:var(--text)}
.hero-copy .hero-duty-card{background:transparent;border:0;box-shadow:none;padding:0;min-height:0;margin:0;display:block;border-radius:0}
.duty-kicker{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;letter-spacing:2px;color:var(--muted)}.duty-kicker .renewal-status{letter-spacing:0;color:#0E7A4F}
.hero-copy .duty-title{font-size:22px;margin:10px 0 2px;color:var(--text)}.hero-copy .duty-date{font-size:13px;color:var(--muted)}
.hero-copy .duty-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}
.hero-copy .duty-item,.hero-copy .duty-item+.duty-item{padding:0;border:0;display:block}.hero-copy .duty-item span{font-size:11.5px;color:var(--muted)}
.hero-copy .duty-item strong,.hero-copy .duty-phone-links,.hero-copy .duty-phone-links a{font-size:14.5px;line-height:1.4;color:var(--text);text-align:left;justify-items:start;margin-top:3px}
.renewal-desk-actions{display:flex;gap:8px;margin-top:16px}.renewal-desk-actions>*{flex:1;padding:10px;min-height:44px}
.hero-copy .live-consult-feed{display:block;background:none;border:0;border-top:1px solid var(--line);box-shadow:none;padding:14px 0 0;margin-top:18px;border-radius:0;min-height:0}
.hero-copy .live-consult-head{margin-bottom:10px}.hero-copy .live-consult-title{font-size:12.5px;color:var(--text)}.hero-copy .live-visitor-count{font-size:12px}.hero-copy .live-consult-window{height:198px;min-height:0;flex:none}.hero-copy .live-consult-row{height:66px;min-height:66px;padding:8px 0;gap:10px;border-bottom:1px dashed var(--line)}.live-consult-main strong{font-size:13px}.live-consult-main span{font-size:12px}.live-consult-type{font-size:10.5px;border-radius:4px;padding:3px 7px}.live-consult-time{font-size:11px;white-space:nowrap}
.hero .apt-history{margin:16px 0 0;padding:16px 18px;background:#fff;color:var(--text);border:0;border-radius:16px;box-shadow:var(--sh)}
.hero .apt-wrap{max-width:none;padding:0}.hero .apt-hero h2{font-size:17px;letter-spacing:-.4px;line-height:1.4;margin:4px 0 10px}.hero .apt-hero h2 span{display:inline}.hero .section-kicker{font-size:12px;color:var(--acc);margin:0}.hero .apt-sub{font-size:12px;line-height:1.5;margin:0 0 10px;color:var(--muted)}
.hero .apt-search{display:flex;gap:8px;border:1px solid var(--line);border-radius:12px;padding:5px;background:#F6F9F9;max-width:none}.hero .apt-search input{min-width:0;width:100%;height:42px;padding:0 10px;background:none;border:0;font-size:14px}.hero .apt-search .renewal-btn{flex:none;min-height:42px;font-size:13px;padding:8px 14px}
.hero .apt-recent{display:flex;align-items:baseline;gap:8px;margin-top:12px}.hero .apt-chips{display:flex;flex-wrap:wrap;overflow:visible;gap:6px;min-width:0}.hero .apt-chips button{font-size:11px;padding:5px 8px;white-space:normal;border:1px solid var(--line);background:var(--sur2);border-radius:999px;flex:none}.hero .apt-chips button:nth-child(n+5){display:none}.hero .apt-meta{font-size:12px;line-height:1.6;margin:10px 0 0;color:var(--muted)}
.apt-suggest{top:100%;z-index:15;text-align:left}.apt-recent-label{white-space:nowrap;font-size:12px}
.renewal-apt-dialog{width:min(1080px,calc(100vw - 56px));max-height:calc(100dvh - 56px);padding:0;border:0;border-radius:22px;color:var(--text);box-shadow:0 30px 80px #0005;overscroll-behavior:contain}
.renewal-apt-dialog::backdrop{background:rgba(6,30,32,.62);backdrop-filter:blur(4px)}
.renewal-apt-dialog .apt-result{display:block;padding:26px 30px;margin:0;max-width:none;background:#fff}.renewal-apt-dialog .apt-result-head{padding-right:44px}.renewal-apt-dialog h3{font-size:28px;letter-spacing:-.8px;overflow-wrap:anywhere}.renewal-apt-dialog .apt-n{color:var(--acc);background:var(--accsoft);border-radius:999px;padding:7px 12px}.renewal-dialog-close{position:sticky;top:12px;margin:12px 12px -52px auto;display:block;border:1px solid var(--line);width:40px;height:40px;border-radius:50%;background:white;font-size:24px;z-index:2;cursor:pointer}
.apt-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:13px;text-align:left}.apt-table th{padding:10px 12px;background:var(--sur2);color:var(--muted);font-size:12px;font-weight:600}.apt-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}.apt-table td:last-child{font-weight:800;font-size:17px;white-space:nowrap}.apt-table ul{padding:0;margin:0;list-style:none}.apt-table li{margin-bottom:4px}.apt-table .apt-kind{display:none}.apt-table .apt-qty{white-space:nowrap;margin-left:4px}
.renewal-apt-dialog .apt-cta{position:sticky;bottom:-26px;background:white;padding:18px 0;display:grid;grid-template-columns:1.3fr 1.3fr 1fr;gap:10px;z-index:1}.renewal-apt-dialog .apt-cta>*{min-width:0;white-space:normal;text-align:center;border-radius:12px;font-size:14px}.renewal-apt-dialog .apt-consult{background:#F6FBFB}.apt-primary{background:var(--acc)}
.section{max-width:1200px;margin:auto;padding:64px 40px;border:0;background:#fff}.section-head{margin-bottom:26px}.section-head h2{font-size:34px;font-weight:800;letter-spacing:-.8px}.section-kicker{color:var(--acc)}.section-head p{color:var(--muted);font-size:15px}
.estimate-stage{border:0;border-radius:0;box-shadow:none;background:none;overflow:visible}.stage-top{padding:0 0 22px;background:none;border:0}.stage-tabs{padding:4px;background:var(--sur2);border:1px solid var(--line);border-radius:999px}.stage-tabs button{border-radius:999px;padding:9px 20px;color:var(--muted)}.stage-tabs button.active{background:var(--acc);color:white}.stage-note{display:none}.panel{padding:0}.residential-grid{display:block}.brand-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brand-card{padding:28px;border-radius:18px;border:0;box-shadow:var(--sh);background:#fff;overflow:hidden}.brand-top{padding:0;display:flex;align-items:center;background:none!important;min-height:30px;height:auto;border:0}.brand-top:after{content:'공식 파트너';margin-left:auto;background:var(--sur2);color:var(--muted);font-size:11.5px;font-weight:700;border-radius:999px;padding:4px 9px}.maker-logo{height:24px;max-width:120px;width:auto;object-fit:contain}.brand-body{padding:0}.brand-body h3{font-size:22px;margin-top:14px}.brand-body>p{font-size:14px;color:var(--muted)}.brand-body .chip{font-size:12.5px;border-radius:6px;background:var(--sur2);border:1px solid var(--line);color:var(--text)}.model-strip{font-size:13px;padding:10px 12px;border-radius:6px;border-left:3px solid currentColor;background:#EEF1FB;color:var(--samsung)}.lg .model-strip{background:#FBEEF2;color:var(--lg)}.brand-body button[data-brand-start]{height:52px;border-radius:12px;color:white;font-size:15px;margin-top:18px}.samsung button[data-brand-start]{background:var(--samsung)}.lg button[data-brand-start]{background:var(--lg)}
.renewal-brochure-preview{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;border:1px dashed var(--line);border-radius:8px;font-size:12.5px;color:var(--muted)}.renewal-brochure-preview img{width:46px;height:64px;object-fit:cover;border-radius:3px}.renewal-brochure-preview b{display:block;color:var(--text);font-size:13px}
.renewal-subcards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.ai-estimate-banner,.renewal-commercial{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:22px 24px;margin:0;background:var(--sur2);border:0;border-radius:18px;box-shadow:none;color:var(--text)}.ai-estimate-copy{flex:1;min-width:180px}.ai-estimate-copy strong{font-size:16px}.ai-estimate-copy span{font-size:13px;color:var(--muted)}.ai-estimate-points{display:none}.ai-estimate-action{background:var(--acc);border-radius:12px;color:white}.ai-estimate-status{background:#FFF1CC;color:#785300}.side-brief{display:none}
.renewal-guides{background:var(--sur2);max-width:none}.renewal-guides>.renewal-wrap{padding:0}.renewal-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.renewal-guide{padding:24px;background:white;border-radius:18px;box-shadow:var(--sh);display:flex;gap:20px;align-items:center}.renewal-guide img{width:120px;height:160px;object-fit:cover;border-radius:12px}.renewal-guide h3{font-size:18px;letter-spacing:-.4px}.renewal-guide p{font-size:13.5px;color:var(--muted)}.renewal-guide small{color:var(--acc);font-weight:700;letter-spacing:1.6px}.renewal-benefits{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.renewal-benefits span{padding:6px 10px;background:var(--sur2);border-radius:6px;font-size:12px;color:var(--acc)}
.form-board,.commercial-intro,.review-card,.media-card,.channel-card,.content-card{border:1px solid var(--line);border-radius:18px;background:white;box-shadow:var(--sh)}.form-board input,.form-board select,.quote-flow input:not([type=checkbox]):not([type=radio]),.quote-flow select{height:52px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-size:15px;color:var(--text)}.form-board textarea{border:1.5px solid var(--line);border-radius:12px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 4px var(--accsoft)}
.company-logo-card{width:150px;min-width:150px;height:72px;border-radius:18px;background:#fff;border:1px solid var(--line);padding:14px}.company-logo-card img{max-height:34px;max-width:110px;filter:grayscale(1);opacity:.8}.company-logo-card:hover img{filter:none;opacity:1}.company-logo-track{animation:none}
.footer{max-width:none;padding:56px max(40px,calc((100vw - 1120px)/2)) 48px;background:var(--deep);color:white;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px;border:0}.footer-brand strong{font-size:26px;color:white;letter-spacing:-.6px}.footer-brand p,.footer-info-row span,.footer-company-row span{color:#ffffffb3;font-size:13px}.footer-info-row b,.footer-company-row b{color:#ffffff99;font-size:13px}.footer-info{display:block}.footer-company{margin:0;padding:0;border:0}.footer-info-row,.footer-company-row{display:grid;grid-template-columns:70px 1fr;gap:10px;margin-bottom:9px}.chat-consult__open{background:var(--acc);border-radius:999px;color:white}
.content-head h2{font-size:34px;letter-spacing:-.8px}.content-body table th{background:var(--sur2)}.content-body table td,.content-body table th{border-color:var(--line)}
.quote-flow{background:#F3F7F7;padding:0 0 60px}.quote-page{max-width:1200px;margin:auto;padding:0 40px}.quote-page-head{background:var(--deep);color:white;border:0;border-radius:0;padding:16px 20px;min-height:64px;margin:0 -40px}.quote-title-wrap h2{font-size:17px;color:white}.quote-back{background:#ffffff1f;color:white;border:0;border-radius:50%;width:38px;height:38px}.quote-progress{font-size:13px;color:#ffffffb3}.brand-pill{background:white;border-radius:6px;color:var(--samsung)}
.quote-stepper{display:flex;gap:0;padding:20px 0;background:white;margin:0 -40px 28px;padding-left:40px;padding-right:40px;border:0;border-radius:0}.quote-stepper button{flex:1;display:flex;align-items:center;gap:10px;border:0;border-radius:0;background:white;color:var(--muted);padding:0;font-size:13.5px;box-shadow:none}.quote-stepper button:after{content:'';height:1.5px;flex:1;background:var(--line);margin:0 14px}.quote-stepper button:last-child:after{display:none}.quote-stepper button span{width:28px;height:28px;flex:none;border-radius:50%;border:1.5px solid var(--line);color:var(--muted);background:white}.quote-stepper button.active{background:white;color:var(--text);font-weight:800;border:0}.quote-stepper button.active span{border-color:var(--acc);background:white;color:var(--acc);box-shadow:0 0 0 4px var(--accsoft)}.quote-stepper button.is-done span{background:var(--acc);color:white;border-color:var(--acc)}.quote-stepper button.is-done:after{background:var(--acc)}
.quote-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.quote-form-main{min-width:0}.quote-section-card{padding:32px 34px;background:white;border:0;border-radius:18px;box-shadow:var(--sh);overflow-wrap:anywhere}.quote-section-card>h3:first-of-type{font-size:27px;line-height:1.3;font-weight:800;letter-spacing:-.8px;margin:8px 0}.renewal-step-kicker{font-size:12px;letter-spacing:1.4px;color:var(--acc);font-weight:700}.renewal-step-desc{font-size:14.5px;color:var(--muted);margin:8px 0 28px}.field-label-row{display:block}.field-alert-note{display:block;padding:12px 14px;background:#FFF7E6;color:#7A4E00;border-radius:12px;font-size:13px;line-height:1.55;margin:12px 0}.radio-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radio-tile{padding:16px 18px;border:1.5px solid var(--line);border-radius:14px}.radio-tile:has(input:checked){border-color:var(--acc);box-shadow:0 0 0 3px var(--accsoft);background:#F5FBFB}.radio-tile input{accent-color:var(--acc)}.remodeling-criteria-guide,.built-before-guide,.option-help-box,.quote-confirm-note{border:0;border-radius:14px;background:var(--sur2);color:var(--muted);padding:16px 18px;font-size:13px}.quote-filter-tabs{gap:8px}.quote-filter-tabs button,.renewal-select-chips button{min-height:42px;padding:10px 16px;border:1.5px solid var(--line);border-radius:999px;background:white;color:var(--muted);font-weight:600;font-size:14px;white-space:normal}.quote-filter-tabs button.active,.renewal-select-chips button[aria-pressed=true]{border-color:var(--acc);color:var(--acc);background:var(--accsoft);font-weight:800}.renewal-select-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.renewal-select-chips.types{display:grid;grid-template-columns:1fr 1fr}.renewal-select-chips.types button{border-radius:14px;text-align:left;overflow-wrap:anywhere}.renewal-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.quote-section-card .field-grid:has(#quoteLineup){display:block}.composition-box{padding:16px 18px;border-radius:14px;background:var(--deep);color:white;display:flex;flex-wrap:wrap;gap:12px}.composition-box b,.composition-box span{color:white}.renewal-composition-price{margin-left:auto;text-align:right;font-size:22px;white-space:nowrap}
.option-tile{border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;background:white;gap:14px}.option-tile:has(input:checked),.option-tile:has(output:not(:empty)){border-color:var(--line)}.option-tile:has(input:checked){border-color:var(--acc);background:#F5FBFB}.option-control{gap:12px}.option-control input{width:22px;height:22px;accent-color:var(--acc)}.option-stepper{display:flex;align-items:center;flex-direction:row;border:0;gap:10px}.option-stepper-buttons{display:flex;gap:8px}.option-stepper button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:white}.option-stepper button[data-step="1"]{background:var(--text);color:white}.option-help-box button{border-radius:12px;background:var(--acc);color:white}.affiliate-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.affiliate-package-card{padding:16px;border:1.5px solid var(--line);border-radius:14px;background:white}.affiliate-package-card.active{border-color:var(--acc);background:#F5FBFB}.affiliate-package-card strong{font-size:15px}.affiliate-package-summary{font-size:12.5px}.affiliate-package-discount{font-size:14px;color:var(--acc)}.affiliate-package-card.gift{grid-column:1/-1}.affiliate-package-card.gift .affiliate-package-discount{color:#9A6B00}.affiliate-package-bonus{border:0;border-radius:14px;background:linear-gradient(90deg,#0F8F93,#12A2A6);color:white}.affiliate-package-bonus strong,.affiliate-package-bonus span{color:white}.affiliate-package-actions{flex-wrap:wrap}
.quote-side{position:sticky;top:90px;padding:0;background:white;border:0;border-radius:18px;box-shadow:var(--sh);color:var(--text);overflow:hidden}.renewal-summary-head{padding:18px 22px;background:var(--deep);color:white}.renewal-summary-head small{font-size:12px;color:#9FE4E6;letter-spacing:1.4px}.renewal-summary-head h3{color:white;font-size:16px;margin:4px 0}.renewal-summary-head span{font-size:12.5px;color:#ffffffb3}.quote-total-panel{padding:18px 22px;margin:0;background:white;border:0;border-radius:0}.quote-composition-summary{background:none;border:0;padding:0;margin:0 0 12px;color:var(--text);overflow-wrap:anywhere}.quote-composition-summary b{font-size:14px}.quote-composition-summary small{font-size:12.5px;color:var(--muted)}.quote-composition-summary span{font-size:13.5px;color:var(--text)}.quote-total-row{font-size:13.5px;border-color:var(--line)}.quote-total-row.total b{color:var(--acc);font-size:24px;white-space:nowrap}.quote-total-row.total span{color:var(--text);font-size:14px}.selected-option-summary{background:white;border-color:var(--line);padding:12px 0}.selected-option-summary-title{font-size:12.5px;color:var(--muted)}.selected-option-list{font-size:12.5px;color:var(--text)}.quote-side [data-quote-submit]{display:block!important;width:calc(100% - 44px);margin:0 22px 12px;border-radius:12px;background:var(--acc);min-height:52px;color:white;font-size:14px}.quote-side [data-quote-submit]:disabled{background:var(--sur2);color:var(--muted);cursor:not-allowed}.renewal-side-note{font-size:12px;color:var(--muted);text-align:center;padding:0 22px 18px;margin:0}.renewal-vat{font-size:12px;color:var(--muted);text-align:right;margin:4px 0}
.quote-step-actions{display:flex;align-items:center;gap:10px;margin-top:28px;padding:0;background:none;border:0}.quote-step-prev,.quote-step-next{height:54px;border-radius:12px;font-size:15px}.quote-step-prev{background:white;color:var(--text);border:1px solid var(--line)}.quote-step-next{margin-left:auto;background:var(--acc);color:white}.renewal-step-count{color:var(--muted);font-size:13px}.renewal-review{border:1px solid var(--line);border-radius:14px;margin:20px 0;overflow:hidden}.renewal-review-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px}.renewal-review-row>span:first-child{font-size:13px;color:var(--muted)}.renewal-review-row button{background:none;border:0;color:var(--acc);cursor:pointer}.renewal-review-row:last-child{background:var(--sur2);font-weight:800}.renewal-apt-hint{padding:12px 14px;border-radius:12px;background:var(--sur2);font-size:13px;color:var(--muted);margin-top:12px}
.modal-card.issued-summary-modal-card{width:980px;max-width:calc(100vw - 56px);border-radius:22px;padding:26px 30px 24px;color:var(--text);background:white}.issued-summary-modal-card>h3{font-size:26px;letter-spacing:-.7px}.issued-summary-modal-card>p{font-size:14px;color:var(--muted)}.issued-summary{background:white;border:0;padding:0}.renewal-issued-body{display:grid;grid-template-columns:1fr 1fr;gap:22px}.issued-summary__total{background:var(--deep);color:white;border:0;border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.issued-summary__total b{font-size:36px;color:white}.issued-summary__total span{font-size:12.5px;color:#ffffffb3}.issued-summary__grid{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;margin-top:14px;gap:0}.issued-summary__item{padding:10px 14px;border-bottom:1px solid var(--line);background:white}.issued-summary__label{font-size:12.5px;color:var(--muted)}.issued-summary__value{font-size:13.5px;overflow-wrap:anywhere}.issued-summary__options{font-size:13px}.issued-summary__notice{background:var(--sur2);border:0;color:var(--muted);font-size:13px}.renewal-pdf-pages{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}.renewal-pdf-page{aspect-ratio:210/297;border:1px solid var(--line);border-radius:6px;background:linear-gradient(var(--acc) 14%,white 14%);position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;box-shadow:0 4px 12px #0001}.renewal-pdf-page img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.renewal-pdf-page span{position:relative;font-size:10px;background:#ffffffe6;color:var(--text);margin:6px 2px;padding:2px;border-radius:4px;text-align:center}.renewal-pdf-preview>small{color:var(--acc);letter-spacing:1.4px;font-size:12px}.renewal-pdf-preview>h4{font-size:16px;margin:4px 0}.renewal-issued-vat{font-size:12px;color:#ffffffb3}.issued-summary__hint{background:none;font-size:13px;color:var(--muted);margin-top:16px}.issued-summary-modal-card .modal-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid var(--line);margin-top:20px}.issued-summary-modal-card .modal-actions>*{min-width:0;flex:1;border-radius:12px;font-size:14px;white-space:normal}.issued-summary-modal-card [data-print-issue]{flex-basis:100%;min-height:30px;background:none;color:var(--muted);text-decoration:underline}.issued-summary-modal-card [data-pdf-issue]{background:var(--acc);color:white}
.site:is(.quote-open,.content-open,.estimate-open) .renewal-mobile-bar{display:none}.site.quote-open .renewal-util,.site.content-open .renewal-util{display:none}
@media(max-width:1100px){.topbar{padding:0 24px;gap:16px}.brand-logo{width:145px;min-width:120px}.nav-tabs{gap:10px}.nav-tabs button{font-size:11.5px}.renewal-hero-grid{gap:24px}.quote-form-layout{grid-template-columns:minmax(0,1fr) 320px}.quote-section-card{padding:24px}.affiliate-package-grid{grid-template-columns:1fr}.renewal-hero-head h1{font-size:30px}}
@media(max-width:760px){.renewal-util .renewal-wrap{padding:0 16px;gap:8px}.renewal-util-hours,.renewal-util-kakao{display:none}.renewal-util{font-size:11px}.renewal-status{font-size:11px}.topbar{height:60px;min-height:60px;padding:0 16px;justify-content:space-between}.brand-logo{width:152px}.renewal-header-quote{margin-left:auto;min-height:38px;font-size:12px;padding:8px 14px}.renewal-menu-toggle{display:block;background:none;border:1px solid #ffffff55;color:white;border-radius:8px;width:38px;height:38px;font-size:22px}.nav-tabs{display:none;position:absolute;left:0;right:0;top:60px;padding:16px;background:var(--deep);grid-template-columns:1fr 1fr;gap:12px}.topbar.menu-open .nav-tabs{display:grid}.nav-tabs button{font-size:13px;padding:10px}.hero{padding:24px 0 28px}.renewal-hero-grid{display:flex;flex-direction:column;gap:18px;padding:0 16px}.renewal-hero-head{display:block;margin-bottom:0}.renewal-hero-head h1{font-size:27px;margin:10px 0;line-height:1.3}.renewal-hero-head p{font-size:14px}.renewal-hero-cta{align-items:stretch;margin-top:18px;gap:10px}.renewal-hero-cta>a{font-size:13px;padding:12px}.renewal-hero-cta button{text-align:left;font-size:12px}.renewal-hero-left,.hero-copy{width:100%}.hero-copy{padding:22px 20px}.hero-copy .duty-grid{grid-template-columns:1fr 1fr}.hero-copy .duty-item strong,.hero-copy .duty-phone-links a{font-size:13px}.hero .apt-search{flex-direction:column}.hero .apt-search input{font-size:13px}.hero .apt-sub{font-size:12px}.hero .apt-hero h2{font-size:17px}.hero .apt-recent{align-items:flex-start}.hero .apt-chips{gap:5px}.hero .apt-meta{font-size:11px}.section{padding:40px 16px}.section-head{display:block}.section-head h2{font-size:25px}.section-head p{font-size:13px;text-align:left}.brand-choice,.renewal-subcards,.renewal-guide-grid{grid-template-columns:1fr}.brand-card{padding:24px}.brand-body h3{font-size:22px}.renewal-guides>.renewal-wrap{padding:0}.renewal-guide{padding:20px;gap:14px}.renewal-guide img{width:84px;height:120px}.renewal-guide h3{font-size:17px}.footer{grid-template-columns:1fr;padding:40px 20px 110px;gap:26px}.renewal-mobile-bar{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;position:fixed;bottom:0;left:0;right:0;padding:10px 14px max(14px,env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line);z-index:50}.renewal-mobile-bar>*{font-size:13px}.chat-consult{display:none!important}.quote-page{padding:0 14px}.quote-page-head{margin:0 -14px;padding:12px 16px}.quote-title-wrap{gap:8px}.quote-title-wrap h2{font-size:14px}.quote-progress{display:none}.quote-stepper{margin:0 -14px 14px;padding:16px;gap:4px}.quote-stepper button{flex-direction:column;gap:6px;font-size:11px}.quote-stepper button:after{display:none}.quote-form-layout{grid-template-columns:1fr;gap:14px;padding-bottom:150px}.quote-section-card{padding:22px 18px}.quote-section-card>h3:first-of-type{font-size:22px}.quote-side,.quote-side.is-final-step{display:none!important}.quote-step-actions{position:fixed;bottom:0;left:0;right:0;margin:0;padding:10px 14px max(14px,env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line);z-index:60;display:flex;flex-wrap:wrap;gap:8px}.quote-step-actions .quote-mobile-total{display:flex;flex-basis:100%;justify-content:space-between;align-items:center;margin:0;padding:0 4px 4px}.quote-mobile-total strong{font-size:20px;color:var(--acc)}.quote-step-prev{width:70px;flex:none;padding:8px;font-size:13px}.quote-step-next{flex:1;padding:8px;font-size:13px;min-width:0}.quote-step-prev:after,.quote-step-next:after{display:none}.quote-step-prev,.quote-step-next{font-size:13px!important;color:inherit}.quote-step-next{color:white}.renewal-step-count{display:none}.radio-row,.renewal-select-chips.types{grid-template-columns:1fr}.field-alert-note{font-size:12px}.option-tile{flex-wrap:wrap}.option-control{width:100%;justify-content:space-between}.affiliate-package-grid{grid-template-columns:1fr}.affiliate-package-bonus{flex-wrap:wrap;gap:8px}.renewal-review-row{grid-template-columns:1fr auto;gap:6px;padding:14px}.renewal-review-row>span:first-child{grid-column:1/-1}.renewal-apt-dialog{width:100%;max-width:100%;max-height:94dvh;border-radius:22px 22px 0 0;margin:auto 0 0}.renewal-apt-dialog .apt-result{padding:20px 18px}.renewal-apt-dialog h3{font-size:22px}.apt-table thead{display:none}.apt-table,.apt-table tbody,.apt-table tr{display:block}.apt-table tr{border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:14px}.apt-table td{display:block;border:0;padding:4px 0;white-space:normal!important}.apt-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.apt-table td:last-child{font-size:20px;color:var(--acc)}.renewal-apt-dialog .apt-cta{bottom:-20px;grid-template-columns:1fr 1fr;gap:8px}.renewal-apt-dialog .apt-cta>a{display:none}.renewal-apt-dialog .apt-cta button{font-size:12px;padding:12px 8px}.modal-card.issued-summary-modal-card{width:100%;max-width:100%;padding:20px 18px;max-height:94dvh;border-radius:22px 22px 0 0}.renewal-issued-body{grid-template-columns:1fr;gap:16px}.issued-summary__total b{font-size:30px}.issued-summary-modal-card>h3{font-size:21px}.issued-summary-modal-card .modal-actions>*{flex-basis:40%;font-size:13px}.issued-summary__grid{grid-template-columns:1fr}.issued-summary__value{font-size:13px}.content-head h2{font-size:25px}.hero-copy .live-consult-window{height:198px}}
.hero .renewal-hero-cta .white{background:white;color:var(--deep);font-size:14px;text-decoration:none}.renewal-hero-cta button:not(.white){text-decoration:underline}.hero .hero-duty-card{position:relative}.renewal-desk-status{position:absolute;right:0;top:0;color:#0E7A4F;letter-spacing:0}
.topbar:not(.renewal-scrolled){background:transparent;margin-bottom:-72px}.hero{padding-top:104px}.topbar.renewal-scrolled{background:var(--deep)}.site:is(.quote-open,.content-open,.estimate-open) .topbar{background:var(--deep);margin-bottom:0}
.renewal-airflow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.15}.renewal-airflow path{fill:none;stroke:#B8FFFF;stroke-width:1;stroke-dasharray:7 12}
.renewal-input-wrap{position:relative}.renewal-input-wrap input{width:100%;padding-left:42px;padding-right:36px}.renewal-input-icon,.renewal-input-check{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.renewal-input-icon{left:15px;color:var(--muted);font-size:19px}.renewal-input-check{right:15px;color:var(--acc);display:none}.renewal-input-wrap.valid .renewal-input-check{display:block}.renewal-gift-note{display:block;margin-top:6px;color:#9A6B00}.quote-section-card>.field{margin:20px 0}.renewal-native-select:focus-visible+.renewal-select-chips{outline:2px solid var(--acc)}
.press-section,.social-section,.company-logo-section{padding:64px 40px;background:#fff;border-top:1px solid var(--line)}.press-inner,.social-inner,.company-logo-inner{max-width:1120px;margin:auto}.press-head h2,.social-head h2,.company-logo-head h2{font-size:34px;letter-spacing:-.8px}.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.press-card{border:1px solid var(--line);border-radius:18px;background:white;box-shadow:var(--sh);overflow:hidden}.press-card-media{aspect-ratio:680/333;height:auto}.press-card-media img{width:100%;height:100%;object-fit:cover}.press-card-body{padding:20px}.press-card h3{font-size:17px;font-weight:800;letter-spacing:-.3px}.press-card p{font-size:13.5px;color:var(--muted)}.press-card-bottom{font-size:13px;color:var(--acc)}.social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.social-card{padding:18px 14px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:var(--sh);display:flex;gap:10px;align-items:center}.social-icon{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center}.social-icon svg{width:24px;height:24px}.social-text{min-width:0}.social-text strong{font-size:13.5px;word-break:keep-all}.social-text span{font-size:11.5px;color:var(--muted)}.social-arrow{display:none}
@media(max-width:760px){.topbar:not(.renewal-scrolled){margin-bottom:-60px}.hero{padding-top:84px}.hero .renewal-hero-head h1{font-size:27px}.renewal-hero-cta button.white{font-size:13px;text-align:center}.renewal-apt-dialog .apt-table,.renewal-apt-dialog .apt-table tbody,.renewal-apt-dialog .apt-table tr.apt-card{display:block}.renewal-apt-dialog .apt-table tr.apt-card{border:1px solid var(--line);border-radius:14px;padding:14px;margin:12px 0}.renewal-apt-dialog .apt-table tr[hidden]{display:none}.press-section,.social-section,.company-logo-section{padding:40px 16px}.press-grid,.social-grid{grid-template-columns:1fr}.press-head h2,.social-head h2,.company-logo-head h2{font-size:25px}.social-card{padding:18px}.renewal-airflow{display:none}}
@media(prefers-reduced-motion:no-preference){
 .renewal-airflow path{animation:renewal-air var(--flow-time) linear infinite}.press-card,.social-card{transition:transform .3s}.press-card:hover,.social-card:hover{transform:translateY(-6px)}@keyframes renewal-air{50%{transform:translateX(40px);opacity:.5}}
 .hero-slide{transition:opacity .8s}.hero:before{animation:renewal-orb 14s ease-in-out infinite alternate}.hero:after{animation:renewal-orb 18s ease-in-out infinite alternate-reverse}.renewal-status.is-open:before{animation:renewal-pulse 1.8s infinite}.renewal-hero-head h1 .renewal-word{display:inline-block;animation:renewal-in .7s both;animation-delay:calc(var(--word)*.08s)}.renewal-hero-head p,.renewal-hero-cta,.hero-visual,.hero .apt-history,.hero-copy{animation:renewal-in .7s both}.renewal-hero-head p{animation-delay:.45s}.renewal-hero-cta{animation-delay:.55s}.hero-visual{animation-delay:.65s}.hero .apt-history{animation-delay:.8s}.hero-copy{animation-delay:.9s}html.renewal-js .renewal-reveal:not(.in){opacity:0;transform:translateY(26px);transition:transform .7s,opacity .7s;transition-delay:var(--reveal-delay,0s)}.renewal-reveal.is-visible{opacity:1;transform:none}.brand-card,.renewal-guide{transition:transform .3s}.brand-card:hover,.renewal-guide:hover{transform:translateY(-6px)}.company-logo-track{animation:companyLogoMarquee 28s linear infinite}
 @keyframes renewal-in{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes renewal-orb{to{transform:translate(120px,90px)}}@keyframes renewal-pulse{50%{opacity:.45;transform:scale(.8)}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.renewal-reveal{opacity:1;transform:none}}

/* Round 2: readable words and tablet layouts. */
:where(.hero,.quote-flow,.renewal-apt-dialog,.issued-summary-modal-card,.section,.trust-area,.footer) :is(button,p,span,b,strong,h1,h2,h3,td,th){word-break:keep-all}
.hero .renewal-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.renewal-step-count,.live-consult-time,.live-visitor-count,.apt-n,.radio-tile,.quote-total-row b,.renewal-issued-breakdown b{white-space:nowrap}
.live-visitor-count[hidden]{display:none!important}.live-visitor-count{display:inline-block}.live-visitor-count strong{margin-left:4px}
.hero-copy .live-consult-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}
.live-consult-main strong,.live-consult-main span{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}
.chat-consult.is-desk-visible:not(.is-minimized) .chat-consult__open{width:48px;height:48px;min-width:48px;padding:0;font-size:0}
.chat-consult.is-desk-visible:not(.is-minimized) .chat-consult__open:before{content:'1:1';font-size:13px;background:none;width:auto;height:auto;box-shadow:none}
.chat-consult.is-desk-visible .chat-consult__hide{display:none}
.hero .apt-chips{max-height:62px;overflow:hidden;align-content:start}
.hero .apt-chips button{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.renewal-apt-dialog .apt-result-head{flex-wrap:wrap;padding-right:56px}
.renewal-apt-dialog .apt-note{text-align:left;font-size:12px;line-height:1.6}
.apt-table th{white-space:nowrap}.apt-table td:first-child{white-space:nowrap!important}
.apt-table th:nth-child(1){min-width:110px}.apt-table th:nth-child(2){min-width:70px}.apt-table th:nth-child(3){min-width:220px}.apt-table th:nth-child(4){min-width:160px}.apt-table th:nth-child(5){min-width:110px}.apt-table th:nth-child(6){min-width:150px}
.renewal-apt-dialog .apt-cta>*{white-space:nowrap}
.quote-flow [data-quote-message]:has(b){display:flex!important;flex-wrap:wrap;gap:6px}
.quote-flow [data-quote-message]:has(b)>b{width:100%}
.quote-flow [data-quote-message] .renewal-composition-price{position:static;width:100%;text-align:left;margin:6px 0 0}
.quote-filter-tabs,.renewal-select-chips{flex-wrap:wrap}.quote-filter-tabs button,.renewal-select-chips.lineups button{white-space:nowrap}
.quote-side .selected-option-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}
.quote-side .selected-option-item b{grid-column:1/3;min-width:0}.quote-side .selected-option-item span{grid-column:3;white-space:nowrap}
.renewal-issued-body{align-items:start}
.company-logo-rail{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}
.company-logo-track{animation:none!important;transform:none;flex-wrap:wrap;justify-content:center;width:100%}.company-logo-track .company-logo-card[aria-hidden=true]{display:none}
.brand-choice,.renewal-subcards,.renewal-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-card,.brand-body,.renewal-brochure-preview>div{min-width:0}
.renewal-brochure-preview{display:grid;grid-template-columns:46px minmax(0,1fr)}
.footer>*,.footer-company-row>*{min-width:0}.footer-company-row span{overflow-wrap:anywhere}
@media(max-width:1100px){
 .hero .renewal-hero-grid{display:flex;flex-direction:column;gap:24px}.renewal-hero-head{display:block;width:100%;margin-bottom:0}.renewal-hero-cta{align-items:flex-start;margin-top:18px}.renewal-hero-left,.hero-copy{width:100%}
 .topbar .nav-tabs{display:none}.renewal-menu-toggle{display:block;background:none;border:1px solid #ffffff60;border-radius:10px;color:white;width:44px;height:44px;font-size:22px;flex:none}.renewal-header-quote{margin-left:auto}
 .topbar.menu-open .nav-tabs{display:flex;position:absolute;top:100%;left:16px;right:16px;flex-direction:column;gap:0;background:white;padding:12px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh)}
 .topbar.menu-open .nav-tabs button{height:48px;color:var(--text);text-align:left;padding:0 16px;border-radius:8px}.topbar.menu-open .nav-tabs button.active{background:var(--accsoft);color:var(--acc);border:0}
 .quote-flow .quote-form-layout{grid-template-columns:minmax(0,1fr);padding-bottom:160px}.quote-flow .quote-side{display:none!important}
 .quote-flow .quote-step-actions{position:fixed;bottom:0;left:0;right:0;margin:0;padding:12px 24px max(14px,env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line);z-index:60;display:flex;flex-wrap:wrap;gap:10px}
 .quote-flow .quote-step-actions .quote-mobile-total{display:flex;flex-basis:100%;justify-content:space-between;align-items:center;margin:0;padding:0 4px 4px}.quote-flow .quote-mobile-total strong{color:var(--acc);font-size:20px;white-space:nowrap}
 .quote-flow .quote-step-actions button{font-size:14px!important}.quote-flow .quote-step-actions button:after{display:none}.quote-flow .quote-step-actions [data-quote-step-next]{flex:1;min-width:0;color:white}.quote-flow .quote-step-actions [data-quote-step-prev]{width:80px;min-width:80px;flex:none}
 .renewal-apt-dialog .apt-table,.renewal-apt-dialog .apt-table tbody,.renewal-apt-dialog .apt-table tr.apt-card{display:block}
 .renewal-apt-dialog .apt-table thead{display:none}.renewal-apt-dialog .apt-table tr.apt-card{border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:14px}
 .renewal-apt-dialog .apt-table tr[hidden]{display:none}.apt-table td{display:block;border:0;padding:5px 0}.apt-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.apt-table td:last-child{font-size:20px;color:var(--acc)}
 .renewal-apt-dialog .apt-cta{grid-template-columns:1fr}.renewal-apt-dialog .apt-cta>a{display:flex;justify-content:center}
}
@media(min-width:601px) and (max-width:1100px){.hero .apt-search{flex-direction:row}.hero .apt-search .renewal-btn{width:136px}.hero .duty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-row,.renewal-select-chips.types{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-consult{display:flex!important}.renewal-mobile-bar{display:none}}
@media(max-width:1024px){.renewal-issued-body{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.footer{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
 .hero .duty-grid,.radio-row,.renewal-select-chips.types{grid-template-columns:minmax(0,1fr)}.hero .apt-search{flex-direction:column}.hero .apt-search .renewal-btn{width:100%}
 .brand-choice,.renewal-subcards,.renewal-guide-grid{grid-template-columns:minmax(0,1fr)}
 .quote-stepper button{white-space:nowrap;font-size:11px;flex-direction:column}.quote-flow .quote-step-actions{padding-left:14px;padding-right:14px}.renewal-step-count{display:none}
 .renewal-apt-dialog .apt-cta{grid-template-columns:1fr}.issued-summary-modal-card .modal-actions{display:flex;flex-direction:column}.issued-summary-modal-card .modal-actions>*{width:100%;flex-basis:auto}
 .chat-consult{display:none!important}
}
.renewal-model{white-space:nowrap}.company-logo-group{flex-wrap:wrap;justify-content:center;max-width:100%}.company-logo-group[aria-hidden=true]{display:none}

/* Latest YouTube uploads: layout stays inside the section at every breakpoint. */
#renewal-latest-videos{padding-top:64px;padding-bottom:64px;background:#fff;min-width:0}
#renewal-latest-videos[hidden],.site:is(.quote-open,.content-open,.estimate-page-open) #renewal-latest-videos{display:none!important}
.renewal-video-head{display:flex;align-items:center;justify-content:space-between;gap:24px}
.renewal-video-head>div{min-width:0}.renewal-video-head .renewal-btn{flex:none;white-space:nowrap}
.renewal-video-head h2{margin:8px 0 10px}.renewal-video-head p{margin:0}.renewal-video-head .section-kicker{color:var(--acc);font-size:12px;font-weight:700}
.renewal-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;min-width:0}
.renewal-video-card,.renewal-video-skeleton{display:block;min-width:0;background:#fff;border-radius:18px;box-shadow:var(--sh);color:var(--text);text-decoration:none;scroll-snap-align:start}
.renewal-video-card:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.renewal-video-media{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:18px 18px 0 0;background:#e3eaea}
.renewal-video-media img{display:block;width:100%;height:100%;object-fit:cover}
.renewal-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 2px 12px #0002;display:grid;place-items:center}
.renewal-video-play:after{content:'';border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid var(--acc);margin-left:3px}
.renewal-video-body{padding:16px}.renewal-video-title{margin:0;font-size:15px;font-weight:700;line-height:1.55;min-height:3.1em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;overflow-wrap:anywhere}
.renewal-video-meta{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12px;color:var(--muted);white-space:nowrap}
.renewal-video-new{font-size:10px;font-weight:800;color:var(--acc);background:var(--accsoft);border-radius:5px;padding:3px 6px}
.renewal-video-skeleton{animation:renewal-video-pulse 1.2s ease-in-out infinite}
.renewal-video-skeleton-lines{height:89px;margin:16px;background:linear-gradient(#e3eaea 0 14px,transparent 14px 24px,#e3eaea 24px 38px,transparent 38px 58px,#e3eaea 58px 70px,transparent 70px);border-radius:4px}
@keyframes renewal-video-pulse{50%{opacity:.45}}
@media(max-width:1100px){.renewal-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.renewal-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-video-head{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:600px){.renewal-video-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px 4px 22px;scroll-padding-left:4px}.renewal-video-card,.renewal-video-skeleton{flex:0 0 78%}.renewal-video-head h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.renewal-video-skeleton{animation:none}}

/* ===== 4차 수정 (2026-10-30 밤, Claude) ===== */
/* 슬로건 "공기를 디자인하는 사람들"은 한 덩어리 */
.renewal-hero-head h1 .brand-highlight{white-space:nowrap}
@media (max-width:600px){.renewal-hero-head h1{font-size:27px;letter-spacing:-1px;line-height:1.28}}
@media (max-width:380px){.renewal-hero-head h1{font-size:25px}}
/* 파트너 로고: 컬러 + 원래 슬라이드 */
.company-logo-card{width:176px;min-width:176px;height:80px;padding:14px 18px}
.company-logo-card img{max-height:42px;max-width:128px;filter:none;opacity:1}
.company-logo-track{display:flex;flex-wrap:nowrap;justify-content:flex-start;width:max-content;transform:none;animation:companyLogoMarquee 54s linear infinite!important;will-change:transform}
.company-logo-rail:hover .company-logo-track{animation-play-state:paused!important}
.company-logo-group{display:flex;flex-wrap:nowrap;gap:14px;padding-right:14px;max-width:none}
.company-logo-group[aria-hidden=true]{display:flex}
.company-logo-track .company-logo-card[aria-hidden=true]{display:flex}
.company-logo-rail{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent)}
@media (prefers-reduced-motion:reduce){.company-logo-track{animation:none!important}}
/* 플로팅 상담 버튼: 원형 하나 + 호버 라벨 + 모서리 × */
.chat-consult{display:flex!important;position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:150;align-items:center;gap:0;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;transition:opacity .2s,transform .2s}
.chat-consult__open{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;min-width:52px;min-height:52px;padding:0;border:0;border-radius:50%;background:var(--acc);color:#fff;font-size:0;box-shadow:0 10px 24px rgba(11,63,65,.28);transition:transform .18s,box-shadow .18s}
.chat-consult__open:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,63,65,.32)}
.chat-consult__open::before{content:"";position:static;width:24px;height:24px;border-radius:0;background:none;box-shadow:none;animation:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/></svg>");background-size:contain;background-repeat:no-repeat}
.chat-consult__label{position:absolute;right:62px;top:50%;transform:translateY(-50%);background:#0B3F41;color:#fff;font-size:12.5px;font-weight:700;line-height:1;padding:9px 11px;border-radius:9px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;letter-spacing:-.2px}
.chat-consult:hover .chat-consult__label,.chat-consult__open:focus-visible .chat-consult__label{opacity:1}
.chat-consult__hide{position:absolute;right:-4px;top:-4px;width:20px;height:20px;min-width:0;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:#5F7577;font-size:14px;line-height:18px;font-weight:600;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;z-index:1}
.chat-consult:hover .chat-consult__hide,.chat-consult__hide:focus-visible{opacity:1}
.chat-consult__mini{display:none;width:40px;height:40px;border-radius:999px 0 0 999px;background:var(--deep);color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 20px rgba(11,63,65,.25)}
.chat-consult.is-minimized{right:0;width:40px;max-width:40px}
.chat-consult.is-minimized .chat-consult__open,.chat-consult.is-minimized .chat-consult__hide{display:none}
.chat-consult.is-minimized .chat-consult__mini{display:flex;align-items:center;justify-content:center}
/* 상담 데스크가 보이는 동안·견적 흐름 중·모바일에서는 숨김 */
.chat-consult.is-desk-visible:not(.is-minimized){opacity:0;pointer-events:none;transform:translateY(8px)}
.chat-consult.is-desk-visible:not(.is-minimized) .chat-consult__open{width:52px;height:52px;min-width:52px;font-size:0}
.chat-consult.is-desk-visible:not(.is-minimized) .chat-consult__open:before{content:"";font-size:0}
.chat-consult.is-desk-visible .chat-consult__hide{display:flex}
.site.quote-open .chat-consult,.site.content-open .chat-consult{display:none!important}
@media (max-width:600px){.chat-consult{display:none!important}}
.renewal-hero-head h1 .kp{white-space:nowrap}
body:has(.site.quote-open) .chat-consult,body:has(.site.content-open) .chat-consult,.site.quote-open~.chat-consult,.site.content-open~.chat-consult{display:none!important}

/* ===== 5차 (2026-10-30 밤, Claude): 탭 크기·안내 토스트 ===== */
.hero-dots{gap:10px;padding:10px 0}
.hero-dots .hero-dot{position:relative;height:4px}
.hero-dots .hero-dot::after{content:"";position:absolute;left:-6px;right:-6px;top:-16px;bottom:-16px}
.renewal-util .renewal-phone,.renewal-util a{display:inline-flex;align-items:center;min-height:36px;padding:0 6px}
.duty-phone-links a{display:inline-flex;align-items:center;min-height:36px;padding:4px 2px}
.hero .apt-chips button{min-height:36px;padding:7px 12px;font-size:12px}
.stage-tabs button,.renewal-estimate-tabs button{min-height:44px}
.quote-back{width:44px;height:44px;min-width:44px}
.renewal-invalid,input[aria-invalid=true],select[aria-invalid=true]{border-color:#D64545!important;box-shadow:0 0 0 3px rgba(214,69,69,.15)!important}
.renewal-toast{position:fixed;left:50%;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 96px);transform:translate(-50%,12px);background:#1B2A2B;color:#fff;font-size:14px;font-weight:600;padding:12px 18px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:400;max-width:calc(100vw - 32px);text-align:center;word-break:keep-all}
.renewal-toast.show{opacity:1;transform:translate(-50%,0)}
@media (min-width:1101px){.renewal-toast{bottom:40px}}
.renewal-hero-cta .renewal-link,.renewal-hero-cta button:not(.renewal-btn){min-height:40px;display:inline-flex;align-items:center;padding:6px 4px}
/* 5차-b (대표 피드백): 최근 시공 칩 제거, 견적서 미리보기 줄 제거, 가이드 카드 썸네일 16:9 */
.hero .apt-recent{display:none!important}
.renewal-brochure-preview{display:none!important}
.renewal-guide>img{aspect-ratio:16/9;object-fit:cover;width:220px;height:124px;flex:none;border-radius:12px}
@media(max-width:1100px){.renewal-guide{flex-direction:column;align-items:stretch}.renewal-guide>img{width:100%;height:auto;max-height:260px}}
/* 5차-c (대표 피드백): 견적 상단 바 세로 가운데 정렬, 확인창 카카오 버튼 제거 */
.quote-page-head{display:flex;align-items:center}
.quote-page-head .quote-title-wrap{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;min-width:0}
.quote-page-head .quote-title-wrap h2{margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.quote-page-head{flex-direction:row;align-items:center}.quote-page-head .quote-title-wrap{align-items:center}.quote-title-wrap h2{font-size:15px}}
.renewal-issued-kakao{display:none!important}
/* 5차-d: 실시간 접수 목록 — 행 높이 66px+간격 8px에 맞춘 74px 단위 스크롤(잘린 행 방지), 창 높이 3행 */
.hero-copy .live-consult-window{height:214px;min-height:214px}
@keyframes liveConsultUp{0%,9%{transform:translateY(0)}15%,24%{transform:translateY(-74px)}30%,39%{transform:translateY(-148px)}45%,54%{transform:translateY(-222px)}60%,69%{transform:translateY(-296px)}75%,84%{transform:translateY(-370px)}90%,100%{transform:translateY(-444px)}}
/* 5차-e: 접수 행 시간 라벨을 같은 줄 오른쪽에 고정(모바일에서 아래로 내려가 다음 행과 겹치던 문제) */
.hero-copy .live-consult-row{grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:auto;overflow:hidden}
.hero-copy .live-consult-time{grid-column:3!important;grid-row:1;align-self:start;padding-top:2px;font-size:11px;color:var(--muted);white-space:nowrap}
@media(max-width:760px){.hero-copy .live-consult-main strong{font-size:12.5px}.hero-copy .live-consult-main span{font-size:11.5px}}
/* Round 6: the same consultation clock drives all outside-hours surfaces. */
.hero-slide picture{display:block;width:100%;height:100%}
.renewal-closed-copy,.renewal-closed-actions,.renewal-feed-notice{display:none}
.consult-closed .renewal-closed-copy{display:block;margin:12px 0 0;font-size:14px;line-height:1.7;color:var(--muted);word-break:keep-all;overflow-wrap:normal}
.consult-closed .hero-duty-card .duty-grid,.consult-closed .hero-duty-card .duty-date,.consult-closed .renewal-desk-actions{display:none}
.consult-closed .renewal-closed-actions{display:grid;gap:10px;margin-top:18px}
.renewal-closed-actions .renewal-btn{display:flex;justify-content:center;text-align:center;text-decoration:none;padding:13px 12px}
.renewal-closed-phone{font-size:12px;color:var(--muted);text-align:center;padding:8px}
.renewal-phone-notice:empty{display:none}.renewal-phone-notice{font-size:12px;line-height:1.6;margin:0;text-align:center}
.consult-closed .renewal-feed-notice{display:block;margin:2px 0 10px;font-size:12px;line-height:1.6;color:var(--muted);word-break:keep-all;overflow-wrap:normal}
.renewal-closed-issued,.renewal-submission-status,.renewal-pdf-status{font-size:13px;line-height:1.7;word-break:keep-all;overflow-wrap:normal;color:var(--deep)}
.renewal-submission-status:empty{display:none}.renewal-submission-status button,.renewal-pdf-cancel{font:inherit;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:white;color:var(--deep);cursor:pointer}
.renewal-pdf-status{margin:10px 0}.modal-actions button:disabled{cursor:wait;opacity:.65}
/* 7차(2026-10-31): PC 세로 적층(≤1100px) 구간에서 배너·아파트검색·상담안내 카드의 좌우 폭을 동일하게 맞춤(기존 max-width 760/860 해제) */
@media(max-width:1100px){.hero .hero-visual,.hero .hero-copy{width:100%;max-width:none;margin-left:0;margin-right:0;justify-self:stretch}.hero .apt-hero{max-width:none}}
