.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: .65rem; padding: .8rem 1.15rem; border: 1px solid var(--color-brand-red); border-radius: 999px; color: #fff; background: var(--color-brand-red); font-size: .86rem; font-weight: 820; text-decoration: none; transition: transform var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast); }
.button:hover { transform: translateY(-2px); background: var(--color-brand-wine); border-color: var(--color-brand-wine); }
.button-small { min-height: 42px; padding: .55rem 1rem; }
.button-rose { color: var(--color-brand-wine-deep); background: var(--color-brand-pink); border-color: var(--color-brand-pink); }
.button-rose:hover { color: #fff; background: var(--color-brand-red); border-color: var(--color-brand-red); }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }
.text-link { display: inline-flex; min-height: 44px; align-items: center; gap: .6rem; font-weight: 760; }
.text-link-light { color: #fff; text-decoration-color: var(--color-brand-rose); }
.quiet-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--color-brand-red); font-size: .82rem; font-weight: 800; }
.section-arrow-link { display: flex; min-height: 72px; align-items: center; justify-content: space-between; margin-top: var(--space-xl); border-top: 1px solid var(--color-border); color: var(--color-brand-wine); font: 700 clamp(1.35rem, 2.5vw, 2.2rem)/1.1 var(--font-display); text-decoration: none; }
.tag-list { display: flex; flex-wrap: wrap; gap: .45rem; }
.tag-list li { padding: .38rem .65rem; border: 1px solid var(--color-border); border-radius: 999px; color: var(--color-text-muted); background: rgba(255,255,255,.55); font-size: .72rem; }
.feature-list, .check-list { display: grid; gap: .65rem; }
.feature-list li, .check-list li { display: flex; align-items: flex-start; gap: .65rem; }
.feature-list li span, .check-list li span { color: var(--color-brand-rose); font-weight: 900; }
