:root {
  --bg: #080808;
  --bg-alt: #101010;
  --text: #f5f5f5;
  --text-muted: #9a9a9a;
  --text-dim: #686868;
  --accent: #c8a96e;
  --border: rgba(255, 255, 255, 0.1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: radial-gradient(circle at 50% 0, rgba(200, 169, 110, 0.08), transparent 34%), var(--bg);
  color: var(--text);
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.7;
}

button, a { font: inherit; }

a { color: var(--accent); }

a:hover { color: #e8c97e; }

.legal-header {
  border-bottom: 1px solid var(--border);
  background: rgba(8, 8, 8, 0.9);
  backdrop-filter: blur(12px);
}

.legal-nav {
  width: min(1080px, calc(100% - 40px));
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.legal-brand {
  display: inline-flex;
  align-items: center;
  color: var(--text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.legal-brand img { width: auto; height: 46px; }

.legal-actions { display: flex; align-items: center; gap: 10px; }

.legal-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-muted);
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}

.legal-action:hover { border-color: rgba(200, 169, 110, 0.5); color: var(--text); background: rgba(200, 169, 110, 0.08); }

.legal-action svg { width: 15px; height: 15px; }

.legal-main { width: min(820px, calc(100% - 40px)); margin: 0 auto; padding: 76px 0 96px; }

.legal-kicker { margin: 0 0 10px; color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }

.legal-main h1 { margin: 0; font-size: clamp(36px, 6vw, 64px); line-height: 1.05; letter-spacing: -0.03em; }

.legal-updated { margin: 16px 0 54px; color: var(--text-dim); font-size: 13px; }

.legal-section { padding: 25px 0; border-top: 1px solid var(--border); }

.legal-section h2 { margin: 0 0 10px; color: var(--text); font-size: 20px; line-height: 1.3; }

.legal-section p, .legal-section li { color: var(--text-muted); font-size: 15px; }

.legal-section p { margin: 0; }

.legal-section ul { margin: 10px 0 0; padding-left: 22px; }

.legal-footer { border-top: 1px solid var(--border); padding: 28px 20px; text-align: center; color: var(--text-dim); font-size: 12px; }

.legal-footer a { margin: 0 8px; }

@media (max-width: 600px) {
  .legal-nav { width: min(100% - 28px, 1080px); min-height: 68px; }
  .legal-brand img { height: 40px; }
  .legal-action span { display: none; }
  .legal-action { padding: 10px; }
  .legal-main { width: min(100% - 28px, 820px); padding: 52px 0 68px; }
  .legal-updated { margin-bottom: 34px; }
  .legal-section p, .legal-section li { font-size: 14px; }
}
