/* ===========================================================
   LEGAL — shared doc styling, arranged differently per page
=========================================================== */

.legal-banner{background:var(--c-stone);padding-block:var(--sp-7) var(--sp-6);}
.legal-banner h1{font-size:var(--fs-3xl);margin-top:var(--sp-3);}
.legal-banner p{margin-top:var(--sp-3);color:var(--text-muted);}
.legal-updated{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--sp-4);}
.legal-updated svg{width:15px;height:15px;}

.legal-prose h2{font-size:var(--fs-xl);margin-top:var(--sp-8);margin-bottom:var(--sp-3);scroll-margin-top:6.5rem;}
.legal-prose h2:first-child{margin-top:0;}
.legal-prose p{color:var(--text-muted);line-height:var(--lh-loose);margin-bottom:var(--sp-4);font-size:var(--fs-sm);}
.legal-prose ul{margin:0 0 var(--sp-4);display:flex;flex-direction:column;gap:.5rem;}
.legal-prose li{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-loose);padding-left:1.4rem;position:relative;}
.legal-prose li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--accent);}
.legal-prose strong{color:var(--text-primary);}

/* ---- TERMS: sidebar-left TOC layout ---- */
.legal-layout-toc{display:grid;grid-template-columns:260px 1fr;gap:var(--sp-8);padding-block:var(--sp-8);align-items:start;}
.legal-toc{position:sticky;top:6.5rem;display:flex;flex-direction:column;gap:var(--sp-5);}
.legal-toc-list{display:flex;flex-direction:column;gap:.15rem;border-left:2px solid var(--border-soft);}
.legal-toc-list a{
  padding:.5rem 0 .5rem 1rem;font-size:var(--fs-sm);color:var(--text-muted);border-left:2px solid transparent;margin-left:-2px;
  transition:color var(--dur-fast),border-color var(--dur-fast);
}
.legal-toc-list a:hover{color:var(--text-primary);}
.legal-toc-list a.active{color:var(--accent-strong);border-left-color:var(--accent);font-weight:var(--fw-semibold);}

/* ---- PRIVACY: top summary cards + accordion body, no sidebar ---- */
.privacy-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5);margin-block:var(--sp-8);}
.privacy-summary-card{background:var(--bg-surface);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-soft);text-align:center;}
.privacy-summary-card .info-icon{width:48px;height:48px;margin:0 auto var(--sp-3);background:var(--c-clay);color:var(--c-forest);}
.privacy-summary-card h4{font-family:var(--font-display);font-size:var(--fs-md);}
.privacy-summary-card p{margin-top:.4rem;font-size:var(--fs-xs);color:var(--text-muted);}

/* ---- DISCLAIMER: centered narrow column with pull quotes ---- */
.legal-narrow{max-width:var(--container-narrow);margin-inline:auto;padding-block:var(--sp-8);}
.pull-note{
  background:var(--c-clay-50);border-left:4px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;
  padding:var(--sp-5) var(--sp-6);margin:var(--sp-6) 0;
}
.pull-note p{color:var(--text-primary);font-family:var(--font-display);font-style:italic;font-size:var(--fs-md);margin:0;line-height:var(--lh-snug);}

.disclaimer-layout{display:grid;grid-template-columns:1fr 180px;gap:var(--sp-8);align-items:start;padding-bottom:var(--sp-9);}


@media (max-width:900px){
  .disclaimer-layout{grid-template-columns:1fr;}
  
  .legal-layout-toc{grid-template-columns:1fr;}
  .legal-toc{position:static;flex-direction:row;flex-wrap:wrap;}
  .legal-toc-list{display:none;}
  .privacy-summary{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
  .privacy-summary{grid-template-columns:1fr;}
}
