/* v39-complete: dual-brand header and missing shared page styles. */
:root{--switcher-height:32px;--nav-row-height:88px;--header:120px}
.header-inner{height:var(--nav-row-height)}
.site-switcher{height:var(--switcher-height);background:#f3f7fa;border-bottom:1px solid #e2e9ef;color:#527082}
.site-switcher-inner{max-width:1540px;margin:auto;padding:0 24px;height:100%;display:flex;justify-content:space-between;align-items:center;gap:12px}
.site-switcher-label{font-size:11px;line-height:1.3;white-space:nowrap}
.site-switcher-links{height:100%;display:flex;align-items:stretch;gap:0}
.site-switcher-links a{min-width:58px;display:flex;align-items:center;justify-content:center;font-size:11px;border-left:1px solid #e2e9ef;padding:0 12px}
.site-switcher-links a[aria-current=page]{background:#fff;font-weight:750;color:#006fb0}
.site-switcher-links a:hover{background:#e5f1f8;color:#006fb0}
main{padding-top:var(--header)}
.detail-nav{top:var(--header)}
.brand-owner-note{border-top:1px solid #2c4358;padding-top:16px;margin-top:25px;color:#b8ccd9;font-size:12px;line-height:1.8}
.brand-owner-note a{text-decoration:underline;text-underline-offset:3px}
.v39-ingredients{align-items:stretch}
.v39-ingredients>article{display:flex;flex-direction:column;gap:12px;min-width:0}
.v39-ingredients h3,.v39-ingredients p{margin:0}
.v39-overline{font-size:11px;font-weight:750;letter-spacing:.08em;color:#237eac}
.v39-card-lead{font-weight:700;color:#173c55;line-height:1.6}
.v39-card-context{border-top:1px solid #dfe8ef;padding-top:14px;color:#5d7282}
.v39-quiet-note{margin-top:28px;padding:24px 28px;background:white;border-left:3px solid #1a84bc;font-size:14px}
.v39-quiet-note p{margin:8px 0 0;line-height:1.85;color:#536e80}
.v39-before-visit{padding-top:35px;padding-bottom:35px}
.v39-care-details{background:#f4f8fa;border:1px solid #dce7ed;padding:6px 26px}
.v39-care-details summary{display:flex;align-items:center;min-height:58px;font-size:16px;font-weight:650;cursor:pointer;gap:20px;justify-content:space-between}
.v39-care-details summary:after{content:'+';font-size:21px;color:#277fae}
.v39-care-details[open] summary:after{content:'−'}
.v39-care-details p{font-size:14px;color:#567083;line-height:1.9;margin:8px 0 20px}
.v39-related-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.v39-related-links a{border:1px solid #d7e4ec;padding:12px 18px;color:#1e658b;background:white;font-size:14px}
.reservation-panel{display:flex;gap:25px;align-items:center;justify-content:space-between;border:1px solid #dae5ed;padding:28px 32px;margin:0 0 48px;background:#f6fafc}
.reservation-panel h2{font-size:27px;margin:4px 0 12px}.reservation-panel p{font-size:14px;color:#5c7485;margin:0}
.reservation-panel .naver-book{background:#03b85a;color:white}
.provider-notice{border-top:1px solid #dce8e4;border-bottom:1px solid #dce8e4;background:#f4f8f6;padding:20px 0}
.provider-notice .wrap{display:flex;gap:24px;align-items:center;justify-content:space-between}
.provider-notice b{font-size:15px;color:#275b4c}.provider-notice p{font-size:13px;line-height:1.8;color:#57776b;margin:4px 0}
.provider-notice a{flex-shrink:0;display:inline-flex;align-items:center;min-height:46px;padding:10px 17px;background:white;border:1px solid #b7d1c5;font-size:13px;color:#2c6955}
.hani-site .site-switcher-links a[aria-current=page]{color:#256c52}
@media(max-width:1180px){:root{--nav-row-height:72px;--header:104px}.header-inner{height:72px}.mobile-menu{top:var(--header);max-height:calc(100dvh - var(--header))}.menu-backdrop{top:var(--header)}}
@media(max-width:720px){.site-switcher-inner{padding:0 16px}.site-switcher-label{font-size:10px}.site-switcher-links a{min-width:48px;padding:0 9px}.reservation-panel{display:block;padding:24px;margin-bottom:32px}.reservation-panel .actions{margin-top:22px}.v39-care-details{padding:3px 18px}.v39-quiet-note{padding:20px}.provider-notice .wrap{display:block}.provider-notice a{margin-top:12px}.v39-ingredients article{padding:24px}.v39-care-details summary{font-size:15px}.brand-owner-note{font-size:11px}}
@media(max-width:350px){.site-switcher-label{display:none}.site-switcher-inner{justify-content:flex-end}.header-inner{padding-left:14px;padding-right:14px}}


.site-home-link{display:flex;align-items:center;gap:8px;min-width:0;color:#35576b;font-size:11px;font-weight:700;letter-spacing:-0.01em}
.site-home-link img{display:block;height:20px;width:auto;max-width:280px}
.site-home-link span{white-space:nowrap}
.site-home-link:hover{opacity:.88}
@media(max-width:720px){.site-home-link img{height:18px;max-width:220px}.site-home-link span{display:none}}
@media(max-width:350px){.site-home-link img{height:16px;max-width:180px}}
