@font-face {
  font-family: "Oswald Local";
  src: url("../fonts/Oswald-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
}

@font-face {
  font-family: "Manrope Local";
  src: url("../fonts/Manrope-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --bg: #0b070d;
  --panel: #130c17;
  --text: #e0dbe3;
  --muted: rgba(224, 219, 227, .68);
  --line: rgba(255, 255, 255, .13);
  --violet: #9d6dff;
  --orange: #ff7240;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 82% 8%, rgba(139,92,255,.16), transparent 25%),
    radial-gradient(circle at 12% 78%, rgba(255,101,52,.09), transparent 24%),
    var(--bg);
  font-family: "Manrope Local", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
.legal-shell { width: min(calc(100% - 48px), 980px); margin: 0 auto; }
.legal-header { border-bottom: 1px solid var(--line); }
.legal-header-inner { display: flex; min-height: 96px; align-items: center; justify-content: space-between; gap: 30px; }
.legal-logo { display: block; width: 220px; }
.legal-logo img { display: block; width: 100%; filter: brightness(0) invert(1); }
.back-link { color: var(--muted); font-size: 13px; text-decoration: none; }
.back-link:hover { color: #fff; }

.legal-main { padding: 72px 0 96px; }
.legal-kicker { display: flex; align-items: center; gap: 11px; color: var(--muted); font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
.legal-kicker::before { width: 38px; height: 1px; background: linear-gradient(90deg, var(--orange), var(--violet)); content: ""; }
h1 { max-width: 860px; margin: 24px 0 30px; font-family: "Oswald Local", sans-serif; font-size: clamp(48px, 8vw, 92px); font-weight: 350; line-height: 1.03; letter-spacing: -.02em; text-transform: uppercase; }
.privacy-title { font-size: clamp(38px, 7vw, 76px); overflow-wrap: anywhere; }
.legal-meta { display: grid; margin: 0 0 52px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.025); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.legal-meta div { padding: 20px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.legal-meta div:nth-child(2n) { border-right: 0; }
.legal-meta div:nth-last-child(-n+2) { border-bottom: 0; }
.legal-meta small { display: block; margin-bottom: 5px; color: var(--muted); font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.legal-meta strong { font-size: 14px; }

.legal-content { padding: 40px 44px; border: 1px solid var(--line); border-radius: 24px; background: rgba(10,7,13,.72); }
.legal-content section + section { margin-top: 38px; padding-top: 35px; border-top: 1px solid var(--line); }
h2 { margin: 0 0 17px; font-family: "Oswald Local", sans-serif; font-size: 29px; font-weight: 420; line-height: 1.15; text-transform: uppercase; }
p { margin: 0 0 13px; color: var(--muted); }
p:last-child { margin-bottom: 0; }
ul { margin: 13px 0 0; padding-left: 21px; color: var(--muted); }
li + li { margin-top: 7px; }
.legal-content a { color: #cab8ff; text-underline-offset: 3px; }
.legal-note { padding: 17px 19px; border-left: 2px solid var(--violet); background: rgba(139,92,255,.07); }
.legal-footer { padding: 28px 0 40px; border-top: 1px solid var(--line); color: rgba(224,219,227,.42); font-size: 12px; }
.legal-footer-inner { display: flex; justify-content: space-between; gap: 25px; }
.legal-footer a { color: inherit; }

@media (max-width: 640px) {
  .legal-shell { width: min(calc(100% - 32px), 980px); }
  .legal-header-inner { min-height: 80px; }
  .legal-logo { width: 175px; }
  .back-link { font-size: 11px; }
  .legal-main { padding: 52px 0 70px; }
  h1 { font-size: 13vw; }
  .legal-meta { grid-template-columns: 1fr; }
  .legal-meta div, .legal-meta div:nth-child(2n) { border-right: 0; border-bottom: 1px solid var(--line); }
  .legal-meta div:last-child { border-bottom: 0; }
  .legal-content { padding: 27px 20px; border-radius: 19px; }
  h2 { font-size: 25px; }
  .legal-footer-inner { flex-direction: column; }
}
