.so-public-header{position:sticky;top:0;z-index:1000;width:100%;min-height:0;padding:0;border:0;border-bottom:1px solid var(--so-border-soft);background:rgba(0,26,9,.94);backdrop-filter:blur(18px);font-family:var(--so-font)}
.so-public-nav{width:min(1180px,calc(100% - 32px));min-height:72px;margin:auto;display:flex;align-items:center;gap:24px}
.so-public-brand{display:flex;align-items:center;flex:0 0 auto}
.so-public-brand img{display:block;width:clamp(156px,18vw,220px);height:auto;max-height:48px;object-fit:contain}
.so-public-links,.so-public-actions{display:flex;align-items:center;gap:18px}
.so-public-links{position:static;top:auto;z-index:auto;min-height:0;margin-left:auto;padding:0;border:0;background:transparent;box-shadow:none}
.so-public-links a,.so-public-actions a{color:var(--so-text-secondary);font-size:var(--so-text-sm);font-weight:700;text-decoration:none;white-space:nowrap}
.so-public-links a:hover,.so-public-links a[aria-current=page]{color:var(--so-lime-500)}
.so-public-actions{padding-left:18px;border-left:1px solid var(--so-border-soft)}
.so-public-actions .so-public-register{padding:10px 16px;border-radius:var(--so-r-sm);color:var(--so-green-950);background:var(--so-lime-500);box-shadow:var(--so-glow)}
.so-public-menu-button{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--so-border);border-radius:12px;background:var(--so-card-dark);color:#fff;font-size:22px;cursor:pointer}
html body.public-zone{min-height:100vh;background:var(--og-app-background)!important;color:var(--so-text-primary);font-family:var(--so-font)}
body.public-zone::before{background:radial-gradient(850px 560px at 90% -10%,rgba(182,255,0,.14),transparent 62%),radial-gradient(760px 560px at -8% 105%,rgba(107,211,36,.15),transparent 65%)!important}
body.public-zone h1,body.public-zone h2,body.public-zone h3{font-family:var(--so-font-display);color:var(--so-text-primary)}
body.public-zone .card,body.public-zone .entry{background:var(--so-card-dark-strong);border-color:var(--so-border-soft)}
body.public-zone .btn,body.public-zone .btn-primary,body.public-zone button.btn{background:var(--so-lime-500)!important;color:var(--so-green-950)!important;box-shadow:var(--so-glow)!important}
body.public-zone select,body.public-zone input,body.public-zone textarea{font-family:var(--so-font)}
@media(max-width:980px){
  .so-public-nav{min-height:64px;flex-wrap:wrap;padding:10px 0}
  .so-public-menu-button{display:grid;place-items:center}
  .so-public-links,.so-public-actions{display:none;width:100%;margin:0;padding:10px 0 4px;border:0;flex-wrap:wrap;gap:8px}
  .so-public-header.is-open .so-public-links,.so-public-header.is-open .so-public-actions{display:flex}
  .so-public-links a,.so-public-actions a{flex:1 1 140px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--so-border-soft);border-radius:10px;background:rgba(0,54,18,.72)}
}
@media(max-width:520px){.so-public-nav{width:min(100% - 20px,1180px)}.so-public-brand img{width:168px}.so-public-actions .so-public-register{color:var(--so-green-950)}}
