.terms-hero{margin-bottom:var(--space-12)}.terms-hero-meta{display:flex;flex-direction:column;gap:0.25rem}.terms-quick-links{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:var(--space-4)}.terms-section{margin-top:var(--space-8)}.terms-layout{display:flex;flex-direction:column;gap:var(--space-8)}.terms-toc{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:rgba(9,10,12,0.96);padding:var(--space-5)}.terms-toc-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:0.14em;margin-bottom:var(--space-4)}.terms-toc-nav{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:var(--space-5)}.terms-toc-nav a{font-size:var(--text-sm);color:var(--color-text-muted);border-radius:var(--radius-md);padding:0.35rem 0.5rem;transition:background-color var(--transition-base),color var(--transition-base)}.terms-toc-nav a:hover{background:rgba(255,255,255,0.04);color:var(--color-text)}.terms-cta{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);margin-top:var(--space-2)}.terms-cta-btn{width:100%;justify-content:center}.terms-content{display:flex;flex-direction:column;gap:var(--space-8)}.terms-block h2{margin-bottom:var(--space-4)}.terms-block h3{margin-top:var(--space-4)}.terms-list{margin-top:var(--space-2);padding-left:1.1rem}.terms-list li{position:relative;margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.terms-list li::before{content:"";position:absolute;left:-0.9rem;top:0.55rem;width:0.3rem;height:0.3rem;border-radius:999px;background:var(--color-primary-soft)}.terms-operator{font-size:var(--text-sm);color:var(--color-text-muted)}.terms-final-cta{margin-top:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}@media (min-width:900px){.terms-layout{flex-direction:row;align-items:flex-start}.terms-toc{flex:0 0 260px;position:sticky;top:calc(var(--header-height) + 1.5rem)}.terms-content{flex:1 1 auto}.terms-hero{margin-bottom:var(--space-16)}}@media (max-width:480px){.terms-toc{padding:var(--space-4)}.terms-final-cta{flex-direction:column;align-items:flex-start}}