.legal-page .site-header { position: relative; background: #100d0b; border-bottom: 1px solid #d8aa7b21; }
.legal-page .header-inner { height: 82px; justify-content: space-between; }
.legal-back { color: #ddc4ae; font-size: 13px; }
.legal-back:hover { color: #f4a46c; }
.legal-document { max-width: 860px; margin: 64px auto 80px; padding: 48px; border: 1px solid #aa8c6b33; border-radius: 26px 6px 6px 6px; background: #17120f; }
.legal-kicker { margin-bottom: 16px; color: #efa773; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.legal-document h1 { margin: 0; font-size: clamp(28px, 4vw, 42px); font-weight: 500; line-height: 1.18; letter-spacing: -.045em; overflow-wrap: anywhere; }
.legal-meta { margin: 18px 0 30px; color: #b8a491; font-size: 12px; line-height: 1.7; }
.legal-lead { padding-bottom: 26px; border-bottom: 1px solid #aa8c6b33; }
.legal-document h2 { margin: 30px 0 12px; font-size: 22px; line-height: 1.3; letter-spacing: -.025em; }
.legal-document p, .legal-document li { color: #d3c4b5; font-size: 15px; line-height: 1.8; }
.legal-document p + p { margin-top: 12px; }
.legal-document ul { margin: 12px 0; padding-left: 22px; }
.legal-document li + li { margin-top: 5px; }
.legal-document a { color: #efb487; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-actions { margin-top: 34px; padding-top: 26px; border-top: 1px solid #aa8c6b33; display: flex; gap: 22px; flex-wrap: wrap; align-items: center; }
.legal-actions .button { color: #fff7ed; text-decoration: none; }
@media (max-width: 700px) {
  .legal-page .header-inner { height: 72px; gap: 20px; }
  .legal-back { font-size: 11px; text-align: right; }
  .legal-document { margin: 30px auto 48px; padding: 28px 22px; }
  .legal-document p, .legal-document li { font-size: 14px; }
  .legal-document h2 { font-size: 20px; }
}
