*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--d-bg);color:var(--d-ink);font-family:Vazirmatn,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.82}
.legal-wrap{max-width:840px;margin:0 auto;padding:28px 20px 80px}
.legal-top{display:flex;align-items:center;gap:12px;padding:6px 0 22px;border-bottom:1px solid var(--d-line);margin-bottom:30px}
.legal-logo{width:40px;height:40px;border-radius:12px;background:var(--brand-grad);display:grid;place-items:center;color:#04181a;flex:0 0 auto}
.legal-home{margin-inline-start:auto;font-size:.84rem;color:var(--d-ink-3);text-decoration:none}
.legal-kicker{color:var(--brand);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
h1{font-size:clamp(1.75rem,5vw,2.65rem);line-height:1.18;font-weight:850;color:var(--ink-hi);margin:7px 0 8px}
.legal-intro{font-size:1rem;color:var(--d-ink-1);max-width:720px}
.legal-updated{font-size:.78rem;color:var(--d-ink-3);margin-top:8px}
.legal-card{background:var(--d-surface);border:1px solid var(--d-line-2);border-radius:18px;padding:clamp(20px,4vw,34px);margin-top:30px;box-shadow:0 18px 60px rgba(0,0,0,.12)}
h2{font-size:1.08rem;font-weight:800;color:var(--ink-hi);margin:28px 0 7px}
h2:first-child{margin-top:0}
p,li,address{font-size:.93rem;color:var(--d-ink-1);font-style:normal}
ul{padding-inline-start:22px;margin:7px 0}li{margin:4px 0}
a{color:var(--brand)}
.legal-alert{background:color-mix(in oklch,var(--amber) 9%,var(--d-surface));border:1px solid color-mix(in oklch,var(--amber) 30%,transparent);border-radius:12px;padding:14px 16px;margin:18px 0;color:var(--d-ink-1);font-size:.9rem}
.legal-alert strong{color:var(--ink-hi)}
.legal-foot{margin-top:36px;padding-top:20px;border-top:1px solid var(--d-line);display:flex;gap:11px 18px;flex-wrap:wrap;align-items:center;font-size:.8rem;color:var(--d-ink-3)}
.legal-foot a{color:var(--d-ink-2);font-weight:650}
.legal-foot span{flex-basis:100%;font-size:.75rem}
@media(max-width:560px){.legal-wrap{padding-inline:16px}.legal-card{padding:19px}.legal-top b{font-size:.92rem}.legal-home{font-size:.78rem}}
