.tos-root{--bg:#0b0a08;--parch:#e8e2d2;--brass:#c9a04e;--muted:#9a9384;--line:#2a261d;background:var(--bg);min-height:100vh;color:var(--parch);font-family:IBM Plex Sans,sans-serif;position:relative}.tos-grain{pointer-events:none;opacity:.04;background-image:radial-gradient(circle,#fff .5px,#0000 .5px);background-size:4px 4px;position:fixed;top:0;bottom:0;left:0;right:0}.tos-top{border-bottom:1px solid var(--line);padding:18px 28px}.tos-brand{color:var(--brass);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.tos-brand span{color:var(--parch);font-family:Fraunces,serif;font-size:18px;font-weight:600}.tos-shell{z-index:1;max-width:740px;margin:0 auto;padding:44px 28px 90px;position:relative}.tos-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--brass);align-items:center;gap:7px;margin-bottom:12px;font-size:12px;display:inline-flex}.tos-h1{margin:0;font-family:Fraunces,serif;font-size:34px;font-weight:600}.tos-meta{color:var(--muted);margin:8px 0 24px;font-family:IBM Plex Mono,monospace;font-size:13px}.tos-callout{border:1px solid var(--brass);background:#c9a04e0f;border-radius:10px;margin-bottom:26px;padding:16px 18px;font-size:14px;line-height:1.6}.tos-callout strong{color:var(--brass)}.tos-lead{color:var(--parch);opacity:.9;margin-bottom:30px;font-size:14.5px;line-height:1.65}.tos-section{margin-bottom:24px}.tos-h2{align-items:baseline;gap:10px;margin:0 0 8px;font-family:Fraunces,serif;font-size:18px;font-weight:600;display:flex}.tos-n{color:var(--brass);font-family:IBM Plex Mono,monospace;font-size:13px}.tos-p{color:var(--parch);opacity:.85;margin:0;font-size:14px;line-height:1.65}.tos-caps{letter-spacing:.01em;color:var(--parch);opacity:.78;font-size:12.5px;line-height:1.6}.tos-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:34px;padding-top:20px;font-size:13px}.tos-inline{color:var(--brass);text-decoration:underline}@media (max-width:768px){.tos-shell{width:100%;padding:36px 20px 72px}.tos-top{padding:16px 20px}}@media (max-width:480px){.tos-shell{padding:32px 16px 64px}.tos-top{padding:14px 16px}.tos-h1{font-size:28px}}
