:root {
  --mid-ink: #29231f;
  --mid-muted: #746b63;
  --mid-paper: #f4f0e8;
  --mid-surface: #fffdf7;
  --mid-line: #d9d0c5;
  --mid-accent: #c8492e;
  --mid-accent-dark: #99351f;
}

.mid-home { color: var(--mid-ink); background: var(--mid-paper); }
.mid-shell { width: min(100% - 2.5rem, 1180px); margin-inline: auto; }
.mid-section { padding: clamp(5.5rem, 9vw, 9rem) 0; border-top: 1px solid var(--mid-line); }
.mid-index { margin: 0 0 1.4rem; color: var(--mid-accent-dark); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.mid-index--light { color: #f1b19e; }
.mid-home h1, .mid-home h2 { font-family: 'Noto Serif KR', 'Nanum Myeongjo', serif; font-weight: 650; letter-spacing: -.045em; word-break: keep-all; }
.mid-home h2 { margin: 0; font-size: clamp(2.15rem, 4.5vw, 4.2rem); line-height: 1.22; }
.mid-home p { word-break: keep-all; }

.mid-hero { position: relative; min-height: 92svh; display: flex; align-items: flex-end; overflow: hidden; background: #241f1b; }
.mid-hero__image, .mid-hero__veil { position: absolute; inset: 0; }
.mid-hero__image picture { display: block; width: 100%; height: 100%; }
.mid-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mid-hero__veil { background: linear-gradient(90deg, rgba(21,17,14,.84) 0%, rgba(21,17,14,.58) 43%, rgba(21,17,14,.08) 78%), linear-gradient(0deg, rgba(20,16,13,.48), transparent 48%); }
.mid-hero__content { position: relative; z-index: 1; padding-block: 10rem 6.8rem; color: white; }
.mid-kicker { margin: 0 0 1.7rem; font-size: .72rem; font-weight: 800; letter-spacing: .22em; }
.mid-hero h1 { max-width: 800px; margin: 0; font-size: clamp(2.7rem, 5.5vw, 5.7rem); line-height: 1.13; }
.mid-hero h1 em { color: #f2b39f; font-style: normal; }
.mid-hero__copy { max-width: 620px; margin: 2rem 0 0; color: rgba(255,255,255,.82); font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.8; }
.mid-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.4rem; }
.mid-button { display: inline-flex; align-items: center; justify-content: center; min-width: 9.5rem; padding: .95rem 1.4rem; border: 1px solid rgba(255,255,255,.58); font-size: .92rem; font-weight: 750; transition: .2s ease; }
.mid-button--light { color: var(--mid-ink); background: white; border-color: white; }
.mid-button--ghost { color: white; background: transparent; }
.mid-button:hover { transform: translateY(-2px); }
.mid-hero__caption { position: absolute; right: 1.2rem; bottom: 1.1rem; z-index: 1; margin: 0; color: rgba(255,255,255,.62); font-size: .68rem; letter-spacing: .08em; }

.mid-visit { background: var(--mid-surface); border-bottom: 1px solid var(--mid-line); }
.mid-visit__grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); }
.mid-visit__grid > div { min-height: 8.5rem; padding: 1.8rem 1.4rem; border-right: 1px solid var(--mid-line); display: flex; flex-direction: column; gap: .7rem; justify-content: center; }
.mid-visit__grid > div:first-child { border-left: 1px solid var(--mid-line); }
.mid-visit__grid span { color: var(--mid-accent-dark); font-size: .64rem; font-weight: 800; letter-spacing: .15em; }
.mid-visit__grid strong, .mid-visit__grid a { color: var(--mid-ink); font-size: .95rem; line-height: 1.55; }
.mid-visit__note { margin: 0; padding: .85rem 1.2rem; color: var(--mid-muted); border-top: 1px solid var(--mid-line); text-align: center; font-size: .78rem; }

.mid-archive-mark { padding: 2.8rem 0; color: #fff7ee; background: var(--mid-accent); }
.mid-archive-mark__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.mid-archive-mark__count { display: flex; align-items: flex-end; gap: 1.2rem; }
.mid-archive-mark__count strong { font-family: 'Noto Serif KR', serif; font-size: clamp(5rem, 11vw, 9rem); font-weight: 600; line-height: .8; letter-spacing: -.08em; }
.mid-archive-mark__count span { padding-bottom: .2rem; color: rgba(255,255,255,.68); font-size: .65rem; font-weight: 800; line-height: 1.5; letter-spacing: .13em; }
.mid-archive-mark__copy > p { margin: 0 0 1.2rem; font-family: 'Noto Serif KR', serif; font-size: clamp(1.25rem, 2vw, 1.8rem); }
.mid-archive-mark__copy > div { display: flex; flex-wrap: wrap; gap: .55rem 1.4rem; padding-block: 1rem; border-block: 1px solid rgba(255,255,255,.3); }
.mid-archive-mark__copy span { font-size: .8rem; }
.mid-archive-mark__copy b { margin-left: .25rem; color: #ffd8cc; }
.mid-archive-mark__copy small { display: block; margin-top: .7rem; color: rgba(255,255,255,.62); font-size: .66rem; }

.mid-two-column { display: grid; grid-template-columns: .8fr 1.25fr; gap: clamp(3rem, 8vw, 8rem); }
.mid-philosophy { background: var(--mid-paper); }
.mid-philosophy__body { padding-top: 2rem; }
.mid-philosophy__body > p { max-width: 680px; color: var(--mid-muted); font-size: 1.05rem; line-height: 1.9; }
.mid-philosophy__body .mid-lead { margin-top: 0; color: var(--mid-ink); font-family: 'Noto Serif KR', serif; font-size: clamp(1.5rem, 2.6vw, 2.3rem); line-height: 1.65; }
.mid-principles { margin-top: 4rem; border-top: 1px solid var(--mid-ink); }
.mid-principles > div { display: grid; grid-template-columns: 3rem 8rem 1fr; gap: 1.2rem; align-items: baseline; padding: 1.5rem 0; border-bottom: 1px solid var(--mid-line); }
.mid-principles span { color: var(--mid-accent-dark); font-size: .72rem; font-weight: 800; }
.mid-principles strong { font-size: 1.05rem; }
.mid-principles p { margin: 0; color: var(--mid-muted); line-height: 1.7; }

.mid-programs { background: var(--mid-surface); }
.mid-section-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 3rem; align-items: end; margin-bottom: 4rem; }
.mid-section-head > p { max-width: 440px; margin: 0 0 .5rem auto; color: var(--mid-muted); line-height: 1.8; }
.mid-program-list { border-top: 1px solid var(--mid-ink); }
.mid-program-row { display: grid; grid-template-columns: 3.5rem 1.1fr 1.2fr 2rem; gap: 1.5rem; align-items: center; padding: 2rem 0; color: var(--mid-ink); border-bottom: 1px solid var(--mid-line); transition: .2s ease; }
.mid-program-row:hover { padding-left: .8rem; color: var(--mid-accent-dark); }
.mid-program-row > span { color: var(--mid-accent-dark); font-size: .72rem; font-weight: 800; }
.mid-program-row h3 { margin: 0; font-family: 'Noto Serif KR', serif; font-size: clamp(1.35rem, 2vw, 1.8rem); }
.mid-program-row p { margin: 0; color: var(--mid-muted); line-height: 1.65; }
.mid-program-row b { font-size: 1.1rem; }
.mid-text-link { display: inline-flex; gap: 1.5rem; align-items: center; margin-top: 2.5rem; padding-bottom: .4rem; color: var(--mid-ink); border-bottom: 1px solid currentColor; font-size: .9rem; font-weight: 750; }

.mid-space { background: var(--mid-paper); }
.mid-gallery { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1.3rem; align-items: start; }
.mid-gallery__item { grid-column: span 5; margin: 0; }
.mid-gallery__item--wide { grid-column: span 7; }
.mid-gallery__item:nth-child(3) { grid-column: span 4; }
.mid-gallery__item:nth-child(4) { grid-column: span 8; }
.mid-gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; filter: saturate(.88); }
.mid-gallery__item--wide img, .mid-gallery__item:nth-child(4) img { aspect-ratio: 16/10; }
.mid-gallery figcaption { margin-top: .65rem; color: var(--mid-muted); font-size: .75rem; }

.mid-people { background: var(--mid-surface); }
.mid-people__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.mid-people__image { overflow: hidden; background: #eee7dd; }
.mid-people__image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: center 34%; }
.mid-people__copy > p:not(.mid-index) { max-width: 540px; margin: 2rem 0 0; color: var(--mid-muted); line-height: 1.85; }
.mid-director { display: flex; gap: 1rem; align-items: baseline; margin-top: 2.4rem; padding-top: 1.4rem; border-top: 1px solid var(--mid-line); }
.mid-director span { color: var(--mid-muted); font-size: .82rem; }
.mid-director strong { font-family: 'Noto Serif KR', serif; font-size: 1.35rem; }

.mid-journal { background: var(--mid-paper); }
.mid-journal__list { border-top: 1px solid var(--mid-ink); }
.mid-journal__list a { display: grid; grid-template-columns: 10rem 1fr 2rem; gap: 1.5rem; align-items: center; padding: 1.7rem 0; color: var(--mid-ink); border-bottom: 1px solid var(--mid-line); }
.mid-journal__list span { color: var(--mid-accent-dark); font-size: .75rem; font-weight: 750; }
.mid-journal__list h3 { margin: 0; font-size: clamp(1rem, 1.8vw, 1.35rem); line-height: 1.5; }
.mid-journal__empty { padding: 2.2rem 0; color: var(--mid-muted); border-block: 1px solid var(--mid-line); }

.mid-location { padding: clamp(5.5rem, 9vw, 9rem) 0; color: white; background: #29231f; }
.mid-location__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(3rem, 8vw, 8rem); }
.mid-location h2 { margin-bottom: 2rem; }
.mid-location p { color: rgba(255,255,255,.66); line-height: 1.7; }
.mid-location__details dl { margin: 0; border-top: 1px solid rgba(255,255,255,.35); }
.mid-location__details dl div { display: flex; justify-content: space-between; gap: 1rem; padding: 1.15rem 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.mid-location__details dt { color: rgba(255,255,255,.62); }
.mid-location__details dd { margin: 0; font-weight: 700; }
.mid-location__notice { margin-top: 1rem; font-size: .8rem; }

/* 블로그 공통 렌더러의 장점을 유지하면서 긴 이관 글의 읽기 폭과 문단 리듬을 고정한다. */
.prose { max-width: 44rem !important; margin-inline: auto; }
.prose p { margin-block: 0 1.45em; }
.prose p:empty, .prose strong:empty { display: none; }
.prose img { margin-block: 2.4rem 1rem; }
.prose h2 { scroll-margin-top: 7rem; }
.prose h3 { scroll-margin-top: 7rem; }

@media (max-width: 800px) {
  .mid-shell { width: min(100% - 2rem, 1180px); }
  .mid-section { padding: 5rem 0; }
  .mid-hero { min-height: 88svh; }
  .mid-hero__image img { object-position: 57% center; }
  .mid-hero__veil { background: linear-gradient(0deg, rgba(20,16,13,.88) 0%, rgba(20,16,13,.55) 58%, rgba(20,16,13,.14) 100%); }
  .mid-hero__content { padding-block: 8rem 4.5rem; }
  .mid-hero__caption { display: none; }
  .mid-visit__grid { grid-template-columns: 1fr 1fr; }
  .mid-visit__grid > div { min-height: 7rem; border-bottom: 1px solid var(--mid-line); }
  .mid-visit__grid > div:nth-child(odd) { border-left: 1px solid var(--mid-line); }
  .mid-archive-mark__grid { grid-template-columns: 1fr; gap: 2rem; }
  .mid-archive-mark__count strong { font-size: 6.5rem; }
  .mid-two-column, .mid-section-head, .mid-people__grid, .mid-location__grid { grid-template-columns: 1fr; }
  .mid-section-head { gap: 1.8rem; margin-bottom: 2.8rem; }
  .mid-section-head > p { margin-left: 0; }
  .mid-philosophy__body { padding-top: 0; }
  .mid-principles > div { grid-template-columns: 2.5rem 6rem 1fr; gap: .8rem; }
  .mid-program-row { grid-template-columns: 2.5rem 1fr 1.5rem; gap: .8rem; padding: 1.5rem 0; }
  .mid-program-row p { grid-column: 2 / 4; font-size: .9rem; }
  .mid-gallery__item, .mid-gallery__item--wide, .mid-gallery__item:nth-child(3), .mid-gallery__item:nth-child(4) { grid-column: span 12; }
  .mid-gallery img, .mid-gallery__item--wide img, .mid-gallery__item:nth-child(4) img { aspect-ratio: 4/3; }
  .mid-journal__list a { grid-template-columns: 1fr 1.5rem; gap: .6rem 1rem; }
  .mid-journal__list span { grid-column: 1; }
  .mid-journal__list h3 { grid-column: 1; }
  .mid-journal__list b { grid-column: 2; grid-row: 1 / 3; }
}

@media (prefers-reduced-motion: reduce) {
  .mid-button, .mid-program-row { transition: none; }
}

/* 명인당 프로그램 상세 — 카드 프리셋 대신 질문과 진료 흐름을 읽는 편집형 페이지 */
.mid-program-detail { background: var(--mid-paper); color: var(--mid-ink); }
.mpd-hero { padding: 8.5rem 0 6rem; border-bottom: 1px solid var(--mid-line); }
.mpd-hero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, .65fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.mpd-eyebrow { margin: 1.4rem 0 1rem; font-size: .9rem; font-weight: 700; color: var(--mid-accent); }
.mpd-hero h1 { margin: 0; font-family: var(--mid-serif); font-size: clamp(2.7rem, 5vw, 5.8rem); line-height: 1.08; letter-spacing: -.055em; word-break: keep-all; }
.mpd-lead { max-width: 39rem; margin: 2rem 0 0; font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.75; color: var(--mid-muted); word-break: keep-all; }
.mpd-hero__image { margin: 0; }
.mpd-hero__image img { width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block; }
.mpd-hero__image figcaption { margin-top: .75rem; font-size: .75rem; color: var(--mid-muted); }
.mid-button--dark { background: var(--mid-ink); color: white; border-color: var(--mid-ink); }
.mid-button--line { color: var(--mid-ink); border-color: var(--mid-ink); }
.mpd-intro { padding: 3rem 0; border-bottom: 1px solid var(--mid-line); }
.mpd-intro__grid { display: grid; grid-template-columns: 14rem minmax(0, 1fr); gap: 3rem; }
.mpd-intro__grid > p:last-child { max-width: 52rem; margin: 0; font-family: var(--mid-serif); font-size: clamp(1.35rem, 2.4vw, 2.15rem); line-height: 1.6; word-break: keep-all; }
.mpd-space-proof { padding: 2rem 0 5rem; border-bottom: 1px solid var(--mid-line); }
.mpd-space-proof__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(16rem, .6fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; }
.mpd-space-proof figure { margin: 0; }
.mpd-space-proof img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.mpd-space-proof figcaption { margin-top: .65rem; color: var(--mid-muted); font-size: .75rem; }
.mpd-space-proof__grid > div > p:last-child { margin: 0; color: var(--mid-muted); font-size: 1.05rem; line-height: 1.8; word-break: keep-all; }
.mpd-section { padding: clamp(5rem, 9vw, 9rem) 0; border-bottom: 1px solid var(--mid-line); }
.mpd-heading { margin-bottom: 4rem; }
.mpd-heading h2 { max-width: 52rem; margin: 1rem 0 0; font-family: var(--mid-serif); font-size: clamp(2.2rem, 4vw, 4.3rem); line-height: 1.16; letter-spacing: -.045em; word-break: keep-all; }
.mpd-heading--split { display: grid; grid-template-columns: 10rem minmax(0, 1fr) minmax(16rem, .55fr); gap: 2rem; align-items: start; }
.mpd-heading--split h2 { margin-top: 0; font-size: clamp(2rem, 3.2vw, 3.6rem); }
.mpd-heading--split > p:last-child { margin: .35rem 0 0; color: var(--mid-muted); line-height: 1.75; word-break: keep-all; }
.mpd-question-list { border-top: 2px solid var(--mid-ink); }
.mpd-question-list article { display: grid; grid-template-columns: 5rem minmax(13rem, .65fr) minmax(0, 1fr); gap: 2rem; padding: 2rem 0; border-bottom: 1px solid var(--mid-line); align-items: baseline; }
.mpd-question-list span { color: var(--mid-accent); font-size: .78rem; }
.mpd-question-list h3, .mpd-question-list p { margin: 0; }
.mpd-question-list h3 { font-family: var(--mid-serif); font-size: 1.45rem; }
.mpd-question-list p { color: var(--mid-muted); line-height: 1.75; word-break: keep-all; }
.mpd-explore { background: #F3EEE7; }
.mpd-explore-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 2px solid var(--mid-ink); }
.mpd-explore-grid article { min-height: 14rem; padding: 2rem 2.5rem 2rem 0; border-bottom: 1px solid var(--mid-line); }
.mpd-explore-grid article:nth-child(odd) { border-right: 1px solid var(--mid-line); }
.mpd-explore-grid article:nth-child(even) { padding-left: 2.5rem; }
.mpd-explore-grid article > p { margin: 0 0 2.5rem; color: var(--mid-accent); font-size: .75rem; letter-spacing: .04em; }
.mpd-explore-grid h3 { margin: 0 0 .7rem; font-family: var(--mid-serif); font-size: 1.55rem; }
.mpd-explore-grid article > div { max-width: 31rem; color: var(--mid-muted); line-height: 1.75; word-break: keep-all; }
.mpd-lens { background: var(--mid-ink); color: white; }
.mpd-lens__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: clamp(4rem, 10vw, 10rem); }
.mpd-lens h2 { margin: 1.2rem 0 0; font-family: var(--mid-serif); font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: 1.2; word-break: keep-all; }
.mpd-lens ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.4); }
.mpd-lens li { display: grid; grid-template-columns: 3.5rem 1fr; padding: 1.3rem 0; border-bottom: 1px solid rgba(255,255,255,.22); font-size: 1.05rem; }
.mpd-lens li span { color: #E67A60; font-size: .75rem; }
.mpd-care-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--mid-ink); }
.mpd-care-grid article { min-height: 16rem; padding: 2.1rem 2rem 2rem 0; border-right: 1px solid var(--mid-line); }
.mpd-care-grid article + article { padding-left: 2rem; }
.mpd-care-grid article:last-child { border-right: 0; }
.mpd-care-grid h3 { margin: 0 0 3.5rem; font-family: var(--mid-serif); font-size: 1.5rem; }
.mpd-care-grid p { margin: 0; color: var(--mid-muted); line-height: 1.75; word-break: keep-all; }
.mpd-process { background: #E7DED2; }
.mpd-process__grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: clamp(4rem, 9vw, 9rem); }
.mpd-process-list { border-top: 2px solid var(--mid-ink); }
.mpd-process-list article { display: grid; grid-template-columns: 3.5rem 1fr; gap: 1.5rem; padding: 1.8rem 0; border-bottom: 1px solid rgba(41,35,31,.25); }
.mpd-process-list article > span { width: 2rem; height: 2rem; display: grid; place-items: center; border: 1px solid var(--mid-ink); border-radius: 50%; font-size: .75rem; }
.mpd-process-list h3 { margin: 0 0 .5rem; font-family: var(--mid-serif); font-size: 1.35rem; }
.mpd-process-list p { margin: 0; color: var(--mid-muted); line-height: 1.7; }
.mpd-doctor { background: var(--mid-surface); }
.mpd-doctor__grid { display: grid; grid-template-columns: minmax(16rem, .65fr) minmax(0, 1fr); gap: clamp(3rem, 9vw, 9rem); align-items: center; }
.mpd-doctor figure { margin: 0; background: #ede5d9; }
.mpd-doctor figure img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center 28%; display: block; }
.mpd-doctor figcaption { padding: .75rem 0; color: var(--mid-muted); background: var(--mid-surface); font-size: .72rem; }
.mpd-doctor h2 { margin: 1rem 0 2rem; font-family: var(--mid-serif); font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: 1.2; word-break: keep-all; }
.mpd-doctor__grid > div > p:not(.mid-index) { max-width: 40rem; color: var(--mid-muted); line-height: 1.85; word-break: keep-all; }
.mpd-doctor__name { display: flex; gap: 1rem; align-items: baseline; margin-top: 2.2rem; padding-top: 1.2rem; border-top: 1px solid var(--mid-line); }
.mpd-doctor__name span { color: var(--mid-muted); font-size: .82rem; }
.mpd-doctor__name strong { font-family: var(--mid-serif); font-size: 1.4rem; }
.mpd-faq__grid { display: grid; grid-template-columns: minmax(16rem, .55fr) minmax(0, 1fr); gap: clamp(4rem, 10vw, 10rem); }
.mpd-faq-list { border-top: 2px solid var(--mid-ink); }
.mpd-faq-list details { border-bottom: 1px solid var(--mid-line); }
.mpd-faq-list summary { padding: 1.55rem 2.5rem 1.55rem 0; font-family: var(--mid-serif); font-size: 1.2rem; cursor: pointer; word-break: keep-all; }
.mpd-faq-list p { margin: 0; padding: 0 2rem 1.6rem 0; color: var(--mid-muted); line-height: 1.75; }
.mpd-reading-list { border-top: 2px solid var(--mid-ink); }
.mpd-reading-list a { display: grid; grid-template-columns: 10rem 1fr 2rem; gap: 2rem; padding: 1.5rem 0; border-bottom: 1px solid var(--mid-line); color: inherit; text-decoration: none; align-items: center; }
.mpd-reading-list span { color: var(--mid-accent); font-size: .78rem; }
.mpd-reading-list h3 { margin: 0; font-family: var(--mid-serif); font-size: 1.2rem; }
.mpd-next { padding: 4rem 0 6rem; background: var(--mid-ink); color: white; }
.mpd-next p { margin: 0 0 1.4rem; color: rgba(255,255,255,.6); font-size: .78rem; letter-spacing: .1em; }
.mpd-next > div > div { border-top: 1px solid rgba(255,255,255,.4); }
.mpd-next a { display: flex; justify-content: space-between; padding: 1.2rem 0; border-bottom: 1px solid rgba(255,255,255,.2); color: white; text-decoration: none; }

@media (max-width: 800px) {
  .mpd-hero { padding: 7rem 0 4rem; }
  .mpd-hero__grid, .mpd-space-proof__grid, .mpd-lens__grid, .mpd-process__grid, .mpd-doctor__grid, .mpd-faq__grid { grid-template-columns: 1fr; gap: 3rem; }
  .mpd-hero__image { max-width: 30rem; }
  .mpd-intro__grid { grid-template-columns: 1fr; gap: 1.2rem; }
  .mpd-heading--split { grid-template-columns: 1fr; gap: 1.2rem; }
  .mpd-question-list article { grid-template-columns: 2.5rem 1fr; gap: .7rem 1rem; }
  .mpd-question-list p { grid-column: 2; }
  .mpd-care-grid { grid-template-columns: 1fr; }
  .mpd-explore-grid { grid-template-columns: 1fr; }
  .mpd-explore-grid article, .mpd-explore-grid article:nth-child(even) { min-height: 0; padding: 1.7rem 0; border-right: 0; }
  .mpd-explore-grid article > p { margin-bottom: 1rem; }
  .mpd-care-grid article, .mpd-care-grid article + article { min-height: 0; padding: 1.7rem 0; border-right: 0; border-bottom: 1px solid var(--mid-line); }
  .mpd-care-grid h3 { margin-bottom: .8rem; }
  .mpd-reading-list a { grid-template-columns: 1fr 1.5rem; gap: .5rem 1rem; }
  .mpd-reading-list span, .mpd-reading-list h3 { grid-column: 1; }
  .mpd-reading-list b { grid-column: 2; grid-row: 1 / 3; }
}
