/* terms.php — legal prose layout; components come from ui-v2.css (identical copy of privacy.css) */
.post-hero--short .breadcrumb{margin-bottom:var(--s-4)}
.legal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}
.legal-body{counter-reset:sec}
.legal-sec{padding:var(--s-5) 0 var(--s-2)}
.legal-sec+.legal-sec{border-top:var(--border)}
.legal-sec h2{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:baseline;margin:0 0 10px;font-size:var(--fs-h3);font-weight:600;letter-spacing:-.015em;line-height:1.25;scroll-margin-top:calc(var(--nav-h) + 16px)}
.legal-sec h2::before{content:counter(sec,decimal-leading-zero);counter-increment:sec;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.6;color:var(--blue)}
.legal-sec p{margin:0;padding-left:44px;font-size:var(--fs-body);line-height:1.65;color:var(--text-muted)}
.legal-sec p a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--blue-tint-2)}
.legal-sec p a:hover{text-decoration-color:currentColor}
.legal-toc[hidden]{display:none}
.legal-toc{display:none}
@media (max-width:640px){.legal-sec p{padding-left:0}}
@media (min-width:1280px){
  .legal-grid{grid-template-columns:240px minmax(0,1fr);gap:var(--s-9);align-items:start}
  .legal-toc:not([hidden]){display:grid;gap:var(--s-3);position:sticky;top:calc(var(--nav-h) + 24px)}
  .legal-toc__list>li{padding:0}
  .legal-toc__list a{display:flex;align-items:center;min-height:40px;padding:4px 0 4px 12px;border-left:2px solid transparent;margin-left:-1px;font-size:var(--fs-small);font-weight:500;color:var(--text-muted);transition:color var(--dur-2),border-color var(--dur-2)}
  .legal-toc__list a:hover{color:var(--text)}
  .legal-toc__list a.is-active{color:var(--blue);border-left-color:var(--blue)}
}
