:root {
  color-scheme: dark;
  --bg: #08090b;
  --surface: #1b1c1f;
  --line: #303237;
  --text: #f5f6f8;
  --muted: #979ba5;
  --cyan: #08c8d6;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); }
body { min-width: 320px; min-height: 100vh; margin: 0; background: var(--bg); color: var(--text); }
a { color: inherit; text-decoration: none; }
.legal-header { position: sticky; top: 0; z-index: 20; height: 66px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(24px, calc((100vw - 920px) / 2)); border-bottom: 1px solid rgb(255 255 255 / 6%); background: rgb(8 9 11 / 95%); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; line-height: 1; font-weight: 800; letter-spacing: -.8px; }
.brand-mark { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(145deg, #0ebed0, #087cf9); color: #fff; font-size: 17px; font-weight: 800; }
.legal-support { color: #b7bbc4; font-size: 12px; font-weight: 700; }
.legal-wrap { width: min(720px, calc(100% - 40px)); margin: 0 auto; padding: 38px 0 80px; }
.legal-back { display: inline-flex; align-items: center; min-height: 36px; padding: 0 13px; margin-bottom: 26px; border-radius: 20px; background: var(--surface); color: #d4d6dc; font-size: 12px; font-weight: 600; }
.legal-wrap .eyebrow { margin: 0 0 10px; color: var(--cyan); font-size: 10px; letter-spacing: 1px; }
.legal-wrap h1 { max-width: 620px; margin: 0 0 8px; font-size: clamp(30px, 6vw, 44px); line-height: 1.1; letter-spacing: -1.8px; }
.legal-date { margin: 0 0 24px; color: var(--muted); font-size: 11px; }
.legal-intro { padding: 17px 19px; margin: 0 0 28px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); color: #c6c9d0; font-size: 13px; line-height: 1.7; }
.legal-wrap h2 { margin: 29px 0 10px; font-size: 18px; letter-spacing: -.45px; }
.legal-wrap p, .legal-wrap li { color: #b7bbc4; font-size: 13px; line-height: 1.8; }
.legal-wrap ul { padding-left: 21px; }
.legal-wrap li { padding-left: 3px; margin: 4px 0; }
.legal-wrap a:not(.legal-back):not(.brand) { color: #62a9ff; text-decoration: underline; text-underline-offset: 2px; }
.legal-footer { padding-top: 19px; margin-top: 35px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.7; }
@media (max-width: 600px) {
  .legal-header { height: 58px; padding-inline: 17px; }
  .brand { gap: 8px; font-size: 18px; }
  .brand-mark { width: 27px; height: 27px; border-radius: 9px; font-size: 15px; }
  .legal-wrap { width: calc(100% - 36px); padding-top: 25px; }
  .legal-wrap h1 { font-size: 31px; letter-spacing: -1px; }
  .legal-intro { padding: 15px; font-size: 12px; }
  .legal-wrap h2 { font-size: 16px; }
  .legal-wrap p, .legal-wrap li { font-size: 12px; }
}
