:root {
  --night: #05070d;
  --panel: #09131f;
  --paper: #f4f0e8;
  --muted: #a9adb3;
  --salmon: #ffa174;
  --rule: rgba(244, 240, 232, .18);
}

* { box-sizing: border-box; }
html { color-scheme: dark; background: var(--night); }
body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 72% 8%, rgba(57, 74, 111, .2), transparent 34rem),
    linear-gradient(180deg, #07101a 0, var(--night) 54%);
  color: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; }
.policy-shell { width: min(780px, calc(100% - 32px)); margin: 0 auto; padding: 30px 0 72px; }
.policy-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--rule); }
.policy-header img { display: block; width: min(286px, 62vw); height: auto; }
.policy-header a:last-child { color: var(--salmon); font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-decoration: none; }
.policy-main { padding-top: 58px; }
.policy-kicker { margin: 0 0 15px; color: var(--salmon); font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .13em; text-transform: uppercase; }
h1 { max-width: 680px; margin: 0; font-size: clamp(42px, 8vw, 76px); line-height: .94; letter-spacing: -.055em; }
.policy-intro { max-width: 650px; margin: 24px 0 48px; color: #d2d1cd; font-size: clamp(18px, 2.4vw, 22px); line-height: 1.5; }
.policy-section { padding: 26px 0; border-top: 1px solid var(--rule); }
.policy-section h2 { margin: 0 0 13px; font-size: 22px; letter-spacing: -.02em; }
.policy-section p, .policy-section li { color: var(--muted); font-size: 16px; line-height: 1.65; }
.policy-section p { margin: 10px 0; }
.policy-section ul { margin: 10px 0; padding-left: 22px; }
.policy-section strong { color: var(--paper); }
.policy-contact { color: var(--salmon); }
.policy-footer { margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--rule); color: #737983; font: 700 10px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .07em; text-transform: uppercase; }
@media (max-width: 560px) {
  .policy-shell { width: min(100% - 24px, 780px); padding-top: 20px; }
  .policy-header { align-items: flex-start; }
  .policy-main { padding-top: 42px; }
  .policy-intro { margin-bottom: 36px; }
  .policy-section p, .policy-section li { font-size: 15px; }
}
