.collection-donate-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: #0f4f7c;
}

.collection-donate-page .public-legal-bar {
    position: static;
    flex-shrink: 0;
    margin-top: auto;
}

.collection-donate {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.collection-donate__bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 14% 20%, rgba(255, 255, 255, 0.14) 0%, transparent 36%),
        radial-gradient(circle at 86% 12%, rgba(239, 135, 18, 0.16) 0%, transparent 30%),
        linear-gradient(155deg, #124f7d 0%, #2476b6 42%, #2f8ec8 72%, #1a5f96 100%);
    pointer-events: none;
}

.collection-donate__main {
    position: relative;
    z-index: 1;
}

.collection-donate__main {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
    padding: 1.5rem 1.25rem;
}

.collection-donate__shell {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    width: 100%;
}

.collection-donate__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 1.5rem;
}

.collection-donate__head-title {
    margin: 0;
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
}

.collection-donate__toolbar {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 1.15rem;
}

.collection-donate__toolbar--content {
    margin-bottom: 0.35rem;
    flex-shrink: 0;
}

.collection-donate__content--tabs {
    justify-content: flex-start;
}

.collection-donate__view-switch {
    display: inline-flex;
    flex-shrink: 0;
    gap: 0.25rem;
    padding: 0.3rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: 0 10px 28px rgba(8, 40, 68, 0.2);
}

.collection-donate__view-tab {
    border: 0;
    border-radius: 999px;
    padding: 0.55rem 1.35rem;
    font-size: 0.88rem;
    font-weight: 600;
    color: #5f7388;
    background: transparent;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.collection-donate__view-tab:hover {
    color: #1e3a5f;
}

.collection-donate__view-tab.is-active {
    color: #fff;
    background: var(--fsmm-primary);
    box-shadow: 0 4px 14px rgba(36, 118, 182, 0.28);
}

.collection-donate__view-panel {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    flex: 1;
    min-height: 0;
}

.collection-donate__view-stack {
    display: grid;
    grid-template-areas: "stack";
    width: 100%;
    min-width: 0;
    flex: 1;
    min-height: 0;
}

.collection-donate__view-stack > .collection-donate__view-panel {
    grid-area: stack;
}

.collection-donate__view-stack > .collection-donate__view-panel:not(.is-active) {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    z-index: 0;
}

.collection-donate__view-stack > .collection-donate__view-panel.is-active {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    z-index: 1;
}

.collection-donate__view-panel[hidden] {
    display: none !important;
}

.collection-donate__layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem;
    align-items: stretch;
    width: 100%;
}

.collection-donate__sidebar {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    align-self: stretch;
    min-width: 0;
    min-height: 100%;
}

.collection-donate__sidebar-media {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 0.75rem;
    width: 100%;
    min-height: 100%;
}

.collection-donate__sidebar-title {
    margin: 0;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
    text-shadow: 0 2px 10px rgba(8, 40, 68, 0.28);
}

.collection-donate__progress-card {
    padding: 1rem 1.1rem 1.05rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 12px 32px rgba(8, 40, 68, 0.2);
}

.collection-donate__photo-panel {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.38);
    box-shadow: 0 18px 42px rgba(8, 40, 68, 0.3);
    background: #edf5fc;
}

.collection-donate__photo-wrap {
    margin: 0;
    line-height: 0;
}

.collection-donate__photo-wrap img {
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    display: block;
}

.collection-donate__transfer-bar {
    padding: 0.65rem 0.75rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 10px 24px rgba(8, 40, 68, 0.16);
}

.collection-donate__transfer-list {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.collection-donate__transfer-row {
    display: grid;
    grid-template-columns: 2.65rem minmax(0, 1fr);
    align-items: center;
    gap: 0.35rem 0.5rem;
    min-width: 0;
}

.collection-donate__transfer-label {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
    line-height: 1.2;
}

.collection-donate__transfer-main {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}

.collection-donate__transfer-value {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1.35;
    color: #1e3a5f;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.collection-donate__transfer-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.65rem;
    height: 1.65rem;
    padding: 0;
    border: 1px solid #c5d9eb;
    border-radius: 0.4rem;
    background: #f8fbff;
    color: #2476b6;
    font-size: 0.82rem;
    line-height: 1;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.collection-donate__transfer-copy:hover,
.collection-donate__transfer-copy:focus-visible {
    background: #eef6fc;
    border-color: #94b8d8;
    color: #1d6196;
}

.collection-donate__transfer-copy.is-copied {
    background: #ecfdf3;
    border-color: #86efac;
    color: #15803d;
}

.collection-donate__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.8rem;
    min-width: 0;
    min-height: 100%;
}

.collection-donate__tile--amounts {
    padding: 1.1rem 1.15rem 1.15rem;
}

.collection-donate__tile--amounts .collection-donate__steps,
.collection-donate__tile--checkout .collection-donate__steps {
    margin-bottom: 1rem;
    padding-bottom: 0.95rem;
    border-bottom: 1px solid #e3edf6;
}

.collection-donate__steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
}

.collection-donate__step-indicator {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: #8aa3b8;
    font-size: 0.84rem;
    font-weight: 600;
}

.collection-donate__step-indicator.is-active {
    color: #1e3a5f;
}

.collection-donate__step-indicator.is-done {
    color: var(--fsmm-primary);
}

.collection-donate__step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 999px;
    border: 1px solid #c5d9eb;
    background: #f4f9fd;
    color: #6a8096;
    font-size: 0.78rem;
    font-weight: 700;
}

.collection-donate__step-indicator.is-active .collection-donate__step-number {
    border-color: var(--fsmm-primary);
    background: var(--fsmm-primary);
    color: #fff;
}

.collection-donate__step-indicator.is-done .collection-donate__step-number {
    border-color: var(--fsmm-accent);
    background: #fff9f2;
    color: var(--fsmm-accent);
}

.collection-donate__step-line {
    width: 3.5rem;
    height: 2px;
    border-radius: 999px;
    background: #d5e3ef;
}

.collection-donate__step-line.is-done {
    background: var(--fsmm-primary);
}

.collection-donate__tiles {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    flex: 1;
}

.collection-donate__tile {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 1rem;
    box-shadow: 0 12px 32px rgba(8, 40, 68, 0.2);
}

.collection-donate__tile--supporters {
    padding: 1.15rem 1.2rem;
    max-height: 63vh;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    flex: 0 1 auto;
}

.collection-donate__supporters-head {
    flex-shrink: 0;
    margin-bottom: 0.9rem;
    text-align: center;
}

.collection-donate__supporters-title {
    margin: 0 0 0.3rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e3a5f;
}

.collection-donate__supporters-lead {
    margin: 0;
    font-size: 0.84rem;
    color: #6a8096;
}

.collection-donate__supporters-scroll {
    flex: 1;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 0.2rem;
    margin-right: -0.2rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(36, 118, 182, 0.35) rgba(36, 118, 182, 0.06);
}

.collection-donate__supporters-scroll::-webkit-scrollbar {
    width: 7px;
}

.collection-donate__supporters-scroll::-webkit-scrollbar-track {
    margin: 0.35rem 0;
    background: rgba(36, 118, 182, 0.06);
    border-radius: 999px;
}

.collection-donate__supporters-scroll::-webkit-scrollbar-thumb {
    background: rgba(36, 118, 182, 0.32);
    border-radius: 999px;
    border: 1px solid transparent;
    background-clip: padding-box;
}

.collection-donate__supporters-scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(36, 118, 182, 0.48);
    background-clip: padding-box;
}

.collection-donate__supporters-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.collection-donate__supporter {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.8rem 0.9rem;
    border-radius: 0.8rem;
    border: 1px solid #e3edf5;
    background: linear-gradient(180deg, #fafcfe 0%, #f4f9fd 100%);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.collection-donate__supporter:hover {
    border-color: #c5d9eb;
    box-shadow: 0 4px 14px rgba(36, 118, 182, 0.08);
}

.collection-donate__supporter-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    background: linear-gradient(145deg, #e8f2fa 0%, #d4e8f6 100%);
    border: 1px solid #c5d9eb;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--fsmm-primary);
    text-transform: uppercase;
}

.collection-donate__supporter-info {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
    flex: 1;
}

.collection-donate__supporter-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1e3a5f;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.collection-donate__supporter-when {
    font-size: 0.76rem;
    color: #8aa3b8;
}

.collection-donate__supporter-amount {
    flex-shrink: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #1a9d57;
    white-space: nowrap;
}

.collection-donate__supporters-empty {
    list-style: none;
}

.collection-donate__supporters-empty-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.55rem;
    padding: 1.35rem 1rem;
    border-radius: 0.95rem;
    border: 1px dashed #c5d9eb;
    background: linear-gradient(180deg, #ffffff 0%, #f4f9fd 100%);
    text-align: center;
}

.collection-donate__supporters-empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    background: linear-gradient(145deg, #fff4e8 0%, #ffe8cc 100%);
    color: var(--fsmm-accent);
    font-size: 1.35rem;
    box-shadow: 0 8px 20px rgba(239, 135, 18, 0.18);
}

.collection-donate__supporters-empty-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #1e3a5f;
}

.collection-donate__supporters-empty-text {
    margin: 0;
    max-width: 26rem;
    font-size: 0.86rem;
    line-height: 1.55;
    color: #6a8096;
}

.collection-donate__tile--intro {
    padding: 1.15rem 1.25rem;
}

.collection-donate__intro-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.55rem;
    margin-bottom: 0.8rem;
}

.collection-donate__foundation-logo {
    width: 3.25rem;
    height: auto;
}

.collection-donate__title {
    margin: 0;
    font-size: clamp(1.2rem, 2.2vw, 1.65rem);
    font-weight: 700;
    line-height: 1.2;
    color: #1e3a5f;
}

.collection-donate__excerpt {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.62;
    color: #3d5670;
}

.collection-donate__story-wrap {
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.collection-donate__story-wrap.is-collapsed {
    max-height: 6.75rem;
}

.collection-donate__story-wrap:not(.is-collapsed) {
    max-height: 1200px;
}

.collection-donate__story-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.65rem;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--fsmm-primary);
}

.collection-donate__story-toggle::after {
    content: "\F282";
    font-family: "bootstrap-icons";
    font-size: 0.8rem;
    transition: transform 0.2s ease;
}

.collection-donate__story-toggle[aria-expanded="true"]::after {
    transform: rotate(180deg);
}

.collection-donate__story-toggle:hover,
.collection-donate__story-toggle:focus-visible {
    color: #155a92;
    outline: none;
}

.collection-donate__progress-card .collection-donate__progress-raised strong,
.collection-donate__progress-card .collection-donate__progress-goal strong {
    font-size: 0.98rem;
}

.collection-donate__progress-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.collection-donate__progress-raised,
.collection-donate__progress-goal {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.collection-donate__progress-goal {
    text-align: right;
}

.collection-donate__progress-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #6a8096;
}

.collection-donate__progress-raised strong,
.collection-donate__progress-goal strong {
    font-size: 1.05rem;
    line-height: 1.2;
    color: #1e3a5f;
}

.collection-donate__progress-raised strong {
    color: var(--fsmm-accent);
}

.collection-donate__progress-track {
    position: relative;
    width: 100%;
    height: 1.35rem;
    border-radius: 999px;
    background: #e3edf5;
    overflow: hidden;
    box-shadow: inset 0 1px 2px rgba(36, 118, 182, 0.08);
}

.collection-donate__progress-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #f59a2a 0%, var(--fsmm-accent) 55%, #e07810 100%);
    transition: width 0.45s ease;
}

.collection-donate__progress-percent {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #1e3a5f;
    z-index: 1;
    pointer-events: none;
    text-shadow: 0 0 4px rgba(255, 255, 255, 0.85);
}

.collection-donate__story {
    margin-top: 0.55rem;
    font-size: 0.87rem;
    line-height: 1.65;
    color: #2f4660;
}

.collection-donate__story p {
    margin: 0 0 0.65rem;
}

.collection-donate__story p:last-child,
.collection-donate__story ul:last-child,
.collection-donate__story ol:last-child {
    margin-bottom: 0;
}

.collection-donate__story ul,
.collection-donate__story ol {
    margin: 0 0 0.65rem;
    padding-left: 1.25rem;
}

.collection-donate__amounts-title {
    margin: 0 0 0.9rem;
    font-size: 0.98rem;
    font-weight: 700;
    color: #1e3a5f;
    text-align: center;
}

.collection-donate__amount-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: 0.6rem;
}

.collection-donate__amount-btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    width: 100%;
    height: 3.65rem;
    margin: 0;
    padding: 0 0.4rem;
    border-radius: 0.75rem;
    border: 1px solid #c5d9eb;
    background: #fff;
    color: #1e3a5f;
    box-shadow: 0 1px 4px rgba(36, 118, 182, 0.05);
    transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    cursor: pointer;
}

.collection-donate__amount-btn:hover,
.collection-donate__amount-btn:focus-visible {
    transform: translateY(-1px);
    border-color: var(--fsmm-accent);
    background: #fffaf4;
    box-shadow: 0 6px 16px rgba(239, 135, 18, 0.16);
}

.collection-donate__amount-btn.is-selected {
    border-color: var(--fsmm-accent);
    background: #fff9f2;
    box-shadow: 0 4px 14px rgba(239, 135, 18, 0.18);
}

.collection-donate__amount-value,
.collection-donate__amount-currency {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1;
}

.collection-donate__amount-value {
    font-size: 1.4rem;
    font-weight: 700;
}

.collection-donate__amount-currency {
    font-size: 0.95rem;
    font-weight: 600;
    color: #4a627a;
}

.collection-donate__amount-btn--custom {
    align-items: center;
}

.collection-donate__amount-custom-label {
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
    color: #1e3a5f;
    padding-inline: 0.15rem;
}

.collection-donate__custom-input-wrap {
    position: relative;
    margin-top: 0.7rem;
}

.collection-donate__custom-input-wrap[hidden] {
    display: none;
}

.collection-donate__custom-input {
    min-height: 2.6rem;
    padding-right: 2.1rem;
    border-color: #c5d9eb;
    text-align: center;
}

.collection-donate__custom-suffix {
    position: absolute;
    right: 0.8rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.86rem;
    font-weight: 600;
    color: #6a8096;
    pointer-events: none;
}

.collection-donate__support-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    flex-shrink: 0;
    margin-top: 1rem;
    box-shadow: 0 10px 28px rgba(239, 135, 18, 0.35);
}

.collection-donate__tile--amounts.is-disabled {
    opacity: 0.55;
    pointer-events: none;
}

.collection-donate__support-btn:disabled {
    opacity: 0.5;
    box-shadow: none;
}

.collection-donate__layout--checkout .collection-donate__content {
    gap: 0.75rem;
}

.collection-donate__tile--checkout {
    padding: 1.25rem;
    flex: 1;
}

.collection-donate__checkout-summary {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #e5edf5;
}

.collection-donate__back {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.35rem;
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--fsmm-primary);
    text-decoration: none;
}

.collection-donate__back:hover {
    color: #1a5f96;
}

.collection-donate__checkout-amount {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.3rem;
}

.collection-donate__checkout-amount-label {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #6a8096;
}

.collection-donate__checkout-amount-value {
    font-size: clamp(1.65rem, 3.5vw, 2.1rem);
    font-weight: 800;
    line-height: 1;
    color: var(--fsmm-accent);
}

.collection-donate__checkout-partner {
    margin: 0;
    font-size: 0.9rem;
    color: #4a627a;
}

.collection-donate__checkout-title {
    margin: 0 0 0.85rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e3a5f;
}

.collection-donate__checkout-lead {
    margin: 0 0 1rem;
    font-size: 0.86rem;
    line-height: 1.5;
    color: #6a8096;
}

.collection-donate__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.collection-donate__field .form-label {
    margin-bottom: 0.3rem;
    font-size: 0.83rem;
    font-weight: 600;
    color: #3d5670;
}

.collection-donate__field .form-control {
    min-height: 2.7rem;
    border-color: #c5d9eb;
}

.collection-donate__field .form-control.is-invalid {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.15rem rgba(220, 53, 69, 0.12);
}

.collection-donate__methods {
    margin: 0 0 1rem;
    padding: 0;
    border: 0;
}

.collection-donate__methods-title {
    margin-bottom: 0.6rem;
    font-size: 0.83rem;
    font-weight: 600;
    color: #3d5670;
}

.collection-donate__methods-list {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.collection-donate__method {
    margin: 0;
    cursor: pointer;
}

.collection-donate__method input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.collection-donate__method-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.85rem 1rem;
    border-radius: 0.75rem;
    border: 1px solid #c5d9eb;
    background: #fff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.collection-donate__method input:checked + .collection-donate__method-row,
.collection-donate__method-row:hover {
    border-color: var(--fsmm-primary);
    background: #f4f9fd;
    box-shadow: 0 4px 14px rgba(36, 118, 182, 0.1);
}

.collection-donate__method input:checked + .collection-donate__method-row {
    border-color: var(--fsmm-accent);
    background: #fff9f2;
    box-shadow: 0 6px 18px rgba(239, 135, 18, 0.16);
}

.collection-donate__method-icon {
    flex-shrink: 0;
    font-size: 1.1rem;
    color: var(--fsmm-primary);
}

.collection-donate__method-label {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1e3a5f;
    line-height: 1.35;
}

.collection-donate__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    box-shadow: 0 8px 22px rgba(239, 135, 18, 0.28);
}

.collection-donate__secure-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    margin: 0.8rem 0 0;
    font-size: 0.76rem;
    color: #6a8096;
}

@media (max-width: 991.98px) {
    .collection-donate__head {
        margin-bottom: 1.25rem;
    }
    .collection-donate__main {
        align-items: flex-start;
    }

    .collection-donate__layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .collection-donate__main {
        padding-top: 1rem;
    }

    .collection-donate__fields {
        grid-template-columns: 1fr;
    }

    .collection-donate__step-label {
        display: none;
    }

    .collection-donate__amount-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .collection-donate__amount-btn {
        height: 3.5rem;
    }

    .collection-donate__amount-value {
        font-size: 1.25rem;
    }
}
