:root{--navy:#102b49;--deep:#071827;--gold:#d3a543;--gold-hi:#efc76d;--paper:#fffdf8;--cream:#f5efe4;--ink:#203750;--muted:#657783;--line:#ddd5c8}
*{box-sizing:border-box}
body.rn-legal-page{margin:0;background:var(--cream);color:var(--ink);font:16px/1.68 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.rn-legal-page main{width:min(980px,calc(100% - 36px));margin:auto;padding:48px 0 76px}
.legal-hero{padding:38px 40px;border:1px solid rgba(211,165,67,.34);border-radius:4px 30px 4px 30px;background:radial-gradient(circle at 88% 18%,rgba(239,199,109,.15),transparent 24%),linear-gradient(135deg,#071827,#0f3151 72%,#173f63);color:#fff;box-shadow:0 22px 58px rgba(7,29,50,.14)}
.legal-kicker{font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi)}
.legal-hero h1{font:700 clamp(2.8rem,6vw,4.9rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:9px 0 12px}
.legal-hero p{max-width:800px;margin:0;color:#dce6ec}.legal-date{margin-top:15px;font-size:.72rem;color:#afc0cb}
.legal-section{margin-top:20px;padding:25px 28px;border:1px solid var(--line);border-radius:4px 22px 4px 22px;background:var(--paper);box-shadow:0 12px 34px rgba(7,29,50,.055)}
.legal-section h2{font:700 1.65rem Georgia,"Times New Roman",serif;color:var(--navy);margin:0 0 9px}.legal-section h3{font:700 1.1rem Georgia,"Times New Roman",serif;color:var(--navy);margin:19px 0 6px}
.legal-section p{margin:8px 0;color:#5e707c}.legal-section ul,.legal-section ol{color:#5e707c;padding-left:22px}.legal-section li{margin:7px 0}
.legal-callout{margin-top:14px;padding:14px 16px;border-left:4px solid var(--gold);background:#fff8e9;color:#5a6b77}.legal-callout.danger{border-left-color:#9b3b3b;background:#fff5f5}.legal-callout strong{color:var(--navy)}
.legal-table{width:100%;border-collapse:collapse;margin-top:13px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:11px 10px;border-bottom:1px solid #e8dfd2}.legal-table th{font-size:.72rem;color:var(--navy);text-transform:uppercase;letter-spacing:.05em}.legal-table td{font-size:.84rem;color:#5f707c}
.legal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.legal-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border-radius:999px;text-decoration:none;font-weight:900;font-size:.78rem}.legal-primary{background:var(--navy);color:#fff}.legal-secondary{background:#eee7da;color:var(--navy)}
.legal-note{font-size:.77rem;color:#74818a}.legal-section a{color:#315d79;text-underline-offset:2px}
.rn-legal-footer{margin-top:46px;padding:22px 18px;border-top:1px solid rgba(16,43,73,.13);background:#efe7da;color:#62727d;text-align:center;font-size:.74rem}
.rn-legal-footer-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:7px}.rn-legal-footer a{color:#294f6b;text-decoration:underline;text-underline-offset:2px}
@media(max-width:680px){.rn-legal-page main{width:min(100% - 24px,980px);padding-top:28px}.legal-hero{padding:30px 22px}.legal-section{padding:22px 19px}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table th{padding-bottom:2px;border:0}.legal-table td{padding-top:2px}}
