.pain-card{background-color:var(--color-surface-card);border:1px solid rgba(74,143,232,.12);border-radius:var(--radius-lg);padding:var(--space-8);position:relative;box-shadow:0 2px 12px #0f172a12;transition:border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth)}.pain-card:hover{border-color:#4a8fe866;box-shadow:0 6px 24px #0f172a1a,0 0 12px #4a8fe812;transform:translateY(-2px)}.pain-card__trigger{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent);background-color:#4a8fe814;border:1px solid rgba(74,143,232,.2);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-4)}.pain-card__title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-text-primary);margin-bottom:var(--space-3)}.pain-card__body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.pain-bridge{text-align:center;max-width:60ch;margin-inline:auto;margin-top:var(--space-12);font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.pain-bridge a{color:var(--color-accent);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth)}.pain-bridge a:hover{color:var(--color-accent-hover)}
