.legal-top{background:var(--navy);padding:14px 16px}
.legal-top a{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.legal-top .wrap{max-width:820px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px}
.legal-top .back{letter-spacing:0;text-transform:none;font-weight:600;font-size:14px;color:#C9D6E0}
.legal{max-width:820px;margin:0 auto;padding:28px 18px 48px;background:#fff;color:var(--ink)}
.legal h1{color:var(--navy);font-size:clamp(28px,6vw,38px);line-height:1.15;margin:0 0 6px}
.legal .updated{color:var(--muted);margin:0 0 22px;font-size:14px}
.legal h2{color:var(--navy);font-size:21px;margin:30px 0 8px;padding-top:6px;border-top:1px solid #EEE7DA}
.legal h3{color:var(--navy);font-size:17px;margin:18px 0 6px}
.legal p,.legal li{font-size:16px;line-height:1.65}
.legal ul{padding-left:22px}
.legal li{margin:4px 0}
.legal a{color:#1B5E8C}
.legal table{width:100%;border-collapse:collapse;margin:10px 0;font-size:14.5px}
.legal th,.legal td{border:1px solid #E3DCCD;padding:8px 10px;text-align:left;vertical-align:top}
.legal th{background:var(--cream);color:var(--navy)}
.legal .tablewrap{overflow-x:auto}
.legal .note{background:var(--blue);border-radius:12px;padding:14px 16px;margin:16px 0}
.legal .toc{background:var(--cream);border-radius:12px;padding:14px 18px;margin:0 0 10px}
.legal .toc ol{margin:6px 0 0;padding-left:20px;columns:2;column-gap:28px}
.legal .toc li{font-size:15px;break-inside:avoid}
mark.req{background:#FFF1A8;color:#7A4B00;padding:1px 4px;border-radius:4px;font-weight:700}
.optout{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}
.optout button{min-height:44px;padding:0 16px;border-radius:10px;font-weight:700;cursor:pointer;border:2px solid var(--navy)}
.optout .b1{background:var(--navy);color:#fff}
.optout .b2{background:#fff;color:var(--navy)}
.optout output{font-weight:700;color:var(--sage-d)}
@media (max-width:600px){.legal .toc ol{columns:1}}
body.legal-page{background:var(--cream)}
