:root {
  color-scheme: light;
  --orange: #ff5b0a;
  --orange-2: #ff9700;
  --ink: #171310;
  --muted: #6f6761;
  --line: #eddfd5;
  --soft: #fff8f3;
  --shadow: 0 18px 50px rgba(69, 42, 24, .10);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); font-family: Inter, "Segoe UI", Arial, sans-serif; background: radial-gradient(circle at 8% 8%, rgba(255,119,31,.09), transparent 22%), radial-gradient(circle at 95% 92%, rgba(255,160,70,.10), transparent 24%), #fbfaf9; }
.legal-shell { width: min(900px, calc(100% - 32px)); margin: 28px auto 60px; }
.legal-card { padding: clamp(24px, 5vw, 52px); border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
.brand { display: flex; justify-content: center; margin: -20px 0 8px; }
.brand img { width: min(320px, 80%); height: auto; }
.eyebrow { margin: 0 0 8px; color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(28px, 5vw, 42px); letter-spacing: -.035em; }
.updated { margin: 10px 0 28px; color: var(--muted); font-size: 13px; }
.notice { margin: 0 0 28px; padding: 16px 18px; border: 1px solid #ffd6bd; border-radius: 12px; background: var(--soft); line-height: 1.65; }
h2 { margin: 30px 0 10px; font-size: 19px; }
p, li { color: #514943; font-size: 15px; line-height: 1.75; }
ul { padding-left: 22px; }
a { color: var(--orange); font-weight: 800; }
.actions { display: flex; gap: 12px; margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--line); }
.back-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border: 0; border-radius: 10px; background: linear-gradient(145deg, var(--orange-2), var(--orange)); color: #fff; font: 900 14px Inter, "Segoe UI", Arial, sans-serif; text-decoration: none; box-shadow: 0 9px 20px rgba(255,82,10,.18); }
@media (max-width: 560px) { .legal-shell { width: min(100% - 18px, 900px); margin-top: 9px; } .legal-card { border-radius: 14px; } }
