body { min-height: 100vh; padding: 28px 20px 54px; background: #0b0807; color: #f4eee7; }
.legal-page { width: min(100%, 880px); margin: 0 auto; }
.legal-back { display: inline-flex; min-height: 44px; align-items: center; margin-bottom: 50px; color: #ddb47d; font-size: 14px; transition: color .2s ease, transform .2s ease; }
.legal-back:hover { color: #f4eee7; transform: translateX(3px); }
.legal-header { max-width: 760px; margin-bottom: 42px; }
.legal-kicker { margin: 0 0 16px; color: #ddb47d; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.legal-page h1 { margin: 0 0 18px; color: #f4eee7; font-family: "IBM Plex Serif", Georgia, serif; font-size: clamp(2.45rem, 7vw, 5rem); font-weight: 500; letter-spacing: -.045em; line-height: .98; text-wrap: balance; }
.legal-lead { max-width: 650px; margin: 0 0 18px; color: #f4eee7 !important; font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.42; }
.legal-meta { margin: 0; color: #c5b8ae !important; font-size: 12px; letter-spacing: .03em; }
.legal-document { max-width: 760px; }
.legal-page p, .legal-page li { color: #c5b8ae; font-size: 16px; line-height: 1.68; }
.legal-page h2 { margin: 48px 0 14px; color: #f4eee7; font-family: "IBM Plex Serif", Georgia, serif; font-size: clamp(1.55rem, 3vw, 2.15rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.08; }
.legal-page ul { margin: 0 0 18px; padding-left: 22px; }
.legal-page li + li { margin-top: 8px; }
.legal-page strong { color: #f4eee7; font-weight: 600; }
.legal-page a { color: #ddb47d; text-decoration: underline; text-decoration-color: rgba(221, 180, 125, .45); text-underline-offset: 3px; }
.legal-page a:hover { color: #f4eee7; text-decoration-color: #f4eee7; }
.legal-details { margin: 34px 0 4px; padding: 22px 24px; border: 1px solid rgba(221, 180, 125, .42); border-radius: 6px; background: rgba(36, 23, 15, .72); }
.legal-details h2 { margin: 0 0 12px; color: #ddb47d; font-family: "IBM Plex Sans", sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.legal-details p { margin: 5px 0; font-size: 14px; line-height: 1.58; }
.legal-note { margin: 22px 0; padding: 16px 18px; border-left: 2px solid #ce995d; background: rgba(36, 23, 15, .52); }
.legal-note p { margin: 0; font-size: 14px; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 58px; padding-top: 22px; border-top: 1px solid rgba(244, 234, 224, .19); font-size: 13px; }
.legal-nav a { text-decoration: none; }
@media (max-width: 640px) {
  body { padding: 18px 16px 36px; }
  .legal-back { margin-bottom: 36px; }
  .legal-header { margin-bottom: 30px; }
  .legal-page h1 { font-size: clamp(2.3rem, 13vw, 3.8rem); }
  .legal-page p, .legal-page li { font-size: 15px; line-height: 1.62; }
  .legal-page h2 { margin-top: 38px; font-size: 1.55rem; }
  .legal-details { padding: 18px; }
  .legal-details p { font-size: 13px; }
  .legal-nav { gap: 10px 16px; margin-top: 42px; }
}
