/* /i-ching/how-to/ Second Pass — page-local editorial styles. */
.i-ching-how-to-page { min-width: 0; }
.i-ching-how-to-page main { display: block; font: 17px/1.9 var(--font-gothic); color: var(--color-ink-600); }
.i-ching-how-to-page main [id] { scroll-margin-block-start: 112px; }
.i-ching-how-to-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-how-to-page .skip-link:focus { position: fixed; top: 12px; }
.i-ching-how-to-page :focus-visible { outline: 3px solid var(--color-focus-on-light); outline-offset: 3px; }
.i-ching-how-to-page .brand-footer :focus-visible { outline-color: var(--color-focus-on-dark); }
.i-ching-how-to-page .brand-header .global-nav a[aria-current="location"] { text-decoration: underline; text-underline-offset: .25em; }
.i-ching-how-to-page .method-measure { max-width: 720px; margin-inline: auto; }
.i-ching-how-to-page .method-article { max-width: 1040px; margin-inline: auto; padding: 0 24px 72px; }
.i-ching-how-to-page .method-hero { position: relative; padding: 64px 24px; border-block: 1px solid var(--color-gold-decorative); background: linear-gradient(rgba(251,248,240,.92),rgba(247,242,232,.92)), url('/images/assets/bg_washi.png') repeat; }
.i-ching-how-to-page .method-eyebrow, .i-ching-how-to-page .section-kicker { color: var(--color-gold-text-on-light); font: 700 12px/1.6 var(--font-gothic); letter-spacing: .12em; }
.i-ching-how-to-page .method-eyebrow span { display: inline-block; margin-left: 12px; }
.i-ching-how-to-page h1 { color: var(--color-ai-900); font: 500 48px/1.4 var(--font-mincho); }
.i-ching-how-to-page .method-hero__lead { margin-top: 28px; padding-left: 20px; border-left: 2px solid var(--color-shu-600); }
.i-ching-how-to-page main p + p { margin-top: 16px; }
.i-ching-how-to-page .method-toc { margin-top: 32px; }
.i-ching-how-to-page .method-toc > p { color: var(--color-ai-900); font-family: var(--font-mincho); }
.i-ching-how-to-page .method-toc ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 28px; margin-top: 12px; padding-left: 1.7em; }
.i-ching-how-to-page .method-toc li { border-bottom: 1px solid var(--color-gold-decorative); }
.i-ching-how-to-page .method-toc a { display: block; min-height: 44px; padding: 10px 0; }
.i-ching-how-to-page .method-hero__aux { margin-top: 24px; font-size: 16px; }
.i-ching-how-to-page .method-section { margin-top: 72px; }
.i-ching-how-to-page .method-section > *, .i-ching-how-to-page #more-than-one-title > * { max-width: 720px; margin-inline: auto; }
.i-ching-how-to-page h2 { color: var(--color-ai-900); font: 500 28px/1.5 var(--font-mincho); margin-bottom: 24px; }
.i-ching-how-to-page h3 { color: var(--color-ai-900); font: 600 20px/1.5 var(--font-mincho); margin-block: 36px 16px; }
.i-ching-how-to-page h3::after { content: ''; display: block; width: 42px; height: 1px; background: var(--color-gold-decorative); margin-top: 10px; }
.i-ching-how-to-page .method-section > p, .i-ching-how-to-page #more-than-one-title > p { margin-top: 16px; }
.i-ching-how-to-page .method-section > ul { padding-left: 1.4em; margin-block: 20px; }
.i-ching-how-to-page .method-section > ul li + li { margin-top: 10px; }
.i-ching-how-to-page .method-section--method { padding: 32px; border: 1px solid var(--color-gold-decorative); background: linear-gradient(rgba(255,252,245,.95),rgba(255,252,245,.95)),url('/images/assets/bg_washi.png') repeat; }
.i-ching-how-to-page .method-section--method .section-kicker { margin-top: 0; margin-bottom: 10px; }
.i-ching-how-to-page .method-steps { padding-left: 1.8em; margin-block: 24px; list-style: decimal outside; }
.i-ching-how-to-page .method-steps li { padding: 16px 0 16px 6px; border-bottom: 1px solid var(--color-border); }
.i-ching-how-to-page .method-steps li::marker { color: var(--color-gold-text-on-light); font-weight: 700; }
.i-ching-how-to-page .method-steps strong { color: var(--color-ai-900); }
.i-ching-how-to-page .method-end-link { padding-top: 24px; border-top: 1px solid var(--color-gold-decorative); }
.i-ching-how-to-page .method-selector { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-block: 24px; max-width: none; }
.i-ching-how-to-page .method-selector a { min-width: 0; min-height: 44px; display: grid; grid-template-columns: 40px minmax(0,1fr); align-content: start; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--color-gold-decorative); background: var(--color-surface); text-decoration: none; }
.i-ching-how-to-page .method-selector strong { font: 600 19px/1.6 var(--font-mincho); text-decoration: underline; text-underline-offset: .2em; }
.i-ching-how-to-page .method-selector a > span:last-child { grid-column: 1 / -1; font-size: 16px; color: var(--color-ink-600); }
.i-ching-how-to-page .method-guide { display: grid; grid-template-columns: 64px minmax(0,1fr); column-gap: 20px; margin-top: 32px; padding: 20px; border-left: 3px solid var(--color-gold-decorative); background: var(--color-washi-100); }
.i-ching-how-to-page .method-guide--book { grid-template-columns: 88px minmax(0,1fr); }
.i-ching-how-to-page .method-guide img { width: 64px; height: auto; grid-row: 1 / 3; align-self: end; }
.i-ching-how-to-page .method-guide--book img { width: 88px; }
.i-ching-how-to-page .method-guide__name { color: var(--color-gold-text-on-light); font: 700 13px/1.6 var(--font-gothic); }
.i-ching-how-to-page .method-guide__message { margin-top: 8px; color: var(--color-ai-900); font: 500 16px/1.9 var(--font-mincho); }
.i-ching-how-to-page .line-figure { width: 100%; max-width: 520px !important; margin-block: 32px; }
.i-ching-how-to-page figcaption { color: var(--color-ai-900); font: 600 19px/1.6 var(--font-mincho); margin-bottom: 24px; }
.i-ching-how-to-page .line-figure__group { position: relative; padding-right: 165px; }
.i-ching-how-to-page .line-figure__group + .line-figure__group { margin-top: 24px; }
.i-ching-how-to-page .line-figure__label { position: absolute; top: 50%; right: 0; transform: translateY(-50%); color: var(--color-ai-900); }
.i-ching-how-to-page .line-figure ul { list-style: none; display: grid; gap: 16px; }
.i-ching-how-to-page .line-figure li { display: grid; grid-template-columns: minmax(0,1fr) 96px; gap: 12px; align-items: center; font-size: 16px; }
.i-ching-how-to-page .line-figure__line { height: 8px; width: 96px; background: var(--color-ai-900); }
.i-ching-how-to-page .line-figure__line--yin { background: linear-gradient(to right,var(--color-ai-900) 40%,transparent 40%,transparent 60%,var(--color-ai-900) 60%); }
.i-ching-how-to-page .yarrow-flow { padding: 28px; margin-block: 32px; color: var(--color-surface); background: var(--color-ai-900); }
.i-ching-how-to-page .yarrow-flow figcaption { color: var(--color-gold-text-on-dark); }
.i-ching-how-to-page .yarrow-flow p { margin-block: 20px; }
.i-ching-how-to-page .yarrow-flow__turns { list-style: none; }
.i-ching-how-to-page .yarrow-flow__turns li { display: grid; grid-template-columns: 75px minmax(0,1fr) minmax(0,1fr); gap: 12px; padding-block: 16px; border-block-end: 1px solid var(--color-gold-text-on-dark); font-size: 16px; }
.i-ching-how-to-page .yarrow-flow__turns strong { color: var(--color-gold-text-on-dark); }
.i-ching-how-to-page .yarrow-flow__results { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; list-style: none; }
.i-ching-how-to-page .yarrow-flow__results li { padding: 12px 8px; border: 1px solid var(--color-gold-text-on-dark); font-size: 16px; }
.i-ching-how-to-page table { width: 100%; table-layout: fixed; border-collapse: collapse; margin-block: 24px; font-size: 16px; line-height: 1.7; color: var(--color-ink-900); }
.i-ching-how-to-page caption { text-align: left; font-weight: 600; margin-bottom: 12px; color: var(--color-ai-900); }
.i-ching-how-to-page th, .i-ching-how-to-page td { padding: 12px; border: 1px solid var(--color-border); vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.i-ching-how-to-page thead th { background: var(--color-washi-100); }
.i-ching-how-to-page tbody th { font-weight: 500; }
.i-ching-how-to-page .method-table--three th:nth-child(1) { width: 24%; }
.i-ching-how-to-page .method-table--three th:nth-child(2) { width: 46%; }
.i-ching-how-to-page .method-table--three th:nth-child(3) { width: 30%; }
/* The coin table gives its longer change/probability explanation more space. */
.i-ching-how-to-page .method-table--coin th:nth-child(1) { width: 16%; }
.i-ching-how-to-page .method-table--coin th:nth-child(2) { width: 28%; }
.i-ching-how-to-page .method-table--coin th:nth-child(3) { width: 56%; }
.i-ching-how-to-page .point-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-block: 24px; }
.i-ching-how-to-page .point-list > div { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px; border-block: 1px solid var(--color-gold-decorative); }
.i-ching-how-to-page .point-list dt { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--color-gold-decorative); border-radius: 50%; color: var(--color-ai-900); font-family: var(--font-mincho); }
.i-ching-how-to-page .method-section--ruled h3 { border-top: 1px solid var(--color-gold-decorative); padding-top: 24px; }
.i-ching-how-to-page .method-cta { padding: 40px 32px; background: var(--color-ai-900); color: var(--color-surface); }
.i-ching-how-to-page .method-cta h2 { color: var(--color-surface); }
.i-ching-how-to-page .method-cta a { color: var(--color-surface); }
.i-ching-how-to-page .method-cta :focus-visible { outline-color: var(--color-focus-on-dark); }
.i-ching-how-to-page .method-cta__links { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; margin-top: 28px; }
.i-ching-how-to-page .method-cta .method-cta__primary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; background: var(--color-surface); color: var(--color-ai-900); text-align: center; font-weight: 600; }
.i-ching-how-to-page .method-next > ul { padding: 0; list-style: none; }
.i-ching-how-to-page .method-next li { margin: 0 !important; border-top: 1px solid var(--color-gold-decorative); }
.i-ching-how-to-page .method-next a { display: block; min-height: 44px; padding-block: 16px; }
.i-ching-how-to-page .method-next a span { display: block; font-size: 16px; color: var(--color-ink-600); }
.i-ching-how-to-page .method-references { font-size: 16px; }
@media (max-width: 800px) {
 .i-ching-how-to-page main { font-size: 16px; }
 .i-ching-how-to-page main [id] { scroll-margin-block-start: 24px; }
 .i-ching-how-to-page .method-article { padding-inline: 16px; padding-bottom: 48px; }
 .i-ching-how-to-page .method-hero { padding: 40px 16px; }
 .i-ching-how-to-page h1 { font-size: 36px; }
 .i-ching-how-to-page h2 { font-size: 24px; }
 .i-ching-how-to-page h3 { font-size: 19px; }
 .i-ching-how-to-page .method-toc ol, .i-ching-how-to-page .method-selector { grid-template-columns: 1fr; }
 .i-ching-how-to-page .method-section { margin-top: 48px; }
 .i-ching-how-to-page .method-section--method { padding: 16px; }
 .i-ching-how-to-page th, .i-ching-how-to-page td { padding: 8px; }
 .i-ching-how-to-page .method-guide { grid-template-columns: 56px minmax(0,1fr); gap: 0 16px; padding: 16px; }
 .i-ching-how-to-page .method-guide--book { grid-template-columns: 64px minmax(0,1fr); }
 .i-ching-how-to-page .method-guide img { width: 56px; }
 .i-ching-how-to-page .method-guide--book img { width: 64px; }
 .i-ching-how-to-page .method-cta { padding: 32px 16px; }
 .i-ching-how-to-page .method-cta__primary { width: 100%; }
 .i-ching-how-to-page .method-cta__links { align-items: stretch; }
}
@media (max-width: 560px) {
 .i-ching-how-to-page .line-figure__group { padding-right: 0; }
 .i-ching-how-to-page .line-figure__label { position: static; transform: none; margin-bottom: 16px; }
 .i-ching-how-to-page .yarrow-flow { padding: 20px 12px; }
 .i-ching-how-to-page .yarrow-flow__results { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 360px) {
 .i-ching-how-to-page .method-article, .i-ching-how-to-page .method-hero { padding-inline: 12px; }
 .i-ching-how-to-page .method-section--method { padding-inline: 12px; }
 .i-ching-how-to-page th, .i-ching-how-to-page td { padding: 6px; }
 .i-ching-how-to-page .method-guide { padding: 12px; align-items: center; }
 .i-ching-how-to-page .method-guide img { grid-row: 1; }
 .i-ching-how-to-page .method-guide__message { grid-column: 1 / -1; margin-top: 12px; }
 .i-ching-how-to-page .yarrow-flow__results, .i-ching-how-to-page .point-list { grid-template-columns: 1fr; }
}

@media (max-width: 560px) { .i-ching-how-to-page .yarrow-flow__turns li { grid-template-columns: 1fr; } }

/* Visual / Character Enhancement — approved 2026-10-06, page scope only. */
.i-ching-how-to-page .method-hero { padding-block: 48px; }
.i-ching-how-to-page .method-hero__layout { max-width: 1040px; display: grid; grid-template-columns: minmax(0,1.6fr) minmax(280px,1fr); grid-template-areas: "heading visual" "lead visual" "toc toc" "aux aux"; column-gap: 40px; }
.i-ching-how-to-page .method-hero__heading { grid-area: heading; min-width: 0; }
.i-ching-how-to-page .method-hero__heading .method-eyebrow { margin-bottom: 20px; }
.i-ching-how-to-page .method-hero__visual { grid-area: visual; width: 100%; max-width: 360px; align-self: center; justify-self: center; padding: 12px; }
.i-ching-how-to-page .method-hero__lead { grid-area: lead; min-width: 0; }
.i-ching-how-to-page .method-toc { grid-area: toc; }
.i-ching-how-to-page .method-hero__aux { grid-area: aux; }
.i-ching-how-to-page .method-hero__visual img,
.i-ching-how-to-page .method-tool img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; }
.i-ching-how-to-page .method-intro { display: grid; grid-template-columns: minmax(0,3fr) minmax(0,7fr); align-items: start; gap: 32px; max-width: none; }
.i-ching-how-to-page .method-tool { width: 100%; max-width: 280px; margin: 0 auto; }
.i-ching-how-to-page .method-tool figcaption { font: 400 16px/1.7 var(--font-gothic); margin: 16px 0 0; color: var(--color-ink-600); }
.i-ching-how-to-page .method-intro__text { min-width: 0; }
.i-ching-how-to-page .method-intro__text > h3 { margin-top: 0; }
.i-ching-how-to-page .method-intro__text > ul { padding-left: 1.4em; margin-block: 20px; }
.i-ching-how-to-page .method-intro__text > ul li + li { margin-top: 10px; }
.i-ching-how-to-page .method-selector a { grid-template-columns: minmax(0,1fr); }
.i-ching-how-to-page .method-selector__image { width: 120px; max-width: 100%; height: auto; object-fit: contain; justify-self: center; }
.i-ching-how-to-page .method-guide--yarrow { grid-template-columns: 104px minmax(0,1fr); }
.i-ching-how-to-page .method-guide--yarrow img { width: 104px; }
.i-ching-how-to-page .method-guide--coin { grid-template-columns: 112px minmax(0,1fr); }
.i-ching-how-to-page .method-guide--coin img { width: 112px; }
.i-ching-how-to-page .method-guide--dice { grid-template-columns: 88px minmax(0,1fr); }
.i-ching-how-to-page .method-guide--dice img { width: 88px; }
.i-ching-how-to-page .method-guide img { object-fit: contain; max-width: 100%; }
.i-ching-how-to-page .method-comparison { display: grid; grid-template-columns: 144px minmax(0,1fr); gap: 24px; max-width: 880px; margin-block: 32px; padding-top: 24px; border-top: 1px solid var(--color-gold-decorative); }
.i-ching-how-to-page .method-comparison__image { width: 144px; max-width: 100%; height: auto; object-fit: contain; }
.i-ching-how-to-page .method-comparison > div { min-width: 0; }
.i-ching-how-to-page .method-comparison h3 { margin-top: 0; padding-top: 0; border-top: 0; }
.i-ching-how-to-page .method-comparison__facts { display: grid; gap: 8px; margin-bottom: 20px; font-size: 16px; line-height: 1.7; }
.i-ching-how-to-page .method-comparison__facts > div { display: grid; grid-template-columns: 3em minmax(0,1fr); gap: 12px; }
.i-ching-how-to-page .method-comparison__facts dt { font-weight: 600; color: var(--color-ai-900); }
.i-ching-how-to-page .method-comparison__facts dd { margin: 0; }
.i-ching-how-to-page .dice-diagram { margin-block: 28px; }
.i-ching-how-to-page .dice-diagram figcaption { font-size: 17px; }
.i-ching-how-to-page .dice-flow { display: grid; gap: 24px; margin: 0; padding: 0; list-style: none; }
.i-ching-how-to-page .dice-flow > li { container-type: inline-size; padding-block: 18px; border-block: 1px solid var(--color-gold-decorative); }
.i-ching-how-to-page .dice-flow__relation { display: grid; grid-template-columns: minmax(0,1fr) 24px minmax(0,1fr); gap: 12px; align-items: center; color: var(--color-ai-900); font-size: 16px; line-height: 1.7; }
.i-ching-how-to-page .dice-flow__input, .i-ching-how-to-page .dice-flow__output { display: grid; gap: 10px; min-width: 0; justify-items: start; overflow-wrap: anywhere; }
.i-ching-how-to-page .dice-flow__arrow { color: var(--color-ai-900); font-size: 24px; text-align: center; }
.i-ching-how-to-page .dice-flow__asset--changing { clip-path: polygon(0 12%,28% 0,100% 0,100% 100%,0 100%); }
/* Display windows over the immutable approved Dice image, not new die artwork. */
.i-ching-how-to-page .dice-flow__asset { position: relative; display: block; width: 88px; height: 100px; overflow: hidden; }
.i-ching-how-to-page .dice-flow__asset img { position: absolute; display: block; max-width: none; width: 270.05px; height: 180.03px; }
.i-ching-how-to-page .dice-flow__asset--upper { clip-path: polygon(0 0,100% 0,100% 78%,66% 100%,0 100%); }
.i-ching-how-to-page .dice-flow__asset--upper img { left: -111.63px; top: -2.64px; }
.i-ching-how-to-page .dice-flow__asset--lower img { left: -22.85px; top: -73.84px; }
.i-ching-how-to-page .dice-flow__asset--changing img { left: -178.45px; top: -87.91px; }
@container (max-width: 360px) {
 .i-ching-how-to-page .dice-flow__relation { grid-template-columns: minmax(0,1fr); justify-items: start; }
 .i-ching-how-to-page .dice-flow__arrow { transform: rotate(90deg); }
}
@media (max-width: 800px) {
 .i-ching-how-to-page .method-hero { padding-block: 32px; }
 .i-ching-how-to-page .method-hero__layout { grid-template-columns: minmax(0,1fr); grid-template-areas: "heading" "visual" "lead" "toc" "aux"; }
 .i-ching-how-to-page .method-hero__visual { max-width: 320px; margin-top: 24px; padding: 0; }
 .i-ching-how-to-page .method-intro { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .i-ching-how-to-page .method-tool { max-width: 320px; }
 .i-ching-how-to-page .method-selector a { grid-template-columns: 96px minmax(0,1fr); }
 .i-ching-how-to-page .method-selector__image { width: 96px; }
 .i-ching-how-to-page .method-guide--yarrow { grid-template-columns: 72px minmax(0,1fr); }
 .i-ching-how-to-page .method-guide--yarrow img { width: 72px; }
 .i-ching-how-to-page .method-guide--coin { grid-template-columns: 80px minmax(0,1fr); }
 .i-ching-how-to-page .method-guide--coin img { width: 80px; }
 .i-ching-how-to-page .method-guide--dice { grid-template-columns: 64px minmax(0,1fr); }
 .i-ching-how-to-page .method-guide--dice img { width: 64px; }
 .i-ching-how-to-page .method-comparison { grid-template-columns: 108px minmax(0,1fr); gap: 20px; }
 .i-ching-how-to-page .method-comparison__image { width: 108px; }
 .i-ching-how-to-page .dice-flow__asset { width: 72px; height: 82px; }
 .i-ching-how-to-page .dice-flow__asset img { width: 220.95px; height: 147.3px; }
 .i-ching-how-to-page .dice-flow__asset--upper img { left: -91.33px; top: -2.16px; }
 .i-ching-how-to-page .dice-flow__asset--lower img { left: -18.69px; top: -60.41px; }
 .i-ching-how-to-page .dice-flow__asset--changing img { left: -146.0px; top: -71.93px; }
}
@media (max-width: 560px) {
 .i-ching-how-to-page .method-hero__visual, .i-ching-how-to-page .method-tool { max-width: 264px; }
 .i-ching-how-to-page .method-comparison { grid-template-columns: minmax(0,1fr); gap: 16px; }
}
@media (max-width: 360px) {
 .i-ching-how-to-page .method-hero__visual, .i-ching-how-to-page .method-tool { max-width: 240px; }
 .i-ching-how-to-page .method-guide--yarrow img, .i-ching-how-to-page .method-guide--coin img, .i-ching-how-to-page .method-guide--dice img { grid-row: 1; }
 .i-ching-how-to-page .dice-flow__relation { gap: 8px; }
}
