.paypal-support { max-width: 800px; margin: 0 auto; padding: 3rem 1.5rem 6rem; }
.paypal-back { display: inline-block; margin-bottom: 3rem; color: var(--muted); text-decoration: none; font-size: .85rem; }
.paypal-support h1 { font-weight: 300; font-size: clamp(2.4rem, 6vw, 4rem); line-height: 1.08; letter-spacing: -.04em; margin: 1rem 0; }
.paypal-intro { color: var(--muted); line-height: 1.7; margin-bottom: 2.5rem; }
.paypal-support fieldset { border: 0; border-top: 1px solid var(--line); padding: 1.6rem 0 2rem; margin: 0; min-width: 0; }
.paypal-support legend { padding: 0 .8rem 0 0; font-size: 1.05rem; }
.paypal-support legend span { color: var(--muted); font-size: .75rem; margin-left: .5rem; }
.paypal-amounts { display: grid; grid-template-columns: repeat(5, 1fr); gap: .65rem; }
.paypal-amount { position: relative; cursor: pointer; }
.paypal-amount input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.paypal-amount span { display: block; text-align: center; border: 1px solid var(--line); border-radius: .6rem; padding: 1rem .4rem; }
.paypal-amount input:checked + span { background: var(--gold); color: #090908; border-color: var(--gold); }
.paypal-amount input:focus-visible + span { outline: 2px solid var(--paper); outline-offset: 4px; }
.paypal-other { margin-top: 1.2rem; }
.paypal-other[hidden] { display: none; }
.paypal-support input[type="text"], .paypal-support input[type="number"] { display: block; width: 100%; box-sizing: border-box; margin-top: .65rem; background: rgba(255,255,255,.035); color: var(--paper); border: 1px solid var(--line); padding: .95rem 1rem; border-radius: .5rem; font: inherit; }
.paypal-support input:focus-visible, .paypal-continue:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; }
.paypal-help { font-size: .78rem; color: var(--muted); line-height: 1.6; }
.paypal-permission { margin-top: 1.6rem; font-size: .9rem; }
.paypal-check { display: flex; align-items: start; gap: .7rem; margin: .9rem 0; font-size: .92rem; line-height: 1.5; cursor: pointer; }
.paypal-check input { margin-top: .25rem; accent-color: var(--gold); width: 1rem; height: 1rem; flex-shrink: 0; }
.paypal-breakdown { border-top: 1px solid var(--line); padding-top: 1.3rem; color: var(--muted); font-size: .75rem; line-height: 1.6; }
.paypal-breakdown h2 { font-size: .85rem; font-weight: 400; color: var(--paper); }
.paypal-breakdown dl div { display: grid; grid-template-columns: 4rem 1fr; margin: .35rem 0; }
.paypal-breakdown dt { color: var(--gold-light); }
.paypal-breakdown dd { margin: 0; }
.paypal-continue { margin-top: 1.6rem; display: flex; justify-content: space-between; width: 100%; padding: 1rem 1.2rem; border: 1px solid var(--gold); border-radius: .6rem; background: var(--gold); color: #090908; font: inherit; cursor: pointer; }
.paypal-error { border: 1px solid var(--gold); padding: 1rem; line-height: 1.5; }
.payment-option[href] { text-decoration: none; box-sizing: border-box; }
@media (max-width: 480px) { .paypal-support { padding: 2rem 1.2rem 4rem; } .paypal-amounts { grid-template-columns: repeat(3, 1fr); } }
/* Shared, quiet contribution form. Amount descriptions can be added below the selector. */
.paypal-support fieldset { border: 0; padding: 0; margin: 0 0 1.8rem; }
.paypal-support legend { margin-bottom: 1rem; }
.paypal-support input[type="email"] { display: block; width: 100%; box-sizing: border-box; margin-top: .65rem; background: rgba(255,255,255,.035); color: var(--paper); border: 1px solid var(--line); padding: .95rem 1rem; border-radius: .5rem; font: inherit; }
.support-email { margin-bottom: 1.5rem; }
.paypal-check { min-height: 44px; align-items: center; margin: .25rem 0; }
.paypal-check input { margin-top: 0; width: 1.15rem; height: 1.15rem; }
.paypal-support .support-recognition { margin: .75rem 0 1.5rem; }
.support-recognition[hidden] { display: none; }
.support-permissions { display: flex; flex-wrap: wrap; gap: .5rem; }
.support-chip { position: relative; cursor: pointer; }
.support-chip input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; }
.support-chip span { display: flex; align-items: center; min-height: 44px; padding: .4rem .85rem; box-sizing: border-box; border: 1px solid var(--line); border-radius: 2rem; font-size: .82rem; }
.support-chip input:checked + span { border-color: var(--gold); color: var(--gold-light); }
.support-chip input:checked + span::before { content: '✓'; margin-right: .4rem; }
.support-chip input:focus-visible + span { outline: 2px solid var(--gold-light); outline-offset: 3px; }
.paypal-amount input:checked + span { font-weight: 600; box-shadow: inset 0 -3px 0 rgba(0,0,0,.3); }
.paypal-support input { font-size: 16px; }
.paypal-continue:disabled { opacity: .65; cursor: wait; }
.support-form-status:empty { display: none; }
.support-recognition:not([hidden]), .paypal-other:not([hidden]) { animation: support-reveal .18s ease-out; }
@keyframes support-reveal { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .support-recognition:not([hidden]), .paypal-other:not([hidden]) { animation: none; } }
@media (max-width: 480px) { .paypal-back { margin-bottom: 2rem; } .paypal-intro { margin-bottom: 2rem; } }
