/* 2026-09-29 family specification. Intentionally not loaded by the defect center. */
@font-face{font-family:CenterPretendard;src:url('/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
html:is([data-site=sinmungo],[data-site=apartment],[data-site=civil]){--unity-pad:clamp(64px,calc(13.46vw - 73.8px),120px);--unity-edge:max(var(--unity-pad),calc((100% - 1440px)/2));--family-gutter:var(--unity-edge);--family-width:1680px;--gut:var(--unity-pad);--unity-radius:12px;--unity-header-bg:#1e3a5ceb;scroll-padding-top:112px}
html[data-site=sinmungo]{--unity-radius:18px;--unity-header-bg:#101116e8}
html[data-site=civil]{--unity-radius:12px;--unity-header-bg:#fffffff0}
html:is([data-site=sinmungo],[data-site=apartment],[data-site=civil]) body{font-family:CenterPretendard,Pretendard,sans-serif}
html:is([data-site=sinmungo],[data-site=apartment],[data-site=civil]) :is(button,input,select,textarea,table){font-family:inherit}
html[data-site=apartment] .container,html[data-site=civil] :is(.wrap,.hero-inner){width:100%;max-width:calc(1440px + 2 * var(--unity-pad));margin-inline:auto;padding-inline:var(--unity-pad);box-sizing:border-box}
html[data-site=sinmungo] :is(.core-home,.site-frame){--gutter:var(--unity-edge);--ref-gutter:var(--unity-edge)}
html[data-site=sinmungo] .site-frame>.wrap{max-width:calc(1440px + 2 * var(--unity-pad));padding-inline:var(--unity-pad)}
html[data-site=sinmungo] .twin-footer>.wrap{max-width:calc(1440px + 2 * var(--unity-pad));margin-inline:auto;padding-inline:var(--unity-pad)}
/* Shared fixed-to-floating header, while the original content line stays fixed. */
html[data-unity] :is(body>header,main>header,#public-header){position:fixed;inset:0 0 auto;width:auto;height:88px;min-height:88px;padding:0;border:0;border-radius:0;z-index:80;transition:top .25s,left .25s,right .25s,height .25s,border-radius .25s,background .25s}
html[data-unity] :is(body>header,main>header) .nav{height:88px;min-height:88px;gap:24px}
html[data-unity] #public-header{padding-inline:var(--unity-edge);gap:24px}
html[data-unity].unity-scrolled :is(body>header,main>header,#public-header){top:16px;left:24px;right:24px;height:72px;min-height:72px;border-radius:var(--unity-radius);background:var(--unity-header-bg)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 32px #00000014}
html[data-unity].unity-scrolled :is(body>header,main>header) .nav{height:72px;min-height:72px;padding-inline:max(24px,calc(var(--unity-pad) - 24px));max-width:calc(1440px + 2 * var(--unity-pad) - 48px)}
html[data-unity].unity-scrolled #public-header{padding-inline:max(24px,calc(var(--unity-edge) - 24px))}
html[data-unity] :is(.brand .hsvg,#public-header .brand-logo){width:42.1px!important;height:28px!important;max-height:28px;flex:none;object-fit:contain}
html[data-unity] :is(header .brand,#public-header .brand){gap:12px;white-space:nowrap}
html[data-unity] :is(header .tx b,header .brand-txt b,#public-header .brand small){font-size:13px;font-weight:600;line-height:1.4;display:block;letter-spacing:-.015em}
html[data-unity] :is(header .tx span,header .brand-txt,#public-header .brand b){font-size:13px;font-weight:400;line-height:1.4;letter-spacing:-.015em}
html[data-unity] :is(header .nav-link,header .menu>a,header .menu>.mi>a,#public-header .public-nav a,#public-header .type-menu-toggle){font-size:14px}
html[data-unity] :is(header .hdr-cta,header .btn-primary,#public-header>.primary){min-height:44px;padding:12px 22px;font-size:14px;line-height:1.4;white-space:nowrap}
html[data-unity] .hdr-bar{display:none}
html[data-unity] .mnav{top:88px}
html[data-unity].unity-scrolled .mnav{top:96px}
html[data-site=sinmungo] #public-header .type-dropdown{top:88px}
html[data-site=sinmungo].unity-scrolled #public-header .type-dropdown{top:72px}
html[data-site=sinmungo] .core-site{padding-top:88px}
html[data-site=apartment] body,html[data-site=civil] body{padding-top:88px}
/* One predictable contact dock across all three centers. */
.unity-contact{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;gap:8px;z-index:65}
.unity-contact a,.unity-contact button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ffffff40;border-radius:var(--unity-radius);background:var(--unity-header-bg);color:inherit;backdrop-filter:blur(12px);cursor:pointer;box-shadow:0 3px 14px #00000015}
.unity-contact svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html[data-site=sinmungo] .unity-contact,html[data-site=apartment] .unity-contact{color:#fff}
.unity-contact a:first-child{background:#f5f4ef;color:#1e3a5c}
.unity-contact :is(a,button):hover{transform:translateY(-2px)}
.unity-contact [data-unity-top]{display:none}.unity-scrolled .unity-contact [data-unity-top]{display:flex}
html[data-unity] :is(#fab,.fbar,.totop){display:none!important}
html[data-unity] .consult-page .unity-contact,html[data-site=sinmungo] body:has(.report-wizard) .unity-contact{display:none}
.unity-footer{font-size:13px;line-height:1.9;padding-top:24px;padding-bottom:24px}
.unity-footer p{font-size:13px!important;line-height:1.9!important;margin:0 0 8px}
.unity-footer nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin:12px 0}
.unity-footer a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1024px) and (max-width:1399px){html[data-unity] header .menu{gap:16px}html[data-unity] header .menu>a:not(.hdr-cta):not(.btn-primary),html[data-unity] header .menu>.mi,html[data-unity] header .menu>.nav-item{display:none}html[data-unity] header .mburger{display:flex}}
@media(min-width:768px) and (max-width:1023px){html[data-unity]{--unity-pad:48px}}
@media(max-width:767px){
 html[data-unity]{--unity-pad:20px;scroll-padding-top:88px}
 html[data-unity] :is(body>header,main>header,#public-header){height:76px;min-height:76px}
 html[data-unity] :is(body>header,main>header) .nav{height:76px;min-height:76px;gap:10px}
 html[data-unity] #public-header{gap:12px}
 html[data-unity].unity-scrolled :is(body>header,main>header,#public-header){top:8px;left:8px;right:8px;height:56px;min-height:56px}
 html[data-unity].unity-scrolled :is(body>header,main>header) .nav{height:56px;min-height:56px;padding-inline:12px}
 html[data-unity].unity-scrolled #public-header{padding-inline:12px}
 html[data-unity] :is(.brand .hsvg,#public-header .brand-logo){width:36.1px!important;height:24px!important;max-height:24px}
 html[data-unity] :is(header .tx b,header .brand-txt b,#public-header .brand small,header .tx span,header .brand-txt,#public-header .brand b){font-size:11px}
 html[data-unity] :is(header .brand,#public-header .brand){gap:9px}
 html[data-unity] :is(header .hdr-cta,header .menu>.btn-primary,#public-header>.primary){display:none}
 html[data-unity] .mnav{top:76px}.unity-scrolled[data-unity] .mnav{top:72px;left:8px;right:8px}
 html[data-site=sinmungo] #public-header .type-dropdown{top:76px}
 html[data-site=sinmungo].unity-scrolled #public-header .type-dropdown{top:56px}
 html[data-site=sinmungo] .core-site{padding-top:76px}
 html[data-site=apartment] body,html[data-site=civil] body{padding-top:76px}
 .unity-contact{right:12px;bottom:max(16px,env(safe-area-inset-bottom));gap:6px}.unity-contact a,.unity-contact button{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){html[data-unity] :is(body>header,main>header,#public-header){transition:none}}
@media(max-width:1399px){html[data-unity] header .mburger{display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px}}
html[data-site=sinmungo] .unity-contact a:first-child svg{stroke:#1e3a5c}
@media(min-width:1400px){html[data-unity] header .menu{flex:1;justify-content:center}html[data-unity] header .menu>:first-child{margin-left:auto}html[data-unity] header .menu>:is(.hdr-cta,.btn-primary){margin-left:auto}html[data-unity] header .menu>a[href$='/consult']:not(.hdr-cta):not(.btn-primary){display:none}}
@media(max-width:767px){
 html[data-unity] body.unity-hero-visible .unity-contact{display:none}
 html[data-site=sinmungo] #public-header .type-dropdown{position:fixed;left:0;right:0;bottom:0;max-height:none;width:auto;border-radius:0;padding:20px;background:#101116;color:#f2f4f8}
 html[data-site=sinmungo] #public-header .type-dropdown :is(a,strong,span){color:inherit}
 html[data-site=sinmungo] #public-header .type-dropdown a{background:transparent;border-color:#ffffff20}
 html[data-site=sinmungo] #public-header .firm-mobile-links{border-color:#ffffff20}
 html[data-site=sinmungo].unity-scrolled #public-header .type-dropdown{top:64px;left:8px;right:8px}
}
html[data-site=sinmungo] #public-header{background:#07080b;color:#f2f4f8}
@media(max-width:767px){body:has(#public-header .type-menu-toggle[aria-expanded=true]){overflow:hidden}body:has(.mnav.open) .unity-contact,body:has(#public-header .type-menu-toggle[aria-expanded=true]) .unity-contact{display:none}}
