.menu-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:transparent;cursor:pointer;position:relative;color:var(--ink)}
.menu-toggle span{position:absolute;left:12px;right:12px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s ease,opacity .2s ease,top .3s ease}
.menu-toggle span:nth-child(1){top:15px}
.menu-toggle span:nth-child(2){top:21px}
.menu-toggle span:nth-child(3){top:27px}
.menu-toggle[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}
@media (max-width:820px){
  .menu-toggle{display:block}
  body .top .top-inner{position:relative}
  body .top .top-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--pad) 20px;background:rgba(250,250,247,.98);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 18px 30px -18px rgba(0,0,0,.2)}
  body .top .top-links.open{display:flex}
  body .top .top-links .top-link{display:block;padding:16px 4px;margin:0;font-size:15px;text-align:left;border-bottom:1px solid var(--line)}
  body .top .top-links .top-cta{margin:16px 0 0;padding:14px 16px;font-size:14px;text-align:center}
  body .top.menu-open{background:rgba(250,250,247,.98)}
}
@media (max-width:600px){
  body .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
  body .hero-actions .btn{width:100%;justify-content:center;padding:14px 10px;font-size:13px;gap:6px;white-space:normal;text-align:center}
}
body .hero-meta.too-long,body .status.too-long,body .crumb.too-long{display:none}
