.donation-assurance {
 --faq-surface:#f3f8fb;--faq-card:#fff;--faq-ink:#102d43;--faq-muted:#587488;--faq-line:#dce7ed;--faq-accent:#0003d1;--faq-icon:#e3f2fa;
 display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,5vw,75px);align-items:start;padding:clamp(30px,4vw,58px);margin-block:75px 90px;background:var(--faq-surface);border:1px solid var(--faq-line);border-radius:28px;color:var(--faq-ink);
}
.donation-assurance-emblem { display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--faq-card);color:var(--faq-accent);margin-bottom:24px; }
.donation-assurance .eyebrow { font-size:10px;line-height:1.6;letter-spacing:.15em;color:var(--faq-accent);margin:0 0 20px; }
.donation-assurance h2 { font-size:clamp(32px,3vw,46px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin:0 0 23px; }
.donation-assurance h2 em { display:block;font-family:Georgia,serif;font-weight:400;color:var(--faq-accent);margin-top:4px; }
.donation-assurance-copy>p { font-size:15px;line-height:1.85;color:var(--faq-muted);max-width:390px;margin:0; }
.donation-assurance-help { margin-top:30px;padding-top:23px;border-top:1px solid var(--faq-line);max-width:320px; }
.donation-assurance-help>span { display:block;font-size:12px;line-height:1.6;color:var(--faq-muted);margin-bottom:8px; }
.donation-assurance-help>a { display:inline-flex;align-items:center;justify-content:space-between;gap:22px;color:var(--faq-accent);font-size:13px;font-weight:500;padding-bottom:9px;border-bottom:1px solid var(--faq-accent); }
.donation-assurance-help>a>span { font-size:22px;font-weight:400;line-height:1;transition:transform .3s; }
.donation-assurance-help>a:hover>span { transform:translate(2px,-2px); }
.donation-assurance-questions { display:grid;gap:12px;padding-top:3px; }
.donation-assurance .donation-faq { background:var(--faq-card);border:1px solid var(--faq-line);border-radius:16px;padding:0;transition:border-color .3s; }
.donation-assurance .donation-faq[open] { border-color:#03bafc80; }
.donation-faq[data-animating] { overflow:hidden; }
.donation-assurance .donation-faq>summary { display:grid;grid-template-columns:20px 1fr 30px;align-items:center;gap:12px;list-style:none;padding:20px 19px;font-size:15px;font-weight:500;line-height:1.55;cursor:pointer;color:var(--faq-ink);border-radius:15px; }
.donation-faq>summary::-webkit-details-marker { display:none; }
.donation-faq>summary::marker { content:""; }
.donation-faq-number { font-size:10px;font-weight:400;letter-spacing:.08em;color:var(--faq-accent); }
.donation-faq-toggle { position:relative;display:block;width:30px;height:30px;border-radius:50%;background:var(--faq-icon);color:var(--faq-accent); }
.donation-faq-toggle::before,.donation-faq-toggle::after { content:"";position:absolute;width:12px;height:1.5px;left:9px;top:14px;background:currentColor;transition:transform .35s; }
.donation-faq-toggle::after { transform:rotate(90deg); }
.donation-faq[open] .donation-faq-toggle::after { transform:rotate(0); }
.donation-faq-answer { padding:0 24px 23px 51px; }
.donation-assurance .donation-faq-answer p { font-size:14px;line-height:1.85;color:var(--faq-muted);max-width:none;margin:0; }
.donation-faq-answer a { color:var(--faq-accent);text-decoration:underline;text-underline-offset:3px; }
.donation-assurance :is(a,summary):focus-visible { outline:2px solid #03bafc;outline-offset:4px; }
html[data-theme="dark"] .donation-assurance { --faq-surface:#122a39;--faq-card:#0c1e2b;--faq-ink:#e6eef3;--faq-muted:#adc4d2;--faq-line:#314b5b;--faq-accent:#75ddff;--faq-icon:#153c4f; }
@media(max-width:1000px) { .donation-assurance { gap:30px;grid-template-columns:.9fr 1.1fr;padding:32px; } .donation-assurance h2 { font-size:34px; } .donation-assurance .donation-faq>summary { padding:18px 15px;gap:10px;font-size:14px; } .donation-faq-answer { padding-left:45px;padding-right:20px; } }
@media(max-width:800px) { .donation-assurance { grid-template-columns:1fr;padding:32px;gap:32px;margin-block:55px 65px; } .donation-assurance-copy>p { max-width:550px; } .donation-assurance h2 { font-size:38px;max-width:520px; } .donation-assurance-help { margin-top:23px;padding-top:18px; } }
@media(max-width:480px) { .donation-assurance { padding:25px 21px;border-radius:22px;gap:26px; } .donation-assurance h2 { font-size:33px; } .donation-assurance-emblem { width:46px;height:46px;margin-bottom:21px; } .donation-assurance-copy>p { font-size:14px; } .donation-assurance .donation-faq>summary { grid-template-columns:1fr 28px;gap:12px;padding:17px 15px; } .donation-faq-number { display:none; } .donation-faq-toggle { width:28px;height:28px; } .donation-faq-toggle::before,.donation-faq-toggle::after { left:8px;top:13px; } .donation-faq-answer { padding:0 15px 20px; } .donation-assurance .donation-faq-answer p { font-size:13px; } }
@media(prefers-reduced-motion:reduce) { .donation-assurance * { transition:none!important; } }
