/* Legal pages: privacy-policy.aspx, terms-conditions.aspx */
.legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:44px;align-items:start;max-width:1120px;margin:auto}
.legal-toc{position:sticky;top:96px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px 20px 14px;box-shadow:var(--sh)}
.legal-toc b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.legal-toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.legal-toc li{counter-increment:t}
.legal-toc a{display:block;padding:7px 0;font-size:14.5px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);line-height:1.35}
.legal-toc li:last-child a{border-bottom:0}
.legal-toc a:before{content:counter(t) ". ";color:var(--mute)}
.legal-toc a:hover{color:var(--indigo,var(--leaf))}
.legal-body{min-width:0}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.legal-meta span{background:var(--alt);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13.5px;color:var(--mute)}
.legal-intro{font-size:17px;color:var(--mute);margin:0 0 8px}
.legal-sec{scroll-margin-top:100px;padding:26px 0;border-top:1px solid var(--line)}
.legal-sec:first-of-type{border-top:0}
.legal-sec h2{font-size:clamp(20px,2.6vw,25px);margin:0 0 12px}
.legal-sec p{margin:0 0 12px;color:var(--mute);font-size:15.5px;line-height:1.75}
.legal-sec ul{margin:0 0 12px;padding-left:20px;color:var(--mute);font-size:15.5px;line-height:1.75}
.legal-sec li{margin-bottom:6px}
.legal-sec b,.legal-sec strong{color:var(--ink)}
.legal-sec a:not(.btn),.legal-xlink a{color:var(--indigo,var(--leaf));font-weight:600}
.legal-cta .btn{text-decoration:none}
.legal-cta .btn:not(.s){color:#fff}
.legal-note{background:var(--alt);border:1px solid var(--line);border-left:5px solid var(--leaf,#f59e0b);border-radius:14px;padding:16px 18px;margin:6px 0 14px;font-size:15px;color:var(--mute)}
.legal-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px}
.legal-contact div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;font-size:14.5px;color:var(--mute);box-shadow:var(--sh)}
.legal-contact b{display:block;color:var(--ink);margin-bottom:4px;font-size:15.5px}
.legal-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.legal-xlink{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:15px;color:var(--mute)}
@media(max-width:900px){.legal{grid-template-columns:1fr;gap:22px}.legal-toc{position:static}}
@media print{.legal{display:block}.legal-toc,.legal-cta,.legal-xlink{display:none}}
