:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#0b0d12;color:#f5f2eb}
@font-face{font-family:Inter;src:url("../fonts/InterVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("../fonts/InterVariable-Italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
*{box-sizing:border-box}
html,body{overflow-x:hidden}
body{margin:0;background:#0b0d12}
.legal-page{width:min(780px,calc(100% - 40px));margin:0 auto;padding:46px 0 70px}
.brand{color:#f5f2eb;font-size:1.55rem;font-weight:850;letter-spacing:-.065em;text-decoration:none}
.brand span{color:#ff4d32}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.operator-details{overflow-wrap:anywhere}
.legal-back{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid #343b48;border-radius:8px;background:#10141c;color:#f5f2eb;font-size:1rem;font-weight:850;text-decoration:none;white-space:nowrap}
.legal-back[hidden]{display:none}
.legal-back:focus-visible{outline:3px solid #fff;outline-offset:4px}
h1{max-width:680px;margin:36px 0 18px;font-size:clamp(2.25rem,7vw,4.5rem);line-height:.96;letter-spacing:-.075em}
h2{margin:36px 0 10px;font-size:1.1rem;letter-spacing:-.025em}
p,li{color:#b8bec9;font-size:1rem;line-height:1.7}
a{color:#f5f2eb}
strong{color:#f5f2eb}
.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin-top:42px;padding-top:20px;color:#9299a5;font-size:.875rem}
.footer-links a{text-transform:none}
.footer-links a,.footer-links a:hover{color:inherit;text-decoration:none}
.footer-links a:focus-visible{outline:2px solid #ff4d32;outline-offset:4px;border-radius:2px}
.legal-page .meta{display:block;margin:18px 0 0;color:#a7aeba;font-size:.875rem;text-align:left}
@media(max-width:360px){.legal-header{gap:12px}}
pre#mplLicense,pre#oflLicense{max-width:100%;min-width:0;margin:14px 0 0;overflow-x:hidden;background:transparent;border:0;border-radius:0;padding:0;color:#b8bec9;font:500 .78rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:560px){.legal-page{width:min(100% - 28px,780px);padding:22px 0 42px}.brand{font-size:1.3rem}h1{margin:26px 0 14px;font-size:1.65rem;line-height:1.02;letter-spacing:-.055em}h2{margin:28px 0 8px;font-size:1rem}p,li{font-size:.94rem;line-height:1.62}.footer-links{gap:10px;margin-top:30px;padding-top:14px;font-size:.82rem}.footer-links a{display:inline-flex;min-height:40px;align-items:center;padding:0 2px}pre#mplLicense,pre#oflLicense{font-size:.7rem;line-height:1.55}}
