:root {
  --m26-purple: #6654af;
  --m26-purple-dark: #44347f;
  --m26-lilac: #eeeaf8;
  --m26-lilac-soft: #f8f6fc;
  --m26-blue: #387ca1;
  --m26-pink: #b65c87;
  --m26-orange: #d68658;
  --m26-green: #548b72;
  --m26-ink: #2f3151;
  --m26-muted: #65677f;
  --m26-border: #ded9eb;
  --m26-white: #fff;
  --m26-shadow: 0 12px 32px rgba(54, 45, 93, .09);
}

html { scroll-padding-top: 96px; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--m26-ink);
  background: var(--m26-white);
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  letter-spacing: 0;
  line-height: 1.9;
}
body.menu-open { overflow: hidden; }
body *, body *::before, body *::after { box-sizing: border-box; }
body a { color: inherit; text-decoration: none; }
body img { display: block; max-width: 100%; }
body button, body input, body select, body textarea { font: inherit; letter-spacing: 0; }
.meika26-main { overflow: hidden; }
.meika26-container { width: min(1280px, calc(100% - 88px)); margin-inline: auto; }
.meika26-container.is-narrow { width: min(780px, calc(100% - 64px)); }

.meika26-home-splash { display: none; }
html.meika26-js .meika26-home-splash { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; background: #fff; opacity: 1; visibility: visible; pointer-events: none; transition: opacity .9s ease, visibility .9s ease; animation: meika26-splash-failsafe 2.4s ease forwards; }
html.meika26-js .meika26-home-splash.is-fading { opacity: 0; visibility: hidden; }
.meika26-home-splash-logo { width: min(190px, 42vw); height: auto; opacity: 0; transform: scale(.96); animation: meika26-logo-fade-in 1.1s ease-out forwards; }
@keyframes meika26-splash-failsafe {
  0%, 45% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
@keyframes meika26-logo-fade-in {
  from { opacity: 0; transform: scale(.96); }
  to { opacity: 1; transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  html.meika26-js .meika26-home-splash { animation: none; }
  .meika26-home-splash-logo { animation-duration: 1.1s; }
}

.meika26-header {
  position: sticky;
  isolation: isolate;
  z-index: 100;
  top: 0;
  height: 92px;
}
.meika26-header::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(255, 255, 255, .97); border-bottom: 1px solid rgba(102, 84, 175, .13); backdrop-filter: blur(12px); }
.meika26-header-inner {
  width: min(1480px, calc(100% - 40px));
  height: 100%;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 32px;
}
.meika26-brand { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; line-height: 1; }
.meika26-brand img { width: 66px; height: 66px; object-fit: contain; }
.meika26-brand span { display: grid; grid-template: auto auto / auto auto; align-items: end; column-gap: 7px; }
.meika26-brand small { grid-column: 1 / -1; margin-bottom: 3px; color: #68687d; font-size: 9px; }
.meika26-brand strong { color: var(--m26-purple-dark); font-size: 31px; letter-spacing: .12em; }
.meika26-brand em { color: var(--m26-purple); font-family: Arial, sans-serif; font-size: 11px; font-style: normal; letter-spacing: .14em; }
.meika26-nav { display: flex; flex: 1; align-self: stretch; justify-content: flex-end; gap: clamp(15px, 1.45vw, 27px); }
.meika26-nav a { position: relative; display: grid; align-items: center; color: #39394e; font-family: "Yu Gothic", Meiryo, sans-serif; font-size: clamp(11px, .88vw, 13px); font-weight: 700; white-space: nowrap; }
.meika26-nav a::after { content: ""; position: absolute; right: 0; bottom: 18px; left: 0; height: 1px; background: var(--m26-purple); transform: scaleX(0); transition: transform .2s ease; }
.meika26-nav a:hover { color: var(--m26-purple); }
.meika26-nav a.is-active { color: var(--m26-purple); }
.meika26-nav a.is-active::after { transform: scaleX(1); }
.meika26-menu-button { display: none; width: 44px; height: 44px; padding: 11px; border: 0; background: transparent; }
.meika26-menu-button span { display: block; width: 22px; height: 2px; margin: 5px auto; background: var(--m26-purple-dark); transition: .2s; }

.meika26-button {
  display: inline-flex;
  min-height: 52px;
  padding: 11px 25px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-family: "Yu Gothic", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.meika26-button:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(58, 43, 110, .16); }
.meika26-button span { font-size: 20px; line-height: 1; }
.meika26-button-primary { color: #fff; background: var(--m26-purple); }
.meika26-button-blue { color: #fff; background: var(--m26-blue); }
.meika26-button-orange { color: #fff; background: var(--m26-orange); }
.meika26-button-line { color: #fff; background: #3c9b5e; }
.meika26-button-ghost { color: var(--m26-purple-dark); background: rgba(255,255,255,.86); border-color: #aaa1ce; }
.meika26-button-outline { color: var(--m26-purple); background: #fff; border-color: var(--m26-purple); }
.meika26-actions { display: flex; flex-wrap: wrap; gap: 14px; }

.meika26-home-hero { position: relative; height: clamp(470px, 35vw, 540px); min-height: 470px; overflow: hidden; isolation: isolate; }
.meika26-home-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(255,255,255,.96) 4%, rgba(255,255,255,.78) 38%, rgba(255,255,255,.04) 68%); }
.meika26-home-hero-image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.meika26-home-hero-inner { height: 100%; display: flex; align-items: center; }
.meika26-home-hero-copy { width: min(680px, 61%); padding-bottom: 12px; }
.meika26-home-hero-copy h1 { margin: 0 0 28px; color: var(--m26-purple-dark); font-size: clamp(31px, 3.4vw, 54px); font-weight: 500; line-height: 1.65; }
.meika26-home-hero-copy p { margin: 0 0 35px; color: #42445c; font-size: clamp(14px, 1.2vw, 17px); line-height: 2.1; }

@media (min-width: 1121px) {
  .meika26-header { height: 112px; }
  .meika26-header-inner { width: min(1510px, calc(100% - 48px)); gap: 28px; }
  .meika26-header .meika26-brand { gap: 14px; }
  .meika26-header .meika26-brand img { width: 92px; height: 96px; }
  .meika26-header .meika26-brand span { grid-template: auto auto auto / auto; align-items: center; row-gap: 4px; }
  .meika26-header .meika26-brand small { margin-bottom: 0; font-size: 11px; line-height: 1; }
  .meika26-header .meika26-brand strong { font-size: 42px; line-height: .94; }
  .meika26-header .meika26-brand em { font-size: 13px; line-height: 1; }
  .meika26-nav { gap: clamp(12px, 1.18vw, 22px); }
  .meika26-nav a { font-size: clamp(11px, .84vw, 13px); }
  .meika26-nav a::after { bottom: 22px; }
  .meika26-home-hero::after { background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.95) 31%, rgba(255,255,255,.66) 49%, rgba(255,255,255,.13) 69%, rgba(255,255,255,0) 82%); }
  .meika26-home-hero-image { transform: translateX(4%) scale(1.04); transform-origin: center; }
  .meika26-home-hero-copy { padding-top: 4px; padding-bottom: 0; }
  .meika26-home-hero-copy .meika26-button { min-width: 230px; min-height: 60px; padding: 13px 28px; border-radius: 999px; gap: 16px; }
  .meika26-home-hero-copy .meika26-button span { width: 22px; height: 22px; display: inline-grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.18); font-size: 18px; }
  .meika26-home-hero-copy .meika26-button-ghost { background: rgba(255,255,255,.92); border-color: #bbb3d6; box-shadow: 0 8px 22px rgba(60, 51, 115, .08); }
  .meika26-home-hero-copy .meika26-button-ghost span { background: #fff; border: 1px solid #d8d1eb; }
}

.meika26-statement { position: relative; min-height: 300px; padding: 80px 0; display: grid; place-items: center; text-align: center; overflow: hidden; }
.meika26-statement h2 { margin: 0 0 24px; color: var(--m26-purple-dark); font-size: clamp(24px, 2.4vw, 36px); font-weight: 500; }
.meika26-statement p { margin: 0; font-size: 16px; }
.meika26-statement-flower { position: absolute; width: min(25vw, 330px); max-height: 100%; object-fit: contain; pointer-events: none; }
.meika26-statement-flower.is-left { bottom: 0; left: 0; }
.meika26-statement-flower.is-right { right: 0; top: 0; }

.meika26-section { position: relative; padding: 92px 0; }
.meika26-section.is-soft { background: var(--m26-lilac-soft); }
.meika26-section-title { margin: 0 0 54px; color: var(--m26-purple-dark); font-size: clamp(25px, 2.4vw, 35px); font-weight: 500; text-align: center; }
.meika26-section-title::after { content: "✤"; display: block; margin-top: 10px; color: #8b7cc9; font-family: serif; font-size: 14px; line-height: 1; }
.meika26-heading { margin: 0 0 28px; color: var(--m26-purple-dark); font-size: clamp(27px, 2.7vw, 39px); font-weight: 500; }
.meika26-heading::after { content: ""; display: block; width: 44px; height: 2px; margin-top: 18px; background: var(--m26-purple); }
.meika26-prose { font-size: 16px; }
.meika26-prose p { margin: 0 0 20px; }

.meika26-page-hero { position: relative; height: 440px; background: #f6f4fa; isolation: isolate; }
.meika26-page-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(248,247,251,.98) 0%, rgba(248,247,251,.93) 39%, rgba(248,247,251,.16) 70%); }
.meika26-page-hero-image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.meika26-page-hero-inner { height: 100%; display: flex; align-items: center; }
.meika26-page-hero-copy { width: min(620px, 58%); }
.meika26-page-hero-copy h1 { margin: 0 0 23px; color: var(--m26-purple-dark); font-size: clamp(35px, 4vw, 56px); font-weight: 500; line-height: 1.3; }
.meika26-page-lead { margin: 0 0 12px !important; color: var(--m26-purple); font-size: clamp(17px, 1.6vw, 23px) !important; font-weight: 600; }
.meika26-page-hero-copy p { margin: 0; font-size: 14px; line-height: 2; }

.meika26-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 9%; }
.meika26-rounded-image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; box-shadow: var(--m26-shadow); }
.meika26-icon-grid { display: grid; gap: 1px; background: var(--m26-border); border: 1px solid var(--m26-border); }
.meika26-icon-grid.is-five { grid-template-columns: repeat(5, 1fr); }
.meika26-icon-grid.is-four { grid-template-columns: repeat(4, 1fr); }
.meika26-icon-grid article { min-width: 0; padding: 35px 24px 32px; background: #fff; text-align: center; }
.meika26-icon-grid img { width: 95px; height: 95px; margin: 0 auto 20px; object-fit: contain; }
.meika26-icon-grid h3 { min-height: 3em; margin: 0 0 13px; color: var(--m26-purple-dark); font-size: 16px; line-height: 1.55; }
.meika26-icon-grid p { margin: 0; color: var(--m26-muted); font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 12px; line-height: 1.85; }

.meika26-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--m26-border); border: 1px solid var(--m26-border); }
.meika26-feature-grid article { display: grid; grid-template-columns: 75px 1fr; gap: 20px; padding: 28px 30px; align-items: center; background: #fff; }
.meika26-feature-grid img { width: 75px; height: 75px; object-fit: contain; }
.meika26-feature-grid h3 { margin: 0 0 5px; color: var(--m26-purple-dark); font-size: 16px; }
.meika26-feature-grid p { margin: 0; color: var(--m26-muted); font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 12px; line-height: 1.8; }
.meika26-values-panel { padding: 58px; background: var(--m26-lilac-soft); }
.meika26-values-panel .meika26-section-title { margin-bottom: 42px; }

.meika26-pathways { padding-top: 30px; }
.meika26-pathway-grid { display: grid; gap: 28px; }
.meika26-pathway-card { min-height: 330px; display: grid; grid-template-columns: 1fr 43%; overflow: hidden; background: #f6f2fa; }
.meika26-pathway-card > div { padding: 48px 56px; align-self: center; }
.meika26-pathway-card > img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; }
.meika26-pathway-card:nth-child(even) { grid-template-columns: 43% 1fr; background: #eef6f8; }
.meika26-pathway-card:nth-child(even) > div { grid-column: 2; grid-row: 1; }
.meika26-pathway-card:nth-child(even) > img { grid-column: 1; grid-row: 1; }
.meika26-pathway-card.is-donation { background: #faf3f6; }
.meika26-pathway-card h2 { margin: 0 0 8px; color: var(--m26-purple); font-size: 14px; }
.meika26-pathway-card h3 { margin: 0 0 16px; color: var(--m26-purple-dark); font-size: clamp(22px, 2.2vw, 31px); font-weight: 500; }
.meika26-pathway-card p { margin: 0 0 25px; color: var(--m26-muted); font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 13px; }

@media (min-width: 761px) {
  .meika26-home .meika26-pathway-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
  .meika26-home .meika26-pathway-card,
  .meika26-home .meika26-pathway-card:nth-child(even) { position: relative; display: block; min-height: 405px; background: #f7f2fa; }
  .meika26-home .meika26-pathway-card:nth-child(even) { background: #eef7fa; }
  .meika26-home .meika26-pathway-card.is-donation { background: #fbf4f6; }
  .meika26-home .meika26-pathway-card > div,
  .meika26-home .meika26-pathway-card:nth-child(even) > div { position: relative; z-index: 1; min-height: 405px; padding: 55px 42px 38px; display: flex; flex-direction: column; align-items: flex-start; background: linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.74) 58%, rgba(255,255,255,.18) 100%); }
  .meika26-home .meika26-pathway-card > img,
  .meika26-home .meika26-pathway-card:nth-child(even) > img { position: absolute; inset: auto 0 0; width: 100%; height: 58%; min-height: 0; object-fit: cover; }
  .meika26-home .meika26-pathway-card.is-donation > img { height: 70%; object-fit: contain; object-position: right bottom; }
  .meika26-home .meika26-pathway-card p { margin-bottom: 30px; }
  .meika26-home .meika26-pathway-card .meika26-button { margin-top: auto; }
}

.meika26-message-band { min-height: 330px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; background: var(--m26-lilac-soft); overflow: hidden; }
.meika26-message-band > div { padding: 48px 56px; }
.meika26-message-band > img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; }
.meika26-message-band > img:first-child:not(:last-child) { grid-column: 1; }
.meika26-message-band:has(> img:first-child + div + img) { grid-template-columns: 35% 1fr 22%; }
.meika26-message-band:has(> img:first-child + div + img) > div { padding: 40px; }
.meika26-message-band h2 { margin: 0 0 18px; color: var(--m26-purple-dark); font-size: clamp(24px, 2.4vw, 34px); font-weight: 500; }
.meika26-message-band p { margin: 0 0 14px; }

.meika26-activity-card-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.meika26-activity-card-grid article { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--m26-border); background: #fff; }
.meika26-activity-card-grid .icon { width: 84px; height: 84px; margin: 26px auto 10px; object-fit: contain; }
.meika26-activity-card-grid h3 { min-height: 3em; margin: 0; padding: 0 18px; color: var(--m26-purple-dark); font-size: 16px; text-align: center; }
.meika26-activity-card-grid p { min-height: 8.5em; margin: 12px 0 20px; padding: 0 18px; color: var(--m26-muted); font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 12px; line-height: 1.8; }
.meika26-activity-card-grid .photo { width: 100%; aspect-ratio: 4 / 3; margin-top: auto; object-fit: cover; }
.meika26-people-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 26px; }
.meika26-people-grid article { text-align: center; }
.meika26-people-grid img { width: 126px; height: 126px; margin: 0 auto 16px; object-fit: contain; }
.meika26-people-grid p { margin: 0; font-size: 14px; line-height: 1.7; }
.meika26-closing-band { display: grid; grid-template-columns: 45% 1fr; align-items: center; background: #f3f1f9; }
.meika26-closing-band img { width: 100%; min-height: 290px; height: 100%; object-fit: cover; }
.meika26-closing-band div { padding: 48px 55px; }
.meika26-closing-band h2 { margin: 0 0 18px; color: var(--m26-purple-dark); font-size: 30px; font-weight: 500; }

.meika26-consult-groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.meika26-consult-groups > article { position: relative; min-height: 390px; padding: 45px; overflow: hidden; background: #f9f5fa; border: 1px solid #ebe2ef; }
.meika26-consult-groups > article:nth-child(2) { background: #f2f7fb; border-color: #deebf1; }
.meika26-consult-group-copy { position: relative; z-index: 1; display: grid; grid-template-columns: 110px 1fr; gap: 24px; }
.meika26-consult-group-copy > img { width: 110px; height: 110px; object-fit: contain; }
.meika26-consult-group-copy h3 { margin: 0 0 15px; color: var(--m26-purple-dark); font-size: 23px; }
.meika26-consult-group-copy ul { margin: 0; padding-left: 1.2em; columns: 2; column-gap: 28px; font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 13px; }
.meika26-consult-group-copy li { margin: 0 0 7px; break-inside: avoid; }
.meika26-consult-flower { position: absolute; right: 0; bottom: 0; width: 46%; max-height: 70%; object-fit: contain; object-position: right bottom; opacity: .85; }
.meika26-method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.meika26-method-grid article { min-height: 420px; padding: 33px; display: flex; flex-direction: column; align-items: center; border-top: 4px solid var(--m26-purple); background: #fff; box-shadow: var(--m26-shadow); text-align: center; }
.meika26-method-grid article.is-line { border-top-color: #3c9b5e; }
.meika26-method-grid article.is-orange { border-top-color: var(--m26-orange); }
.meika26-method-grid h3 { margin: 0 0 22px; color: var(--m26-purple-dark); font-size: 19px; }
.meika26-method-grid > article > div { display: flex; align-items: center; gap: 18px; }
.meika26-method-grid p { margin: 0 0 24px; color: var(--m26-muted); font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 12px; }
.meika26-method-grid .meika26-button { width: 100%; margin-top: auto; }
.meika26-qr { width: 110px; height: 110px; object-fit: contain; }
.meika26-method-icon { width: 110px; height: 110px; margin: 5px auto 20px; object-fit: contain; }
.meika26-contact-strip { min-height: 310px; padding: 55px 0; display: grid; grid-template-columns: 25% 1fr 25%; align-items: center; background: #f5f2fa; text-align: center; }
.meika26-contact-strip > img { width: 100%; height: 250px; object-fit: contain; }
.meika26-contact-strip h2 { margin: 0 0 28px; color: var(--m26-purple-dark); font-size: 28px; font-weight: 500; }
.meika26-contact-strip .meika26-actions { justify-content: center; }

.meika26-collaboration-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--m26-border); border: 1px solid var(--m26-border); }
.meika26-collaboration-grid article { min-height: 190px; padding: 28px; background: #fff; text-align: center; }
.meika26-collaboration-grid img { width: 90px; height: 90px; margin: 0 auto 14px; object-fit: contain; }
.meika26-collaboration-grid p { margin: 0; font-size: 14px; font-weight: 600; }
.meika26-partner-band { display: grid; grid-template-columns: 1fr 45%; background: #eef6f8; align-items: stretch; }
.meika26-partner-band > div { padding: 55px; align-self: center; }
.meika26-partner-band > img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.meika26-partner-band h2 { margin: 0 0 18px; color: #315f77; font-size: 31px; font-weight: 500; }
.meika26-partner-band p { margin: 0 0 25px; }

.meika26-donation-options { display: grid; gap: 38px; }
.meika26-donation-options > div { padding: 34px 38px; background: #fff; border: 1px solid var(--m26-border); }
.meika26-donation-options h3 { margin: 0 0 24px; color: var(--m26-purple-dark); font-size: 22px; }
.meika26-donation-options small { color: var(--m26-muted); font-size: 13px; font-weight: 400; }
.meika26-amount-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.meika26-amount-grid.is-four { grid-template-columns: repeat(4, 1fr); }
.meika26-amount-grid a { min-height: 58px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; color: var(--m26-purple-dark); background: #faf9fd; border: 1px solid #cfc7e6; font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 14px; font-weight: 700; transition: .18s; }
.meika26-amount-grid a:hover { color: #fff; background: var(--m26-purple); border-color: var(--m26-purple); }
.meika26-external-note { margin: 20px 0 0; color: var(--m26-muted); font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 12px; text-align: center; }
.meika26-donate-methods { width: min(850px, 100%); margin-inline: auto; }
.meika26-donate-methods article { padding: 42px; display: grid; grid-template-columns: 130px 1fr; gap: 38px; align-items: center; border: 1px solid var(--m26-border); box-shadow: var(--m26-shadow); }
.meika26-donate-methods img { width: 130px; height: 130px; object-fit: contain; }
.meika26-donate-methods h3 { margin: 0 0 8px; color: var(--m26-purple-dark); font-size: 21px; }
.meika26-donate-methods p { margin: 0 0 20px; }

.meika26-material-feature { min-height: 450px; display: grid; grid-template-columns: 48% 1fr; align-items: center; gap: 7%; }
.meika26-material-art { position: relative; min-height: 430px; display: grid; place-items: center; }
.meika26-material-art > img:not(.is-top):not(.is-bottom) { position: relative; z-index: 1; width: 78%; max-height: 410px; object-fit: contain; filter: drop-shadow(0 18px 20px rgba(53,44,87,.15)); }
.meika26-material-art .is-top, .meika26-material-art .is-bottom { position: absolute; width: 44%; max-height: 55%; object-fit: contain; }
.meika26-material-art .is-top { top: 0; left: 0; }
.meika26-material-art .is-bottom { right: 0; bottom: 0; }
.meika26-kicker { margin: 0 0 8px; color: var(--m26-purple); font-family: Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .16em; }
.meika26-material-feature h3 { margin: 0 0 20px; color: var(--m26-purple-dark); font-size: clamp(25px, 2.6vw, 38px); font-weight: 500; }
.meika26-material-feature p:not(.meika26-kicker) { margin: 0 0 28px; }
.meika26-material-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.meika26-material-grid article { display: flex; min-width: 0; flex-direction: column; padding-bottom: 22px; background: #fff; border: 1px solid var(--m26-border); }
.meika26-material-thumb { height: 235px; padding: 22px; display: grid; place-items: center; background: #f3f1f8; }
.meika26-material-thumb img { width: 100%; height: 100%; object-fit: contain; }
.meika26-material-grid h3 { margin: 20px 22px 7px; color: var(--m26-purple-dark); font-size: 17px; }
.meika26-material-grid p { margin: 0 22px 18px; color: var(--m26-muted); font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 12px; line-height: 1.8; }
.meika26-text-link { display: inline-flex; margin: auto 22px 0; align-items: center; justify-content: space-between; gap: 18px; color: var(--m26-purple); font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 13px; font-weight: 700; border-bottom: 1px solid #cfc7e6; }
.meika26-material-use { overflow: hidden; }
.meika26-material-use-flower { position: absolute; right: 0; bottom: 0; width: min(28vw, 390px); max-height: 80%; object-fit: contain; object-position: right bottom; }
.meika26-note-box { position: relative; z-index: 1; width: min(820px, 100%); margin-inline: auto; padding: 45px; background: #fff; border: 1px solid var(--m26-border); text-align: center; }
.meika26-note-box p { margin: 0 0 15px; }
.meika26-note-box .meika26-button { margin-top: 14px; }

.meika26-contact-methods { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.meika26-contact-methods > article { min-height: 380px; padding: 42px; display: flex; flex-direction: column; align-items: center; border: 1px solid var(--m26-border); text-align: center; }
.meika26-contact-methods > article > img { width: 100px; height: 100px; margin-bottom: 14px; object-fit: contain; }
.meika26-contact-methods h3 { margin: 0 0 11px; color: var(--m26-purple-dark); font-size: 21px; }
.meika26-contact-methods p { width: min(430px, 100%); margin: 0 0 23px; }
.meika26-contact-methods .meika26-button, .meika26-contact-methods .meika26-line-qr { margin-top: auto; }
.meika26-line-qr { display: flex; align-items: center; gap: 18px; text-align: left; }
.meika26-line-qr img { width: 90px; height: 90px; object-fit: contain; }
.meika26-line-qr span { font-size: 13px; }
.meika26-contact-form-section { overflow: hidden; }
.meika26-contact-flower { position: absolute; z-index: 0; width: min(22vw, 310px); max-height: 55%; object-fit: contain; }
.meika26-contact-flower.is-left { bottom: 0; left: 0; }
.meika26-contact-flower.is-right { top: 0; right: 0; }
.meika26-contact-form-section .meika26-container { position: relative; z-index: 1; }
.meika26-contact-form { padding: 48px; background: #fff; border: 1px solid var(--m26-border); }
.meika26-contact-form > label { display: grid; grid-template-columns: 185px 1fr; gap: 24px; align-items: start; margin-bottom: 25px; }
.meika26-contact-form label > span { padding-top: 10px; font-weight: 700; }
.meika26-contact-form label b { display: inline-block; margin-left: 7px; padding: 2px 6px; color: #fff; background: var(--m26-pink); font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 10px; line-height: 1.5; }
.meika26-contact-form input, .meika26-contact-form select, .meika26-contact-form textarea { width: 100%; padding: 12px 14px; color: var(--m26-ink); background: #fff; border: 1px solid #bbb6c9; border-radius: 0; outline: none; }
.meika26-contact-form input:focus, .meika26-contact-form select:focus, .meika26-contact-form textarea:focus { border-color: var(--m26-purple); box-shadow: 0 0 0 3px rgba(102,84,175,.12); }
.meika26-contact-form textarea { resize: vertical; }
.meika26-contact-form .meika26-button { min-width: 220px; margin: 12px auto 0; display: flex; }
.meika26-form-privacy { color: var(--m26-muted); font-size: 12px; text-align: center; }
.meika26-honeypot { position: absolute; left: -10000px; }
.meika26-form-notice { margin: 0 0 24px; padding: 14px 18px; border: 1px solid; background: #fff; text-align: center; }
.meika26-form-notice.is-success { color: #31684b; border-color: #85b89c; }
.meika26-form-notice.is-error { color: #943c50; border-color: #d7a0ad; }

.meika26-news-layout { display: grid; grid-template-columns: minmax(0, 1fr) 275px; gap: 70px; }
.meika26-news-head { margin-bottom: 34px; display: flex; align-items: end; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--m26-border); }
.meika26-news-head h2 { margin: 0 0 15px; color: var(--m26-purple-dark); font-size: 29px; font-weight: 500; }
.meika26-news-filters { display: flex; flex-wrap: wrap; gap: 4px; }
.meika26-news-filters a { padding: 8px 14px; color: var(--m26-muted); font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 12px; border-bottom: 2px solid transparent; }
.meika26-news-filters a.is-active { color: var(--m26-purple); border-color: var(--m26-purple); }
.meika26-news-list { display: grid; }
.meika26-news-list article { padding: 28px 0; display: grid; grid-template-columns: 220px 1fr; gap: 30px; border-bottom: 1px solid var(--m26-border); }
.meika26-news-thumb { height: 155px; overflow: hidden; background: #eeeaf6; }
.meika26-news-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.meika26-news-thumb:hover img { transform: scale(1.025); }
.meika26-news-meta { margin: 0 0 8px !important; display: flex; align-items: center; gap: 14px; color: var(--m26-muted); font-family: Arial, sans-serif !important; font-size: 11px !important; }
.meika26-news-meta span { padding: 3px 9px; color: var(--m26-purple); background: var(--m26-lilac); font-family: "Yu Gothic", Meiryo, sans-serif; }
.meika26-news-list h3 { margin: 0 0 8px; color: var(--m26-purple-dark); font-size: 18px; line-height: 1.6; }
.meika26-news-list article > div > p { margin: 0 0 8px; color: var(--m26-muted); font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 12px; line-height: 1.8; }
.meika26-news-list .meika26-text-link { margin-left: 0; }
.meika26-pagination { margin-top: 38px; display: flex; justify-content: center; gap: 6px; }
.meika26-pagination .page-numbers { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--m26-border); font-family: Arial, sans-serif; font-size: 12px; }
.meika26-pagination .current { color: #fff; background: var(--m26-purple); }
.meika26-news-sidebar > img { width: 100%; height: 180px; margin-bottom: 25px; object-fit: cover; }
.meika26-news-sidebar section { margin-bottom: 28px; }
.meika26-news-sidebar h2 { margin: 0; padding: 11px 14px; color: #fff; background: var(--m26-purple); font-size: 15px; }
.meika26-news-sidebar ul { margin: 0; padding: 0; list-style: none; border: 1px solid var(--m26-border); border-top: 0; }
.meika26-news-sidebar li { padding: 8px 13px; border-bottom: 1px solid #eeeaf5; color: var(--m26-muted); font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 12px; }
.meika26-news-sidebar li:last-child { border-bottom: 0; }
.meika26-empty { padding: 50px; text-align: center; }
.meika26-single-layout { display: grid; grid-template-columns: minmax(0, 1fr) 275px; gap: 70px; align-items: start; }
.meika26-breadcrumb { margin-bottom: 34px; display: flex; flex-wrap: wrap; gap: 8px; color: var(--m26-muted); font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 11px; }
.meika26-breadcrumb a { color: var(--m26-purple); }
.meika26-article > h1 { margin: 14px 0 30px; padding-bottom: 22px; color: var(--m26-purple-dark); border-bottom: 1px solid var(--m26-border); font-size: clamp(25px, 2.7vw, 38px); font-weight: 500; line-height: 1.6; }
.meika26-article-cover { margin-bottom: 34px; }
.meika26-article-cover img { width: 100%; max-height: 520px; object-fit: cover; }
.meika26-article-body { margin-bottom: 42px; font-size: 16px; }
.meika26-article-body h2 { margin: 50px 0 20px; color: var(--m26-purple-dark); font-size: 25px; font-weight: 500; }
.meika26-article-body h3 { margin: 36px 0 15px; color: var(--m26-purple-dark); font-size: 20px; }
.meika26-article-body img { height: auto; margin: 28px auto; }

.meika26-footer { color: var(--m26-ink); background: #fff; border-top: 1px solid #ece7f5; }
.meika26-footer-main { padding-top: 34px; padding-bottom: 31px; display: grid; grid-template-columns: 1.12fr 1fr 300px; gap: 54px; align-items: center; }
.meika26-footer .meika26-brand { width: fit-content; color: var(--m26-purple-dark); }
.meika26-footer .meika26-brand strong, .meika26-footer .meika26-brand em { color: var(--m26-purple-dark); }
.meika26-footer-brand > p { max-width: 410px; margin: 13px 0 0; color: #4c4d64; font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 13px; font-weight: 700; line-height: 1.8; }
.meika26-footer-contact h2 { margin: 0 0 12px; color: var(--m26-purple-dark); font-size: 18px; }
.meika26-footer-contact a { display: block; margin: 8px 0; color: #41425a; font-family: Arial, "Yu Gothic", sans-serif; font-size: 13px; font-weight: 700; }
.meika26-footer-card { position: relative; height: 136px; overflow: hidden; border-radius: 4px; background: #f4f1fb; }
.meika26-footer-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.84), rgba(255,255,255,.2)); }
.meika26-footer-card img { width: 100%; height: 100%; object-fit: cover; }
.meika26-footer-card span { position: absolute; z-index: 1; inset: 0; display: flex; align-items: center; justify-content: flex-start; padding: 0 25px; color: var(--m26-purple-dark); font-size: 18px; font-weight: 700; line-height: 1.6; text-align: left; }
.meika26-footer-nav { padding: 13px 30px 8px; display: flex; flex-wrap: wrap; justify-content: center; gap: 7px 0; background: #9285cf; border: 0; }
.meika26-footer-nav a { position: relative; padding: 0 20px; color: #fff; font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 12px; font-weight: 700; }
.meika26-footer-nav a + a::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 1.1em; background: rgba(255,255,255,.58); transform: translateY(-50%); }
.meika26-copyright { margin: 0; padding: 0 16px 13px; color: #fff; background: #9285cf; font-family: Arial, sans-serif; font-size: 11px; text-align: center; }

@media (max-width: 1120px) {
  .meika26-header { height: 76px; }
  .meika26-header-inner { width: calc(100% - 28px); }
  .meika26-brand img { width: 48px; height: 48px; }
  .meika26-brand strong { font-size: 20px; }
  .meika26-brand em { font-size: 9px; }
  .meika26-menu-button { display: block; margin-left: auto; cursor: pointer; }
  .meika26-nav { position: fixed; z-index: 101; top: 76px; right: 0; bottom: auto; width: min(380px, 88vw); height: calc(100dvh - 76px); max-height: calc(100dvh - 76px); padding: 18px 26px 40px; display: none; overflow-y: auto; overscroll-behavior: contain; background: #fff; box-shadow: -18px 20px 35px rgba(45,38,75,.15); }
  .meika26-nav.is-open { display: block; }
  .meika26-nav a { display: block; padding: 14px 3px; border-bottom: 1px solid var(--m26-border); font-size: 13px; }
  .meika26-nav a::after { right: auto; bottom: -1px; width: 40px; }
  .meika26-menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .meika26-menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .meika26-menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .meika26-activity-card-grid { grid-template-columns: repeat(3, 1fr); }
  .meika26-people-grid { grid-template-columns: repeat(3, 1fr); }
  .meika26-icon-grid.is-five { grid-template-columns: repeat(3, 1fr); }
  .meika26-material-grid { grid-template-columns: repeat(2, 1fr); }
  .meika26-footer-main { grid-template-columns: 1fr 1fr minmax(220px, .82fr); gap: 28px; }
}

@media (max-width: 760px) {
  .meika26-container, .meika26-container.is-narrow { width: calc(100% - 36px); }
  .meika26-brand img { width: 48px; height: 48px; }
  .meika26-brand strong { font-size: 20px; }
  .meika26-home-hero { height: 650px; min-height: 650px; }
  .meika26-home-hero::after { background: linear-gradient(180deg, rgba(255,255,255,.93) 0%, rgba(255,255,255,.82) 56%, rgba(255,255,255,.2) 100%); }
  .meika26-home-hero-image { object-position: 64% center; }
  .meika26-home-hero-inner { align-items: flex-start; padding-top: 65px; }
  .meika26-home-hero-copy { width: 100%; }
  .meika26-home-hero-copy h1 { margin-bottom: 22px; font-size: 29px; line-height: 1.65; }
  .meika26-home-hero-copy p { font-size: 13px; }
  .meika26-home-hero-copy p br { display: none; }
  .meika26-home-hero-copy .meika26-button { min-width: 190px; }
  .meika26-statement { min-height: 360px; padding: 70px 0; }
  .meika26-statement h2 { font-size: 23px; line-height: 1.65; }
  .meika26-statement p { font-size: 14px; }
  .meika26-statement-flower { width: 40vw; opacity: .55; }
  .meika26-section { padding: 66px 0; }
  .meika26-section-title { margin-bottom: 38px; font-size: 26px; }
  .meika26-page-hero { height: 500px; }
  .meika26-page-hero::after { background: linear-gradient(180deg, rgba(248,247,251,.98) 0%, rgba(248,247,251,.87) 58%, rgba(248,247,251,.2) 100%); }
  .meika26-page-hero-image { object-position: 65% center; }
  .meika26-page-hero-inner { align-items: flex-start; padding-top: 64px; }
  .meika26-page-hero-copy { width: 100%; }
  .meika26-page-hero-copy h1 { font-size: 37px; }
  .meika26-page-hero-copy p br { display: none; }
  .meika26-split { grid-template-columns: 1fr; gap: 36px; }
  .meika26-split .meika26-rounded-image { grid-row: 1; }
  .meika26-icon-grid.is-five, .meika26-icon-grid.is-four { grid-template-columns: repeat(2, 1fr); }
  .meika26-icon-grid article { padding: 27px 14px; }
  .meika26-icon-grid img { width: 76px; height: 76px; }
  .meika26-icon-grid h3 { font-size: 14px; }
  .meika26-icon-grid p { font-size: 11px; }
  .meika26-feature-grid { grid-template-columns: 1fr; }
  .meika26-feature-grid article { grid-template-columns: 64px 1fr; padding: 22px 20px; }
  .meika26-feature-grid img { width: 64px; height: 64px; }
  .meika26-values-panel { width: calc(100% - 24px); padding: 38px 18px; }
  .meika26-pathway-card, .meika26-pathway-card:nth-child(even) { grid-template-columns: 1fr; }
  .meika26-pathway-card > div, .meika26-pathway-card:nth-child(even) > div { grid-column: 1; grid-row: 2; padding: 34px 26px; }
  .meika26-pathway-card > img, .meika26-pathway-card:nth-child(even) > img { grid-column: 1; grid-row: 1; min-height: 230px; height: 230px; }
  .meika26-message-band, .meika26-message-band:has(> img:first-child + div + img) { grid-template-columns: 1fr; }
  .meika26-message-band > div, .meika26-message-band:has(> img:first-child + div + img) > div { padding: 35px 27px; }
  .meika26-message-band > img { min-height: 240px; height: 240px; }
  .meika26-message-band:has(> img:first-child + div + img) > img:last-child { display: none; }
  .meika26-activity-card-grid { grid-template-columns: 1fr; gap: 18px; }
  .meika26-activity-card-grid p { min-height: 0; }
  .meika26-people-grid { grid-template-columns: repeat(2, 1fr); gap: 26px 14px; }
  .meika26-people-grid img { width: 100px; height: 100px; }
  .meika26-closing-band { grid-template-columns: 1fr; }
  .meika26-closing-band img { min-height: 230px; height: 230px; }
  .meika26-closing-band div { padding: 35px 27px; }
  .meika26-closing-band h2 { font-size: 25px; }
  .meika26-consult-groups { grid-template-columns: 1fr; }
  .meika26-consult-groups > article { min-height: 440px; padding: 30px 24px; }
  .meika26-consult-group-copy { grid-template-columns: 84px 1fr; gap: 16px; }
  .meika26-consult-group-copy > img { width: 84px; height: 84px; }
  .meika26-consult-group-copy ul { columns: 1; }
  .meika26-method-grid { grid-template-columns: 1fr; }
  .meika26-method-grid article { min-height: 395px; }
  .meika26-contact-strip { grid-template-columns: 1fr; padding: 60px 18px; }
  .meika26-contact-strip > img { display: none; }
  .meika26-collaboration-grid { grid-template-columns: repeat(2, 1fr); }
  .meika26-partner-band { grid-template-columns: 1fr; }
  .meika26-partner-band > div { padding: 36px 27px; }
  .meika26-partner-band > img { min-height: 250px; grid-row: 1; }
  .meika26-amount-grid, .meika26-amount-grid.is-four { grid-template-columns: repeat(2, 1fr); }
  .meika26-donation-options > div { padding: 27px 18px; }
  .meika26-donate-methods article { grid-template-columns: 1fr; padding: 30px 24px; text-align: center; }
  .meika26-donate-methods img { margin-inline: auto; }
  .meika26-material-feature { grid-template-columns: 1fr; gap: 24px; }
  .meika26-material-art { min-height: 340px; }
  .meika26-material-grid { grid-template-columns: 1fr; }
  .meika26-note-box { padding: 32px 22px; }
  .meika26-material-use-flower { width: 54vw; opacity: .35; }
  .meika26-contact-methods { grid-template-columns: 1fr; }
  .meika26-contact-methods > article { padding: 32px 22px; }
  .meika26-contact-form { padding: 30px 20px; }
  .meika26-contact-form > label { grid-template-columns: 1fr; gap: 4px; }
  .meika26-news-layout { grid-template-columns: 1fr; gap: 55px; }
  .meika26-news-head { display: block; }
  .meika26-news-list article { grid-template-columns: 1fr; gap: 20px; }
  .meika26-news-thumb { height: 220px; }
  .meika26-news-sidebar { display: none; }
  .meika26-single-layout { grid-template-columns: 1fr; }
  .meika26-footer-main { grid-template-columns: 1fr; gap: 35px; }
  .meika26-footer-nav { justify-content: flex-start; }
}

@media (max-width: 390px) {
  .meika26-home-hero-copy h1 { font-size: 26px; }
  .meika26-page-hero-copy h1 { font-size: 33px; }
  .meika26-icon-grid.is-five, .meika26-icon-grid.is-four { grid-template-columns: 1fr; }
  .meika26-amount-grid, .meika26-amount-grid.is-four { grid-template-columns: 1fr; }
}

.meika26-route-donation .meika26-page-hero-copy h1::after,
.meika26-route-materials .meika26-page-hero-copy h1::after,
.meika26-route-contact .meika26-page-hero-copy h1::after,
.blog .meika26-page-hero-copy h1::after {
  content: "✤";
  display: block;
  width: 175px;
  margin: 18px 0 20px;
  color: #8a79c8;
  border-top: 1px solid #d7d1e9;
  border-bottom: 1px solid #f4f1fb;
  font-size: 16px;
  line-height: 0;
  text-align: center;
}

.meika26-donation-uses .meika26-icon-grid {
  gap: 18px;
  background: transparent;
  border: 0;
}

.meika26-donation-uses .meika26-icon-grid article {
  min-height: 255px;
  padding: 32px 24px 28px;
  border: 1px solid #e4deef;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(61, 48, 112, .05);
}

.meika26-donation-uses .meika26-icon-grid img {
  width: 82px;
  height: 82px;
}

.meika26-donation-method-section {
  background: #fff;
}

.meika26-donation-method-section .meika26-container {
  width: min(1220px, calc(100% - 88px));
}

.meika26-donation-options {
  gap: 22px;
}

.meika26-donation-options > div {
  padding: 25px 28px;
  background: #f7f4fc;
  border: 1px solid #e8e1f1;
  border-radius: 8px;
}

.meika26-donation-option-head {
  margin-bottom: 16px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
}

.meika26-donation-option-head h3 {
  margin: 0;
  flex: 0 0 auto;
}

.meika26-donation-option-head p {
  margin: 0;
  color: var(--m26-purple-dark);
  font-family: "Yu Gothic", Meiryo, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-align: right;
}

.meika26-donation-method-section .meika26-amount-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px;
}

.meika26-donation-method-section .meika26-amount-grid.is-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.meika26-donation-method-section .meika26-amount-grid a {
  min-height: 62px;
  padding: 12px 24px;
  background: #fff;
  border-color: #ddd6ed;
  border-radius: 7px;
  box-shadow: 0 6px 16px rgba(62, 49, 112, .05);
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  font-size: 20px;
}

.meika26-donation-method-section .meika26-amount-grid a small {
  display: block;
  margin-top: 2px;
  color: var(--m26-muted);
  font-family: "Yu Gothic", Meiryo, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
}

.meika26-donation-method-section .meika26-amount-label {
  min-width: 0;
  display: block;
  line-height: 1.45;
}

.meika26-donation-message {
  position: relative;
  min-height: 300px;
  display: block;
  border-radius: 8px;
  background: #f6f3fb;
}

.meika26-donation-message::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(248, 246, 252, .98) 0%, rgba(248, 246, 252, .9) 47%, rgba(248, 246, 252, .2) 73%, rgba(248, 246, 252, 0) 100%);
}

.meika26-donation-message > div {
  position: relative;
  z-index: 2;
  width: min(620px, 58%);
  padding: 52px 58px;
}

.meika26-donation-message > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: right center;
}

.meika26-donate-section {
  padding-top: 50px;
}

.meika26-donate-methods {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.meika26-donate-methods article {
  min-height: 240px;
  padding: 36px 38px;
  grid-template-columns: 116px 1fr;
  gap: 28px;
  background: #fff;
  border-color: #e4deef;
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(61, 48, 112, .05);
}

.meika26-donate-methods img {
  width: 96px;
  height: 96px;
  padding: 18px;
  background: #f6f3fb;
  border: 1px solid #e3ddef;
  border-radius: 50%;
}

.meika26-donate-methods article.is-bank img {
  background: #eef8f1;
  border-color: #d8ebde;
}

.meika26-donate-methods .meika26-button {
  width: min(360px, 100%);
  min-height: 48px;
  border-radius: 999px;
}

.meika26-donate-tax-note {
  margin: 18px 0 0;
  color: #514c64;
  font-family: "Yu Gothic", Meiryo, sans-serif;
  font-size: 12px;
  text-align: center;
}

.meika26-section-title.is-pill {
  position: relative;
  width: fit-content;
  min-width: 150px;
  margin-inline: auto;
  margin-bottom: 42px;
  padding: 8px 36px;
  color: #fff;
  background: var(--m26-purple);
  border-radius: 999px;
  font-size: 23px;
  line-height: 1.35;
}

.meika26-section-title.is-pill::before,
.meika26-section-title.is-pill::after {
  content: "";
  position: absolute;
  top: 50%;
  width: min(28vw, 430px);
  height: 1px;
  background: #d9d3ea;
}

.meika26-section-title.is-pill::before {
  right: calc(100% + 28px);
}

.meika26-section-title.is-pill::after {
  left: calc(100% + 28px);
  margin-top: 0;
  color: transparent;
  font-size: 0;
}

.meika26-material-guide-section {
  padding-top: 42px;
}

.meika26-material-feature {
  position: relative;
  min-height: 0;
  padding: 40px 46px 46px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 44px;
  border: 1px solid #e1dced;
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
}

.meika26-material-feature::before {
  content: "";
  position: absolute;
  top: 52px;
  bottom: 168px;
  left: 50%;
  width: 1px;
  background: #ded8eb;
}

.meika26-material-feature article {
  min-width: 0;
  text-align: center;
}

.meika26-material-feature article h3 {
  margin: 0 0 24px;
  color: var(--m26-purple-dark);
  font-size: 23px;
}

.meika26-material-feature-copy {
  grid-column: 1 / -1;
  margin: -16px auto 0;
  max-width: 760px;
  color: var(--m26-muted);
  font-family: "Yu Gothic", Meiryo, sans-serif;
  font-size: 13px;
  text-align: center;
}

.meika26-material-art {
  min-height: 260px;
  margin-bottom: 24px;
}

.meika26-material-art > img:not(.is-top):not(.is-bottom) {
  width: 82%;
  max-height: 260px;
}

.meika26-material-support-section {
  background: #fff;
}

.meika26-material-grid {
  padding: 34px 28px;
  gap: 26px;
  border: 1px solid #e1dced;
  border-radius: 8px;
  background: rgba(255,255,255,.94);
}

.meika26-material-grid article {
  padding-bottom: 24px;
  border: 0;
  background: transparent;
  text-align: center;
}

.meika26-material-thumb {
  height: 210px;
  padding: 0;
  overflow: hidden;
  background: #f5f2fa;
  border: 1px solid #e5dfef;
  border-radius: 7px;
}

.meika26-material-grid h3 {
  margin: 22px 0 15px;
  font-size: 20px;
}

.meika26-material-grid p {
  min-height: 4.5em;
  margin: 0 10px 18px;
}

.meika26-material-grid .meika26-button {
  width: min(260px, 100%);
  min-height: 44px;
  margin: auto auto 0;
  border-radius: 8px;
  gap: 14px;
  white-space: nowrap;
}

.meika26-material-use {
  padding-top: 34px;
}

.meika26-material-use-flower {
  width: min(33vw, 480px);
  opacity: .72;
  mix-blend-mode: multiply;
}

.meika26-note-box {
  width: 100%;
  min-height: 175px;
  padding: 34px 50px;
  display: grid;
  grid-template-columns: 112px 1fr auto;
  align-items: center;
  gap: 30px;
  background: #f8f6fc;
  border: 0;
  border-radius: 8px;
  text-align: left;
}

.meika26-note-box > img {
  width: 86px;
  height: 86px;
  object-fit: contain;
}

.meika26-note-box h2 {
  margin: 0 0 8px;
  color: var(--m26-purple-dark);
  font-size: 25px;
  font-weight: 500;
}

.meika26-note-box p {
  margin: 0 0 4px;
}

.meika26-note-box .meika26-button {
  margin-top: 0;
  border-radius: 8px;
}

.meika26-contact-methods {
  width: min(1090px, 100%);
  margin-inline: auto;
  gap: 22px;
}

.meika26-contact-methods > article {
  min-height: 360px;
  padding: 38px 44px;
  border-color: #ded8eb;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(61, 48, 112, .04);
}

.meika26-contact-methods > article > img {
  width: 92px;
  height: 92px;
  padding: 20px;
  background: #f4f1fb;
  border-radius: 50%;
}

.meika26-contact-methods #line > img {
  background: #eaf8ef;
}

.meika26-contact-methods h3 {
  font-size: 23px;
}

.meika26-contact-methods #line {
  display: grid;
  grid-template-columns: 1fr 230px;
  column-gap: 24px;
  align-items: center;
  text-align: left;
}

.meika26-contact-methods #line > img,
.meika26-contact-methods #line h3,
.meika26-contact-methods #line p,
.meika26-contact-methods #line .meika26-button {
  grid-column: 1;
}

.meika26-contact-methods #line .meika26-line-qr {
  grid-column: 2;
  grid-row: 1 / span 4;
}

.meika26-line-qr {
  justify-content: center;
}

.meika26-line-qr span {
  display: none;
}

.meika26-line-qr img {
  width: 210px;
  height: 210px;
}

.meika26-contact-methods .meika26-button {
  width: min(320px, 100%);
  border-radius: 999px;
}

.meika26-contact-form-section {
  background: #fff;
}

.meika26-contact-form-section .meika26-container.is-narrow {
  width: min(1080px, calc(100% - 88px));
}

.meika26-contact-form-lead {
  margin: -28px 0 26px;
  color: #41425a;
  font-family: "Yu Gothic", Meiryo, sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.meika26-contact-flower {
  width: min(28vw, 420px);
  max-height: 45%;
  opacity: .62;
  mix-blend-mode: multiply;
}

.meika26-contact-flower.is-left {
  bottom: 0;
  left: -28px;
}

.meika26-contact-flower.is-right {
  top: auto;
  right: -10px;
  bottom: 0;
}

.meika26-contact-form {
  padding: 0;
  background: transparent;
  border: 0;
}

.meika26-contact-form > label {
  grid-template-columns: 230px 1fr;
  gap: 18px;
  margin-bottom: 14px;
}

.meika26-contact-form label > span {
  min-height: 52px;
  padding: 13px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--m26-purple-dark);
  background: #f5f2fa;
  border-radius: 6px;
}

.meika26-contact-form label b {
  color: var(--m26-purple-dark);
  background: transparent;
  font-size: 12px;
}

.meika26-contact-form input,
.meika26-contact-form select,
.meika26-contact-form textarea {
  min-height: 52px;
  padding: 13px 18px;
  background: #fff;
  border-color: #ded8eb;
  border-radius: 6px;
}

.meika26-contact-form textarea {
  min-height: 160px;
}

.meika26-contact-form ::placeholder {
  color: #a7a5b6;
}

.meika26-contact-form .meika26-button {
  min-width: 320px;
  border-radius: 999px;
}

.meika26-news-index-section {
  padding-top: 46px;
}

.meika26-news-index-section .meika26-news-head {
  margin-bottom: 26px;
  display: block;
  border-bottom: 1px solid #dfd9eb;
}

.meika26-news-index-section .meika26-news-head h2 {
  display: none;
}

.meika26-news-index-section .meika26-news-filters {
  gap: 36px;
  align-items: center;
}

.meika26-news-index-section .meika26-news-filters a {
  min-width: 110px;
  padding: 12px 24px;
  color: var(--m26-purple-dark);
  border: 0;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}

.meika26-news-index-section .meika26-news-filters a.is-active {
  color: #fff;
  background: var(--m26-purple);
}

.meika26-news-index-section .meika26-news-list {
  gap: 22px;
}

.meika26-news-index-section .meika26-news-list article {
  padding: 22px;
  grid-template-columns: 250px 1fr auto;
  gap: 28px;
  align-items: center;
  border: 1px solid #e3deec;
  border-radius: 8px;
}

.meika26-news-index-section .meika26-news-thumb {
  height: 160px;
  border-radius: 6px;
}

.meika26-news-index-section .meika26-news-meta {
  justify-content: space-between;
}

.meika26-news-index-section .meika26-news-meta span {
  border-radius: 6px;
}

.meika26-news-index-section .meika26-news-sidebar {
  display: grid;
  gap: 24px;
}

.meika26-news-index-section .meika26-news-sidebar > img {
  order: 3;
  height: 190px;
  border-radius: 8px;
}

.meika26-news-index-section .meika26-news-sidebar section {
  padding: 28px;
  border: 1px solid #e3deec;
  border-radius: 8px;
}

.meika26-news-index-section .meika26-news-sidebar h2 {
  margin-bottom: 18px;
  padding: 0 0 14px;
  color: var(--m26-purple-dark);
  background: transparent;
  border-bottom: 1px solid #e2ddec;
  font-size: 20px;
}

.meika26-news-index-section .meika26-news-sidebar h2::after {
  content: "✤";
  display: block;
  margin-top: 8px;
  color: #8a79c8;
  font-size: 12px;
}

.meika26-news-index-section .meika26-news-sidebar ul {
  border: 0;
}

.meika26-news-index-section .meika26-news-sidebar li {
  padding: 9px 0;
  border-bottom: 0;
  font-size: 14px;
}

@media (max-width: 1120px) {
  .meika26-donation-method-section .meika26-amount-grid,
  .meika26-donation-method-section .meika26-amount-grid.is-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .meika26-donate-methods,
  .meika26-material-feature,
  .meika26-contact-methods {
    grid-template-columns: 1fr;
  }

  .meika26-material-feature::before {
    display: none;
  }

  .meika26-contact-methods #line {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .meika26-contact-methods #line > img,
  .meika26-contact-methods #line h3,
  .meika26-contact-methods #line p,
  .meika26-contact-methods #line .meika26-button,
  .meika26-contact-methods #line .meika26-line-qr {
    grid-column: auto;
    grid-row: auto;
    margin-inline: auto;
  }
}

/* Desktop finishing overrides for the PDF-matched sections reviewed on 2026-07-26. */
.meika26-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity .9s ease,
    transform .9s cubic-bezier(.22, .61, .36, 1);
  will-change: opacity, transform;
}

.meika26-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .meika26-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.meika26-route-contact .meika26-button-line {
  background: #00c300 !important;
}

.meika26-route-donation .meika26-page-hero-copy h1::after,
.meika26-route-materials .meika26-page-hero-copy h1::after,
.meika26-route-contact .meika26-page-hero-copy h1::after,
.blog .meika26-page-hero-copy h1::after {
  border: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(to right, #dcd7ed 0 42%, transparent 42% 58%, #dcd7ed 58% 100%) center / 100% 1px no-repeat !important;
}

@media (min-width: 761px) {
  .meika26-route-contact .meika26-contact-form-section {
    padding: 86px 0 112px;
    background: #fbf9ff;
  }

  .meika26-route-contact .meika26-contact-form-section .meika26-container.is-narrow {
    width: min(1120px, calc(100% - 96px));
    padding: 44px clamp(28px, 4vw, 56px) 56px;
    border: 1px solid #ded8ed;
    border-radius: 8px;
    background: rgba(250, 248, 255, .86);
    box-shadow: none;
  }

  .meika26-route-contact .meika26-contact-form-lead {
    margin: 6px 0 30px;
    font-size: 15px;
    line-height: 1.8;
  }

  .meika26-route-contact .meika26-contact-form {
    display: grid;
    gap: 14px;
    padding: 0;
    background: transparent;
    border: 0;
  }

  .meika26-route-contact .meika26-contact-form > label {
    grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
    gap: 24px;
    margin: 0;
  }

  .meika26-route-contact .meika26-contact-form label > span {
    min-height: 52px;
    padding: 13px 18px;
    background: rgba(241, 237, 250, .92);
    border-radius: 6px;
  }

  .meika26-route-contact .meika26-contact-form input,
  .meika26-route-contact .meika26-contact-form select,
  .meika26-route-contact .meika26-contact-form textarea {
    min-height: 52px;
    padding: 13px 18px;
    border-color: #d4cee8;
    border-radius: 6px;
  }

  .meika26-route-contact .meika26-contact-form textarea {
    height: 190px;
    min-height: 190px;
  }

  .meika26-route-contact .meika26-form-privacy {
    margin: 20px 0 0;
    text-align: center;
  }

  .meika26-route-contact .meika26-contact-form .meika26-button {
    width: min(340px, 100%);
    min-width: 0;
    margin-top: 6px;
  }

  .meika26-route-contact .meika26-contact-flower {
    mix-blend-mode: multiply;
    opacity: .68;
  }

  .meika26-about-page .meika26-message-band,
  .meika26-about-page .meika26-message-band:has(> img:first-child + div + img) {
    --m26-message-bg: #f3f0fa;
    position: relative !important;
    display: block !important;
    min-height: clamp(360px, 34vw, 500px) !important;
    overflow: hidden !important;
    isolation: isolate;
    border-radius: 8px;
    background: var(--m26-message-bg) !important;
  }

  .meika26-about-page .meika26-message-band > img {
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    z-index: 1 !important;
    width: 50% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: .78 !important;
    mix-blend-mode: multiply;
    pointer-events: none;
  }

  .meika26-about-page .meika26-message-band > img:first-child {
    -webkit-mask-image: linear-gradient(to right, #000 0%, #000 34%, rgba(0,0,0,.78) 50%, rgba(0,0,0,.28) 72%, transparent 100%);
    mask-image: linear-gradient(to right, #000 0%, #000 34%, rgba(0,0,0,.78) 50%, rgba(0,0,0,.28) 72%, transparent 100%);
  }

  .meika26-about-page .meika26-message-band > img:last-child {
    inset: 0 0 0 auto !important;
    width: 34% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    opacity: .86 !important;
    background: transparent !important;
    -webkit-mask-image: linear-gradient(to left, #000 0%, #000 40%, rgba(0,0,0,.72) 56%, rgba(0,0,0,.22) 78%, transparent 100%);
    mask-image: linear-gradient(to left, #000 0%, #000 40%, rgba(0,0,0,.72) 56%, rgba(0,0,0,.22) 78%, transparent 100%);
  }

  .meika26-about-page .meika26-message-band > div {
    position: relative !important;
    z-index: 3 !important;
    width: min(58%, 680px) !important;
    min-height: clamp(360px, 34vw, 500px) !important;
    margin: 0 auto !important;
    padding: clamp(42px, 5vw, 70px) clamp(36px, 5vw, 66px) !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    background:
      linear-gradient(90deg, rgba(243,240,250,0) 0%, rgba(243,240,250,.88) 14%, var(--m26-message-bg) 30%, var(--m26-message-bg) 70%, rgba(243,240,250,.88) 86%, rgba(243,240,250,0) 100%) !important;
  }

  .meika26-activities-page .meika26-closing-band {
    --m26-closing-bg: #f3f1fb;
    position: relative !important;
    display: block !important;
    min-height: clamp(300px, 30vw, 430px) !important;
    overflow: hidden !important;
    isolation: isolate;
    border-radius: 8px;
    background: var(--m26-closing-bg) !important;
  }

  .meika26-activities-page .meika26-closing-band > img:first-child {
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    z-index: 1 !important;
    width: 52% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: .9 !important;
    -webkit-mask-image: radial-gradient(ellipse 118% 112% at 0% 50%, #000 0%, #000 34%, rgba(0,0,0,.78) 52%, rgba(0,0,0,.30) 74%, transparent 100%);
    mask-image: radial-gradient(ellipse 118% 112% at 0% 50%, #000 0%, #000 34%, rgba(0,0,0,.78) 52%, rgba(0,0,0,.30) 74%, transparent 100%);
  }

  .meika26-activities-page .meika26-closing-band > div {
    position: relative !important;
    z-index: 3 !important;
    width: min(54%, 620px) !important;
    min-height: clamp(300px, 30vw, 430px) !important;
    margin: 0 auto !important;
    padding: clamp(42px, 5vw, 68px) clamp(36px, 5.2vw, 72px) !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    background:
      radial-gradient(ellipse 86% 118% at -12% 50%, rgba(243,241,251,0) 0%, rgba(243,241,251,.28) 34%, rgba(243,241,251,.82) 58%, var(--m26-closing-bg) 78%, var(--m26-closing-bg) 100%),
      linear-gradient(90deg, rgba(243,241,251,0) 0%, rgba(243,241,251,.86) 16%, var(--m26-closing-bg) 34%, var(--m26-closing-bg) 100%) !important;
  }

  .meika26-activities-page .meika26-closing-band .meika26-closing-line-art {
    position: absolute !important;
    inset: 19% 7% auto auto !important;
    z-index: 2 !important;
    width: min(18%, 190px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: none !important;
    object-fit: contain !important;
    opacity: .32 !important;
    mix-blend-mode: multiply;
    pointer-events: none;
  }

  .meika26-partners-page .meika26-partner-band {
    --m26-partner-bg: #dfeafd;
    position: relative !important;
    display: block !important;
    min-height: clamp(390px, 35vw, 520px) !important;
    overflow: hidden !important;
    isolation: isolate;
    border-radius: 8px;
    background: var(--m26-partner-bg) !important;
  }

  .meika26-partners-page .meika26-partner-band > img {
    position: absolute !important;
    inset: 0 0 0 auto !important;
    z-index: 1 !important;
    width: 64% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: .84 !important;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.18) 13%, rgba(0,0,0,.72) 31%, #000 50%, #000 100%);
    mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.18) 13%, rgba(0,0,0,.72) 31%, #000 50%, #000 100%);
  }

  .meika26-partners-page .meika26-partner-band > div {
    position: relative !important;
    z-index: 3 !important;
    width: min(53%, 600px) !important;
    min-height: clamp(390px, 35vw, 520px) !important;
    margin: 0 !important;
    padding: clamp(52px, 6vw, 78px) clamp(42px, 5.4vw, 72px) !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    background:
      linear-gradient(90deg, var(--m26-partner-bg) 0%, var(--m26-partner-bg) 68%, rgba(223,234,253,.86) 82%, rgba(223,234,253,0) 100%) !important;
  }

  .meika26-partners-page .meika26-partner-band::before,
  .meika26-partners-page .meika26-partner-band::after {
    z-index: 4;
  }
}

@media (max-width: 760px) {
  .meika26-route-donation .meika26-page-hero-copy h1::after,
  .meika26-route-materials .meika26-page-hero-copy h1::after,
  .meika26-route-contact .meika26-page-hero-copy h1::after,
  .blog .meika26-page-hero-copy h1::after {
    margin-inline: auto;
  }

  .meika26-donation-method-section .meika26-container,
  .meika26-contact-form-section .meika26-container.is-narrow {
    width: calc(100% - 36px);
  }

  .meika26-donation-option-head {
    display: block;
  }

  .meika26-donation-option-head p {
    margin-top: 8px;
    text-align: left;
  }

  .meika26-donation-method-section .meika26-amount-grid,
  .meika26-donation-method-section .meika26-amount-grid.is-four {
    grid-template-columns: 1fr;
  }

  .meika26-donation-message > div {
    width: 100%;
    padding: 36px 28px 220px;
  }

  .meika26-donation-message::before {
    background: linear-gradient(180deg, rgba(248,246,252,.98) 0%, rgba(248,246,252,.94) 58%, rgba(248,246,252,.35) 100%);
  }

  .meika26-donate-methods article {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .meika26-donate-methods img {
    margin-inline: auto;
  }

  .meika26-section-title.is-pill::before,
  .meika26-section-title.is-pill::after {
    width: 52px;
  }

  .meika26-material-feature,
  .meika26-material-grid {
    padding: 28px 18px;
  }

  .meika26-note-box {
    grid-template-columns: 1fr;
    padding: 30px 22px;
    text-align: center;
  }

  .meika26-note-box > img,
  .meika26-note-box .meika26-button {
    margin-inline: auto;
  }

  .meika26-contact-form > label {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .meika26-contact-flower {
    width: 55vw;
    opacity: .38;
  }

  .meika26-news-index-section .meika26-news-filters {
    gap: 10px;
  }

  .meika26-news-index-section .meika26-news-filters a {
    min-width: 0;
    padding: 10px 14px;
    font-size: 13px;
  }

  .meika26-news-index-section .meika26-news-list article {
    grid-template-columns: 1fr;
  }
}

/* PDF alignment: consultation and partners page-specific refinements. */
.meika26-consultation-page .meika26-page-hero-copy h1,
.meika26-partners-page .meika26-page-hero-copy h1 {
  position: relative;
  width: fit-content;
  padding-bottom: 14px;
}

.meika26-consultation-page .meika26-page-hero-copy h1::after,
.meika26-partners-page .meika26-page-hero-copy h1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 78px;
  height: 2px;
  background: #9a8fd1;
  box-shadow: 96px 0 0 -1px #d8d2ec;
}

.meika26-consultation-page .meika26-page-hero-copy h1::before,
.meika26-partners-page .meika26-page-hero-copy h1::before {
  content: "✤";
  position: absolute;
  bottom: -8px;
  left: 84px;
  color: #8b7cc9;
  font-size: 13px;
  line-height: 1;
}

.meika26-consultation-page .meika26-consult-groups {
  gap: 36px;
}

.meika26-consultation-page .meika26-consult-groups > article {
  min-height: 360px;
  padding: 38px 42px 34px;
  border: 1px solid #e3ddeb;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 250, 253, .95), rgba(255, 255, 255, .78));
  box-shadow: 0 12px 26px rgba(65, 54, 110, .06);
}

.meika26-consultation-page .meika26-consult-groups > article:nth-child(2) {
  background: linear-gradient(135deg, rgba(247, 251, 255, .96), rgba(255, 255, 255, .78));
}

.meika26-consultation-page .meika26-consult-group-copy {
  grid-template-columns: 128px 1fr;
  gap: 28px;
  align-items: start;
}

.meika26-consultation-page .meika26-person-icon {
  width: 112px;
  height: 112px;
  display: grid;
  place-items: center;
  border: 1px solid #d9d1ea;
  border-radius: 50%;
  background: rgba(255, 255, 255, .84);
}

.meika26-consultation-page .meika26-person-icon img {
  width: 78px;
  height: 78px;
  object-fit: contain;
}

.meika26-consultation-page .meika26-consult-group-copy h3 {
  margin-bottom: 18px;
  font-size: 25px;
  font-weight: 600;
}

.meika26-consultation-page .meika26-consult-group-copy ul {
  margin: 0;
  padding: 0;
  columns: auto;
  list-style: none;
  color: #45465e;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.75;
}

.meika26-consultation-page .meika26-consult-group-copy li {
  position: relative;
  margin-bottom: 9px;
  padding-left: 27px;
  break-inside: avoid;
}

.meika26-consultation-page .meika26-consult-group-copy li::before {
  content: "✓";
  position: absolute;
  top: .24em;
  left: 0;
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #8174c2;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.meika26-consultation-page .meika26-consult-flower {
  right: -12px;
  bottom: -18px;
  width: 30%;
  max-height: 68%;
  opacity: .54;
  mix-blend-mode: multiply;
}

.meika26-consultation-page #consultation-methods {
  background: #fff;
}

.meika26-consultation-page .meika26-method-grid {
  gap: 24px;
}

.meika26-consultation-page .meika26-method-grid article {
  min-height: 360px;
  padding: 31px 30px 30px;
  border: 1px solid #e4deeb;
  border-top: 0;
  border-radius: 8px;
  box-shadow: 0 11px 24px rgba(55, 44, 93, .06);
}

.meika26-consultation-page .meika26-method-grid article.is-line {
  background: linear-gradient(135deg, #fbfff9, #fff);
  border-color: #d7ead6;
}

.meika26-consultation-page .meika26-method-grid article:not(.is-line):not(.is-orange) {
  background: linear-gradient(135deg, #fbf9ff, #fff);
}

.meika26-consultation-page .meika26-method-grid article.is-orange {
  background: linear-gradient(135deg, #fff9f4, #fff);
  border-color: #f0dfd2;
}

.meika26-consultation-page .meika26-method-grid h3 {
  font-size: 20px;
  font-weight: 700;
}

.meika26-consultation-page .meika26-method-grid p {
  color: #4d4f67;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.9;
}

.meika26-consultation-page .meika26-method-grid > article > div {
  width: 100%;
  justify-content: center;
  gap: 20px;
}

.meika26-consultation-page .meika26-method-icon {
  padding: 24px;
  border: 1px solid #e0d9ec;
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
}

.meika26-consultation-page .meika26-method-grid .meika26-button,
.meika26-consultation-page .meika26-contact-strip .meika26-button {
  min-height: 54px;
  border-radius: 999px;
  gap: 14px;
}

.meika26-consultation-page .meika26-method-grid .meika26-button::before,
.meika26-consultation-page .meika26-contact-strip .meika26-button::before {
  content: "";
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92) center / 24px 24px no-repeat;
}

.meika26-consultation-page .meika26-button-line::before {
  background-image: url("../meika2026/80_line_chat_icon_user.png");
}

.meika26-consultation-page .meika26-button-primary::before {
  background-image: url("../meika2026/71_envelope_icon.png");
}

.meika26-consultation-page .meika26-button-orange::before {
  background-image: url("../meika2026/70_seated_consultation_icon.png");
}

.meika26-consultation-page .meika26-values-panel {
  padding: 0;
  background: transparent;
}

.meika26-consultation-page .meika26-values-panel .meika26-section-title {
  margin-bottom: 22px;
}

.meika26-consultation-page .meika26-feature-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid #e3ddeb;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(58, 43, 110, .05);
}

.meika26-consultation-page .meika26-feature-grid article {
  grid-template-columns: 72px 1fr;
  gap: 14px;
  padding: 30px 24px;
  background: rgba(255, 255, 255, .94);
  border-right: 1px dashed #cfc7e3;
}

.meika26-consultation-page .meika26-feature-grid article:last-child {
  border-right: 0;
}

.meika26-consultation-page .meika26-feature-grid img {
  width: 68px;
  height: 68px;
}

.meika26-consultation-page .meika26-feature-grid h3 {
  font-size: 15px;
  line-height: 1.55;
}

.meika26-consultation-page .meika26-contact-strip {
  margin-inline: auto;
  background: linear-gradient(90deg, rgba(250, 248, 253, .96), rgba(255, 255, 255, .92));
}

.meika26-consultation-page .meika26-contact-strip > img {
  opacity: .72;
  mix-blend-mode: multiply;
}

.meika26-partners-page .meika26-icon-grid.is-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  border: 0;
  background: transparent;
}

.meika26-partners-page .meika26-icon-grid article {
  min-height: 270px;
  padding: 34px 28px 31px;
  border: 1px solid #e3ddeb;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(58, 43, 110, .05);
}

.meika26-partners-page .meika26-icon-grid img {
  width: 86px;
  height: 86px;
}

.meika26-partners-page .meika26-icon-grid h3 {
  min-height: 0;
  font-size: 17px;
}

.meika26-partners-page .meika26-icon-grid p {
  color: #4d4f67;
  font-size: 13px;
  font-weight: 700;
}

.meika26-partners-page .meika26-collaboration-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid #e3ddeb;
  border-radius: 8px;
  background: #fff;
}

.meika26-partners-page .meika26-collaboration-grid article {
  min-height: 170px;
  padding: 25px 16px 22px;
  background: #fff;
  border-right: 1px solid #e9e3f0;
}

.meika26-partners-page .meika26-collaboration-grid article:last-child {
  border-right: 0;
}

.meika26-partners-page .meika26-collaboration-grid img {
  width: 68px;
  height: 68px;
  margin-bottom: 13px;
}

.meika26-partners-page .meika26-collaboration-grid p {
  color: var(--m26-purple-dark);
  font-size: 13px;
  line-height: 1.7;
}

.meika26-partners-page .meika26-partner-band {
  position: relative;
  min-height: 360px;
  grid-template-columns: 1fr;
  overflow: hidden;
  border-radius: 8px;
  background: #f6f2fb;
  isolation: isolate;
}

.meika26-partners-page .meika26-partner-band::before,
.meika26-partners-page .meika26-partner-band::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 130px;
  height: 220px;
  pointer-events: none;
  background: center / contain no-repeat;
}

.meika26-partners-page .meika26-partner-band::before {
  left: -14px;
  bottom: -8px;
  background-image: url("../meika2026/34_partners_left_flower_decoration.png");
}

.meika26-partners-page .meika26-partner-band::after {
  right: -8px;
  bottom: -6px;
  background-image: url("../meika2026/35_partners_right_flower_decoration.png");
}

.meika26-partners-page .meika26-partner-band > div {
  position: relative;
  z-index: 1;
  width: min(670px, 62%);
  min-height: 360px;
  margin: 0;
  padding: 58px 70px 54px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .9) 74%, rgba(255, 255, 255, .05) 100%);
}

.meika26-partners-page .meika26-partner-band > img {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 0;
  width: 58%;
  min-height: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.meika26-partners-page .meika26-partner-band h2 {
  color: var(--m26-purple-dark);
}

.meika26-partners-page .meika26-partner-band .meika26-button {
  width: fit-content;
  min-width: 240px;
  border-radius: 6px;
}

@media (max-width: 1120px) {
  .meika26-partners-page .meika26-collaboration-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .meika26-partners-page .meika26-collaboration-grid article:nth-child(3n) {
    border-right: 0;
  }
}

@media (max-width: 760px) {
  .meika26-consultation-page .meika26-consult-groups > article {
    min-height: 470px;
    padding: 30px 24px;
  }

  .meika26-consultation-page .meika26-consult-group-copy {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .meika26-consultation-page .meika26-consult-flower {
    width: 46%;
    opacity: .42;
  }

  .meika26-consultation-page .meika26-method-grid > article > div {
    align-items: flex-start;
  }

  .meika26-consultation-page .meika26-feature-grid {
    grid-template-columns: 1fr;
  }

  .meika26-consultation-page .meika26-feature-grid article {
    border-right: 0;
    border-bottom: 1px dashed #cfc7e3;
  }

  .meika26-consultation-page .meika26-feature-grid article:last-child {
    border-bottom: 0;
  }

  .meika26-partners-page .meika26-icon-grid.is-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .meika26-partners-page .meika26-icon-grid article {
    min-height: 245px;
    padding: 26px 14px;
  }

  .meika26-partners-page .meika26-collaboration-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .meika26-partners-page .meika26-collaboration-grid article,
  .meika26-partners-page .meika26-collaboration-grid article:nth-child(3n) {
    border-right: 1px solid #e9e3f0;
  }

  .meika26-partners-page .meika26-collaboration-grid article:nth-child(even) {
    border-right: 0;
  }

  .meika26-partners-page .meika26-partner-band {
    min-height: 420px;
  }

  .meika26-partners-page .meika26-partner-band > div {
    width: 100%;
    min-height: 420px;
    padding: 42px 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .85) 68%, rgba(255, 255, 255, .25) 100%);
  }

  .meika26-partners-page .meika26-partner-band > img {
    width: 100%;
    opacity: .58;
  }
}

@media (max-width: 430px) {
  .meika26-partners-page .meika26-icon-grid.is-four,
  .meika26-partners-page .meika26-collaboration-grid {
    grid-template-columns: 1fr;
  }

  .meika26-partners-page .meika26-collaboration-grid article,
  .meika26-partners-page .meika26-collaboration-grid article:nth-child(even),
  .meika26-partners-page .meika26-collaboration-grid article:nth-child(3n) {
    border-right: 0;
    border-bottom: 1px solid #e9e3f0;
  }
}

/* PDF-aligned finishing details */
.meika26-button {
  position: relative;
  min-height: 58px;
  border-radius: 7px;
  padding-inline: 25px 28px;
}
.meika26-button::before {
  content: "✤";
  margin-right: 9px;
  color: currentColor;
  font-size: 11px;
  line-height: 1;
}
.meika26-button span { margin-left: auto; }
.meika26-home-hero-copy .meika26-button { border-radius: 7px; }
.meika26-home-hero-copy .meika26-button::before { color: inherit; }
.meika26-section-title::after,
.meika26-heading::after,
.meika26-page-hero-copy h1::after {
  content: "✤";
  display: block;
  width: 100%;
  height: 16px;
  margin-top: 14px;
  color: #8b7cc9;
  font-family: serif;
  font-size: 12px;
  line-height: 1;
  background: linear-gradient(90deg, transparent 0 38%, #aaa0d3 38% 62%, transparent 62% 100%) center 6px / 100% 1px no-repeat;
  text-align: center;
}
.meika26-page-hero-copy h1::after { margin-top: 15px; }
.meika26-heading::after { width: 150px; background-position: left 6px; text-align: left; }

.meika26-home .meika26-pathway-card { border-radius: 8px; }
@media (min-width: 761px) {
  .meika26-home .meika26-pathway-card > img,
  .meika26-home .meika26-pathway-card:nth-child(even) > img {
    inset: 0;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
  }
  .meika26-home .meika26-pathway-card > div,
  .meika26-home .meika26-pathway-card:nth-child(even) > div {
    min-height: 405px;
    background: linear-gradient(90deg, rgba(250,248,253,.96) 0%, rgba(250,248,253,.84) 46%, rgba(250,248,253,.22) 100%);
  }
  .meika26-home .meika26-pathway-card:nth-child(even) > div { background: linear-gradient(270deg, rgba(239,247,249,.96) 0%, rgba(239,247,249,.84) 46%, rgba(239,247,249,.22) 100%); }
  .meika26-home .meika26-pathway-card.is-donation > div { background: linear-gradient(90deg, rgba(252,246,248,.96) 0%, rgba(252,246,248,.82) 48%, rgba(252,246,248,.22) 100%); }
}
.meika26-icon-grid article,
.meika26-feature-grid article,
.meika26-activity-card-grid article,
.meika26-collaboration-grid article { background: #fff; }
.meika26-icon-grid img,
.meika26-feature-grid img,
.meika26-activity-card-grid .icon,
.meika26-people-grid img,
.meika26-consult-group-copy > img { border-radius: 50%; background: #f8f6fc; padding: 9px; }
.meika26-activity-card-grid article { border-radius: 8px; overflow: hidden; background: #fbf9fe; }
.meika26-people-grid img { border: 1px solid #ddd6ed; }
.meika26-people-grid { padding: 30px 20px; background: #f8f6fc; }
.meika26-feature-grid { grid-template-columns: repeat(4, 1fr); }
.meika26-feature-grid article { display: block; padding: 34px 28px; text-align: center; }
.meika26-feature-grid img { margin: 0 auto 18px; }
.meika26-values-panel { background: #f8f6fc; }
.meika26-consult-groups > article { background: #f8f5fb; }
.meika26-consult-groups > article:nth-child(2) { background: #f3f8fb; }
.meika26-consult-flower { mix-blend-mode: multiply; opacity: .72; }
.meika26-consult-group-copy ul { list-style: none; padding-left: 0; }
.meika26-consult-group-copy li { position: relative; padding-left: 18px; }
.meika26-consult-group-copy li::before { content: "○"; position: absolute; left: 0; color: var(--m26-purple); font-weight: 700; }
.meika26-message-band,
.meika26-partner-band,
.meika26-closing-band { position: relative; overflow: hidden; }
.meika26-message-band::after,
.meika26-partner-band::after,
.meika26-closing-band::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(248,246,252,.98), rgba(248,246,252,.7) 45%, rgba(248,246,252,.2) 80%, transparent); }
.meika26-message-band > *, .meika26-partner-band > *, .meika26-closing-band > * { position: relative; z-index: 1; }
.meika26-contact-form-section .meika26-contact-flower { mix-blend-mode: multiply; opacity: .72; }
.meika26-contact-form { background: rgba(255,255,255,.86); }
.meika26-news-filters { padding: 7px 10px; background: #f8f6fc; border: 1px solid var(--m26-border); }
.meika26-news-filters a { border-radius: 999px; }
.meika26-news-filters a.is-active { color: #fff; background: var(--m26-purple); border-color: var(--m26-purple); }
.meika26-donation-uses .meika26-icon-grid article,
.meika26-donation-method-section .meika26-donation-options > div { border-radius: 8px; }
.meika26-donation-options > div { background: rgba(255,255,255,.85); }
.meika26-donate-methods { display: grid; gap: 18px; }
.meika26-donate-methods article { border-radius: 8px; background: #fff; }

@media (max-width: 760px) {
  .meika26-feature-grid { grid-template-columns: 1fr; }
  .meika26-feature-grid article { display: grid; grid-template-columns: 64px 1fr; text-align: left; }
  .meika26-feature-grid img { margin: 0; }
  .meika26-button { min-height: 52px; }
}

/* About / activities PDF alignment */
.meika26-about-page .meika26-page-hero-copy h1,
.meika26-activities-page .meika26-page-hero-copy h1,
.meika26-about-page .meika26-heading {
  width: fit-content;
}

.meika26-about-page .meika26-page-hero-copy h1::after,
.meika26-activities-page .meika26-page-hero-copy h1::after,
.meika26-about-page .meika26-heading::after {
  content: "✤";
  display: block;
  width: 150px;
  height: auto;
  margin: 12px auto 0;
  color: #8b7cc9;
  background: linear-gradient(90deg, #ded9eb 0 42%, transparent 42% 58%, #ded9eb 58% 100%) center / 100% 1px no-repeat;
  font-family: serif;
  font-size: 14px;
  line-height: 1;
  text-align: center;
}

.meika26-about-page .meika26-heading::after {
  margin-right: 0;
  margin-left: 0;
}

.meika26-about-page .meika26-split {
  align-items: center;
  gap: 7%;
}

.meika26-about-page .meika26-rounded-image {
  border-radius: 8px;
  box-shadow: none;
}

.meika26-about-page .meika26-icon-grid {
  gap: 0;
  background: transparent;
  border-width: 1px 0;
}

.meika26-about-page .meika26-icon-grid article {
  padding: 32px 22px 30px;
  background: #fff;
  border-right: 1px solid var(--m26-border);
}

.meika26-about-page .meika26-icon-grid article:last-child {
  border-right: 0;
}

.meika26-about-page .meika26-icon-grid img {
  width: 104px;
  height: 104px;
  padding: 16px;
  border-radius: 50%;
  background: #f5f2fb;
}

.meika26-about-page .meika26-icon-grid h3 {
  min-height: 0;
}

.meika26-about-page .meika26-feature-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  background: transparent;
  border: 0;
}

.meika26-about-page .meika26-feature-grid article {
  display: block;
  min-height: 190px;
  padding: 28px 24px;
  border-radius: 6px;
  background: #faf8fe;
  text-align: center;
}

.meika26-about-page .meika26-feature-grid img {
  width: 58px;
  height: 58px;
  margin: 0 auto 14px;
}

.meika26-about-page .meika26-feature-grid h3 {
  margin-bottom: 12px;
  font-size: 15px;
}

.meika26-about-page .meika26-message-band {
  position: relative;
  grid-template-columns: 38% 1fr 20%;
  min-height: 245px;
  border-radius: 6px;
  background: #f6f3fb;
}

.meika26-about-page .meika26-message-band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(246,243,251,0) 0%, rgba(246,243,251,.92) 35%, rgba(246,243,251,.98) 70%, rgba(246,243,251,.62) 100%);
}

.meika26-about-page .meika26-message-band > * {
  position: relative;
  z-index: 2;
}

.meika26-about-page .meika26-message-band > img {
  min-height: 245px;
}

.meika26-about-page .meika26-message-band > div {
  padding: 35px 42px;
}

.meika26-about-page .meika26-message-band h2 {
  font-size: clamp(24px, 2.2vw, 31px);
}

.meika26-about-page .meika26-signature {
  margin-top: 16px;
  color: var(--m26-purple-dark);
  font-weight: 700;
  letter-spacing: .04em;
}

.meika26-activities-page .meika26-activity-card-grid {
  gap: 16px;
}

.meika26-activities-page .meika26-activity-card-grid article {
  overflow: hidden;
  border-color: #e2ddea;
  border-radius: 7px;
  background: linear-gradient(180deg, #fff 0%, #fff 68%, #f8f6fc 100%);
}

.meika26-activities-page .meika26-activity-card-grid .icon {
  width: 96px;
  height: 96px;
  margin-top: 30px;
  margin-bottom: 13px;
}

.meika26-activities-page .meika26-activity-card-grid h3 {
  min-height: 0;
}

.meika26-activities-page .meika26-activity-card-grid p {
  min-height: 8.2em;
}

.meika26-activities-page .meika26-activity-card-grid .photo {
  aspect-ratio: 1 / .9;
  border-radius: 0 0 7px 7px;
}

.meika26-activities-page .meika26-people-grid {
  gap: 0;
  padding: 34px 24px;
  border-radius: 6px;
  background: #fbf9ff;
}

.meika26-activities-page .meika26-people-grid article {
  padding: 0 24px;
  border-right: 1px solid var(--m26-border);
}

.meika26-activities-page .meika26-people-grid article:last-child {
  border-right: 0;
}

.meika26-activities-page .meika26-people-grid img {
  width: 126px;
  height: 126px;
  padding: 18px;
  border: 1px solid #dfd8ef;
  border-radius: 50%;
  background: #fff;
}

.meika26-activities-page .meika26-values-panel {
  padding: 48px 34px;
  border: 1px solid var(--m26-border);
  border-radius: 7px;
  background: #fff;
}

.meika26-activities-page .meika26-values-panel .meika26-feature-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: transparent;
  border: 0;
}

.meika26-activities-page .meika26-values-panel .meika26-feature-grid article {
  display: block;
  padding: 0 30px;
  border-right: 1px solid var(--m26-border);
  background: transparent;
  text-align: center;
}

.meika26-activities-page .meika26-values-panel .meika26-feature-grid article:last-child {
  border-right: 0;
}

.meika26-activities-page .meika26-values-panel .meika26-feature-grid img {
  width: 78px;
  height: 78px;
  margin: 0 auto 18px;
}

.meika26-activities-page .meika26-values-panel .meika26-feature-grid h3 {
  margin-bottom: 13px;
}

.meika26-activities-page .meika26-closing-band {
  position: relative;
  grid-template-columns: 32% 1fr 22%;
  min-height: 235px;
  overflow: hidden;
  border-radius: 6px;
  background: #f7f4fb;
}

.meika26-activities-page .meika26-closing-band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(247,244,251,0) 0%, rgba(247,244,251,.92) 32%, rgba(247,244,251,.98) 72%, rgba(247,244,251,.72) 100%);
}

.meika26-activities-page .meika26-closing-band > * {
  position: relative;
  z-index: 2;
}

.meika26-activities-page .meika26-closing-band img {
  min-height: 235px;
}

.meika26-activities-page .meika26-closing-band div {
  padding: 38px 48px;
}

.meika26-activities-page .meika26-closing-band .meika26-closing-line-art {
  width: 100%;
  height: 100%;
  min-height: 235px;
  object-fit: contain;
  opacity: .55;
}

@media (max-width: 1120px) {
  .meika26-about-page .meika26-feature-grid,
  .meika26-activities-page .meika26-values-panel .meika26-feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .meika26-activities-page .meika26-values-panel .meika26-feature-grid article:nth-child(2n),
  .meika26-about-page .meika26-icon-grid article:nth-child(3) {
    border-right: 0;
  }
}

@media (max-width: 760px) {
  .meika26-about-page .meika26-page-hero-copy h1::after,
  .meika26-activities-page .meika26-page-hero-copy h1::after {
    margin-left: 0;
  }

  .meika26-about-page .meika26-icon-grid article {
    border-right: 0;
    border-bottom: 1px solid var(--m26-border);
  }

  .meika26-about-page .meika26-icon-grid article:last-child {
    border-bottom: 0;
  }

  .meika26-about-page .meika26-feature-grid,
  .meika26-activities-page .meika26-values-panel .meika26-feature-grid {
    grid-template-columns: 1fr;
  }

  .meika26-about-page .meika26-feature-grid article {
    min-height: 0;
  }

  .meika26-about-page .meika26-message-band,
  .meika26-activities-page .meika26-closing-band {
    grid-template-columns: 1fr;
  }

  .meika26-about-page .meika26-message-band::before,
  .meika26-activities-page .meika26-closing-band::before {
    background: linear-gradient(180deg, rgba(247,244,251,0) 0%, rgba(247,244,251,.95) 38%, rgba(247,244,251,1) 100%);
  }

  .meika26-about-page .meika26-message-band > div,
  .meika26-activities-page .meika26-closing-band div {
    padding: 34px 26px;
  }

  .meika26-about-page .meika26-message-band > img:last-child,
  .meika26-activities-page .meika26-closing-band .meika26-closing-line-art {
    display: none;
  }

  .meika26-activities-page .meika26-people-grid {
    gap: 26px 0;
  }

  .meika26-activities-page .meika26-people-grid article {
    border-right: 0;
  }

  .meika26-activities-page .meika26-values-panel .meika26-feature-grid article {
    padding: 24px 12px;
    border-right: 0;
    border-bottom: 1px solid var(--m26-border);
  }

  .meika26-activities-page .meika26-values-panel .meika26-feature-grid article:last-child {
    border-bottom: 0;
  }
}

/* PDF alignment overrides: shared buttons, heading rules, and photo overlays. */
.meika26-button {
  min-height: 56px;
  padding: 12px 26px;
  gap: 12px;
  border-radius: 999px;
  position: relative;
}

.meika26-button[data-icon]::before {
  content: "";
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  background: currentColor;
  -webkit-mask: var(--m26-button-icon) center / contain no-repeat;
  mask: var(--m26-button-icon) center / contain no-repeat;
  opacity: .92;
}

.meika26-button[data-icon="chat"] { --m26-button-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5.2 5.4h13.6a2 2 0 0 1 2 2v7.2a2 2 0 0 1-2 2H10l-4.8 3.2v-3.2a2 2 0 0 1-2-2V7.4a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E"); }
.meika26-button[data-icon="flower"] { --m26-button-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9.2c-1.9-4.3 2.8-6.3 4.6-3.5 1.6 2.4-.7 4.5-4.6 3.5Z'/%3E%3Cpath d='M14.8 12c4.3-1.9 6.3 2.8 3.5 4.6-2.4 1.6-4.5-.7-3.5-4.6Z'/%3E%3Cpath d='M12 14.8c1.9 4.3-2.8 6.3-4.6 3.5-1.6-2.4.7-4.5 4.6-3.5Z'/%3E%3Cpath d='M9.2 12c-4.3 1.9-6.3-2.8-3.5-4.6 2.4-1.6 4.5.7 3.5 4.6Z'/%3E%3Ccircle cx='12' cy='12' r='2.1'/%3E%3C/g%3E%3C/svg%3E"); }
.meika26-button[data-icon="building"] { --m26-button-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16'/%3E%3Cpath d='M6 20V8.5L12 4l6 4.5V20'/%3E%3Cpath d='M9 20v-5h6v5M9 10h.1M12 10h.1M15 10h.1'/%3E%3C/g%3E%3C/svg%3E"); }
.meika26-button[data-icon="heart"] { --m26-button-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M12 20.2 5.5 14C1.8 10.4 4.2 5 8.7 5c1.7 0 2.8.8 3.3 1.8C12.5 5.8 13.6 5 15.3 5c4.5 0 6.9 5.4 3.2 9L12 20.2Z'/%3E%3C/svg%3E"); }

.meika26-button span {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 22px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  font-size: 18px;
  line-height: 1;
}

.meika26-button-ghost span,
.meika26-button-outline span {
  color: var(--m26-purple);
  background: #fff;
  border: 1px solid #d8d1eb;
}

.meika26-flower-rule,
.meika26-page-hero-copy h1::after,
.meika26-heading::after,
.meika26-section-title::after {
  content: "✤";
  display: block;
  width: 116px;
  height: 18px;
  margin-top: 14px;
  color: #8577c8;
  background:
    linear-gradient(to right,
      #dcd7ed 0 calc(50% - 14px),
      transparent calc(50% - 14px) calc(50% + 14px),
      #dcd7ed calc(50% + 14px) 100%) center / 100% 1px no-repeat;
  font-family: serif;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
}

.meika26-section-title::after {
  margin-right: auto;
  margin-left: auto;
}

.meika26-heading::after {
  margin-top: 10px;
  background-color: transparent;
}

.meika26-page-hero-copy h1 {
  margin-bottom: 26px;
}

.meika26-page-hero-copy h1::after {
  margin-left: 5px;
}

.meika26-pathway-card,
.meika26-pathway-card:nth-child(even) {
  position: relative;
  display: block;
  min-height: 410px;
  overflow: hidden;
  isolation: isolate;
  border-radius: 8px;
  background: #f7f2fa;
  box-shadow: 0 10px 28px rgba(77, 65, 129, .08);
}

.meika26-pathway-card.is-partners,
.meika26-pathway-card:nth-child(even) {
  background: #edf6fb;
}

.meika26-pathway-card.is-donation {
  background: #fbf4f5;
}

.meika26-pathway-card > img,
.meika26-pathway-card:nth-child(even) > img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center bottom;
  opacity: .92;
}

.meika26-pathway-card.is-donation > img {
  object-fit: contain;
  object-position: right bottom;
}

.meika26-pathway-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.76) 55%, rgba(255,255,255,.22) 100%),
    linear-gradient(135deg, rgba(237,229,248,.74), rgba(255,255,255,.08));
}

.meika26-pathway-card.is-partners::after {
  background:
    linear-gradient(180deg, rgba(247,252,255,.94) 0%, rgba(235,246,251,.76) 55%, rgba(235,246,251,.2) 100%),
    linear-gradient(135deg, rgba(216,235,246,.8), rgba(255,255,255,.08));
}

.meika26-pathway-card.is-donation::after {
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,247,248,.8) 58%, rgba(255,247,248,.14) 100%),
    linear-gradient(135deg, rgba(248,232,238,.78), rgba(255,255,255,.05));
}

.meika26-pathway-card > div,
.meika26-pathway-card:nth-child(even) > div,
.meika26-home .meika26-pathway-card > div,
.meika26-home .meika26-pathway-card:nth-child(even) > div {
  position: relative;
  z-index: 1;
  min-height: 410px;
  padding: 52px 44px 36px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: transparent;
}

.meika26-pathway-card h2::after {
  content: "✦";
  display: block;
  width: 58px;
  height: 13px;
  margin: 9px 0 0;
  color: #8577c8;
  background:
    linear-gradient(to right,
      #dcd7ed 0 calc(50% - 9px),
      transparent calc(50% - 9px) calc(50% + 9px),
      #dcd7ed calc(50% + 9px) 100%) center / 100% 1px no-repeat;
  font-size: 10px;
  line-height: 13px;
  text-align: center;
}

.meika26-pathway-card .meika26-button {
  margin-top: auto;
}

.meika26-message-band,
.meika26-message-band:has(> img:first-child + div + img),
.meika26-closing-band,
.meika26-partner-band {
  position: relative;
  display: block;
  min-height: 330px;
  overflow: hidden;
  isolation: isolate;
  border-radius: 8px;
  background: var(--m26-lilac-soft);
}

.meika26-message-band > img,
.meika26-message-band:has(> img:first-child + div + img) > img,
.meika26-closing-band > img,
.meika26-partner-band > img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  opacity: .9;
}

.meika26-message-band > img:last-child,
.meika26-message-band:has(> img:first-child + div + img) > img:last-child {
  z-index: -1;
  inset: auto 0 0 auto;
  width: min(27%, 300px);
  height: 78%;
  object-fit: contain;
  object-position: right bottom;
}

.meika26-message-band::after,
.meika26-closing-band::after,
.meika26-partner-band::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.94) 34%, rgba(255,255,255,.82) 70%, rgba(255,255,255,.42) 100%),
    linear-gradient(180deg, rgba(238,234,248,.76), rgba(255,255,255,.28));
}

.meika26-message-band > div,
.meika26-message-band:has(> img:first-child + div + img) > div,
.meika26-closing-band > div,
.meika26-partner-band > div {
  position: relative;
  z-index: 1;
  width: min(760px, 72%);
  min-height: 330px;
  padding: 52px 58px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.meika26-message-band:has(> img:first-child + div + img) > div {
  margin-inline: auto;
  text-align: left;
}

.meika26-closing-band > div,
.meika26-partner-band > div {
  margin-left: auto;
}

@media (min-width: 761px) {
  .meika26-home .meika26-pathway-card,
  .meika26-home .meika26-pathway-card:nth-child(even) {
    min-height: 430px;
  }

  .meika26-home .meika26-pathway-card > img,
  .meika26-home .meika26-pathway-card:nth-child(even) > img {
    inset: 0;
    height: 100%;
  }

  .meika26-home .meika26-pathway-card > div,
  .meika26-home .meika26-pathway-card:nth-child(even) > div {
    min-height: 430px;
  }
}

@media (max-width: 760px) {
  .meika26-button {
    width: auto;
    justify-content: center;
    min-height: 58px;
  }

  .meika26-actions {
    width: auto;
  }

  .meika26-page-hero-copy h1::after {
    margin-top: 12px;
  }

  .meika26-pathway-card,
  .meika26-pathway-card:nth-child(even) {
    min-height: 360px;
  }

  .meika26-pathway-card > div,
  .meika26-pathway-card:nth-child(even) > div,
  .meika26-home .meika26-pathway-card > div,
  .meika26-home .meika26-pathway-card:nth-child(even) > div {
    min-height: 360px;
    padding: 38px 28px 28px;
  }

  .meika26-pathway-card > img,
  .meika26-pathway-card:nth-child(even) > img {
    position: absolute;
    inset: 0;
    height: 100%;
  }

  .meika26-message-band > div,
  .meika26-message-band:has(> img:first-child + div + img) > div,
  .meika26-closing-band > div,
  .meika26-partner-band > div {
    width: 100%;
    min-height: 300px;
    padding: 38px 28px;
  }

  .meika26-message-band > img:last-child,
  .meika26-message-band:has(> img:first-child + div + img) > img:last-child {
    display: block;
    width: 40%;
    opacity: .72;
  }
}

body .meika26-button,
body .meika26-home-hero-copy .meika26-button,
body .meika26-pathway-card .meika26-button,
body .meika26-method-grid .meika26-button,
body .meika26-contact-strip .meika26-button,
body .meika26-contact-methods .meika26-button,
body .meika26-donate-methods .meika26-button {
  border-radius: 999px;
}

@media (max-width: 760px) {
  body .meika26-home-hero-copy .meika26-button {
    flex: 1 1 290px;
    min-width: min(100%, 260px);
  }

  body .meika26-pathway-card .meika26-button,
  body .meika26-method-grid .meika26-button,
  body .meika26-contact-strip .meika26-button {
    width: 100%;
  }
}

/* Keep the reference photos visible beneath the message copy. */
.meika26-about-page .meika26-message-band > img,
.meika26-activities-page .meika26-closing-band > img {
  opacity: 1 !important;
}

.meika26-about-page .meika26-message-band::before {
  background: linear-gradient(90deg, rgba(246,243,251,.12) 0%, rgba(246,243,251,.52) 35%, rgba(246,243,251,.70) 70%, rgba(246,243,251,.28) 100%);
}

.meika26-about-page .meika26-message-band::after {
  background:
    linear-gradient(90deg, rgba(255,255,255,.46) 0%, rgba(255,255,255,.62) 34%, rgba(255,255,255,.48) 70%, rgba(255,255,255,.12) 100%),
    linear-gradient(180deg, rgba(238,234,248,.36), rgba(255,255,255,.08));
}

.meika26-activities-page .meika26-closing-band::before {
  background: linear-gradient(180deg, rgba(247,244,251,.04) 0%, rgba(247,244,251,.18) 30%, rgba(247,244,251,.58) 64%, rgba(247,244,251,.82) 100%);
}

.meika26-activities-page .meika26-closing-band::after {
  background:
    linear-gradient(180deg, rgba(248,246,252,.02) 0%, rgba(248,246,252,.08) 28%, rgba(248,246,252,.38) 58%, rgba(248,246,252,.64) 100%),
    linear-gradient(90deg, rgba(248,246,252,.08), rgba(248,246,252,.24) 58%, rgba(248,246,252,.38));
}

@media (max-width: 760px) {
  .meika26-about-page .meika26-message-band::before,
  .meika26-activities-page .meika26-closing-band::before {
    background: linear-gradient(180deg, rgba(247,244,251,.04) 0%, rgba(247,244,251,.20) 34%, rgba(247,244,251,.68) 76%, rgba(247,244,251,.84) 100%);
  }
}

.meika26-button-line {
  gap: .55rem;
}

.meika26-button-line::before {
  content: "";
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 1.15em;
  border-radius: 5px;
  background: #fff url("../meika2026/80_line_chat_icon_user.png") center / contain no-repeat;
}

.meika26-consultation-page .meika26-method-grid .meika26-button::before,
.meika26-consultation-page .meika26-contact-strip .meika26-button::before {
  display: none;
}

.meika26-consultation-page .meika26-button-icon {
  display: block;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 6px;
  object-fit: contain;
  background: #fff;
}

.meika26-consultation-page .meika26-button-line {
  background: #00c300;
}

.meika26-consultation-page .meika26-button-line::before {
  background-image: url("../meika2026/80_line_chat_icon_user.png");
}

.meika26-consultation-page .meika26-button-primary::before {
  background-image: url("../meika2026/71_envelope_icon.png");
}

.meika26-consultation-page .meika26-button-orange::before {
  background-image: url("../meika2026/70_seated_consultation_icon.png");
}

.meika26-footer-line-link {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}

.meika26-footer-line-link img {
  width: 22px;
  height: 22px;
  border-radius: 5px;
  object-fit: cover;
}

/* Final PDF-faithful desktop overrides for the reviewed sections. */
@media (min-width: 761px) {
  .meika26-about-page .meika26-message-band,
  .meika26-about-page .meika26-message-band:has(> img:first-child + div + img) {
    --m26-message-bg: #f3f0fa;
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(210px, 29%) minmax(390px, 49%) minmax(160px, 22%) !important;
    align-items: stretch !important;
    min-height: clamp(390px, 33vw, 500px) !important;
    overflow: hidden !important;
    isolation: isolate;
    border-radius: 8px;
    background: var(--m26-message-bg) !important;
  }

  .meika26-about-page .meika26-message-band::before,
  .meika26-about-page .meika26-message-band::after,
  .meika26-activities-page .meika26-closing-band::before,
  .meika26-activities-page .meika26-closing-band::after {
    content: none !important;
  }

  .meika26-about-page .meika26-message-band > img {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    display: block !important;
    max-width: none !important;
    height: 100% !important;
    min-height: clamp(390px, 33vw, 500px) !important;
    max-height: none !important;
    background: var(--m26-message-bg) !important;
    mix-blend-mode: multiply;
    pointer-events: none;
  }

  .meika26-about-page .meika26-message-band > img:first-child {
    grid-column: 1 / 2 !important;
    width: calc(100% + 170px) !important;
    margin: 0 -170px 0 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: .9 !important;
    -webkit-mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 190px), rgba(0,0,0,.72) calc(100% - 132px), rgba(0,0,0,.28) calc(100% - 70px), transparent 100%);
    mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 190px), rgba(0,0,0,.72) calc(100% - 132px), rgba(0,0,0,.28) calc(100% - 70px), transparent 100%);
  }

  .meika26-about-page .meika26-message-band > img:last-child {
    grid-column: 3 / 4 !important;
    width: calc(100% + 150px) !important;
    margin: 0 0 0 -150px !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    opacity: .82 !important;
    -webkit-mask-image: radial-gradient(ellipse 125% 112% at 82% 54%, #000 0%, #000 42%, rgba(0,0,0,.72) 58%, rgba(0,0,0,.28) 78%, transparent 100%);
    mask-image: radial-gradient(ellipse 125% 112% at 82% 54%, #000 0%, #000 42%, rgba(0,0,0,.72) 58%, rgba(0,0,0,.28) 78%, transparent 100%);
  }

  .meika26-about-page .meika26-message-band > div {
    position: relative !important;
    z-index: 3 !important;
    grid-column: 2 / 3 !important;
    width: auto !important;
    min-height: clamp(390px, 33vw, 500px) !important;
    margin: 0 !important;
    padding: clamp(40px, 4.6vw, 64px) clamp(36px, 4.8vw, 64px) !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    background:
      linear-gradient(90deg, rgba(243,240,250,.2) 0%, rgba(243,240,250,.96) 17%, var(--m26-message-bg) 33%, var(--m26-message-bg) 67%, rgba(243,240,250,.96) 83%, rgba(243,240,250,.18) 100%) !important;
  }

  .meika26-about-page .meika26-message-band h2,
  .meika26-about-page .meika26-message-band p {
    position: relative;
    z-index: 4;
  }

  .meika26-activities-page .meika26-closing-band {
    --m26-closing-bg: #f3f1fb;
    position: relative !important;
    display: block !important;
    min-height: clamp(360px, 31vw, 470px) !important;
    overflow: hidden !important;
    isolation: isolate;
    border-radius: 8px;
    background: var(--m26-closing-bg) !important;
  }

  .meika26-activities-page .meika26-closing-band > img:first-child {
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: min(55%, 620px) !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: .94 !important;
    -webkit-mask-image: radial-gradient(ellipse 118% 108% at 12% 50%, #000 0%, #000 44%, rgba(0,0,0,.68) 60%, rgba(0,0,0,.24) 78%, transparent 100%);
    mask-image: radial-gradient(ellipse 118% 108% at 12% 50%, #000 0%, #000 44%, rgba(0,0,0,.68) 60%, rgba(0,0,0,.24) 78%, transparent 100%);
  }

  .meika26-activities-page .meika26-closing-band > div {
    position: relative !important;
    z-index: 3 !important;
    width: min(57%, 650px) !important;
    min-height: clamp(360px, 31vw, 470px) !important;
    margin: 0 16% 0 auto !important;
    padding: clamp(44px, 5vw, 68px) clamp(42px, 5vw, 70px) !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    background:
      radial-gradient(ellipse 95% 112% at -18% 50%, rgba(243,241,251,0) 0%, rgba(243,241,251,.2) 30%, rgba(243,241,251,.74) 58%, var(--m26-closing-bg) 83%, var(--m26-closing-bg) 100%),
      linear-gradient(90deg, rgba(243,241,251,.14) 0%, rgba(243,241,251,.92) 23%, var(--m26-closing-bg) 45%, var(--m26-closing-bg) 100%) !important;
  }

  .meika26-activities-page .meika26-closing-band .meika26-closing-line-art {
    position: absolute !important;
    inset: 26% 6% auto auto !important;
    z-index: 2 !important;
    width: min(16%, 180px) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    opacity: .52 !important;
    mix-blend-mode: multiply;
    filter: saturate(1.12) contrast(1.06);
    pointer-events: none;
  }

  .meika26-partners-page .meika26-partner-band {
    --m26-partner-bg: #dfeafd;
    position: relative !important;
    display: block !important;
    min-height: clamp(410px, 36vw, 540px) !important;
    overflow: hidden !important;
    isolation: isolate;
    border-radius: 8px;
    background: var(--m26-partner-bg) !important;
  }

  .meika26-partners-page .meika26-partner-band > img {
    position: absolute !important;
    inset: 0 0 0 auto !important;
    z-index: 1 !important;
    width: min(62%, 740px) !important;
    height: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: .84 !important;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.16) 16%, rgba(0,0,0,.64) 35%, #000 55%, #000 100%);
    mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.16) 16%, rgba(0,0,0,.64) 35%, #000 55%, #000 100%);
  }

  .meika26-partners-page .meika26-partner-band > div {
    position: relative !important;
    z-index: 3 !important;
    width: clamp(500px, 52%, 660px) !important;
    min-height: clamp(410px, 36vw, 540px) !important;
    margin: 0 !important;
    padding: clamp(52px, 6vw, 78px) clamp(42px, 5.6vw, 72px) !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    background:
      linear-gradient(90deg, var(--m26-partner-bg) 0%, var(--m26-partner-bg) 70%, rgba(223,234,253,.9) 84%, rgba(223,234,253,0) 100%) !important;
  }

  .meika26-partners-page .meika26-partner-band h2 {
    max-width: 520px;
    white-space: nowrap;
    word-break: keep-all;
    line-break: strict;
  }

  .meika26-partners-page .meika26-partner-band p {
    max-width: 520px;
    word-break: keep-all;
    line-break: strict;
  }

  .meika26-partners-page .meika26-partner-band::before,
  .meika26-partners-page .meika26-partner-band::after {
    z-index: 4;
    mix-blend-mode: multiply;
  }

  .meika26-route-contact .meika26-contact-methods #line .meika26-button-line {
    background: #00c300 !important;
  }

  .meika26-route-contact .meika26-contact-form-section {
    padding: 30px 0 32px !important;
  }

  .meika26-route-contact .meika26-contact-form-section .meika26-container.is-narrow {
    width: min(1040px, calc(100% - 64px)) !important;
    max-width: none !important;
    padding: 24px clamp(22px, 3vw, 28px) 26px !important;
    box-sizing: border-box;
  }

  .meika26-route-contact .meika26-contact-form-section .meika26-section-title {
    margin-bottom: 8px;
  }

  .meika26-route-contact .meika26-contact-form-lead {
    margin: 0 0 12px !important;
    font-size: 13px;
    line-height: 1.55;
  }

  .meika26-route-contact .meika26-contact-form {
    display: grid;
    gap: 7px !important;
  }

  .meika26-route-contact .meika26-contact-form > label {
    grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) !important;
    gap: 12px !important;
    margin-bottom: 0 !important;
  }

  .meika26-route-contact .meika26-contact-form label > span {
    min-height: 42px !important;
    padding: 8px 12px !important;
  }

  .meika26-route-contact .meika26-contact-form input,
  .meika26-route-contact .meika26-contact-form select,
  .meika26-route-contact .meika26-contact-form textarea {
    min-height: 42px !important;
    padding: 8px 12px !important;
  }

  .meika26-route-contact .meika26-contact-form textarea {
    height: 100px !important;
    min-height: 100px !important;
  }

  .meika26-route-contact .meika26-form-privacy {
    margin: 8px 0 0 !important;
    font-size: 12px;
    line-height: 1.6;
  }

  .meika26-route-contact .meika26-contact-form .meika26-button {
    width: min(320px, 100%) !important;
    margin-top: 0 !important;
  }

  .meika26-route-donation .meika26-page-hero-copy h1::after {
    content: "✤" !important;
    display: block !important;
    width: 260px !important;
    height: 20px !important;
    margin: 18px 0 0 !important;
    border: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    color: #8b7cc9 !important;
    font-family: serif !important;
    font-size: 17px !important;
    line-height: 20px !important;
    text-align: center !important;
    background:
      linear-gradient(#dcd7ed, #dcd7ed) left 50% / 43% 1px no-repeat,
      linear-gradient(#dcd7ed, #dcd7ed) right 50% / 43% 1px no-repeat !important;
  }
}

@media (min-width: 761px) and (max-width: 1000px) {
  .meika26-about-page .meika26-message-band,
  .meika26-about-page .meika26-message-band:has(> img:first-child + div + img) {
    grid-template-columns: minmax(170px, 24%) minmax(390px, 53%) minmax(150px, 23%) !important;
    min-height: 430px !important;
  }

  .meika26-about-page .meika26-message-band > img,
  .meika26-about-page .meika26-message-band > div {
    min-height: 430px !important;
  }

  .meika26-about-page .meika26-message-band > div {
    padding: 38px 34px !important;
  }

  .meika26-about-page .meika26-message-band h2 {
    font-size: 28px;
  }

  .meika26-about-page .meika26-message-band p {
    font-size: 15px;
    line-height: 1.85;
  }

  .meika26-activities-page .meika26-closing-band {
    min-height: 410px !important;
  }

  .meika26-activities-page .meika26-closing-band > img:first-child {
    width: 54% !important;
  }

  .meika26-activities-page .meika26-closing-band > div {
    width: 59% !important;
    min-height: 410px !important;
    margin-right: 13% !important;
    padding: 40px 34px !important;
  }

  .meika26-activities-page .meika26-closing-band h2 {
    font-size: 30px;
    line-height: 1.45;
  }

  .meika26-activities-page .meika26-closing-band .meika26-closing-line-art {
    right: 4% !important;
    width: 15% !important;
    opacity: .5 !important;
  }

  .meika26-partners-page .meika26-partner-band {
    min-height: 440px !important;
  }

  .meika26-partners-page .meika26-partner-band > div {
    width: 500px !important;
    min-height: 440px !important;
    padding: 48px 38px !important;
  }

  .meika26-partners-page .meika26-partner-band > img {
    width: calc(100% - 380px) !important;
    object-position: center right !important;
  }

  .meika26-partners-page .meika26-partner-band h2 {
    font-size: 30px;
  }

  .meika26-partners-page .meika26-partner-band p {
    font-size: 15px;
    line-height: 1.9;
  }

  .meika26-route-contact .meika26-contact-form-section .meika26-container.is-narrow {
    width: calc(100% - 40px) !important;
    padding: 22px 24px 26px !important;
  }

  .meika26-route-contact .meika26-contact-form > label {
    grid-template-columns: 180px minmax(0, 1fr) !important;
    gap: 10px !important;
  }
}

.blog .meika26-page-hero-copy h1::after {
  border-top: 0;
  box-shadow: none;
  background: linear-gradient(to right, #dcd7ed 0 42%, transparent 42% 58%, #dcd7ed 58% 100%) center / 100% 1px no-repeat;
}

@media (max-width: 760px) {
  .meika26-about-page .meika26-message-band,
  .meika26-about-page .meika26-message-band:has(> img:first-child + div + img) {
    grid-template-columns: minmax(0, 24%) minmax(0, 54%) minmax(0, 22%) !important;
    min-height: 410px !important;
  }

  .meika26-about-page .meika26-message-band > img,
  .meika26-about-page .meika26-message-band > div {
    min-height: 410px !important;
  }

  .meika26-about-page .meika26-message-band > img:first-child {
    width: calc(100% + 82px) !important;
    margin-right: -82px !important;
    -webkit-mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 100px), rgba(0,0,0,.62) calc(100% - 54px), transparent 100%);
    mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 100px), rgba(0,0,0,.62) calc(100% - 54px), transparent 100%);
  }

  .meika26-about-page .meika26-message-band > img:last-child {
    width: calc(100% + 82px) !important;
    margin-left: -82px !important;
    -webkit-mask-image: linear-gradient(to left, #000 0%, #000 calc(100% - 96px), rgba(0,0,0,.62) calc(100% - 50px), transparent 100%);
    mask-image: linear-gradient(to left, #000 0%, #000 calc(100% - 96px), rgba(0,0,0,.62) calc(100% - 50px), transparent 100%);
  }

  .meika26-about-page .meika26-message-band > div {
    padding: 38px 20px !important;
  }

  .meika26-activities-page .meika26-closing-band {
    display: block !important;
    min-height: 0 !important;
    background: var(--m26-closing-bg) !important;
  }

  .meika26-activities-page .meika26-closing-band > img:first-child {
    width: 100% !important;
    max-width: none !important;
    height: 300px !important;
    margin: 0 0 -104px !important;
    object-position: center top !important;
    -webkit-mask-image: radial-gradient(ellipse 112% 88% at 50% 7%, #000 0%, #000 50%, rgba(0,0,0,.62) 67%, transparent 100%);
    mask-image: radial-gradient(ellipse 112% 88% at 50% 7%, #000 0%, #000 50%, rgba(0,0,0,.62) 67%, transparent 100%);
  }

  .meika26-activities-page .meika26-closing-band > div {
    min-height: 0 !important;
    padding: 112px 28px 62px !important;
    display: block !important;
    background:
      radial-gradient(ellipse 78% 48% at 50% 0%, rgba(243,241,251,0) 0%, rgba(243,241,251,.28) 36%, rgba(243,241,251,.82) 72%, var(--m26-closing-bg) 100%),
      linear-gradient(180deg, rgba(243,241,251,0) 0%, rgba(243,241,251,.72) 38%, var(--m26-closing-bg) 62%, var(--m26-closing-bg) 100%) !important;
  }

  .meika26-activities-page .meika26-closing-band .meika26-closing-line-art {
    position: absolute !important;
    width: 132px !important;
    height: auto !important;
    right: -18px;
    bottom: 10px;
    opacity: .3 !important;
  }
}

/* Final desktop integration pass for regenerated image assets and scroll reveals. */
html:not(.meika26-js) .meika26-reveal,
html:not(.meika26-js) .meika26-reveal-child,
html.meika26-js .meika26-reveal.is-visible,
html.meika26-js .meika26-reveal-child.is-visible {
  opacity: 1;
  transform: none;
}

html.meika26-js .meika26-reveal,
html.meika26-js .meika26-reveal-child {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity 1.15s ease,
    transform 1.15s cubic-bezier(.22, .61, .36, 1);
  will-change: opacity, transform;
}

html.meika26-js .meika26-reveal.is-visible,
html.meika26-js .meika26-reveal-child.is-visible {
  opacity: 1;
  transform: none;
  will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
  html.meika26-js .meika26-reveal,
  html.meika26-js .meika26-reveal-child {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media (min-width: 761px) {
  .meika26-about-page .meika26-message-band,
  .meika26-about-page .meika26-message-band:has(> img:first-child + div + img) {
    --m26-band-bg: #f3effa;
    display: grid !important;
    grid-template-columns: minmax(300px, 36%) minmax(430px, 1fr) minmax(260px, 31%) !important;
    min-height: 500px !important;
    overflow: hidden !important;
    isolation: isolate;
    border-radius: 8px;
    background: var(--m26-band-bg) !important;
  }

  .meika26-about-page .meika26-message-band::before {
    content: "" !important;
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
      radial-gradient(ellipse 42% 86% at 35% 50%, rgba(243,239,250,.08) 0%, rgba(243,239,250,.26) 42%, rgba(243,239,250,.74) 78%, var(--m26-band-bg) 100%),
      radial-gradient(ellipse 28% 66% at 73% 53%, rgba(243,239,250,.1) 0%, rgba(243,239,250,.45) 58%, var(--m26-band-bg) 100%),
      linear-gradient(90deg, rgba(243,239,250,.18) 0%, rgba(243,239,250,.82) 42%, rgba(243,239,250,.95) 66%, rgba(243,239,250,.34) 100%) !important;
  }

  .meika26-about-page .meika26-message-band::after {
    content: none !important;
  }

  .meika26-about-page .meika26-message-band > img:first-child {
    grid-column: 1 / 3;
    grid-row: 1;
    position: relative !important;
    inset: auto !important;
    align-self: stretch;
    width: calc(100% + 180px) !important;
    height: 100% !important;
    min-height: 500px !important;
    margin-right: -180px;
    object-fit: cover;
    object-position: center left;
    opacity: .9 !important;
    z-index: 1;
    -webkit-mask-image: linear-gradient(to right, #000 0%, #000 54%, rgba(0,0,0,.68) 70%, transparent 100%);
    mask-image: linear-gradient(to right, #000 0%, #000 54%, rgba(0,0,0,.68) 70%, transparent 100%);
  }

  .meika26-about-page .meika26-message-band > div {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    z-index: 4;
    width: auto !important;
    min-height: 500px !important;
    margin: 0 !important;
    padding: 64px 58px !important;
    background:
      linear-gradient(90deg, rgba(243,239,250,0) 0%, rgba(243,239,250,.88) 16%, rgba(243,239,250,.94) 84%, rgba(243,239,250,0) 100%);
    text-align: left;
  }

  .meika26-about-page .meika26-message-band > img:last-child {
    grid-column: 2 / 4;
    grid-row: 1;
    position: relative !important;
    inset: auto !important;
    justify-self: end;
    align-self: stretch;
    width: calc(100% + 140px) !important;
    height: 100% !important;
    min-height: 500px !important;
    margin-left: -140px;
    object-fit: contain;
    object-position: right center;
    opacity: .82 !important;
    z-index: 3;
    mix-blend-mode: multiply;
    -webkit-mask-image: linear-gradient(to left, #000 0%, #000 42%, rgba(0,0,0,.62) 66%, transparent 100%);
    mask-image: linear-gradient(to left, #000 0%, #000 42%, rgba(0,0,0,.62) 66%, transparent 100%);
  }

  .meika26-about-page .meika26-message-band h2 {
    margin-bottom: 26px;
  }

  .meika26-about-page .meika26-message-band p {
    max-width: 560px;
    line-height: 2.05;
  }

  .meika26-activities-page .meika26-closing-band {
    --m26-closing-bg: #edf4ff;
    display: grid !important;
    grid-template-columns: minmax(330px, 42%) minmax(430px, 1fr) minmax(160px, 18%) !important;
    min-height: 430px !important;
    overflow: hidden !important;
    isolation: isolate;
    border-radius: 8px;
    background: var(--m26-closing-bg) !important;
  }

  .meika26-activities-page .meika26-closing-band::before {
    content: "" !important;
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
      radial-gradient(ellipse 44% 86% at 39% 50%, rgba(237,244,255,.04) 0%, rgba(237,244,255,.24) 45%, rgba(237,244,255,.78) 76%, var(--m26-closing-bg) 100%),
      linear-gradient(90deg, rgba(237,244,255,.04) 0%, rgba(237,244,255,.68) 43%, rgba(237,244,255,.94) 62%, var(--m26-closing-bg) 100%) !important;
  }

  .meika26-activities-page .meika26-closing-band::after {
    content: none !important;
  }

  .meika26-activities-page .meika26-closing-band > img:first-child {
    grid-column: 1 / 3;
    grid-row: 1;
    position: relative !important;
    inset: auto !important;
    align-self: stretch;
    width: calc(100% + 170px) !important;
    height: 100% !important;
    min-height: 430px !important;
    margin-right: -170px;
    object-fit: cover;
    object-position: center left;
    opacity: .94 !important;
    z-index: 1;
    -webkit-mask-image: radial-gradient(ellipse 92% 82% at 18% 50%, #000 0%, #000 46%, rgba(0,0,0,.7) 66%, transparent 100%);
    mask-image: radial-gradient(ellipse 92% 82% at 18% 50%, #000 0%, #000 46%, rgba(0,0,0,.7) 66%, transparent 100%);
  }

  .meika26-activities-page .meika26-closing-band > div {
    grid-column: 2 / 4;
    grid-row: 1;
    position: relative;
    z-index: 4;
    width: auto !important;
    min-height: 430px !important;
    margin: 0 !important;
    padding: 58px clamp(54px, 6vw, 86px) 58px 48px !important;
    background:
      radial-gradient(ellipse 74% 90% at 0% 50%, rgba(237,244,255,0) 0%, rgba(237,244,255,.74) 48%, var(--m26-closing-bg) 100%);
  }

  .meika26-activities-page .meika26-closing-band h2 {
    max-width: 520px;
    line-height: 1.55;
  }

  .meika26-activities-page .meika26-closing-band p {
    max-width: 560px;
    line-height: 2;
  }

  .meika26-activities-page .meika26-closing-band .meika26-closing-line-art {
    grid-column: 3;
    grid-row: 1;
    position: relative !important;
    inset: auto !important;
    justify-self: end;
    align-self: center;
    width: clamp(220px, 24vw, 340px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin-right: clamp(12px, 2.8vw, 42px);
    object-fit: contain;
    opacity: .48 !important;
    filter: brightness(0) saturate(100%) invert(55%) sepia(44%) saturate(915%) hue-rotate(210deg) brightness(92%) contrast(88%);
    z-index: 8;
    mix-blend-mode: normal;
  }

  .meika26-partners-page .meika26-partner-band {
    --m26-partner-bg: #eaf4ff;
    display: grid !important;
    grid-template-columns: minmax(360px, 42%) minmax(260px, 24%) minmax(360px, 34%) !important;
    min-height: 520px !important;
    overflow: hidden !important;
    isolation: isolate;
    border-radius: 8px;
    background: var(--m26-partner-bg) !important;
  }

  .meika26-partners-page .meika26-partner-band::before {
    content: "" !important;
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 3;
    width: min(260px, 24%);
    height: 100%;
    pointer-events: none;
    background:
      linear-gradient(90deg, rgba(234,244,255,.08) 0%, rgba(234,244,255,.42) 58%, var(--m26-partner-bg) 100%),
      url("../meika2026/34_partners_left_flower_decoration.png") left bottom / min(230px, 92%) auto no-repeat;
    opacity: .9;
  }

  .meika26-partners-page .meika26-partner-band::after {
    content: "" !important;
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
      radial-gradient(ellipse 58% 94% at 52% 50%, rgba(234,244,255,.16) 0%, rgba(234,244,255,.74) 58%, var(--m26-partner-bg) 100%),
      linear-gradient(90deg, var(--m26-partner-bg) 0%, rgba(234,244,255,.92) 43%, rgba(234,244,255,.24) 70%, rgba(234,244,255,.08) 100%) !important;
  }

  .meika26-partners-page .meika26-partner-band > div {
    grid-column: 1 / 3;
    grid-row: 1;
    position: relative;
    z-index: 4;
    width: auto !important;
    min-height: 520px !important;
    padding: 74px clamp(56px, 6vw, 92px) !important;
    background:
      linear-gradient(90deg, rgba(234,244,255,.98) 0%, rgba(234,244,255,.92) 68%, rgba(234,244,255,0) 100%);
  }

  .meika26-partners-page .meika26-partner-band > img {
    grid-column: 2 / 4;
    grid-row: 1;
    position: relative !important;
    inset: auto !important;
    align-self: stretch;
    justify-self: end;
    width: calc(100% + 150px) !important;
    height: 100% !important;
    min-height: 520px !important;
    margin-left: -150px;
    object-fit: cover;
    object-position: center right;
    opacity: .74;
    z-index: 1;
    -webkit-mask-image: linear-gradient(to left, #000 0%, #000 56%, rgba(0,0,0,.62) 76%, transparent 100%);
    mask-image: linear-gradient(to left, #000 0%, #000 56%, rgba(0,0,0,.62) 76%, transparent 100%);
  }

  .meika26-donation-message > div {
    width: min(700px, 64%) !important;
  }

  .meika26-donation-message > img:last-child {
    width: min(42%, 440px) !important;
    height: 96% !important;
    opacity: .58 !important;
    object-fit: contain;
    object-position: right center;
  }
}

.meika26-button-payment {
  background: var(--m26-purple) !important;
}

.meika26-button-payment::before {
  display: none !important;
}

.meika26-donate-methods .meika26-button-payment .meika26-button-icon,
.meika26-button-payment .meika26-button-icon {
  width: 1.25em !important;
  height: 1.25em !important;
  min-width: 1.25em;
  min-height: 1.25em;
  margin: 0 !important;
  flex: 0 0 1.25em;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.meika26-news-index-section .meika26-news-sidebar {
  align-self: start;
}

.meika26-news-index-section .meika26-news-sidebar .meika26-footer-card {
  position: relative;
  display: block;
  min-height: 245px;
  padding: 28px 24px;
  overflow: hidden;
  border: 1px solid var(--m26-border);
  border-radius: 8px;
  background: #f5f1fb;
  box-shadow: 0 16px 38px rgba(82, 70, 135, .08);
}

.meika26-news-index-section .meika26-news-sidebar .meika26-footer-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  opacity: .64;
}

.meika26-news-index-section .meika26-news-sidebar .meika26-footer-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(245,241,251,.94) 0%, rgba(245,241,251,.78) 55%, rgba(245,241,251,.36) 100%);
}

.meika26-news-index-section .meika26-news-sidebar .meika26-footer-card span {
  position: relative;
  z-index: 1;
  display: block;
  color: var(--m26-purple-dark);
  font-size: 18px;
  line-height: 1.8;
}

.meika26-news-index-section .meika26-news-sidebar h2 {
  border-radius: 6px 6px 0 0;
  background: var(--m26-purple-dark);
}

.meika26-news-index-section .meika26-news-sidebar ul {
  background: #fff;
}

.meika26-news-index-section .meika26-news-sidebar li a {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--m26-muted);
}

@media (min-width: 761px) and (max-width: 1000px) {
  .meika26-about-page .meika26-message-band,
  .meika26-about-page .meika26-message-band:has(> img:first-child + div + img) {
    grid-template-columns: minmax(190px, 28%) minmax(360px, 1fr) minmax(190px, 26%) !important;
    min-height: 460px !important;
  }

  .meika26-about-page .meika26-message-band > img:first-child,
  .meika26-about-page .meika26-message-band > img:last-child,
  .meika26-about-page .meika26-message-band > div {
    min-height: 460px !important;
  }

  .meika26-about-page .meika26-message-band > div {
    padding: 46px 34px !important;
  }

  .meika26-activities-page .meika26-closing-band {
    grid-template-columns: minmax(240px, 40%) minmax(360px, 1fr) minmax(100px, 14%) !important;
  }

  .meika26-partners-page .meika26-partner-band {
    grid-template-columns: minmax(330px, 48%) minmax(180px, 20%) minmax(250px, 32%) !important;
  }
}

@media (max-width: 760px) {
  .meika26-news-index-section .meika26-news-sidebar .meika26-footer-card {
    display: none;
  }
}

/* The regenerated activity line art is pre-colored to retain contrast on the pale closing band. */
@media (min-width: 761px) {
  .meika26-activities-page .meika26-closing-band .meika26-closing-line-art {
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: .58 !important;
  }
}
