.terms-hero{align-items:flex-end;padding-block:var(--space-20) var(--space-12)}.terms-body{background-color:var(--color-bg-emerald)}.terms-toc{max-width:var(--container-max);margin:0 auto var(--space-10);padding:var(--space-6);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(209,165,90,0.18),transparent 55%),var(--color-bg-elevated);box-shadow:var(--shadow-soft);border:1px solid rgba(209,165,90,0.25)}.terms-toc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-sm)}.terms-toc-list a{display:inline-flex;align-items:center;gap:0.4rem;color:var(--color-text-soft)}.terms-toc-list a::before{content:"";width:6px;height:6px;border-radius:999px;background-color:var(--color-accent-gold)}.terms-content{max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8)}.terms-section{padding:var(--space-6);border-radius:var(--radius-lg);background-color:rgba(5,12,10,0.96);border:1px solid rgba(209,165,90,0.25);box-shadow:var(--shadow-soft)}.terms-section h2{margin-bottom:var(--space-4)}.terms-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);padding-left:1.2rem}.terms-list li{position:relative;padding-left:0.3rem}.terms-list li::before{content:"•";position:absolute;left:-1.1rem;color:var(--color-accent-gold)}.terms-link{color:var(--color-accent-gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.18em}.terms-link:hover{color:var(--color-accent-coral)}.terms-cta{background-color:var(--color-bg-elevated)}.terms-cta-layout{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;justify-content:space-between}.terms-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}@media (max-width:960px){.terms-toc-list{grid-template-columns:1fr}.terms-section{padding:var(--space-5)}}@media (max-width:640px){.terms-hero{padding-block:var(--space-16) var(--space-10)}.terms-toc{padding:var(--space-5)}.terms-section{padding:var(--space-4)}.terms-cta-layout{flex-direction:column;align-items:flex-start}.terms-cta-actions{justify-content:flex-start}}