/* Privacy page */
.legal-hero{ padding-block:44px; }
.legal-hero .lead{ color:#dfe7de; }
.muted{ color:#aeb8ae; font-size:14px; margin-top:6px; }

.legal-content{ padding-block:32px 60px; }
.legal-grid{ display:grid; grid-template-columns: 0.9fr 1.1fr; gap:28px; align-items:start; }

.toc{
  position:sticky; top:96px;
  background:var(--c-panel); border:1px solid rgba(255,255,255,.06);
  border-radius:16px; padding:12px; box-shadow:var(--shadow);
}
.toc nav{ display:grid; gap:8px; }
.toc a{
  text-decoration:none; color:var(--c-text); opacity:.9; padding:8px 10px; border-radius:10px;
  transition:opacity .2s var(--ease), background .2s var(--ease);
}
.toc a:hover{ opacity:1; background:rgba(155,207,135,.12); }

.doc{ display:grid; gap:20px; }
.doc h2{ font-family:"Playfair Display",serif; margin:0 0 8px; font-size:clamp(20px,2.2vw,30px); }
.doc p, .doc li{ color:#cbd6cb; }
.doc ul{ padding-left:18px; }

@media (max-width: 992px){
  .legal-grid{ grid-template-columns:1fr; }
  .toc{ position:relative; top:auto; }
}
