/* donation.css — donation 페이지 콘텐츠 전용 (common.css·layout.css 선행) */
.gnb__drop-link--active { color:var(--blue-600);font-weight:700;background:var(--blue-50); }
.orb__spinrev > span { position:absolute;left:-3px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#fff;opacity:0.9; }
.sidebar__eyebrow { display:block;font-size:13px;font-weight:700;letter-spacing:0.14em;color:rgba(255,255,255,0.65);margin-bottom:4px; }
.intro { background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:26px 30px;margin-bottom:28px;animation:kaapFadeUp 0.6s var(--ease-out) 0.1s both; }
.intro__chip { display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 12px;border-radius:999px;background:var(--blue-50);color:var(--blue-600);font-size:15px;font-weight:700;margin-bottom:14px; }
.intro__title { margin:0;font-size:30px;font-weight:800;line-height:1.4;letter-spacing:-0.025em;color:var(--sc-solid);word-break:keep-all; }
.intro__desc { margin:14px 0 0;font-size:17px;color:var(--text-muted);line-height:1.8;max-width:74ch;word-break:keep-all; }
.sec { background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:32px;margin-bottom:24px;animation:kaapFadeUp 0.6s var(--ease-out) 0.15s both; }
.sec__title { display:flex;align-items:center;gap:12px;margin:0;font-size:26.5px;font-weight:800;letter-spacing:-0.02em;color:var(--text-strong); }
.sec__num { display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:var(--blue-50);color:var(--blue-600);font-size:19px;font-weight:800;flex-shrink:0; }
.sec__desc { margin:12px 0 24px;font-size:16.5px;color:var(--text-muted);line-height:1.7;word-break:keep-all; }
.ic-box { width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.tint-blue { background:var(--blue-50);color:var(--blue-500); }
.tint-red { background:var(--red-50);color:var(--red-500); }
.tint-green { background:var(--green-50);color:var(--green-500); }
.tint-amber { background:var(--amber-50);color:var(--amber-500); }
.tabs { display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px; }
.tab-btn { display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:var(--radius-md);font-size:17.5px;font-weight:700;letter-spacing:-0.015em;color:var(--text-muted);background:var(--gray-50);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--dur-base) var(--ease-out);white-space:nowrap; }
.tab-btn:hover { color:var(--text-strong);border-color:var(--border-strong); }
.tab-btn.is-active { background:var(--sc-solid);color:#fff;border-color:var(--sc-solid);box-shadow:var(--shadow-cta); }
.tab-btn.is-active:hover { color:#fff; }
.tab-panel { display:none; }
.tab-panel.is-active { display:block;animation:kaapFadeUp 0.45s var(--ease-out) both; }
.tab-lead { margin:0 0 4px;font-size:18px;line-height:1.75;color:var(--text-body);word-break:keep-all; }
.tab-lead .st { color:var(--text-strong);font-weight:700; }
.bar-title { display:flex;align-items:center;gap:10px;font-size:21.5px;font-weight:800;letter-spacing:-0.02em;color:var(--text-strong); }
.bar-title .bar { width:4px;height:20px;border-radius:999px;background:var(--sc-solid);flex-shrink:0; }
.bar-title .bar--blue { background:var(--blue-500); }
.bar-title .bar--green { background:var(--green-500); }
.method-grid { display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-top:22px; }
.method-card { display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); }
.method-card:hover { transform:translateY(-4px);box-shadow:var(--shadow-md); }
.method-card--feature { background:linear-gradient(165deg, var(--blue-50) 0%, #fff 55%);border-color:var(--blue-100); }
.method-card__icon { width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px; }
.method-card__title { margin:0 0 8px;font-size:20px;font-weight:800;letter-spacing:-0.015em;color:var(--text-strong); }
.method-card__desc { margin:0 0 18px;font-size:16.5px;line-height:1.7;color:var(--text-muted);word-break:keep-all; }
.fund-tile { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;background:var(--gray-50);border-radius:var(--radius-sm);padding:13px 16px; }
.fund-tile--white { background:#fff;border:1px solid var(--blue-100); }
.fund-tile--link:hover { background:var(--green-50); }
.fund-tile__label { font-size:16.5px;font-weight:700;color:var(--text-strong); }
.fund-tile__meta { font-size:14px;color:var(--text-muted); }
.fund-tile__num { font-family:var(--font-mono);font-weight:700;letter-spacing:0.02em;color:var(--blue-600);font-size:17.5px; }
.fund-tile__num--giro { color:var(--red-600); }
.fund-tile__tel { display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--green-600);font-size:17.5px; }
.copy-btn { flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:#fff;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--dur-fast) var(--ease-out); }
.copy-btn:hover { border-color:var(--blue-500);color:var(--blue-500); }
.benefit + .benefit { margin-top:28px; }
.benefit__body { margin:14px 0 0;font-size:17.5px;line-height:1.85;color:var(--text-body);word-break:keep-all; }
.tag-row { display:flex;flex-wrap:wrap;gap:8px;margin-top:16px; }
.tag { display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 13px;border-radius:999px;font-size:15px;font-weight:700;letter-spacing:-0.01em; }
.tag--red { background:var(--red-50);color:var(--red-600); }
.tag--blue { background:var(--blue-50);color:var(--blue-600); }
.board-head { display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap; }
.empty { display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;margin-top:22px;background:var(--gray-50);border-radius:var(--radius-md); }
.empty__icon { width:64px;height:64px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;color:var(--gray-300);margin-bottom:16px; }
.empty__title { font-size:19px;font-weight:800;letter-spacing:-0.01em;color:var(--text-strong); }
.empty__desc { margin:6px 0 20px;font-size:16.5px;color:var(--text-muted); }
.btn { display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:var(--radius-md);font-size:17.5px;font-weight:700;letter-spacing:-0.015em;cursor:pointer;transition:all var(--dur-base) var(--ease-out);white-space:nowrap; }
.btn--sm { height:38px;padding:0 16px;font-size:16.5px; }
.btn--outline { background:#fff;border:1px solid var(--border-default);color:var(--text-body); }
.btn--outline:hover { border-color:var(--border-strong);color:var(--text-strong); }
.btn--primary { background:var(--sc-grad);color:#fff;border:none;box-shadow:0 10px 24px rgba(27,111,180,0.25); }
.btn--primary:hover { color:#fff;transform:translateY(-2px); }
.cta__actions { display:flex;gap:12px;flex-shrink:0; }
.cta__btn { display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;background:#fff;border-radius:var(--radius-md);font-size:19px;font-weight:800;color:var(--blue-600);box-shadow:var(--shadow-sm); }
.cta__btn--ghost { background:rgba(255,255,255,0.14);color:#fff;border:1.5px solid rgba(255,255,255,0.5);box-shadow:none; }
.cta__btn--ghost:hover { color:#fff;background:rgba(255,255,255,0.24); }
.toast { position:fixed;left:50%;bottom:32px;transform:translateX(-50%) translateY(12px);z-index:110;display:flex;align-items:center;gap:8px;padding:13px 18px;border-radius:var(--radius-md);background:var(--gray-900);color:#fff;font-size:16.5px;font-weight:700;letter-spacing:-0.01em;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out); }
.toast.is-visible { opacity:1;transform:translateX(-50%) translateY(0); }
.toast__check { color:var(--green-500);display:flex; }
@media (max-width: 960px) {
  .method-grid { grid-template-columns:1fr; }
  .cta__actions { flex-direction:column;width:100%;max-width:280px; }
  .cta__btn { justify-content:center; }
}
@media (max-width: 640px) {
  .method-grid { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .intro__title { font-size:25px; }
  .sec { padding:24px 20px; }
}
