/* Shared regional pages keep the visual language of each parent brand. */
.local-pages{--local-ink:#152b46;--local-muted:#596b80;--local-bg:#f4f7fb;--local-surface:#fff;--local-line:#dce5ef;--local-accent:#1263d9;--local-accent-ink:#fff;--local-soft:#eaf2ff;--local-dark:#101c32;--local-radius:16px;margin:0;padding:0 0 calc(100px + env(safe-area-inset-bottom));background:var(--local-bg);color:var(--local-ink);font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.local-theme-king{--local-ink:#27251e;--local-muted:#69665c;--local-bg:#f7f6f1;--local-line:#e3dfd2;--local-accent:#9a6d10;--local-accent-ink:#fff;--local-soft:#faf3de;--local-dark:#161614;--local-radius:12px}
.local-theme-mr{--local-ink:#0c2b49;--local-muted:#516d80;--local-bg:#f3f9fc;--local-line:#d6e6ee;--local-accent:#087dab;--local-accent-ink:#fff;--local-soft:#e6f5fb;--local-dark:#0a2544;--local-radius:18px}
.local-pages *,.local-pages *:before,.local-pages *:after{box-sizing:border-box}
.local-pages a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.local-pages button,.local-pages input,.local-pages select,.local-pages textarea{font:inherit}
.local-pages button{cursor:pointer}
.local-pages img{display:block;max-width:100%;height:auto}
.local-pages svg{width:22px;height:22px;flex-shrink:0;vertical-align:middle}
.local-pages h1,.local-pages h2,.local-pages h3{color:inherit;letter-spacing:-.045em;line-height:1.4;overflow-wrap:anywhere}
.local-pages h1{margin:0 0 18px;font-size:clamp(28px,4.5vw,48px);font-weight:850}
.local-pages h2{margin:0 0 17px;font-size:24px;font-weight:800}
.local-pages h3{margin:0 0 10px;font-size:19px;font-weight:750}
.local-pages p{margin:0 0 16px}
.local-pages :focus-visible{outline:3px solid var(--local-accent);outline-offset:4px}
.local-pages :target{scroll-margin-top:100px}
.local-skip{position:fixed;z-index:110;left:12px;top:-100px;padding:10px 18px;background:var(--local-dark);color:white;border-radius:8px}
.local-skip:focus{top:12px}
.local-header{position:sticky;z-index:50;top:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;padding:12px max(20px,calc((100% - 1160px)/2));border-bottom:1px solid var(--local-line);background:#fffffff5;backdrop-filter:blur(12px)}
.local-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;font-size:21px;font-weight:900;letter-spacing:-.05em;line-height:1.25}
.local-brand img{width:42px;height:42px;object-fit:contain;border-radius:8px;flex-shrink:0}
.local-theme-tt .local-brand img{width:155px;height:40px;border-radius:0}
.local-theme-tt .local-brand>span{display:none}
.local-brand small{display:block;font-size:10px;color:var(--local-muted);font-weight:500;letter-spacing:0;margin-top:4px}
.local-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:700}
.local-nav>a{padding:5px 0}
.local-nav>a:hover{color:var(--local-accent)}
.local-nav a[href^="tel:"]{padding:8px 12px;border:1px solid var(--local-line);border-radius:8px;color:var(--local-accent);font-variant-numeric:tabular-nums;white-space:nowrap}
.local-theme-king .local-header{background:#161614f7;border-bottom-color:#bc963c40;color:#f4efe0}
.local-theme-king .local-header .local-muted,.local-theme-king .local-brand small{color:#c0bbaa}
.local-theme-king .local-nav>a:hover,.local-theme-king .local-nav a[href^="tel:"]{color:#f0cc72}
.local-theme-king .local-nav a[href^="tel:"]{border-color:#b99c5959}
.local-main{width:min(1160px,calc(100% - 36px));margin:0 auto}
.local-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;padding:20px 0 17px;color:var(--local-muted);font-size:12px;line-height:1.6}
.local-breadcrumbs ol,.local-breadcrumbs ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}
.local-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px;color:var(--local-accent)}
.local-hero{position:relative;padding:28px 22px 30px;background:var(--local-surface);border:1px solid var(--local-line);border-top:4px solid var(--local-accent);border-radius:var(--local-radius);box-shadow:0 12px 30px #132d4b05;overflow:hidden}
.local-kicker{display:block;margin:0 0 12px!important;color:var(--local-accent);font-size:12px;font-weight:750;letter-spacing:.035em}
.local-hero>p,.local-hero .local-muted{max-width:820px;color:var(--local-muted);font-size:15px;line-height:1.85}
.local-hero strong{font-weight:850}
.local-theme-king .local-hero{background:linear-gradient(120deg,#1a1a17,#29271f);border-color:#ad8a354a;border-top-color:#d9b456;color:#fff9e8;box-shadow:none}
.local-theme-king .local-hero>p,.local-theme-king .local-hero .local-muted{color:#d8d3c3}
.local-theme-king .local-hero .local-kicker{color:#efd17f}
.local-theme-king .local-hero .local-button-secondary{color:#f1d37e;border-color:#96804b;background:#ffffff06}
.local-theme-mr .local-hero{border-top-color:#06a2d9;background:linear-gradient(125deg,#fff,#effaff)}
.local-phone{display:inline-flex;align-items:center;gap:10px;margin:8px 0;color:var(--local-accent)!important;font-size:clamp(25px,5.2vw,36px);font-weight:850;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.4}
.local-theme-king .local-hero .local-phone{color:#f4d06f!important}
.local-phone svg{width:26px;height:26px}
.local-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.local-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 17px;border:1px solid var(--local-accent);border-radius:9px;background:var(--local-accent);color:var(--local-accent-ink)!important;font-size:14px;font-weight:750;line-height:1.5;text-align:center;transition:filter .15s,transform .15s}
.local-button:hover{filter:brightness(.94);transform:translateY(-1px)}
.local-button-secondary{background:transparent;color:var(--local-accent)!important}
.local-theme-king .local-button{background:#d9b354;border-color:#d9b354;color:#201c0e!important}
.local-theme-king .local-button-secondary{background:transparent;color:#72520e!important;border-color:#b49a5f}
.local-section{margin:32px 0}
.local-section>p{color:var(--local-muted);font-size:14px;line-height:1.85}
.local-section header{margin-bottom:20px}
.local-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.local-card{min-width:0;padding:18px;border:1px solid var(--local-line);border-radius:12px;background:var(--local-surface);transition:border-color .15s,box-shadow .15s,transform .15s}
a.local-card:hover,.local-card:has(a:hover){border-color:var(--local-accent);box-shadow:0 7px 22px #112a4210;transform:translateY(-2px)}
.local-card>strong{display:block;font-size:17px;line-height:1.5;font-weight:800;margin-bottom:5px;letter-spacing:-.035em}
.local-card>small,.local-card>span{display:block;color:var(--local-muted);font-size:12px;line-height:1.75}
.local-card p{font-size:13px;line-height:1.8;color:var(--local-muted);margin:8px 0 0}
.local-service-card{padding:0;overflow:hidden}
.local-service-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-bottom:1px solid var(--local-line);background:var(--local-soft)}
.local-service-card>strong,.local-service-card>h2,.local-service-card>h3{margin:15px 15px 6px;font-size:18px;font-weight:800}
.local-service-card>p,.local-service-card>small,.local-service-card>span{margin:0 15px 16px;font-size:12px;line-height:1.75}
.local-service-card>div{padding:16px}
.local-service-card>div p{margin-bottom:0}
.local-figure{margin:24px 0 0;border-radius:12px;overflow:hidden;background:var(--local-soft)}
.local-figure>img{width:100%;height:auto;max-height:540px;object-fit:cover;aspect-ratio:4/3}
.local-figure figcaption{padding:10px 14px;font-size:12px;color:var(--local-muted);background:var(--local-surface)}
.local-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0}
.local-chips>a,.local-chips>span{display:inline-flex;align-items:center;min-height:35px;padding:7px 11px;border:1px solid var(--local-line);border-radius:7px;background:var(--local-surface);font-size:12px;line-height:1.6}
.local-chips>a:hover{border-color:var(--local-accent);color:var(--local-accent);background:var(--local-soft)}
.local-chips [aria-current="page"]{background:var(--local-accent);border-color:var(--local-accent);color:var(--local-accent-ink);font-weight:700}
.local-price{padding:23px;border:1px solid var(--local-line);border-radius:12px;background:var(--local-soft);color:var(--local-ink)}
.local-price strong{font-size:25px;line-height:1.5;letter-spacing:-.035em;color:var(--local-accent)}
.local-price p{margin:8px 0 0;font-size:14px;line-height:1.85}
.local-price small{display:block;color:var(--local-muted);font-size:12px;line-height:1.8;margin-top:10px}
.local-section ul,.local-section ol{padding-left:21px;font-size:14px;line-height:1.9;color:var(--local-muted)}
.local-section li+li{margin-top:8px}
.local-search{padding:22px;border:1px solid var(--local-line);border-radius:var(--local-radius);background:var(--local-surface)}
.local-search h2{font-size:23px}
.local-search-fields{display:grid;grid-template-columns:1fr;gap:12px;align-items:end}
.local-field{display:block;min-width:0;font-size:12px;font-weight:750;color:var(--local-ink)}
.local-field input,.local-field select,.local-search input,.local-search select{display:block;width:100%;min-width:0;min-height:46px;margin-top:6px;border:1px solid #bccbd9;border-radius:8px;padding:10px 12px;color:var(--local-ink);background:#fff;font-size:15px;font-weight:500}
.local-search button{min-height:46px}
.local-search input::placeholder{color:#7c8a99}
.local-results{margin-top:18px}
.local-results:empty{display:none}
.local-results>a{display:block;padding:13px 0;border-bottom:1px solid var(--local-line);font-size:14px}
.local-results>a:hover{color:var(--local-accent)}
.local-results [role="status"],.local-search [role="status"]{font-size:13px;color:var(--local-muted)}
.local-faq{border-top:1px solid var(--local-line)}
.local-faq details{padding:17px 0;border-bottom:1px solid var(--local-line)}
.local-faq summary{cursor:pointer;font-size:15px;font-weight:750;line-height:1.6}
.local-faq details p{margin:12px 0 0;color:var(--local-muted);font-size:14px;line-height:1.85}
.local-muted{color:var(--local-muted);font-size:13px;line-height:1.8}
.local-footer{margin-top:44px;padding:32px max(20px,calc((100% - 1160px)/2));background:var(--local-dark);color:#d0d9e4;font-size:13px;line-height:1.9}
.local-footer a{color:#fff}
.local-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.local-footer strong{display:block;color:#fff;font-size:20px;line-height:1.5;margin-bottom:10px}
.local-footer p{margin:12px 0}
.local-footer small{display:block;color:#b4bfcc;font-size:12px;line-height:1.8}
.local-footer nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin:15px 0}
.local-dock{position:fixed;z-index:60;left:50%;bottom:calc(8px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(920px,calc(100% - 20px));min-height:68px;padding:11px 17px;border:1px solid #ffffff30;border-radius:13px;background:var(--local-dark);color:#fff!important;box-shadow:0 7px 28px #10203338;line-height:1.4}
.local-dock>span,.local-dock>div{min-width:0}
.local-dock strong{font-size:22px;font-weight:850;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.local-dock small{display:block;color:#cad5e2;font-size:11px;line-height:1.5;margin-top:3px}
.local-dock>a,.local-dock .local-button{flex-shrink:0;background:var(--local-accent);color:var(--local-accent-ink)!important;border-color:transparent;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:750;white-space:nowrap}
.local-dock svg{width:21px;height:21px}
.local-theme-king .local-dock{border-color:#b49a5f8c}
.local-theme-king .local-dock>a,.local-theme-king .local-dock .local-button{background:#d9b354;color:#201c0e!important}
@media(min-width:640px){.local-main{width:min(1160px,calc(100% - 56px))}.local-header{padding-top:14px;padding-bottom:14px}.local-nav{gap:20px;font-size:14px}.local-brand{font-size:23px}.local-brand img{width:46px;height:46px}.local-theme-tt .local-brand img{width:174px;height:44px}.local-hero{padding:40px}.local-section{margin:42px 0}.local-pages h2{font-size:28px}.local-grid{gap:18px}.local-search{padding:30px}.local-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.local-search-fields>.local-button,.local-search-fields>button{grid-column:span 2}.local-card{padding:22px}.local-service-card{padding:0}.local-service-card>strong,.local-service-card>h2,.local-service-card>h3{font-size:22px;margin:19px 21px 8px}.local-service-card>p,.local-service-card>small,.local-service-card>span{margin:0 21px 21px;font-size:13px}.local-service-card>div{padding:22px}.local-dock{padding:12px 22px;min-height:76px}.local-dock strong{font-size:27px}.local-dock small{font-size:12px}.local-footer{padding-top:42px;padding-bottom:42px}}
@media(min-width:980px){.local-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.local-search-fields{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.local-search-fields>.local-button,.local-search-fields>button{grid-column:auto}.local-hero{padding:46px 48px}.local-hero h1{max-width:980px}.local-figure>img{aspect-ratio:16/8;max-height:540px}.local-hero .local-actions{margin-top:25px}}
@media(max-width:450px){.local-header{padding:10px 18px;gap:8px}.local-brand{font-size:18px;gap:7px}.local-brand img{width:36px;height:36px}.local-theme-tt .local-brand img{width:140px;height:35px}.local-nav{gap:8px;font-size:11px}.local-nav a[href^="tel:"]{font-size:11px;padding:6px 8px}.local-nav>a:first-child{display:none}.local-hero{padding:24px 19px}.local-actions{gap:8px}.local-button{font-size:13px;padding:10px 13px}.local-grid{gap:10px}.local-card{padding:14px}.local-card>strong{font-size:16px}.local-service-card{padding:0}.local-service-card>strong,.local-service-card>h2,.local-service-card>h3{font-size:17px;margin:13px 12px 6px}.local-service-card>p,.local-service-card>small,.local-service-card>span{font-size:11px;margin:0 12px 14px}.local-service-card>div{padding:14px}.local-search{padding:20px}.local-dock{padding:10px 13px;gap:8px}.local-dock strong{font-size:20px}.local-dock small{font-size:10px}.local-dock>a,.local-dock .local-button{padding:10px 11px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.local-pages *{scroll-behavior:auto!important;transition:none!important}.local-button:hover,a.local-card:hover,.local-card:has(a:hover){transform:none}}

/* Detail content and address controls supplied by the regional renderer. */
.local-hero h1>span{display:block;font-size:16px;line-height:1.5;font-weight:700;letter-spacing:-.02em;margin-top:13px;color:var(--local-accent)}
.local-theme-king .local-hero h1>span{color:#efd17f}
.local-button.local-phone{font-size:19px;line-height:1.5;padding:12px 19px;color:var(--local-accent-ink)!important}
.local-theme-king .local-hero .local-button.local-phone{color:#201c0e!important}
.local-service-intro{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;padding:23px;background:var(--local-surface);border:1px solid var(--local-line);border-radius:var(--local-radius);margin-bottom:22px}
.local-service-intro>div{min-width:0}
.local-service-intro h2{font-size:25px;line-height:1.45}
.local-service-intro p{font-size:14px;line-height:1.9;color:var(--local-muted)}
.local-service-intro .local-figure{margin:0}
.local-service-intro .local-figure>img{aspect-ratio:4/3;max-height:380px}
.local-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 13px;margin:21px 0 10px!important}
.local-price>span{font-size:13px;font-weight:650;color:var(--local-ink)}
.local-price>strong{display:block;font-size:26px;font-weight:850;color:var(--local-accent)}
.local-content-grid{grid-template-columns:1fr;margin:22px 0 28px}
.local-content-grid>div{padding:22px;background:var(--local-surface);border:1px solid var(--local-line);border-radius:12px}
.local-content-grid ul{margin-bottom:0}
.local-pages .local-process{display:grid;grid-template-columns:1fr;gap:12px;list-style:none;padding:0;margin:20px 0 25px}
.local-process>li{display:flex;align-items:flex-start;gap:15px;margin:0!important;padding:21px;background:var(--local-surface);border:1px solid var(--local-line);border-radius:12px}
.local-process>li>span{flex-shrink:0;font-size:20px;line-height:1.45;font-weight:800;color:var(--local-accent)}
.local-process h4{font-size:16px;font-weight:800;color:var(--local-ink);line-height:1.6;margin:0 0 8px;letter-spacing:-.025em}
.local-process p{font-size:13px;line-height:1.85;color:var(--local-muted);margin:0}
.local-notice{padding:17px 20px;background:var(--local-soft);border-left:3px solid var(--local-accent);border-radius:0 9px 9px 0;font-size:13px;line-height:1.85;color:var(--local-ink)}
.local-address{padding:22px;background:var(--local-surface);border:1px solid var(--local-line);border-radius:var(--local-radius)}
.local-address h2{font-size:21px}
.local-address>p{font-size:14px}
.local-address>.local-grid{margin-top:20px}
.local-service-card[aria-current="page"]{border:2px solid var(--local-accent);box-shadow:0 0 0 3px var(--local-soft)}
.local-faq{padding-top:19px;margin:24px 0}
.local-faq h3{margin-bottom:3px}
.local-search-query{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}
.local-search-query>.local-field{grid-column:span 2}
.local-search-query .local-button{align-self:end}
.local-final-cta{padding:27px 24px;background:var(--local-dark);border-radius:var(--local-radius);color:#fff}
.local-final-cta h2{font-size:25px}
.local-final-cta>p{color:#d2dce8;font-size:14px;line-height:1.9;max-width:850px}
.local-final-cta .local-button{margin-top:6px}
.local-footer .local-muted{color:#bac8d8}
.local-dock>span{font-size:12px;line-height:1.6}
.local-dock>a{font-size:20px;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.3}
@media(min-width:640px){.local-button.local-phone{font-size:23px;padding:12px 23px}.local-service-intro{padding:30px;gap:30px}.local-service-intro h2{font-size:30px}.local-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-pages .local-process{grid-template-columns:repeat(2,minmax(0,1fr))}.local-search-query{grid-template-columns:minmax(0,1fr) auto auto}.local-search-query>.local-field{grid-column:auto}.local-address{padding:28px}.local-final-cta{padding:34px}.local-dock>span{font-size:14px}.local-dock>a{font-size:25px}}
@media(min-width:980px){.local-service-intro{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:38px}.local-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-pages .local-process{grid-template-columns:repeat(3,minmax(0,1fr))}.local-search-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:360px){.local-dock{padding-left:10px;padding-right:10px}.local-dock>a{font-size:18px;padding:10px}.local-dock>span{font-size:11px}.local-button.local-phone{font-size:17px;padding:11px 14px}.local-service-intro{padding:19px}.local-service-intro h2{font-size:23px}}
