/* Privacy Policy and Terms of Service: plain, readable pages that work without JavaScript */
:root {
  --bg: #0A0A0B;
  --panel: #111114;
  --text: #ECECEF;
  --dim: rgba(236, 236, 239, .66);
  --line: rgba(236, 236, 239, .12);
  --accent: #FBBC05;
  --font: "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --serif: "Instrument Serif", Georgia, serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 17px/1.7 var(--font); }
a { color: var(--accent); text-underline-offset: .18em; }
a:hover { color: #FFD24A; }
.wrap { width: 100%; max-width: 760px; margin: 0 auto; padding: 0 16px; }

.top { position: sticky; top: 0; z-index: 2; background: rgba(10, 10, 11, .86); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.top .wrap { max-width: 1120px; display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; }
.brand { font: 700 20px/1 var(--font); letter-spacing: -.04em; color: #fff; text-decoration: none; }
.brand span { font-weight: 400; letter-spacing: -.02em; color: #D6D6DB; }
.top__cta { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border-radius: 999px; background: var(--accent); color: #1A1400; font: 600 14px/1 var(--font); text-decoration: none; }
.top__cta:hover { color: #1A1400; background: #FFD24A; }

.doc { padding: clamp(40px, 7vw, 88px) 0 64px; }
.doc__eyebrow { margin: 0 0 10px; font: 600 12px/1.3 var(--font); letter-spacing: .2em; text-transform: uppercase; color: var(--dim); }
.doc h1 { margin: 0; font: 700 clamp(2.2rem, 6vw, 3.6rem)/1.02 var(--font); letter-spacing: -.045em; }
.doc h1 em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.01em; color: var(--accent); }
.doc__meta { margin: 14px 0 0; color: var(--dim); font-size: 15px; }
.doc__toc { margin: 32px 0 8px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.doc__toc p { margin: 0 0 6px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.doc__toc ol { margin: 0; padding-left: 1.3em; columns: 2; column-gap: 28px; font-size: 15px; }
.doc .doc__toc li { break-inside: avoid; margin: 0; padding: 3px 0; }
.doc h2 { margin: 48px 0 10px; font: 700 clamp(1.3rem, 3vw, 1.6rem)/1.2 var(--font); letter-spacing: -.03em; scroll-margin-top: 84px; }
.doc h3 { margin: 26px 0 6px; font: 600 1.05rem/1.3 var(--font); letter-spacing: -.01em; }
.doc p, .doc li { color: rgba(236, 236, 239, .86); }
.doc ul { padding-left: 1.2em; }
.doc li { margin: 6px 0; }
.doc strong { color: #fff; font-weight: 600; }
.doc__box { margin: 18px 0; padding: 16px 18px; border-left: 3px solid var(--accent); border-radius: 0; background: rgba(251, 188, 5, .07); }
.doc__box p { margin: 0; color: #fff; }
.doc__box p + p { margin-top: 10px; }
.doc address { font-style: normal; color: rgba(236, 236, 239, .86); }

.foot { border-top: 1px solid var(--line); padding: 28px 0 40px; font-size: 14px; color: var(--dim); }
.foot .wrap { max-width: 1120px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; }
.foot p { margin: 0; }
.foot nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.foot a { color: var(--dim); text-decoration: none; }
.foot a:hover, .foot a[aria-current="page"] { color: #fff; }

@media (max-width: 600px) {
  body { font-size: 16px; }
  .doc__toc ol { columns: 1; }
  .top__cta { padding: 0 14px; font-size: 13px; }
}
@media print {
  body { background: #fff; color: #000; }
  .top, .foot, .doc__toc { display: none; }
  .doc p, .doc li { color: #000; }
}
