.terms-page .scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.terms-page .scroll-reveal.revealed{opacity:1;transform:translateY(0)}.terms-content{max-width:860px;margin:0 auto}.terms-updated{text-align:center;color:var(--color-text-muted);font-size:.9rem;margin-bottom:var(--spacing-xl)}.terms-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.terms-section h2{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-secondary);display:flex;align-items:center;gap:var(--spacing-sm)}.terms-section__number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-secondary);color:var(--color-white);border-radius:50%;font-family:var(--font-body);font-size:.85rem;font-weight:var(--font-weight-bold);flex-shrink:0}.terms-section p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-sm)}.terms-section p:last-child{margin-bottom:0}.terms-section ul{margin:var(--spacing-sm) 0 var(--spacing-sm) 1.5rem;color:var(--color-text-secondary);line-height:1.8}.terms-section ul li{margin-bottom:.4rem}.terms-contact{text-align:center;background:var(--color-surface-dim);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-top:var(--spacing-lg)}.terms-contact h3{font-family:var(--font-heading);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.terms-contact p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.terms-contact a{color:var(--color-link);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.terms-contact a:hover{color:var(--color-link-hover);text-decoration:underline}
