:root {
  color-scheme: dark;
  --ink: #f4eadb;
  --muted: #b9aaa2;
  --gold: #d0ae73;
  --line: rgba(208, 174, 115, .24);
}

* { box-sizing: border-box; }
html { background: #0b0910; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at 15% 18%, rgba(110, 31, 64, .28), transparent 30%),
    radial-gradient(circle at 84% 8%, rgba(76, 48, 82, .22), transparent 26%),
    #0b0910;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

a { color: #dfbf86; }
.legal-topbar {
  position: sticky;
  top: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px clamp(18px, 5vw, 64px);
  border-bottom: 1px solid var(--line);
  background: rgba(11, 9, 16, .9);
  backdrop-filter: blur(16px);
}
.legal-brand { color: var(--ink); font: 600 22px/1.1 Georgia, serif; text-decoration: none; }
.legal-topbar nav { display: flex; gap: 16px; font-size: 12px; }
.legal-topbar nav a { text-decoration: none; }
.legal-shell { width: min(880px, calc(100% - 32px)); margin: 0 auto; padding: 64px 0 100px; }
.legal-hero { padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.legal-kicker { margin: 0 0 12px; color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 0; font: 500 clamp(38px, 7vw, 72px)/1.05 Georgia, "Times New Roman", serif; }
.legal-lead { max-width: 680px; margin: 20px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.legal-section { padding: 34px 0; border-bottom: 1px solid var(--line); }
.legal-section h2 { margin: 0 0 18px; color: var(--gold); font: 700 16px/1.3 ui-sans-serif, sans-serif; }
.legal-section h3 { margin: 24px 0 10px; font-size: 14px; }
.legal-section p, .legal-section li { color: #d6cac0; font-size: 14px; line-height: 1.8; }
.legal-section ul { margin: 0; padding-left: 20px; }
.lang-label { display: inline-block; margin-bottom: 10px; color: #8e7c73; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.en { margin-top: 28px; padding-top: 26px; border-top: 1px dashed rgba(208, 174, 115, .18); }
.legal-cta { display: inline-flex; align-items: center; min-height: 44px; margin-top: 10px; padding: 0 18px; border: 1px solid var(--gold); color: #100d12; background: var(--gold); font-weight: 800; text-decoration: none; }
.legal-footer { padding-top: 28px; color: #776c69; font-size: 11px; }

@media (max-width: 560px) {
  .legal-topbar { align-items: flex-start; padding: 15px 16px; }
  .legal-brand { font-size: 18px; }
  .legal-topbar nav { gap: 10px; font-size: 10px; }
  .legal-shell { padding-top: 42px; }
}
