main{padding-top:var(--space-12)}
.terms-hero{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10)}
.terms-hero-badge{align-self:flex-start;padding:0.15rem 0.9rem;border-radius:999px;border:1px solid rgba(245,158,11,0.6);background:rgba(24,24,27,0.95);font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-accent-gold)}
.terms-title{font-size:clamp(2.2rem,3.2vw,2.8rem);letter-spacing:0.12em;text-transform:uppercase}
.terms-intro{max-width:56rem;font-size:var(--font-size-lg)}
.terms-meta{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-2)}
.terms-meta-item{display:flex;flex-direction:column;gap:0.2rem}
.terms-meta-label{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-400)}
.terms-meta-value{font-size:var(--font-size-sm);color:var(--gray-100)}
.terms-meta-item--cta{margin-left:auto}
.terms-cta{font-size:var(--font-size-xs)}
.terms-grid{display:grid;grid-template-columns:minmax(0,1.15fr);gap:var(--space-6);margin-top:var(--space-10)}
.terms-card{padding:var(--space-6);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(5,150,105,0.16),transparent 55%),radial-gradient(circle at bottom right,rgba(245,158,11,0.14),transparent 60%),var(--color-surface-elevated)}
.terms-heading{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}
.terms-card p:last-child{margin-bottom:0}
.terms-card a{text-decoration:underline;text-decoration-color:rgba(5,150,105,0.7);text-underline-offset:0.2em}
.terms-card a:hover{text-decoration-color:rgba(245,158,11,0.85)}
.terms-footer-cta{margin-top:var(--space-16)}
.terms-footer-card{background:radial-gradient(circle at top,rgba(6,78,59,0.3),transparent 55%),var(--color-surface)}
.terms-footer-content{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;justify-content:space-between}
.terms-footer-heading{font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}
.terms-footer-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.nowrap{white-space:nowrap}
@media (max-width:768px){main{padding-top:var(--space-10)}.terms-hero{margin-bottom:var(--space-8)}.terms-meta{flex-direction:column;align-items:flex-start}.terms-meta-item--cta{margin-left:0}.terms-grid{margin-top:var(--space-8)}.terms-footer-content{align-items:flex-start}}
