.site-header{position:relative;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;min-height:86px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.site-header .brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content;color:#fff;text-decoration:none;font-weight:900;font-size:1.14rem;letter-spacing:.16em}
.site-header .brand__mark{color:#ffc57d;font-size:1.65rem;line-height:1;text-shadow:0 0 22px rgba(255,153,92,.8)}
.site-header .brand__copy{display:grid;gap:3px;color:#fff;font-size:1rem!important;line-height:1}
.site-header .brand__copy strong{color:#fff;font:inherit;font-size:1rem!important}
.site-header .brand__copy small{color:rgba(255,255,255,.6);font-size:.64rem;font-weight:800;letter-spacing:0;text-transform:none}
.site-menu-panel{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0}
.site-header .site-nav{display:flex;align-items:center;justify-content:center;gap:22px;min-width:0}
.site-header .site-nav a{position:relative;color:rgba(255,255,255,.78);text-decoration:none;white-space:nowrap;font-size:.92rem;font-weight:750}
.site-header .site-nav a:hover,.site-header .site-nav a:focus-visible,.site-header .site-nav a.active{color:#fff;outline:none}
.site-header .site-nav a.active::after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;background:linear-gradient(90deg,#ba48ff,#ff7f6b)}
.site-header .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:max-content}
.site-header .btn{width:auto!important;min-width:0;min-height:44px!important;height:44px;padding:0 17px!important;border-radius:8px!important;font-family:inherit;font-size:.92rem!important;line-height:1!important;white-space:nowrap}
.site-header .language-switch summary{min-height:44px;height:44px;border-radius:8px}
.site-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(255,255,255,.07);cursor:pointer}
.site-menu-toggle span{display:block;width:100%;height:2px;margin:4px 0;background:#fff;transition:transform .2s ease,opacity .2s ease}
.site-header--compact{grid-template-columns:auto minmax(0,1fr) auto}
.site-header--compact .site-header__center{min-width:0;justify-self:center}
.site-header--compact .site-header__tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.site-header--compact .pill{min-height:40px;margin:0;border-radius:8px}
@media(max-width:1080px){
  .site-header--full{grid-template-columns:1fr auto;gap:16px}
  .site-menu-toggle{display:block}
  .site-menu-panel{display:none;position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:60;padding:16px;border:1px solid rgba(205,125,255,.3);border-radius:8px;background:rgba(11,12,38,.98);box-shadow:0 24px 60px rgba(0,0,0,.45)}
  .site-header.menu-open .site-menu-panel{display:flex;flex-direction:column;align-items:stretch}
  .site-header .site-nav{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;width:100%}
  .site-header .site-nav a{padding:13px 14px;border-radius:5px;background:rgba(255,255,255,.04)}
  .site-header .site-nav a.active::after{display:none}
  .site-header .header-actions{display:grid;grid-template-columns:auto 1fr 1fr;width:100%;min-width:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
  .site-header--full .header-actions .btn{width:100%!important;text-align:center}
  .site-header.menu-open .site-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .site-header.menu-open .site-menu-toggle span:nth-child(2){opacity:0}
  .site-header.menu-open .site-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .site-header--compact{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}
}
@media(max-width:620px){
  .site-header{min-height:72px;padding:12px 0}
  .site-header .brand{font-size:.94rem;letter-spacing:.13em}
  .site-header .brand__mark{font-size:1.4rem}
  .site-header .site-nav{grid-template-columns:1fr}
  .site-header .header-actions{grid-template-columns:1fr}
  .site-header .header-actions .lang-switch{justify-self:start}
  .site-header--compact{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .site-header--compact .site-header__center{grid-column:1 / -1;grid-row:2;width:100%;justify-self:stretch}
  .site-header--compact .site-header__tools{grid-column:2;grid-row:1}
  .site-header--compact .pill{width:max-content;max-width:100%}
  .site-header--compact .brand__copy small{display:none}
  .site-header--reader .reader-profile strong{display:none}
  .site-header .brand__copy,
  .site-header .brand__copy strong{font-size:.82rem!important}
}
