:root {
  --legal-ink: #202329;
  --legal-text: #344054;
  --legal-muted: #667085;
  --legal-gold: #c9a063;
  --legal-paper: #f8f6f1;
  --legal-line: #e5d7c4;
  --header-height: 112px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  padding-top: var(--header-height);
  color: var(--legal-text);
  background: #fff;
  font-family: "Segoe UI", Aptos, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.7;
}
a { color: inherit; }
.legal-shell { width: min(960px, calc(100% - 48px)); margin: 0 auto; }
.legal-hero {
  padding: 76px 0 62px;
  border-bottom: 1px solid var(--legal-line);
  background: linear-gradient(115deg, #f7f1e8 0%, #fff 58%, #f6f3ee 100%);
}
.legal-kicker {
  display: block;
  margin-bottom: 14px;
  color: #93651f;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.legal-hero h1 {
  max-width: 760px;
  margin: 0 0 18px;
  color: var(--legal-ink);
  font-size: clamp(40px, 5vw, 62px);
  line-height: 1.03;
  letter-spacing: -.035em;
  font-weight: 650;
}
.legal-hero p { max-width: 720px; margin: 0; font-size: 17px; color: var(--legal-muted); }
.legal-content { padding: 72px 0 88px; }
.legal-content article { max-width: 780px; }
.legal-content h2 { margin: 40px 0 10px; color: var(--legal-ink); font-size: 25px; line-height: 1.25; font-weight: 620; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content p, .legal-content li { font-size: 16px; }
.legal-content ul { margin: 12px 0 0; padding-left: 22px; }
.legal-content li + li { margin-top: 7px; }
.legal-contact {
  margin-top: 42px;
  padding: 24px;
  border: 1px solid var(--legal-line);
  border-radius: 8px;
  background: var(--legal-paper);
}
.legal-contact h2 { margin-top: 0; }
.error-page { min-height: calc(100vh - var(--header-height)); display: grid; align-items: center; padding: 70px 0; background: var(--legal-paper); }
.error-panel { max-width: 760px; }
.error-code { display: block; color: var(--legal-gold); font-size: clamp(82px, 15vw, 150px); line-height: .9; font-weight: 750; }
.error-panel h1 { margin: 24px 0 12px; color: var(--legal-ink); font-size: clamp(34px, 5vw, 56px); line-height: 1.05; }
.error-panel p { max-width: 620px; margin: 0 0 28px; color: var(--legal-muted); font-size: 17px; }
.error-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.error-actions a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid var(--legal-line); border-radius: 999px; text-decoration: none; font-weight: 650; }
.error-actions a:first-child { color: #181b20; background: var(--legal-gold); border-color: var(--legal-gold); }
.site-footer { margin-top: 0; }
@media (max-width: 760px) {
  :root { --header-height: 94px; }
  .legal-shell { width: min(366px, calc(100% - 24px)); }
  .legal-hero { padding: 52px 0 44px; }
  .legal-hero h1 { font-size: 38px; }
  .legal-content { padding: 50px 0 64px; }
  .legal-content h2 { font-size: 23px; }
}
