:root {
  --legal-accent: #b66d00;
  --legal-ink: #17130f;
  --legal-muted: #6f6861;
  --legal-brown: #211711;
  --legal-paper: #ffffff;
  --legal-bg: #e9e9e7;
  --legal-line: rgba(23, 19, 15, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--legal-ink); background: var(--legal-bg); font-family: Arial, Helvetica, sans-serif; line-height: 1.65; }
.legal-header { position: sticky; top: 0; z-index: 10; background: rgba(33, 23, 17, .96); backdrop-filter: blur(12px); }
.legal-header-inner { width: min(1060px, calc(100% - 32px)); min-height: 68px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.legal-brand { color: #fff; font-weight: 800; text-decoration: none; text-transform: lowercase; line-height: .9; pointer-events: none; cursor: default; user-select: none; }
.legal-back { color: #fff; font-weight: 700; text-decoration: none; }
.legal-back:hover { color: #e5a84e; }
.legal-document { width: min(1060px, calc(100% - 32px)); margin: 38px auto 70px; padding: clamp(26px, 5vw, 64px); border-radius: 28px; background: var(--legal-paper); box-shadow: 0 24px 70px rgba(28, 20, 13, .10); }
.legal-kicker { margin: 0 0 12px; color: var(--legal-accent); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.legal-document h1 { max-width: 880px; margin: 0 0 42px; font-size: clamp(38px, 6vw, 68px); line-height: .98; letter-spacing: -.045em; text-transform: uppercase; }
.legal-meta { margin: -24px 0 42px; color: var(--legal-muted); font-size: 14px; }
.legal-content h2 { margin: 48px 0 18px; padding-top: 22px; border-top: 1px solid var(--legal-line); font-size: clamp(22px, 3vw, 30px); line-height: 1.2; }
.legal-content h3 { margin: 28px 0 12px; font-size: 19px; line-height: 1.35; }
.legal-content p { margin: 0 0 14px; }
.legal-content ul { margin: 0 0 20px; padding-left: 24px; }
.legal-content li { margin-bottom: 8px; }
.legal-table-wrap { overflow-x: auto; margin: 22px 0; }
.legal-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 14px; }
.legal-table th, .legal-table td { padding: 14px; border: 1px solid var(--legal-line); text-align: left; vertical-align: top; }
.legal-table th { background: #f0eee9; }
.legal-requisites { margin-top: 22px; padding: 24px; border-radius: 18px; background: #f0eee9; }
.legal-requisites p:last-child { margin-bottom: 0; }
.legal-footer { padding: 32px 16px; background: var(--legal-brown); color: #c8beb6; text-align: center; font-size: 13px; }
.legal-footer a { color: #fff; }

@media (max-width: 600px) {
  .legal-header-inner { min-height: 60px; }
  .legal-back { font-size: 14px; }
  .legal-document { width: min(100% - 20px, 1060px); margin: 10px auto 30px; padding: 28px 18px 38px; border-radius: 20px; }
  .legal-document h1 { margin-bottom: 30px; }
  .legal-meta { margin-top: -16px; }
  .legal-content h2 { margin-top: 36px; }
}
