/* Compact floating navigation, shared across every page. */
header.site-header.wrap{position:sticky;top:12px;z-index:30;display:flex;flex-wrap:nowrap;align-items:center;gap:24px;min-height:82px;padding:13px 22px;margin-top:16px;border-radius:22px;border:1px solid var(--line);background:var(--glass-fill);box-shadow:0 8px 35px #1b496512,inset 0 1px 0 var(--glass-edge);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.header-identity{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-right:auto;line-height:1;font-size:28px;font-weight:750;letter-spacing:-1.1px;color:var(--ink)}.header-identity img{width:33px;height:44px;object-fit:contain}.identity-ky{color:var(--blue)}.header-identity small{display:block;font-size:7px;font-weight:600;letter-spacing:1.7px;color:var(--muted);margin-top:8px}.header-identity:hover{color:var(--ink)}
header.site-header nav{order:1;display:flex;width:auto;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:4px;font-size:13px;font-weight:550}header.site-header nav>a:not(.nav-cta),.header-more summary{padding:10px 12px;border-radius:12px;white-space:nowrap;transition:background .2s,color .2s}header.site-header nav>a:not(.nav-cta):hover,.header-more summary:hover{background:var(--soft);color:var(--blue)}header.site-header nav a[aria-current]{text-decoration:none;color:var(--blue);background:var(--soft)}header.site-header .nav-cta{margin-left:12px;border:1px solid transparent;background:var(--electric-blue);color:white;display:flex;align-items:center;gap:18px;padding:12px 18px;border-radius:13px;box-shadow:inset 0 1px 0 #fff5,0 5px 15px #0066ff1f}header.site-header .nav-cta:hover{background:#0055d6;color:white}.nav-cta span{font-size:19px;line-height:1}header.site-header>.theme-toggle{order:2;margin-left:0;transform:scale(.88);transform-origin:center;flex-shrink:0}
.header-more{position:relative}.header-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px}.header-more summary::-webkit-details-marker{display:none}.header-more summary span{transition:transform .2s}.header-more[open] summary span{transform:rotate(180deg)}.header-dropdown{position:absolute;top:calc(100% + 18px);right:0;width:215px;padding:8px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 20px 50px #0a21352b}.header-dropdown a{display:block;padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.4}.header-dropdown a:hover{background:var(--soft)}header.site-header .menu{display:none}.header-more summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:1100px){header.site-header.wrap{gap:12px;padding-inline:18px}header.site-header nav>a:not(.nav-cta),.header-more summary{padding-inline:9px}header.site-header .nav-cta{margin-left:5px;padding-inline:14px}.header-identity{font-size:25px}.header-identity small{font-size:6px;letter-spacing:1.5px}}
@media(max-width:940px){header.site-header.wrap{flex-wrap:wrap;gap:12px;min-height:76px;top:8px;padding:13px 17px;border-radius:20px}.header-identity{font-size:27px}header.site-header .menu{order:1;display:flex;align-items:center;gap:9px;margin-left:auto;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:var(--surface);color:var(--ink);font-size:12px}.menu-lines{display:block;width:17px;height:10px;border-block:1.5px solid currentColor;position:relative}.menu-lines:after{content:'';position:absolute;left:0;right:0;top:3px;border-top:1.5px solid currentColor}header.site-header>.theme-toggle{order:2}header.site-header nav{order:3;display:none;width:100%;flex-direction:column;align-items:stretch;padding-top:12px;border-top:1px solid var(--line);gap:3px;max-height:70vh;overflow:auto}header.site-header nav.open{display:flex}header.site-header nav>a:not(.nav-cta),.header-more summary{padding:13px 14px;font-size:15px}.header-more summary{justify-content:space-between}.header-dropdown{position:static;width:auto;margin:3px 10px 8px;padding:5px;background:var(--soft);border:0;box-shadow:none;border-radius:12px}.header-dropdown a{padding:11px 14px}header.site-header .nav-cta{justify-content:space-between;margin:8px 0 2px;padding:14px 16px}.menu[aria-expanded=true] .menu-lines{border:0}.menu[aria-expanded=true] .menu-lines:before,.menu[aria-expanded=true] .menu-lines:after{content:'';position:absolute;top:4px;left:0;right:0;border-top:1.5px solid currentColor;transform:rotate(45deg)}.menu[aria-expanded=true] .menu-lines:after{transform:rotate(-45deg)}}
@media(max-width:400px){header.site-header.wrap{gap:7px;padding-inline:12px}.header-identity{font-size:24px;gap:7px}.header-identity img{width:27px;height:38px}.header-identity small{font-size:5.5px;letter-spacing:1.15px}.menu-label{display:none}header.site-header .menu{padding:12px}header.site-header>.theme-toggle{width:62px;min-width:62px;transform:scale(.8);margin-inline:-5px}}
@media(prefers-reduced-motion:reduce){.header-more summary span,header.site-header nav>a,.header-more summary{transition:none}}

html{scroll-padding-top:115px}

/* Open header with original logo and a simple bottom divider. */
header.site-header.wrap{position:relative;top:auto;margin-top:0;padding:20px 0;border:0;border-bottom:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;min-height:124px}.header-identity.original-logo{width:104px;padding:0;background:transparent;border-radius:0}.header-identity.original-logo img{width:104px;height:95px;object-fit:contain}html[data-theme=dark] .header-identity.original-logo{background:#fff;border-radius:10px;padding:5px;width:104px}html[data-theme=dark] .header-identity.original-logo img{width:94px;height:86px}@media(max-width:940px){header.site-header.wrap{top:auto;padding:16px 0;min-height:104px}.header-identity.original-logo{width:90px}.header-identity.original-logo img{width:90px;height:82px}html[data-theme=dark] .header-identity.original-logo{width:90px}html[data-theme=dark] .header-identity.original-logo img{width:80px;height:73px}}

.header-dropdown{width:270px;max-height:min(70vh,560px);overflow:auto}header.site-header nav{gap:1px}header.site-header nav>a:not(.nav-cta),.header-more summary{padding-inline:9px}@media(min-width:941px) and (max-width:1200px){header.site-header nav{font-size:12px}header.site-header nav>a:not(.nav-cta),.header-more summary{padding-inline:7px}header.site-header.wrap{gap:12px}}@media(max-width:940px){.header-dropdown{width:auto;max-height:none;overflow:visible}}
