:root {
  color-scheme: dark;
  --page: #070b0f;
  --panel: #0d1824;
  --raised: rgba(241, 246, 250, .035);
  --line: rgba(132, 150, 168, .14);
  --line-strong: rgba(132, 150, 168, .28);
  --text: #f1f6fa;
  --text-2: #b3c0cc;
  --muted: #8496a8;
  --faint: #607181;
  --cyan: #00c8f8;
  --blue: #0877e8;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 50% -10%, rgba(0, 200, 248, .075), transparent 33rem),
    linear-gradient(rgba(132, 150, 168, .027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(132, 150, 168, .027) 1px, transparent 1px),
    var(--page);
  background-size: auto, 72px 72px, 72px 72px, auto;
  color: var(--text);
  font: 15px/1.75 var(--sans);
}
a { color: inherit; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 20; padding: 9px 12px; background: var(--text); color: var(--page); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.privacy-header {
  position: sticky;
  top: 0;
  z-index: 10;
  height: 74px;
  padding: 0 max(24px, calc((100vw - 1180px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 200, 248, .24);
  background: rgba(7, 11, 15, .91);
  backdrop-filter: blur(18px);
}
.privacy-brand { display: flex; width: 190px; height: 54px; align-items: center; overflow: hidden; }
.privacy-brand img { display: block; width: 100%; height: auto; }
.privacy-header nav { display: flex; align-items: center; gap: 24px; }
.privacy-header nav a { color: var(--text-2); font-size: 13px; text-decoration: none; }
.privacy-header nav a:hover { color: var(--cyan); }
.privacy-header .header-button { padding: 8px 12px; border: 1px solid rgba(0, 200, 248, .38); border-radius: 3px; background: rgba(0, 200, 248, .055); color: var(--text); }
main { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.policy-hero { padding: 86px 0 62px; border-bottom: 1px solid var(--line); }
.eyebrow { margin: 0 0 14px; color: var(--cyan); font: 800 10px/1.2 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.eyebrow i { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: #29e39a; box-shadow: 0 0 9px rgba(41, 227, 154, .7); }
.policy-hero h1 { margin: 0; font-size: clamp(44px, 7vw, 82px); line-height: .95; letter-spacing: -.055em; }
.policy-hero > p:not(.eyebrow) { max-width: 760px; margin: 28px 0 0; color: var(--text-2); font-size: clamp(16px, 2vw, 20px); line-height: 1.55; }
.policy-date { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 30px; color: var(--muted); font: 700 10px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.policy-date time { color: var(--text-2); }
.policy-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 74px; padding: 54px 0 100px; }
.policy-index { position: sticky; top: 108px; align-self: start; display: grid; gap: 8px; padding-left: 14px; border-left: 1px solid rgba(0, 200, 248, .34); }
.policy-index strong { margin-bottom: 8px; color: var(--text); font: 900 10px/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.policy-index a { color: var(--muted); font-size: 12px; line-height: 1.45; text-decoration: none; }
.policy-index a:hover { color: var(--cyan); }
.policy-body { min-width: 0; }
.policy-body section { position: relative; padding: 0 0 52px; margin: 0 0 52px; border-bottom: 1px solid var(--line); }
.policy-body section:last-child { margin-bottom: 0; }
.section-number { position: absolute; top: 5px; right: 0; color: rgba(0, 200, 248, .38); font: 800 10px/1 var(--mono); letter-spacing: .12em; }
.policy-body h2 { margin: 0 52px 23px 0; font-size: clamp(24px, 3vw, 34px); line-height: 1.15; letter-spacing: -.035em; }
.policy-body h3 { margin: 30px 0 11px; color: var(--text); font-size: 15px; }
.policy-body p { margin: 0 0 17px; color: var(--text-2); }
.policy-body strong { color: var(--text); }
.policy-body ul { margin: 0 0 18px; padding: 0; list-style: none; }
.policy-body li { position: relative; margin: 0 0 11px; padding-left: 22px; color: var(--text-2); }
.policy-body li::before { content: "→"; position: absolute; left: 0; color: var(--cyan); font: 700 12px var(--mono); }
.policy-body a { color: var(--cyan); text-underline-offset: 3px; }
.policy-callout { margin: 30px 0 0; padding: 19px 21px; border: 1px solid var(--line-strong); border-left: 2px solid var(--blue); background: linear-gradient(90deg, rgba(8, 119, 232, .07), var(--raised)); }
.policy-callout.accent { border-left-color: var(--cyan); background: linear-gradient(90deg, rgba(0, 200, 248, .07), var(--raised)); }
.policy-callout > strong { display: block; margin-bottom: 6px; font: 900 11px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.policy-callout p { margin: 0; }
address { display: grid; width: min(100%, 430px); padding: 22px; border: 1px solid var(--line-strong); background: var(--panel); font-style: normal; }
address a { margin: 7px 0 2px; }
address span { color: var(--muted); }
.privacy-footer { min-height: 96px; padding: 26px max(24px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: 1fr auto; gap: 10px 28px; align-items: center; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.privacy-footer div { display: flex; gap: 18px; }
.privacy-footer a { color: var(--text-2); text-decoration: none; }
.privacy-footer a:hover { color: var(--cyan); }
.privacy-footer small { grid-column: 1 / -1; color: var(--faint); }
@media (max-width: 800px) {
  .privacy-header { height: 66px; padding-inline: 18px; }
  .privacy-brand { width: 154px; }
  .privacy-header nav { gap: 12px; }
  .privacy-header nav > a:first-child { display: none; }
  main { width: min(100% - 32px, 720px); }
  .policy-hero { padding: 60px 0 44px; }
  .policy-layout { display: block; padding: 38px 0 70px; }
  .policy-index { position: static; margin-bottom: 48px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .policy-index strong { grid-column: 1 / -1; }
  .policy-body section { padding-bottom: 40px; margin-bottom: 40px; }
}
@media (max-width: 480px) {
  .policy-index { grid-template-columns: 1fr; }
  .policy-index strong { grid-column: auto; }
  .privacy-footer { grid-template-columns: 1fr; }
  .privacy-footer small { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
