/* Shared public navigation. Own namespace prevents page-specific CSS drift. */
body .hn-header{position:sticky;top:0;z-index:100;display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-bottom:1px solid #e0dcff29;background:#0c1024f5;color:#f5f4fb;font:500 14px/1.5 Onest,system-ui,sans-serif;letter-spacing:0;text-align:start;box-shadow:none;backdrop-filter:blur(20px)}
.hn-header *{box-sizing:border-box}
.hn-header .hn-inner{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:calc(100% - 64px);max-width:1280px;min-height:76px;margin-inline:auto}
.hn-header a,.hn-header summary{color:#b8bdd0;text-decoration:none;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer}
.hn-header a:hover,.hn-header summary:hover,.hn-header [aria-current=page],.hn-header .hn-current>summary{color:#f5c957}
.hn-header :is(a,summary):focus-visible{outline:2px solid #f5c957;outline-offset:4px;border-radius:5px}
.hn-header .hn-brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:#f5f4fb;font-size:25px;font-weight:750;line-height:1;white-space:nowrap}
.hn-header .hn-brand img{display:block;width:32px;height:32px;border-radius:0}
.hn-header .hn-desktop{--hn-panel-height:0px;position:relative;isolation:isolate;display:flex;align-items:center;gap:4px;margin:0;padding:2px 10px;border:0;background:none}
.hn-header .hn-desktop::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:calc(100% + var(--hn-panel-height));border:1px solid #e0dcff29;border-radius:28px;background:#ffffff03;pointer-events:none;transition:height 280ms cubic-bezier(.22,1,.36,1),border-radius 280ms ease,background-color 180ms ease,box-shadow 280ms ease}
.hn-header .hn-desktop:has(.hn-group[open]){--hn-panel-height:165px}
.hn-header .hn-desktop:has(.hn-group[open])::before{border-radius:24px;background:#141a2d;box-shadow:0 18px 40px #0005}
.hn-header .hn-desktop>a,.hn-header .hn-group>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:6px 13px;white-space:nowrap}
.hn-header details{margin:0;padding:0;border:0;background:none}
.hn-header summary{list-style:none}.hn-header summary::-webkit-details-marker{display:none}
.hn-header svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.hn-header .hn-group{position:static}.hn-header .hn-group>summary svg{width:14px;height:14px;transition:transform 200ms ease}
.hn-header .hn-group[open]>summary{color:#f5c957}.hn-header .hn-group[open]>summary svg{transform:rotate(180deg)}
.hn-header .hn-dropdown{position:absolute;top:100%;inset-inline:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px;min-width:0;padding:10px 14px 18px;border:0;border-radius:0;background:none;box-shadow:none}
.hn-header .hn-group[open] .hn-dropdown{animation:hn-reveal 240ms cubic-bezier(.22,1,.36,1) both}
@keyframes hn-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.hn-header .hn-dropdown a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:8px}
.hn-header .hn-dropdown a:hover{background:#ffffff08}
.hn-header .hn-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px}
.hn-header .hn-language{position:relative}.hn-header .hn-language>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;font-size:12px}
.hn-header .hn-language>summary svg{width:18px;height:18px}
.hn-header .hn-languages{position:absolute;top:calc(100% + 10px);inset-inline-end:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;width:292px;max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;padding:10px;border:1px solid #30364a;border-radius:14px;background:#141a2d;box-shadow:0 16px 40px #0006}
.hn-header .hn-languages a{display:flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:8px;font-size:13px}.hn-header .hn-languages a:hover{background:#ffffff08}.hn-header .hn-languages [aria-current=true]{color:#f5c957;background:#f5c9570a}
.hn-header .hn-account{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.hn-header .hn-buy{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px 18px;border:1px solid #f5c957;border-radius:99px;background:#f5c957;color:#211a0b;font-weight:700;white-space:nowrap}
.hn-header .hn-buy:hover{background:#ffda78;border-color:#ffda78;color:#211a0b}
.hn-header .hn-mobile{display:none}.hn-header .hn-mobile>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #30364a;border-radius:12px;color:#f5f4fb}
.hn-header .hn-mobile>summary svg{width:26px;height:26px}.hn-header .hn-close{display:none}.hn-header .hn-mobile[open] .hn-close{display:block}.hn-header .hn-mobile[open] .hn-hamburger{display:none}
.hn-header .hn-mobile-panel{position:absolute;top:100%;inset-inline:0;max-height:calc(100dvh - 88px);overflow:auto;overscroll-behavior:contain;padding:20px;background:#141a2d;border:1px solid #30364a;border-radius:0 0 16px 16px;box-shadow:0 16px 40px #0006}
.hn-header .hn-mobile-panel>a{display:flex;align-items:center;min-height:48px;padding:9px 8px;font-size:17px}
.hn-header .hn-mobile-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0;padding:20px 8px;border-block:1px solid #30364a}
.hn-header .hn-mobile-groups section{margin:0;padding:0;background:none;border:0}
.hn-header .hn-mobile-groups strong{display:block;font-size:13px;font-weight:700;color:#f5f4fb;margin-bottom:8px}
.hn-header .hn-mobile-groups a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:14px}
@media(max-width:1100px){.hn-header .hn-inner{grid-template-columns:1fr auto;gap:16px}.hn-header .hn-desktop{display:none}.hn-header .hn-mobile{display:block}}
@media(max-width:640px){.hn-header .hn-inner{width:calc(100% - 32px);min-height:68px;gap:12px}.hn-header .hn-brand{font-size:22px;gap:8px}.hn-header .hn-brand img{width:28px;height:28px}.hn-header .hn-actions{gap:8px}.hn-header .hn-account{display:none}.hn-header .hn-buy{font-size:12px;padding:10px 14px;gap:10px}.hn-header .hn-buy svg{width:17px}.hn-header .hn-mobile-panel{max-height:calc(100dvh - 80px)}}
@media(max-width:360px){.hn-header .hn-buy{padding-inline:11px}.hn-header .hn-buy svg{display:none}.hn-header .hn-inner{gap:8px}}
@media(max-width:640px){.hn-header .hn-language{position:static}.hn-header .hn-language>summary span{display:none}.hn-header .hn-languages{top:100%;inset-inline-end:0;max-width:calc(100vw - 32px)}}
@media(max-width:380px){.hn-header .hn-brand span{display:none}}
@media(prefers-reduced-motion:reduce){.hn-header .hn-desktop::before,.hn-header .hn-group>summary svg{transition:none}.hn-header .hn-group[open] .hn-dropdown{animation:none}}
