/* Shared visual grammar for server-rendered public pages that do not use base.html. */
:root{--nr-red:#cc0000;--nr-ink:#17202a;--nr-muted:#68717d;--nr-line:#e5e7eb;--nr-paper:#fff;--nr-soft:#f4f6f9;--nr-radius:16px;--nr-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
body{font-family:var(--nr-font)!important;background:var(--nr-soft)!important;color:var(--nr-ink)!important}
.bar,header{background:#20242c!important;color:#fff}.bar-inner,.bar{min-height:58px!important;padding:10px clamp(16px,3vw,28px)!important;align-items:center!important}.brand,.logo{font-size:18px!important;font-weight:900!important;letter-spacing:-.02em}.back{font-size:13px!important;font-weight:750!important;opacity:.9}.wrap,main{padding-top:22px!important}.panel,.card,.stats div,main{border-radius:var(--nr-radius)!important}.panel,.card,.stats div{border-color:var(--nr-line)!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important}.title,h1{letter-spacing:-.035em}.cta{border-radius:9px!important;box-shadow:none!important}.lead{margin-bottom:22px!important}.lead h1{font-size:clamp(28px,3.2vw,38px)!important;line-height:1.1!important}.lead p{font-size:16px!important}.breadcrumbs{margin-bottom:12px!important}.legal-page{max-width:860px;margin:22px auto!important;padding:24px 28px!important;border:1px solid var(--nr-line);border-radius:var(--nr-radius)!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important}
@media(max-width:600px){.bar-inner,.bar{min-height:52px!important;padding:8px 16px!important}.wrap,main{padding-top:16px!important}.legal-page{margin:14px!important;padding:20px 18px!important}.lead h1{font-size:28px!important}}
