.sp-premium { max-width: 920px; margin: 0 auto; padding: 12px 0 48px; }
.sp-premium__hero { padding: 28px 0 12px; }
.sp-premium__eyebrow { letter-spacing: .16em; text-transform: uppercase; font-size:12px; color: var(--text-muted, var(--ds-fg-2)); margin: 0 0 8px}
.sp-premium__title { font-family: var(--font-chakra), sans-serif; font-size: clamp(2rem, 4vw, 3rem); margin: 0; }
.sp-premium__title-bar { width: 72px; height: 3px; margin: 12px 0; background: linear-gradient(90deg, var(--ds-primary), var(--ds-primary-strong))}
.sp-premium__subtitle { color: var(--text-muted, var(--ds-fg-2)); margin: 0; max-width: 640px}
.sp-premium__layout { margin-top: 24px; }
.sp-premium__section { background: var(--surface, var(--ds-surface)); border: 1px solid var(--border, color-mix(in srgb, var(--ds-fg) 8%, transparent)); border-radius: 16px; padding: 20px 22px; margin-bottom: 14px}
.sp-premium__section-title { margin: 0 0 10px; font-size:18px}
.sp-premium__prose { color: var(--text-muted, var(--ds-fg-2)); line-height: 1.7; margin: 0 0 12px}
.sp-premium__list { margin: 0; padding-left: 18px; color: var(--text-muted, var(--ds-fg-2)); line-height: 1.7}
.sp-premium__wordmark { font-family: var(--font-chakra), sans-serif; font-weight: 700; }
.sp-premium__wordmark-leaks { color: var(--ds-primary-ink)}