.ak-donation {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  margin: 40px auto;
  max-width: 960px;
  overflow: hidden;
  border: 1px solid #dfd8c9;
  border-radius: 20px;
  background: #fffaf0;
  color: #292724;
  font: 16px/1.6 var(--sans, system-ui, sans-serif);
}
.ak-donation .ak-donation__art { display: block; min-width: 0; }
.ak-donation .ak-donation__art img { display: block; width: 100%; height: auto; }
.ak-donation .ak-donation__copy { min-width: 0; padding: 24px 24px 24px 0; }
.ak-donation .ak-donation__copy h2 { margin: 0 0 12px; color: #292724; font: 700 clamp(24px, 3vw, 32px)/1.2 var(--serif, Georgia, serif); }
.ak-donation .ak-donation__copy p { margin: 0 0 18px; }
.ak-donation .ak-donation__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 20px;
  border: 2px solid #292724;
  border-radius: 999px;
  background: #292724;
  color: #fffaf0;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
.ak-donation .ak-donation__button:hover { background: #514b3f; }
.ak-donation a:focus-visible { outline: 3px solid #a95157; outline-offset: -4px; }
.ak-donation .ak-donation__button:focus-visible { outline-offset: 4px; }
.ak-donation .ak-donation__copy .ak-donation__note { margin: 12px 0 0; color: #62594d; font-size: 14px; }
@media (max-width: 680px) {
  .ak-donation { grid-template-columns: minmax(0, 1fr); gap: 0; margin-block: 28px; }
  .ak-donation .ak-donation__copy { padding: 24px; }
}

.ak-donation__mission{display:block;margin-top:14px;color:#3e5843;font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding-block:10px}
