/* Kūkai exhibition guide — quiet editorial structures without card-heavy decoration */
.kukai-article { overflow: visible; }

.kukai-section-label {
  margin: 0 0 9px !important;
  color: #987fad;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .16em;
}

.kukai-visit-brief,
.kukai-snapshot,
.kukai-three-mysteries,
.kukai-attention-note,
.kukai-after-questions,
.kukai-history-note,
.kukai-practical {
  margin: 56px 0 66px;
  padding: 31px 0 29px;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.article-body .kukai-visit-brief h2,
.article-body .kukai-snapshot h2,
.article-body .kukai-three-mysteries h2,
.article-body .kukai-attention-note h2,
.article-body .kukai-after-questions h2,
.article-body .kukai-history-note h2,
.article-body .kukai-practical h2 {
  margin: 0 0 23px;
  padding: 0;
  border: 0;
  font-size: 23px;
}

.article-body .kukai-visit-brief h2::after,
.article-body .kukai-snapshot h2::after,
.article-body .kukai-three-mysteries h2::after,
.article-body .kukai-attention-note h2::after,
.article-body .kukai-after-questions h2::after,
.article-body .kukai-history-note h2::after,
.article-body .kukai-practical h2::after { display: none; }

.kukai-visit-brief dl,
.kukai-snapshot dl,
.kukai-practical dl { margin: 0; }

.kukai-visit-brief dl > div,
.kukai-snapshot dl > div,
.kukai-practical dl > div {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 25px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.kukai-visit-brief dt,
.kukai-snapshot dt,
.kukai-practical dt {
  color: #8c759e;
  font-size: 14px;
  font-weight: 500;
}

.kukai-visit-brief dd,
.kukai-snapshot dd,
.kukai-practical dd {
  color: var(--ink-2);
  font-size: 16px;
  line-height: 1.8;
}

.kukai-visit-links {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 28px;
  margin-top: 23px;
}

.kukai-visit-links a {
  color: #7d63a6;
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: rgba(125, 99, 166, .25);
  text-underline-offset: .25em;
}

.kukai-reading-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 48px 0 65px;
  padding: 27px 0 23px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.kukai-reading-path > p { grid-column: 1 / -1; }

.kukai-reading-path a {
  padding: 6px 22px 7px;
  border-left: 1px solid var(--line);
}

.kukai-reading-path a:nth-of-type(1) { padding-left: 0; border-left: 0; }
.kukai-reading-path a:last-child { padding-right: 0; }

.kukai-reading-path span {
  display: block;
  margin-bottom: 4px;
  color: #a08da9;
  font-size: 12px;
}

.kukai-reading-path strong {
  display: block;
  color: var(--ink-2);
  background: none;
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.kukai-timeline {
  position: relative;
  margin: 42px 0 20px;
  list-style: none;
}

.kukai-timeline::before {
  content: "";
  position: absolute;
  top: 11px;
  bottom: 28px;
  left: 89px;
  width: 1px;
  background: var(--line-strong);
}

.kukai-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 40px;
  padding: 0 0 32px;
}

.kukai-timeline li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 85px;
  width: 9px;
  height: 9px;
  border: 2px solid #b99bb8;
  border-radius: 50%;
  background: #fff;
}

.kukai-timeline time {
  padding-top: 1px;
  color: #947a9c;
  font-size: 14px;
  font-weight: 600;
}

.article-body .kukai-timeline h3 {
  margin: 0 0 5px;
  font-size: 19px;
  line-height: 1.6;
}

.article-body .kukai-timeline p {
  margin: 0;
  color: var(--ink-2);
  font-size: 16px;
  line-height: 1.85;
}

.kukai-three-mysteries-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 29px 0 31px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.kukai-three-mysteries-grid > div {
  padding: 25px 21px 21px;
  border-left: 1px solid var(--line);
}

.kukai-three-mysteries-grid > div:first-child { border-left: 0; padding-left: 0; }
.kukai-three-mysteries-grid > div:last-child { padding-right: 0; }

.kukai-three-mysteries-grid span {
  display: block;
  margin-bottom: 7px;
  color: #9f87ab;
  font-size: 12px;
  letter-spacing: .1em;
}

.kukai-three-mysteries-grid strong {
  display: block;
  color: #55525f;
  background: none;
  font-family: var(--serif);
  font-size: 23px;
  font-weight: 500;
}

.article-body .kukai-three-mysteries-grid p {
  margin: 8px 0 0;
  color: var(--ink-3);
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.75;
}

.kukai-mandala-guide {
  margin: 48px 0 56px;
  padding: 36px 0 28px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.kukai-mandala-visual {
  display: grid;
  grid-template-columns: 150px auto 150px;
  align-items: center;
  justify-content: center;
  gap: 45px;
}

.kukai-mandala-visual > b {
  color: #b89ab8;
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 400;
}

.kukai-mandala {
  position: relative;
  width: 150px;
  height: 150px;
  overflow: hidden;
  border: 1px solid #c7b7d1;
  background: #fbf9fc;
}

.kukai-mandala--womb { border-radius: 50%; }

.kukai-mandala--womb i,
.kukai-mandala--womb span {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(171, 142, 181, .65);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.kukai-mandala--womb i:nth-child(1) { width: 112px; height: 112px; }
.kukai-mandala--womb i:nth-child(2) { width: 76px; height: 76px; }
.kukai-mandala--womb i:nth-child(3) { width: 42px; height: 42px; }
.kukai-mandala--womb span { width: 12px; height: 12px; border: 0; background: #c89a9f; }

.kukai-mandala--diamond {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 3px;
  padding: 6px;
}

.kukai-mandala--diamond i {
  position: relative;
  border: 1px solid rgba(171, 142, 181, .55);
  background: rgba(196, 176, 208, .11);
}

.kukai-mandala--diamond i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c7a0ae;
  transform: translate(-50%, -50%);
}

.kukai-mandala-guide figcaption {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 44px;
  margin-top: 28px;
}

.kukai-mandala-guide figcaption div { text-align: center; }
.kukai-mandala-guide figcaption strong { display: block; color: var(--ink-2); background: none; font-family: var(--serif); font-size: 18px; }
.kukai-mandala-guide figcaption span { display: block; margin-top: 4px; color: var(--ink-3); font-size: 13px; line-height: 1.7; }
.article-body .kukai-mandala-guide figcaption p { grid-column: 1 / -1; margin: 7px 0 0; color: var(--ink-3); font-family: var(--sans); font-size: 12px; line-height: 1.75; text-align: center; }

.kukai-work-figure {
  margin: 49px auto 58px;
}

.kukai-work-figure--portrait { width: 62%; }
.kukai-work-figure a,
.kukai-work-figure img { display: block; }
.kukai-work-figure img { width: 100%; height: auto; }

.kukai-work-figure figcaption {
  margin-top: 13px;
  color: var(--ink-3);
  font-size: 13px;
  line-height: 1.75;
}

.kukai-work-figure figcaption strong { color: var(--ink-2); background: none; }
.kukai-work-figure figcaption a { display: inline; color: inherit; text-decoration: underline; text-decoration-color: rgba(133, 135, 154, .3); text-underline-offset: .2em; }

.kukai-viewpoints {
  margin: 39px 0 57px;
  border-top: 1px solid var(--line-strong);
  list-style: none;
}

.kukai-viewpoints li {
  display: grid;
  grid-template-columns: 47px minmax(0, 1fr);
  gap: 22px;
  padding: 25px 0 27px;
  border-bottom: 1px solid var(--line);
}

.kukai-viewpoints > li > span {
  padding-top: 4px;
  color: #b495aa;
  font-size: 13px;
}

.article-body .kukai-viewpoints h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.65; }
.article-body .kukai-viewpoints p { margin: 0; color: var(--ink-2); font-size: 16px; line-height: 1.95; }

.kukai-attention-note > p:not(.kukai-section-label),
.kukai-three-mysteries > p:not(.kukai-section-label),
.kukai-history-note > p:not(.kukai-section-label) { font-family: var(--serif); }

.kukai-chapters {
  margin: 37px 0 49px;
  border-top: 1px solid var(--line-strong);
  list-style: none;
}

.kukai-chapters li {
  display: grid;
  grid-template-columns: 74px 210px minmax(0, 1fr);
  align-items: baseline;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

.kukai-chapters span { color: #aa8caa; font-size: 13px; }
.kukai-chapters strong { color: var(--ink-2); background: none; font-family: var(--serif); font-size: 17px; font-weight: 500; }
.article-body .kukai-chapters p { margin: 0; color: var(--ink-3); font-family: var(--sans); font-size: 14px; line-height: 1.75; }

.article-body .kukai-center-quote {
  margin: 54px 0 61px;
  padding: 7px 0 0;
  background: transparent;
  text-align: center;
}

.article-body .kukai-center-quote::before { display: none; }
.article-body .kukai-center-quote p { margin: 0; color: #555160; font-family: var(--serif); font-size: clamp(22px, 3vw, 30px); font-weight: 500; line-height: 1.85; letter-spacing: .015em; }
.article-body .kukai-center-quote cite { margin-top: 14px; color: var(--ink-3); font-size: 12px; text-align: center; }

.kukai-after-questions ol { margin: 28px 0 0; border-top: 1px solid var(--line); list-style: none; }
.kukai-after-questions li { display: grid; grid-template-columns: 45px minmax(0, 1fr); gap: 19px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.kukai-after-questions li span { padding-top: 3px; color: #b495aa; font-size: 13px; }
.article-body .kukai-after-questions li p { margin: 0; color: var(--ink-2); font-family: var(--serif); font-size: 17px; line-height: 1.8; }

.kukai-practical > p:not(.kukai-section-label) { margin: 21px 0 0; color: var(--ink-3); font-family: var(--sans); font-size: 13px; line-height: 1.8; }
.kukai-practical > p a { color: #7d63a6; text-decoration: underline; text-decoration-color: rgba(125, 99, 166, .25); text-underline-offset: .22em; }
.kukai-rights-note { color: var(--ink-3); font-size: 12px !important; line-height: 1.8 !important; }

@media (max-width: 760px) {
  .kukai-visit-brief,
  .kukai-snapshot,
  .kukai-three-mysteries,
  .kukai-attention-note,
  .kukai-after-questions,
  .kukai-history-note,
  .kukai-practical { margin: 48px 0 55px; padding: 27px 0 24px; }

  .article-body .kukai-visit-brief h2,
  .article-body .kukai-snapshot h2,
  .article-body .kukai-three-mysteries h2,
  .article-body .kukai-attention-note h2,
  .article-body .kukai-after-questions h2,
  .article-body .kukai-history-note h2,
  .article-body .kukai-practical h2 { font-size: 21px; }

  .kukai-visit-brief dl > div,
  .kukai-snapshot dl > div,
  .kukai-practical dl > div { grid-template-columns: 76px minmax(0, 1fr); gap: 16px; padding: 13px 0; }
  .kukai-visit-brief dt,
  .kukai-snapshot dt,
  .kukai-practical dt { font-size: 13px; }
  .kukai-visit-brief dd,
  .kukai-snapshot dd,
  .kukai-practical dd { font-size: 15px; }

  .kukai-visit-links { display: grid; gap: 12px; }

  .kukai-reading-path { grid-template-columns: 1fr; padding: 24px 0 18px; }
  .kukai-reading-path a,
  .kukai-reading-path a:nth-of-type(1),
  .kukai-reading-path a:last-child { padding: 13px 0; border-top: 1px solid var(--line); border-left: 0; }
  .kukai-reading-path strong { font-size: 15.5px; }

  .kukai-timeline::before { left: 63px; }
  .kukai-timeline li { grid-template-columns: 50px minmax(0, 1fr); gap: 29px; padding-bottom: 28px; }
  .kukai-timeline li::before { left: 59px; }
  .kukai-timeline time { font-size: 12px; }
  .article-body .kukai-timeline h3 { font-size: 17px; }
  .article-body .kukai-timeline p { font-size: 15px; }

  .kukai-three-mysteries-grid { grid-template-columns: 1fr; }
  .kukai-three-mysteries-grid > div,
  .kukai-three-mysteries-grid > div:first-child,
  .kukai-three-mysteries-grid > div:last-child { padding: 17px 0; border-top: 1px solid var(--line); border-left: 0; }
  .kukai-three-mysteries-grid > div:first-child { border-top: 0; }
  .kukai-three-mysteries-grid strong { font-size: 20px; }

  .kukai-mandala-guide { margin: 42px 0 49px; padding: 31px 0 23px; }
  .kukai-mandala-visual { grid-template-columns: 112px auto 112px; gap: 14px; }
  .kukai-mandala { width: 112px; height: 112px; }
  .kukai-mandala--womb i:nth-child(1) { width: 84px; height: 84px; }
  .kukai-mandala--womb i:nth-child(2) { width: 57px; height: 57px; }
  .kukai-mandala--womb i:nth-child(3) { width: 31px; height: 31px; }
  .kukai-mandala-guide figcaption { gap: 14px 18px; }
  .kukai-mandala-guide figcaption strong { font-size: 16px; }
  .kukai-mandala-guide figcaption span { font-size: 12px; }

  .kukai-work-figure--portrait { width: 84%; }
  .kukai-work-figure figcaption { font-size: 12px; }

  .kukai-viewpoints li { grid-template-columns: 37px minmax(0, 1fr); gap: 14px; padding: 21px 0 23px; }
  .article-body .kukai-viewpoints h3 { font-size: 18px; }
  .article-body .kukai-viewpoints p { font-size: 15px; }

  .kukai-chapters li { grid-template-columns: 58px minmax(0, 1fr); gap: 4px 13px; }
  .kukai-chapters strong { font-size: 16px; }
  .article-body .kukai-chapters p { grid-column: 2; font-size: 13px; }

  .article-body .kukai-center-quote { margin: 47px 0 53px; }
  .article-body .kukai-center-quote p { font-size: 21px; line-height: 1.9; }

  .kukai-after-questions li { grid-template-columns: 35px minmax(0, 1fr); gap: 13px; }
  .article-body .kukai-after-questions li p { font-size: 16px; }
}

@media (max-width: 390px) {
  .kukai-mandala-visual { grid-template-columns: 100px auto 100px; gap: 9px; }
  .kukai-mandala { width: 100px; height: 100px; }
  .kukai-mandala--womb i:nth-child(1) { width: 75px; height: 75px; }
  .kukai-mandala--womb i:nth-child(2) { width: 51px; height: 51px; }
  .kukai-mandala--womb i:nth-child(3) { width: 28px; height: 28px; }
}
