body { margin: 0; background: #080b10; color: #f5f7fa; font-family: Inter, system-ui, sans-serif; }
.terms-header, .terms-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.5rem; }
.terms-header > a:last-child, .terms-footer a { color: #b6ff3b; text-decoration: underline; text-underline-offset: .2rem; }
.terms-main { max-width: 900px; padding-block: 3rem 5rem; }
.terms-eyebrow { color: #b6ff3b; font-size: .85rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }
.terms-main h1 { font: 700 clamp(2.5rem, 6vw, 4.5rem)/1.05 'Space Grotesk', Inter, sans-serif; letter-spacing: -.05em; margin: .75rem 0 1.3rem; }
.terms-lead { color: #c5d0dd; font-size: 1.125rem; line-height: 1.7; max-width: 760px; margin-bottom: 2.5rem; }
.terms-card { border: 1px solid #ffffff22; border-radius: 16px; background: #111820; padding: clamp(1.25rem, 3vw, 2rem); margin: 1rem 0; }
.terms-card h2, .terms-help h2 { font: 700 1.45rem/1.25 'Space Grotesk', Inter, sans-serif; margin: 0 0 .85rem; }
.terms-card p, .terms-card li, .terms-help p { color: #d4deea; font-size: 1rem; line-height: 1.7; }
.terms-card p:last-child { margin-bottom: 0; }
.terms-card ul { padding-left: 1.4rem; }
.terms-card li + li { margin-top: .6rem; }
.terms-card strong { color: #f5f7fa; }
.terms-help { padding: 2rem 0 .5rem; }
.terms-help a { color: #b6ff3b; text-decoration: underline; text-underline-offset: .2rem; }
.terms-footer { border-top: 1px solid #ffffff22; color: #aebdce; font-size: .9rem; }
@media (max-width: 600px) { .terms-header, .terms-footer { padding-inline: 1rem; } .terms-main { padding-inline: 1rem; } }
