body[data-page="legal"] { background: #07090f; color: #edf2f7; }
body[data-page="legal"] .legal-main { min-height: calc(100vh - 82px); }
body[data-page="legal"] .legal-hero { padding: 76px 0 42px; border-bottom: 1px solid rgba(255,255,255,.07); background: linear-gradient(120deg, #0c121d, #080b12 62%); }
body[data-page="legal"] .legal-hero .u-wrap,
body[data-page="legal"] .legal-content .u-wrap { width: min(960px, calc(100% - 40px)); }
.legal-eyebrow { display: inline-block; color: #facc15; font-size: 11px; font-weight: 850; letter-spacing: .14em; }
body[data-page="legal"] .legal-hero h1 { max-width: 760px; margin: 13px 0 12px; font-size: clamp(38px, 5vw, 60px); line-height: 1.12; letter-spacing: -.055em; }
body[data-page="legal"] .legal-hero p { max-width: 680px; margin: 0; color: #9aa7bc; font-size: 16px; }
body[data-page="legal"] .legal-content { padding: 52px 0 88px; }
.legal-card { padding: clamp(24px, 4vw, 46px); border: 1px solid #28354a; border-radius: 20px; background: #0d131e; }
.legal-card h2 { margin: 38px 0 11px; color: #f8fafc; font-size: clamp(22px, 3vw, 30px); letter-spacing: -.04em; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card h3 { margin: 24px 0 8px; font-size: 18px; }
.legal-card p,
.legal-card li,
.legal-card dd { color: #b3c0d2; font-size: 15px; line-height: 1.78; }
.legal-card ul { margin: 0; padding-left: 20px; }
.legal-card a { color: #fde68a; text-decoration: underline; text-decoration-color: rgba(250,204,21,.45); text-underline-offset: 3px; }
.legal-card code { padding: 2px 5px; border-radius: 5px; background: #151f2f; color: #dce9f8; font-size: .88em; }
.legal-callout { margin-bottom: 30px; padding: 16px 18px; border-left: 3px solid #facc15; border-radius: 0 12px 12px 0; background: rgba(250,204,21,.07); color: #c5d1e1; }
.legal-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 20px 0 0; }
.legal-facts div { padding: 15px; border: 1px solid #273448; border-radius: 12px; background: #0a101a; }
.legal-facts dt { color: #7f8da0; font-size: 11px; }
.legal-facts dd { margin: 4px 0 0; color: #eef4fa; font-size: 14px; }
.legal-action { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid #facc15; border-radius: 10px; background: #facc15; color: #18130a !important; font-weight: 800; text-decoration: none !important; transition: border-color .2s ease, background-color .2s ease, color .2s ease; }
.legal-action:hover,
.legal-action:focus-visible { border-color: #fff2a9; background: #ffe36a; color: #18130a !important; }
@media (max-width: 680px) {
  body[data-page="legal"] .legal-hero { padding: 54px 0 34px; }
  body[data-page="legal"] .legal-hero .u-wrap,
  body[data-page="legal"] .legal-content .u-wrap { width: calc(100% - 28px); }
  body[data-page="legal"] .legal-hero h1 { font-size: 38px; }
  .legal-card { padding: 22px 18px; }
  .legal-card p, .legal-card li, .legal-card dd { font-size: 14px; }
  .legal-facts { grid-template-columns: 1fr; }
}
