@font-face { font-family: "Raleway"; font-weight: 400; font-display: swap; src: url("fonts/raleway-v34-latin-regular.woff2") format("woff2"); }
@font-face { font-family: "Raleway"; font-weight: 700; font-display: swap; src: url("fonts/raleway-v34-latin-700.woff2") format("woff2"); }

:root {
  --bg: #161616;
  --text: #F8F8FF;
  --muted: #B4B4BC;
  --rust: #CE422B;
  --rust-bright: #E97A5F;
}
* { box-sizing: border-box; margin: 0; }
body {
  min-height: 100vh;
  padding: 28px 16px 40px;
  background: var(--bg);
  color: #DADAE0;
  font-family: "Raleway", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.legal { width: min(44rem, 100%); margin-inline: auto; }
.brand {
  display: inline-block; padding: 9px 16px;
  background: #111; border: 1px solid #333; color: var(--text);
  font-weight: 700; font-size: 18px; line-height: 1; letter-spacing: .14em; text-transform: uppercase; text-decoration: none;
}
.brand span { display: block; color: var(--rust-bright); }
h1 {
  margin-top: 40px; color: var(--text);
  font-size: clamp(2rem, 6vw, 2.8rem); line-height: 1.1; text-transform: uppercase; letter-spacing: .02em;
}
h1::after { content: ""; display: block; width: 56px; height: 3px; margin-top: 14px; background: var(--rust); }
h2 { margin-top: 32px; color: var(--text); font-size: 1.05rem; letter-spacing: .08em; text-transform: uppercase; }
p, ul, address { margin-top: 10px; }
address { font-style: normal; }
ul { padding-left: 1.2rem; }
a { color: var(--rust-bright); }
a:hover { color: var(--text); }
.back { display: inline-block; margin-top: 40px; font-size: .9rem; }
