
.header-v6 { position: sticky; top: 0; z-index: 80;
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.masthead { display:flex; align-items:center; justify-content:space-between; padding: 12px 0; }
.brand__img { height: 44px; width: auto; display:block; }
.masthead__actions { display:flex; gap:10px; align-items:center; }
.menu-toggle { display:inline-flex; align-items:center; gap:10px; border:1px solid var(--line); background:#fff; color:var(--ink);
  padding:10px 12px; border-radius:12px; font-weight:800; }
.menu-toggle__icon { width:20px; height:14px; position:relative; display:inline-block; }
.menu-toggle__icon::before, .menu-toggle__icon::after, .menu-toggle__icon span {
  content:""; position:absolute; left:0; right:0; height:2px; background:var(--ink); border-radius:2px; }
.menu-toggle__icon::before { top:0; } .menu-toggle__icon::after { bottom:0; } .menu-toggle__icon span { top:6px; }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon::before { transform:translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon::after { transform:translateY(-6px) rotate(-45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__icon span { opacity:0; }
.drawer { position:fixed; inset:0; pointer-events:none; }
.drawer__overlay { position:absolute; inset:0; background:rgba(0,0,0,.35); opacity:0; transition:opacity .2s; }
.drawer__panel { position:absolute; top:0; right:-420px; width:min(92vw,420px); height:100%;
  background:var(--bg); border-left:1px solid var(--line); box-shadow:var(--shadow-md);
  display:flex; flex-direction:column; gap:14px; padding:16px; transition:right .28s ease; }
.drawer.open { pointer-events: auto; } .drawer.open .drawer__overlay { opacity:1; } .drawer.open .drawer__panel { right:0; }
.drawer__header { display:flex; align-items:center; justify-content:space-between; }
.drawer__search { display:flex; gap:10px; }
.drawer__nav { display:grid; gap:14px; overflow:auto; padding-bottom:18px; }
.drawer__nav section h3 { margin:8px 0; font-weight:900; color:var(--navy); }
.drawer__nav ul { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.drawer__nav a { padding:8px 6px; border-radius:8px; } .drawer__nav a:hover { background:rgba(11,44,77,.08); }
@media (max-width: 760px){ .hide-sm { display:none; } }
