body { margin: 0; background: #f1f5f9; color: #1f2937; font-family: Inter, Arial, sans-serif; line-height: 1.65; }
.legal-header { background: #fff; border-bottom: 1px solid #e2e8f0; padding: 18px 24px; }
.legal-header a { color: #f15a24; font: 700 22px Montserrat, sans-serif; text-decoration: none; }
.legal-main { width: min(820px, calc(100% - 32px)); margin: 34px auto; background: #fff; border-radius: 14px; box-shadow: 0 8px 28px rgba(15,23,42,.08); padding: clamp(24px,5vw,54px); box-sizing: border-box; }
h1 { margin: 0 0 4px; font-family: Montserrat, sans-serif; color: #111827; }
h2 { margin-top: 32px; color: #1f2937; font-size: 1.2rem; }
.effective { color: #64748b; margin-top: 0; }
.notice { background: #fff7ed; border-left: 4px solid #f97316; padding: 12px 16px; border-radius: 6px; }
a { color: #ea580c; }
li { margin: 6px 0; }
.legal-footer { text-align: center; color: #64748b; padding: 0 16px 32px; }
