/* IPN 1.7 · Public unsubscribe page */
.unsub { min-height: 60vh; display: grid; place-items: center; padding: 48px 16px; }
.unsub__card { width: min(520px, 100%); text-align: center; padding: 32px 24px; border-radius: 24px; background: var(--paper, #fff); border: 1px solid var(--line, #E1E4EA); color: var(--ink, #0E1726); box-shadow: 0 20px 50px -30px rgba(0, 0, 0, .35); }
.unsub__card h1 { font-size: 24px; margin: 12px 0 8px; color: var(--ink, #0E1726); }
.unsub__card p { color: var(--ink-2, #3A4558); line-height: 1.8; }
.unsub__ic { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; background: linear-gradient(135deg, #E11D48, #7C3AED); color: #fff; }
.unsub__ic .ic { width: 30px; height: 30px; }
.unsub__card form { margin-top: 16px; }
