:root{--service-navy:#172a45;--service-navy-hover:#10233b;--service-bg:#f7f9fc;--service-card:#fff;--service-text:#24364b;--service-muted:#687789;--service-line:#dbe3ec;--service-soft:#f3f6f9;--service-radius:16px;--service-shadow:0 8px 24px rgba(23,42,69,.055);--service-page:960px}
*{box-sizing:border-box}html{background:var(--service-bg)}body{background:var(--service-bg);color:var(--service-text);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif}[hidden]{display:none!important}
.service-header,.facility-header,.top-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:8px max(16px,calc((100% - var(--service-page))/2));border-bottom:1px solid var(--service-line);background:rgba(255,255,255,.97);box-shadow:0 2px 10px rgba(23,42,69,.025)}
.service-header>a:first-child,.facility-header>a:first-child,.top-header>.icon-button{display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--service-line);border-radius:12px;background:#fff;color:var(--service-navy);font-size:24px;text-decoration:none}.service-header>div,.facility-header>div,.top-header>div{min-width:0;text-align:center}.service-header strong,.facility-header strong,.top-header strong{display:block;color:var(--service-navy);font-size:16px;font-weight:850;line-height:1.25}.service-header small,.facility-header span,.top-header small{display:block;margin-top:3px;color:var(--service-muted);font-size:11px;line-height:1.3}.service-header>a:last-child,.facility-header .facility-ai-link,.top-header .header-home{display:grid;width:auto;min-width:max-content;height:42px;padding:0 13px;place-items:center;border:1px solid var(--service-line);border-radius:12px;background:#fff;color:var(--service-navy);font-size:12px;font-weight:800;text-decoration:none}
.site-header{min-height:68px;border-bottom:1px solid var(--service-line);background:rgba(255,255,255,.97);box-shadow:0 2px 10px rgba(23,42,69,.025)}.site-header .header-inner{max-width:var(--service-page);min-height:68px;padding:8px 16px}.site-header .brand-mark{width:42px;height:42px;border-radius:12px;background:var(--service-navy)}.site-header .header-contact{border-color:var(--service-line);border-radius:12px;background:#fff}
.service-main,.facility-page,.page-wrap{width:min(var(--service-page),100%);max-width:var(--service-page);margin-inline:auto;padding-inline:18px}.service-shell,.cleanup-app{width:min(var(--service-page),100%);max-width:var(--service-page);margin-inline:auto;background:transparent;box-shadow:none}.service-shell>main,.cleanup-app>main{width:min(680px,100%);margin-inline:auto}
.intro,.facility-search,.facility-card,.hall-card,.config-card,.estimate-card,.summary,.estimate,.answer-summary,.transport-search-card,.transport-selected-card,.transport-review-card{border-color:var(--service-line);border-radius:var(--service-radius);background:var(--service-card);box-shadow:var(--service-shadow)}
.intro h1,.facility-hero h1,.page-intro h1{color:var(--service-navy);font-size:clamp(28px,4vw,34px);line-height:1.3;letter-spacing:-.7px}.intro p,.facility-hero p,.intro-description,.help,.notice,.soft-notice{color:var(--service-muted);line-height:1.65}
.start-button,.actions button,.wizard-actions button,.facility-search>button,.button-primary,.transport-search-button,.transport-next-button,.transport-submit-button,.transport-flow-content>.primary-button{min-height:54px;border:0;border-radius:13px;background:var(--service-navy);color:#fff;font-size:15px;font-weight:850;text-align:center;box-shadow:none}.start-button:hover,.actions button:hover,.wizard-actions button:hover,.facility-search>button:hover,.button-primary:hover,.transport-search-button:hover,.transport-next-button:hover,.transport-submit-button:hover{background:var(--service-navy-hover)}.start-button:active,.actions button:active,.wizard-actions button:active,.facility-search>button:active,.button-primary:active,.transport-search-button:active,.transport-next-button:active,.transport-submit-button:active{transform:translateY(1px)}.start-button:disabled,.actions button:disabled,.wizard-actions button:disabled,.facility-search>button:disabled,.button-primary:disabled,.transport-search-button:disabled,.transport-next-button:disabled,.transport-submit-button:disabled{background:#aeb8c4;color:#f5f7fa;cursor:not-allowed;opacity:1}.button-secondary,.transport-secondary-button,.facility-link{min-height:50px;border:1px solid var(--service-line);border-radius:13px;background:#fff;color:var(--service-navy);font-weight:800;text-align:center}
.choices,.products,.choice-grid,.mode-grid{gap:12px}.choices button,.product-card,.choice-grid label,.mode-card,.room-option,.day-option{border:1px solid var(--service-line);border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(23,42,69,.035)}.choices button:hover,.product-card:hover,.choice-grid label:hover,.mode-card:hover,.room-option:hover,.day-option:hover{border-color:#9fb0c2;background:#fafcff}.choices button.active,.product-card.active,.choice-grid label:has(input:checked),.room-option:has(input:checked),.day-option:has(input:checked){border-color:var(--service-navy);background:#f1f5fa;box-shadow:inset 0 0 0 1px var(--service-navy)}.choices button,.product-card,.mode-card{text-align:center}
.transport-flow-dialog{background:var(--service-bg)}.transport-flow-shell{max-width:680px;background:var(--service-bg)}.transport-flow-brand strong,.transport-flow-heading h2{color:var(--service-navy)}.transport-flow-content{gap:14px}
@media(max-width:760px){.service-header,.facility-header,.top-header{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;min-height:64px;padding:7px 12px}.service-header>a:first-child,.facility-header>a:first-child,.top-header>.icon-button{width:40px;height:40px}.service-header>a:last-child,.facility-header .facility-ai-link,.top-header .header-home{height:40px;padding-inline:10px;font-size:11px}.site-header .header-inner{min-height:64px;padding:7px 12px}.site-header nav{gap:8px;font-size:11px}.site-header nav a{padding:7px 8px}.service-main,.facility-page,.page-wrap{padding-left:14px;padding-right:14px}.intro,form,.facility-search,.config-card,.estimate-card{border-radius:16px}}
@media(max-width:390px){.service-header strong,.facility-header strong,.top-header strong{font-size:14px}.service-header>a:last-child,.facility-header .facility-ai-link,.top-header .header-home{padding-inline:8px;font-size:10px}.site-header .brand small,.site-header nav .active{display:none}.site-header nav{margin-left:auto}}
.service-shell .intro>button{min-height:54px;border:0;border-radius:13px;background:var(--service-navy);color:#fff;font-size:15px;font-weight:850;text-align:center;box-shadow:none}
.page-emergency-link{margin-left:auto;padding:5px 9px;border:1px solid var(--service-line);border-radius:9px;background:#fff;color:var(--service-navy);font-weight:800;text-decoration:none}
