/* ============================================
   MDS Vault — Legal page styles
   Shared by privacy-policy.html and terms.html.
   Requires css/base.css to be loaded first.
   ============================================ */

body{line-height:1.7;}
a{color:var(--teal);}

main{padding:64px 0 100px;}
.legal-grid{display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:start;}
.toc{position:sticky;top:96px;border-left:2px solid var(--border);padding-left:18px;}
.toc a{display:block;text-decoration:none;color:var(--ink-mute);font-size:13.5px;padding:6px 0;}
.toc a:hover{color:var(--teal);}
h1{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:700;margin-bottom:8px;}
.updated{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-faint);margin-bottom:36px;}
article h2{font-family:var(--font-display);font-size:19px;font-weight:700;margin:38px 0 12px;scroll-margin-top:96px;}
article h2:first-of-type{margin-top:0;}
article p, article li{font-size:15px;color:var(--ink-mute);margin-bottom:12px;}
article ul{list-style:disc;padding-left:22px;}
article strong{color:var(--ink);}
@media (max-width:900px){
  .legal-grid{grid-template-columns:1fr;}
  .toc{position:static;border-left:none;padding-left:0;display:flex;flex-wrap:wrap;gap:4px 18px;}
}

footer{padding:48px 0 28px;margin-top:40px;}
