:root {
  --accent: #b5762a;
  --accent-dark: #4a2d18;
  --ink: #2a211b;
  --muted: #6e6258;
  --paper: #fbf8f3;
  --line: #e6d8c8;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); line-height: 1.72; }
a { color: var(--accent-dark); }
.legal-header { position: sticky; z-index: 5; top: 0; border-bottom: 1px solid rgba(74,45,24,.12); background: rgba(251,248,243,.94); backdrop-filter: blur(14px); }
.legal-header__inner, .legal-shell, .legal-footer__inner { width: min(920px, calc(100% - 40px)); margin-inline: auto; }
.legal-header__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.legal-brand { display: inline-flex; flex-direction: column; gap: 3px; color: #1d1713; font-size: 19px; font-weight: 600; letter-spacing: .34em; line-height: 1; text-decoration: none; text-transform: uppercase; }
.legal-brand small { color: var(--accent); font-size: 9px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.legal-back { font-size: 13px; font-weight: 700; text-decoration: none; }
.legal-hero { padding: clamp(58px,8vw,92px) 0 36px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 78% 0,rgba(181,118,42,.13),transparent 35%); }
.legal-eyebrow { margin: 0 0 12px; color: var(--accent-dark); font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.legal-hero h1 { max-width: 800px; margin: 0; color: var(--accent-dark); font-family: var(--serif); font-size: clamp(42px,7vw,70px); font-weight: 600; line-height: .98; }
.legal-updated { margin: 20px 0 0; color: var(--muted); font-size: 13px; }
.legal-content { padding: 46px 0 78px; }
.legal-summary, .legal-review-note { margin: 0 0 28px; padding: 24px 26px; border: 1px solid #decdbb; border-left: 4px solid var(--accent); border-radius: 12px; background: #fff; font-size: 15px; }
.legal-review-note { border-left-color: var(--accent-dark); background: #f5eee6; }
.legal-content section { padding: 30px 0; border-top: 1px solid var(--line); }
.legal-content section:first-of-type { border-top: 0; }
.legal-content h2 { margin: 0 0 14px; color: var(--accent-dark); font-family: var(--serif); font-size: clamp(28px,4vw,37px); font-weight: 600; line-height: 1.05; }
.legal-content h3 { margin: 22px 0 8px; font-size: 15px; }
.legal-content p, .legal-content li { font-size: 15px; }
.legal-content p { margin: 0 0 14px; }
.legal-content ul, .legal-content ol { margin: 12px 0 0; padding-left: 22px; }
.legal-content li + li { margin-top: 8px; }
.legal-contact { padding: 25px !important; border: 1px solid #decdbb !important; border-radius: 14px; background: #fff; }
.legal-footer { padding: 36px 0; color: rgba(255,255,255,.74); background: #24170e; }
.legal-footer__inner { display: grid; gap: 16px; }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.legal-footer a { color: #fff; font-size: 13px; }
.legal-footer p { margin: 0; font-size: 12px; line-height: 1.65; }
@media (max-width: 640px) {
  .legal-header__inner, .legal-shell, .legal-footer__inner { width: min(100% - 28px,920px); }
  .legal-header__inner { min-height: 68px; }
  .legal-brand { font-size: 15px; letter-spacing: .25em; }
  .legal-back { font-size: 12px; }
  .legal-hero { padding-top: 44px; }
  .legal-summary, .legal-review-note { padding: 20px; }
  .legal-content { padding-top: 28px; }
}
