/* v8.8.5 shared public brand/header, without rewriting the classic homepage layout. */
:root{--rp-header-bg:#0b1729;--rp-header-border:#29394f}
.rp-public .rp-xnav{min-height:76px;padding:0 20px;background:var(--rp-header-bg);border-bottom:1px solid var(--rp-header-border)}
.rp-public .rp-xnav-inner{min-height:76px;gap:16px}
.rp-public .rp-xnav nav{gap:clamp(10px,1.35vw,23px)}
.rp-public .rp-xnav nav a{font-size:13px;font-weight:660;color:#cbd8eb;text-decoration:none}
.rp-public .rp-xnav nav a:hover{color:#fff}
.rp-public .rp-xbrand .rp-xmark{background:#2563eb;border-radius:15px;min-width:44px;min-height:44px;display:grid;place-items:center}
.rp-public .rp-xbrand-text strong{font-size:18px;letter-spacing:0}
.rp-public .rp-xbrand-text small{font-size:11px;letter-spacing:.10em}
.rp-public .rp-xadmin{min-width:40px;min-height:40px;border-radius:12px}
.rp-classic-nav a{color:#cbd8eb;text-decoration:none;font-size:13px}
.rp-classic-nav a:hover{color:#fff}
/* Preserve the former homepage's spacious hero and cards; avoid accidental horizontal overflow */
body:has(.rp-classic-nav){overflow-x:clip}
.rp-classic-nav~*{box-sizing:border-box}
@media(max-width:1080px){.rp-public .rp-xnav-inner{flex-wrap:wrap;padding:12px 0}.rp-public .rp-xnav nav{order:3;width:100%;overflow-x:auto;padding-top:7px}}
@media(max-width:1023px){
 body:has(.rp-classic-nav) main>header>div{flex-wrap:wrap;min-height:116px;height:auto;padding-block:12px}
 body:has(.rp-classic-nav) .rp-classic-nav{display:flex!important;order:3;width:100%;gap:16px;overflow-x:auto;white-space:nowrap;margin-left:0;padding:5px 0 1px;scrollbar-width:thin}
 body:has(.rp-classic-nav) main>section#start{padding-top:116px}
}
@media(max-width:700px){.rp-public .rp-xnav{padding-inline:14px}}

