.se-donate-test { padding: 14px 20px; border-radius: 16px; background: #fff1d9; color: #684400; margin-bottom: 32px; display: flex; flex-wrap: wrap; gap: 4px 12px; }
.se-donate-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "intro form" "story form"; align-items: start; column-gap: clamp(28px, 6vw, 88px); row-gap: 24px; }
.se-donate-intro { grid-area: intro; display: grid; gap: 20px; }
.se-donate-story { grid-area: story; display: grid; gap: 20px; }
.se .se-donate-intro h1 { font-size: clamp(2.35rem, 4.4vw, 3.8rem); line-height: 1.1; margin: 0; }
.se-donate-intro p, .se-donate-story p { margin: 0; color: var(--se-body); }
.se .se-donate-story h2 { margin: 8px 0 0; }
.se .se-donate-art { width: 100%; height: 225px; object-fit: contain; background: var(--se-surface); border-radius: 28px; }
.se-donate-trust { border-top: 1px solid var(--se-border); padding-top: 24px; display: grid; gap: 8px; font-size: .85rem; }
.se-donate-panel { grid-area: form; background: var(--se-surface); padding: clamp(20px, 3vw, 36px); border-radius: 28px; min-width: 0; }
.se .se-donate-panel h2 { margin: 0 0 20px; }
.se-donate-panel form { display: grid; gap: 20px; }
.se-donate-panel .se-fieldset { margin: 0; min-width: 0; }
.se-donate-panel legend { margin-bottom: 12px; }
.se-donate-toggle { display: grid; grid-template-columns: 1fr 1fr; padding: 5px; background: #e1e9f1; border-radius: 16px; gap: 5px; }
.se-donate-toggle label { position: relative; cursor: pointer; }
.se-donate-toggle input { position: absolute; opacity: 0; }
.se-donate-toggle span { display: block; text-align: center; padding: 13px 8px; border-radius: 12px; color: var(--se-ink); font-weight: 650; }
.se-donate-toggle input:checked + span { background: #fff; box-shadow: 0 2px 6px #05213a15; }
.se-donate-toggle input:focus-visible + span { outline: 3px solid var(--se-blue-deep); outline-offset: 2px; }
.se-donate-presets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.se-donate-amount { font: inherit; font-size: 1.3rem; font-weight: 700; background: #fff; color: var(--se-ink); padding: 14px 8px; border: 2px solid var(--se-border); border-radius: 14px; cursor: pointer; min-height: 76px; }
.se-donate-amount span { display: block; font-size: .7rem; font-weight: 500; margin-top: 3px; }
.se-donate-amount[aria-pressed="true"] { border-color: #007c57; background: #d9f4e8; color: #18543e; }
.se-donate-amount:focus-visible { outline: 3px solid var(--se-blue-deep); outline-offset: 3px; }
.se-donate-impact { min-height: 48px; margin: 0; color: #18543e; font-size: .95rem; line-height: 1.55; }
.se-donate-small { font-size: .8rem; line-height: 1.6; color: var(--se-body); margin: 0; }
.se-donate-fee { margin: 0; align-items: start; }
.se-donate-total { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; align-items: center; padding-top: 20px; border-top: 1px solid var(--se-border); }
.se-donate-total strong { font-size: 1.35rem; color: var(--se-ink); }
.se-donate-payment-note { text-align: center; }
.se-donate-panel .se-button:disabled { opacity: .55; cursor: not-allowed; }
.se-donate-errors { border: 1px solid #b3261e; background: #fff8f7; color: #862019; padding: 16px; border-radius: 14px; margin-bottom: 20px; }
.se-donate-errors ul { padding-left: 20px; margin-bottom: 0; }
.se-donate-confirm { max-width: 850px; display: grid; gap: 24px; }
.se-donate-confirm h1 { margin: 0; }
@media (max-width: 760px) { .se-donate-layout { grid-template-columns: 1fr; grid-template-areas: "intro" "form" "story"; } .se .se-donate-art { height: 150px; } .se-donate-story { gap: 16px; } .se-donate-trust { padding-top: 16px; } }
@media (max-width: 380px) { .se-donate-presets { grid-template-columns: repeat(2, minmax(0, 1fr)); } .se-donate-panel { padding: 16px; } .se .se-donate-intro h1 { font-size: 2.1rem; } }
