* { box-sizing: border-box; }
body { margin: 0; color: #242424; background: #f6f6f6; font-family: Arial, Helvetica, sans-serif; line-height: 1.65; }
.legal-top { background: #fff; border-bottom: 3px solid #f15a24; }
.legal-top-inner { max-width: 920px; margin: 0 auto; padding: 22px 24px; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.legal-brand { color: #f15a24; font-size: 24px; font-weight: 800; text-decoration: none; }
.legal-home { color: #444; text-decoration: none; font-weight: 700; }
.legal-wrap { max-width: 920px; margin: 34px auto; padding: 38px 46px; background: #fff; border-radius: 8px; box-shadow: 0 3px 16px rgba(0,0,0,.07); }
h1 { margin: 0 0 8px; font-size: 34px; line-height: 1.2; }
h2 { margin-top: 30px; font-size: 21px; line-height: 1.3; }
.updated { color: #737373; margin-bottom: 28px; }
.legal-nav { border-top: 1px solid #e6e6e6; margin-top: 36px; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 18px; }
.legal-nav a { color: #d94f1e; font-weight: 700; text-decoration: none; }
@media (max-width: 640px) { .legal-top-inner { padding: 18px; } .legal-wrap { margin: 18px 12px; padding: 26px 20px; } h1 { font-size: 28px; } }
