/* I-Ching Structure Second Pass: page-scoped learning diagrams. */
.i-ching-structure-page { min-width: 0; }
.i-ching-structure-page main { color: var(--color-ink-900); font: 400 1.0625rem/1.9 var(--font-gothic); overflow-wrap: anywhere; }
.i-ching-structure-page main *, .i-ching-structure-page main *::before, .i-ching-structure-page main *::after { min-width: 0; }
.i-ching-structure-page main a { color: var(--color-ai-700); text-decoration: underline; text-underline-offset: .22em; }
.i-ching-structure-page a:focus-visible, .i-ching-structure-page button:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }
.i-ching-structure-page main [id] { scroll-margin-block-start: var(--chrome-anchor-offset, 24px); }
.i-ching-structure-page .structure-measure { max-width: 768px; margin-inline: auto; padding-inline: 24px; }
.i-ching-structure-page .structure-hero { padding-block: 64px; border-block: 1px solid var(--color-gold-decorative); background: linear-gradient(rgba(247,242,232,.93),rgba(247,242,232,.93)),url('/images/assets/bg_washi.png') repeat; }
.i-ching-structure-page .structure-eyebrow { color: var(--color-gold-text-on-light); font-size: .8125rem; letter-spacing: .12em; }
.i-ching-structure-page h1 { color: var(--color-ai-900); font: 500 3rem/1.4 var(--font-mincho); margin-top: 12px; }
.i-ching-structure-page .structure-subtitle { font-family: var(--font-mincho); color: var(--color-ai-700); margin-top: 12px; }
.i-ching-structure-page .structure-intro { margin-top: 28px; padding-left: 20px; border-left: 2px solid var(--color-shu-600); }
.i-ching-structure-page main p + p { margin-top: 16px; }
.i-ching-structure-page .structure-toc { margin-top: 32px; }
.i-ching-structure-page .structure-toc > p { font-family: var(--font-mincho); color: var(--color-ai-900); }
.i-ching-structure-page .structure-toc ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; padding-left: 1.6em; margin-top: 12px; }
.i-ching-structure-page .structure-toc li { border-bottom: 1px solid var(--color-gold-decorative); }
.i-ching-structure-page .structure-toc a { display: block; min-height: 44px; padding-block: 10px; }
.i-ching-structure-page .structure-article { max-width: 1040px; margin: 0 auto 72px; padding-inline: 24px; }
.i-ching-structure-page .structure-section { max-width: 720px; margin: 72px auto 0; }
.i-ching-structure-page h2 { color: var(--color-ai-900); font: 500 1.75rem/1.5 var(--font-mincho); margin-bottom: 24px; }
.i-ching-structure-page h3 { color: var(--color-ai-900); font: 600 1.25rem/1.6 var(--font-mincho); margin: 36px 0 16px; }
.i-ching-structure-page .structure-section > p { margin-top: 16px; }
.i-ching-structure-page .structure-figure { margin: 32px auto; padding-block: 32px; border-block: 1px solid var(--color-gold-decorative); }
.i-ching-structure-page figcaption { color: var(--color-ai-900); font: 600 1.1875rem/1.6 var(--font-mincho); margin-bottom: 24px; }
.i-ching-structure-page .figure-note { color: var(--color-ink-600); font-size: 1rem; margin-top: 24px; }
.i-ching-structure-page .structure-line { display: block; flex: 0 0 auto; width: 96px; height: 8px; color: var(--color-ai-900); border-left: 96px solid currentColor; }
.i-ching-structure-page .structure-line.is-yin { border-left-width: 38.4px; border-right: 38.4px solid currentColor; }
.i-ching-structure-page .line-small { width: 48px; height: 6px; border-left-width: 48px; }
.i-ching-structure-page .line-small.is-yin { border-left-width: 19.2px; border-right-width: 19.2px; }
.i-ching-structure-page .line-medium { width: 72px; height: 6px; border-left-width: 72px; }
.i-ching-structure-page .line-medium.is-yin { border-left-width: 28.8px; border-right-width: 28.8px; }
.i-ching-structure-page .line-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.i-ching-structure-page .line-options p { margin-top: 20px; }
.i-ching-structure-page .three-to-eight { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.i-ching-structure-page .three-choices, .i-ching-structure-page .trigram-links, .i-ching-structure-page .trigram-group ul, .i-ching-structure-page .line-positions, .i-ching-structure-page .learning-links { list-style: none; }
.i-ching-structure-page .three-choices li + li { margin-top: 24px; }
.i-ching-structure-page .choice-lines { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.i-ching-structure-page .formula { color: var(--color-ai-900); font-weight: 600; }
.i-ching-structure-page .trigram-examples { display: flex; flex-wrap: wrap; gap: 32px; margin-block: 24px; }
.i-ching-structure-page .trigram-lines { display: grid; gap: 12px; margin-bottom: 16px; }
.i-ching-structure-page .trigram-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 32px; margin-block: 24px; }
.i-ching-structure-page .trigram-links a { display: block; min-height: 44px; padding-block: 14px; border-bottom: 1px solid var(--color-border); }
.i-ching-structure-page .structure-figure--3 { max-width: 520px; }
.i-ching-structure-page .combined-hexagram { border-left: 1px solid var(--color-gold-decorative); padding-left: 20px; }
.i-ching-structure-page .trigram-group + .trigram-group { margin-top: 16px; }
.i-ching-structure-page .group-name { font-family: var(--font-mincho); color: var(--color-ai-900); margin-bottom: 16px; }
.i-ching-structure-page .trigram-group li { display: flex; align-items: center; gap: 24px; }
.i-ching-structure-page .trigram-group li + li { margin-top: 16px; }
.i-ching-structure-page .structure-figure--3 .formula { margin-top: 24px; }
.i-ching-structure-page .structure-figure--4 { max-width: 640px; padding: 24px; background: var(--color-washi-100); border: 0; }
.i-ching-structure-page .line-positions li { display: grid; grid-template-columns: minmax(0,1fr) 96px minmax(0,1fr); gap: 16px; align-items: center; margin-top: 16px; }
.i-ching-structure-page .line-positions li:nth-child(4) { margin-top: 24px; }
.i-ching-structure-page .position-name { color: var(--color-ai-900); font-weight: 600; }
.i-ching-structure-page .position-detail { font-size: .9375rem; }
.i-ching-structure-page .structure-guide { display: grid; grid-template-columns: 64px minmax(0,1fr); column-gap: 16px; padding: 20px; margin-block: 32px; border-left: 3px solid var(--color-gold-decorative); background: var(--color-washi-100); }
.i-ching-structure-page .structure-guide--1 { grid-template-columns: 88px minmax(0,1fr); }
.i-ching-structure-page .structure-guide img { width: 64px; height: auto; grid-row: 1/3; align-self: end; }
.i-ching-structure-page .structure-guide--1 img { width: 88px; }
.i-ching-structure-page .guide-name { color: var(--color-gold-text-on-light); font: 700 .8125rem/1.6 var(--font-gothic); }
.i-ching-structure-page .structure-guide .guide-message { color: var(--color-ai-900); font: 500 1rem/1.9 var(--font-mincho); margin-top: 8px; }
.i-ching-structure-page .learning-links li { padding-block: 20px; border-bottom: 1px solid var(--color-gold-decorative); }
.i-ching-structure-page .learning-links a { display: inline-block; padding-block: 8px; min-height: 44px; font-weight: 600; }
.i-ching-structure-page .structure-section .experience { margin-top: 32px; }
@media (max-width: 39.999em) {
  .i-ching-structure-page main { font-size: 1rem; }
  .i-ching-structure-page .structure-measure, .i-ching-structure-page .structure-article { padding-inline: 16px; }
  .i-ching-structure-page .structure-hero { padding-block: 40px; }
  .i-ching-structure-page h1 { font-size: 2rem; }
  .i-ching-structure-page h2 { font-size: 1.5rem; }
  .i-ching-structure-page .structure-section { margin-top: 48px; }
  .i-ching-structure-page .structure-toc ol, .i-ching-structure-page .three-to-eight, .i-ching-structure-page .trigram-links { grid-template-columns: 1fr; }
  .i-ching-structure-page .line-positions li { grid-template-columns: minmax(0,1fr) 96px; gap: 8px 16px; }
  .i-ching-structure-page .position-detail { grid-column: 1/-1; }
  .i-ching-structure-page .structure-guide { padding: 16px; grid-template-columns: 56px minmax(0,1fr); }
  .i-ching-structure-page .structure-guide--1 { grid-template-columns: 64px minmax(0,1fr); }
  .i-ching-structure-page .structure-guide img { width: 56px; }
  .i-ching-structure-page .structure-guide--1 img { width: 64px; }
}
@media (max-width: 31.999em) {
  .i-ching-structure-page .line-options { grid-template-columns: 1fr; }
  .i-ching-structure-page .structure-guide img { grid-row: 1; }
  .i-ching-structure-page .guide-name { align-self: center; }
  .i-ching-structure-page .structure-guide .guide-message { grid-column: 1/-1; margin-top: 16px; }
}
@media (forced-colors: active) {
  .i-ching-structure-page .structure-line { color: CanvasText; }
}

.i-ching-structure-page .skip-link { position: absolute; left: 12px; top: -200px; z-index: 1000; max-width: calc(100% - 24px); padding: 10px 16px; background: var(--color-surface); color: var(--color-ai-900); }
.i-ching-structure-page .skip-link:focus { position: fixed; top: 12px; }
.i-ching-structure-page .brand-footer :focus-visible { outline-color: var(--color-focus-on-dark); }
.i-ching-structure-page .brand-header .global-nav a[aria-current="location"] { text-decoration: underline; text-underline-offset: .25em; }
