.site-header {all:initial;box-sizing:border-box;display:block;font:16px/1.8 system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#2b252c;} .site-header a,.site-header button,.site-header nav {all:unset;box-sizing:border-box;} 
    .site-header {position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid #fae1ea;backdrop-filter:blur(14px)}
    .site-header-inner {min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:18px}
    .site-brand {font-size:24px;font-weight:850;color:#f06292;letter-spacing:-.04em;white-space:nowrap;flex-shrink:0}
    .site-nav {display:flex;gap:17px;align-items:center;font-size:16px;font-weight:750}
    .site-nav a {white-space:nowrap;transition:color .2s}
    .site-nav a:hover {color:#f06292}
    .site-menu-toggle {display:none;border:0;background:transparent;font-size:25px;color:#2b252c;padding:6px;cursor:pointer}

    
.site-header .site-header-inner{width:min(calc(100% - 40px),1120px);margin:0 auto}
.site-header .site-brand{font-size:24px;font-weight:850;color:#f06292;letter-spacing:-.04em;white-space:nowrap;flex-shrink:0;cursor:pointer}
.site-header .site-nav{display:flex;gap:17px;align-items:center;font-size:16px;font-weight:750}
.site-header .site-nav a{white-space:nowrap;cursor:pointer;text-decoration:none}
.site-header .site-menu-toggle{display:none;font-size:25px;padding:6px;cursor:pointer}
.site-header :focus-visible{outline:3px solid #f06292;outline-offset:3px}
html{scroll-padding-top:100px}
@media(max-width:1199px){.site-header .site-menu-toggle{display:block}.site-header .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 15px 20px #00000014;padding:24px;flex-direction:column;align-items:flex-start;gap:18px;border-bottom:1px solid #fae1ea;max-height:calc(100dvh - 84px);overflow:auto}.site-header .site-nav.is-open{display:flex}.site-header .site-nav a{font-size:17px;line-height:1.6}}
@media(max-width:540px){.site-header .site-brand{font-size:22px}.site-header .site-header-inner{min-height:78px;width:calc(100% - 32px)}}
