:root {
  color-scheme: dark;
  font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
  background: #080907;
  color: #e8ddc5;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 75% 0, rgba(183, 128, 39, .16), transparent 34%), #080907; }
.legal-shell { width: min(860px, calc(100% - 32px)); margin: 0 auto; padding: 42px 0 72px; }
.legal-back { color: #d8ad5c; text-decoration: none; }
.legal-card { margin-top: 24px; padding: clamp(24px, 5vw, 54px); border: 1px solid rgba(211, 164, 77, .24); border-radius: 18px; background: rgba(17, 18, 15, .94); box-shadow: 0 24px 80px rgba(0,0,0,.28); }
.legal-card h1 { margin: 0; color: #f2dfb2; font-family: "Songti SC", STSong, serif; font-size: clamp(30px, 5vw, 48px); }
.legal-card .effective { margin: 10px 0 34px; color: #8f8879; font-size: 13px; }
.legal-card h2 { margin: 30px 0 10px; color: #ddb568; font-size: 18px; }
.legal-card p, .legal-card li { color: #b9b1a1; line-height: 1.85; }
.legal-card ul { padding-left: 22px; }
.legal-card a { color: #e2ba6c; }
