.terms-hero{margin-bottom:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.terms-hero-header .lead{max-width:52rem}.terms-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.terms-meta-label{font-weight:600;color:var(--color-text-main)}.terms-toc{margin-bottom:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.terms-toc-heading{font-size:var(--font-size-sm);margin-bottom:0;text-transform:uppercase;letter-spacing:0.08em}.terms-toc-list{list-style:none;display:grid;grid-template-columns:1fr;gap:0.35rem;font-size:var(--font-size-sm)}@media(min-width:768px){.terms-toc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.terms-toc-list a{padding:0.3rem 0;border-radius:var(--radius-pill);padding-inline:0.9rem;display:inline-flex;align-items:center;min-height:2rem;background:rgba(238,242,246,0.7);border:1px solid rgba(226,232,240,0.9);transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.terms-toc-list a:hover{background:var(--color-bg-ivory);border-color:var(--color-primary-gold-bright);transform:translateY(-1px)}.terms-section{margin-bottom:var(--space-8);max-width:52rem}.terms-section h2{margin-bottom:var(--space-3)}.terms-section p:last-child{margin-bottom:0}.terms-section-last{margin-bottom:var(--space-4)}@media(min-width:960px){.terms-hero,.terms-toc,.terms-section{margin-inline:auto}.terms-section,.terms-hero-header .lead{max-width:56rem}}