/* Text pages (privacy, support): the site's look, readable long-form. */
@font-face { font-family: "Bangers"; src: url(assets/fonts/Bangers-Regular.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url(assets/fonts/BarlowCondensed-Medium.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url(assets/fonts/BarlowCondensed-Bold.woff2) format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --bg: #0b0612;
  --panel: #1a1024;
  --line: rgba(255, 255, 255, .08);
  --pink: #ff1f7a;
  --yellow: #ffd21a;
  --text: #f4eefa;
  --muted: #c3b6d2;
  --display: "Bangers", Impact, "Arial Black", sans-serif;
  --body: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 500 19px/1.5 var(--body);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--yellow); }
img { display: block; max-width: 100%; }

.top { border-bottom: 1px solid var(--line); background: #07040b; }
.top__inner, .doc, .foot__inner { max-width: 760px; margin: 0 auto; padding: 0 16px; }
.top__inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.top img { height: 38px; width: auto; }
.top nav { display: flex; gap: 18px; }
.top nav a { color: var(--muted); text-decoration: none; }
.top nav a:hover, .top nav a[aria-current] { color: var(--yellow); }

.doc { padding-top: 36px; padding-bottom: 56px; }
h1 {
  font: 400 clamp(40px, 8vw, 58px)/1 var(--display);
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 3px 3px 0 #000;
  margin: 0 0 6px;
}
h2 {
  font: 400 28px/1.1 var(--display);
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--yellow);
  margin: 34px 0 8px;
}
h3 { font-size: 20px; font-weight: 700; margin: 22px 0 4px; }
p, li { color: var(--muted); }
strong { color: var(--text); font-weight: 700; }
ul { padding-left: 20px; }
li { margin: 6px 0; }
.muted { color: #8a7d99; font-size: 16px; margin: 0 0 22px; }

.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 20px;
  margin: 18px 0;
}
.card p { margin: 6px 0; }
.mail {
  display: inline-block;
  margin-top: 6px;
  padding: 10px 18px;
  border-radius: 10px;
  background: var(--yellow);
  color: #120a1c;
  font-weight: 700;
  text-decoration: none;
}
ol.steps { padding-left: 22px; }

.foot { border-top: 1px solid var(--line); background: #07040b; padding: 22px 0; }
.foot__inner { display: flex; flex-wrap: wrap; gap: 18px; color: #8a7d99; font-size: 15px; }
.foot a { color: var(--muted); text-decoration: none; }
.foot small { margin-left: auto; }
