/* Shared styling for legal / policy pages */
.legal{max-width:820px;margin:0 auto;padding:64px 24px 88px}
.legal h1{font-family:var(--head);text-transform:uppercase;font-weight:800;font-size:clamp(1.8rem,5vw,2.6rem);margin:0 0 6px;line-height:1.05}
.legal .updated{color:var(--muted);font-size:13px;margin:0 0 8px}
.legal .rule{width:44px;height:2px;background:var(--red);margin:0 0 28px}
.legal h2{font-family:var(--head);text-transform:uppercase;font-size:16px;letter-spacing:.03em;margin:34px 0 10px}
.legal p,.legal li{color:#33383f;font-size:15px;line-height:1.65}
.legal ul{padding-left:20px;margin:10px 0}
.legal li{margin-bottom:7px}
.legal a{color:var(--blue)}
.legal .box{background:var(--smoke);border:1px solid var(--line);border-radius:8px;padding:18px 20px;margin:22px 0}
.legal .box p{margin:0}
.legal .todo{background:#fff8e6;border:1px solid #f0e3b8;border-radius:8px;padding:14px 16px;margin:22px 0;font-size:13.5px;color:#7a5c00}
.legal .todo b{color:#5c4500}
.legal table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px}
.legal th,.legal td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.legal th{background:var(--smoke);font-family:var(--head);font-size:13px;text-transform:uppercase}
.backlink{display:inline-block;margin-bottom:26px;font-family:var(--head);text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:var(--blue)}
