/* Thinking feature: keep the site's typography, give the illustrations room. */
.magazine { max-width: 76rem; margin: 0 auto; padding: 4rem 1.25rem 6rem; }
.magazine a, .magazine-card a { color: inherit; text-underline-offset: .22em; }
.magazine a:focus-visible, .magazine-card a:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
.magazine__back { display: inline-block; margin-bottom: 2.5rem; }
.magazine__hero { display: grid; align-items: center; gap: 2rem; padding-bottom: 3rem; border-bottom: 2px solid var(--ink); }
.magazine__hero h1 { font-size: clamp(2.5rem, 5vw, 4.4rem); line-height: 1.3; letter-spacing: -.035em; font-weight: 600; }
.magazine__subtitle { font-size: 1.15rem; margin: 1.25rem 0; line-height: 1.8; }
.magazine__lead { font-size: 1.05rem; line-height: 2; }
.magazine__cover { display: block; width: 100%; height: auto; }
.magazine__pdf { margin-top: 1.75rem; }
.magazine__actions { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; margin: .75rem 0; }
.magazine__actions a { display: inline-block; min-height: 44px; padding: .5rem 0; font-weight: 600; }
.magazine__edition { font-size: .9rem; line-height: 1.8; }
.magazine__toc { max-width: 48rem; margin: 3rem auto; padding: 1.5rem 0; border-bottom: 1px solid var(--hairline); }
.magazine__toc h2 { font-size: 1.2rem; margin-bottom: 1rem; }
.magazine__toc ol { margin-left: 1.4rem; }
.magazine__toc li { padding: .35rem 0; line-height: 1.8; }
.magazine__body { max-width: 48rem; margin: auto; font-size: 1.0625rem; line-height: 2; overflow-wrap: anywhere; }
.magazine__body h2 { font-size: clamp(1.5rem, 2.8vw, 2rem); line-height: 1.6; margin: 4rem 0 1.5rem; padding-top: 1.5rem; border-top: 2px solid var(--ink); scroll-margin-top: 7rem; }
.magazine__body h3 { font-size: 1.2rem; line-height: 1.7; margin: 2rem 0 .8rem; }
.magazine__body p, .magazine__body ul, .magazine__body ol, .magazine__body blockquote, .magazine__body pre { margin-bottom: 1.25rem; }
.magazine__body ul, .magazine__body ol { padding-left: 1.5em; }
.magazine__body li { margin-bottom: .45rem; }
.magazine__body pre { white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; padding: 1.5rem; background: var(--wash); border-left: 3px solid var(--ink); line-height: 1.9; font-size: .95rem; }
.magazine__body code { font-family: inherit; }
.magazine__body blockquote { padding: .5rem 1.5rem; border-left: 3px solid var(--ink); }
.magazine__body blockquote p:last-child { margin-bottom: 0; }
.magazine__figure { margin: 2.5rem 0; }
.magazine__figure img { display: block; width: 100%; height: auto; }
.magazine__figure figcaption { font-size: .9rem; margin-top: .75rem; }
.magazine__closing { max-width: 48rem; margin: 4rem auto 0; padding-top: 2rem; border-top: 2px solid var(--ink); line-height: 1.9; }
.magazine__closing h2 { font-size: 1.5rem; }
.magazine-card { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding: 2rem 0; margin-top: 1.5rem; border-top: 1px solid var(--hairline); }
.magazine-card img { width: 100%; max-width: 24rem; height: auto; }
.magazine-card h3 { font-size: 1.6rem; line-height: 1.6; margin-bottom: .7rem; }
.magazine-card p { line-height: 1.9; margin-bottom: 1rem; }
.magazine-card__link { display: inline-block; padding: .5rem 0; min-height: 44px; font-weight: 600; }
@media (min-width: 768px) {
 .magazine { padding: 5rem 2.5rem 7rem; }
 .magazine__hero { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
 .magazine-card { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); align-items: center; }
}
@media print {
 .magazine__hero { display: block; }
 .magazine__cover { max-width: 24rem; margin: auto; }
 .magazine__toc, .magazine__back { display: none; }
 .magazine__body h2 { break-after: avoid; }
 .magazine__figure { break-inside: avoid; }
}

.magazine__title-phrase { display: block; white-space: nowrap; }
.magazine__toc ol { list-style: none; margin-left: 0; }

.magazine .magazine__read { display: inline-block; margin-top: 1.5rem; padding: .75rem 1.5rem; min-height: 48px; background: var(--ink); color: var(--paper); text-decoration: none; font-weight: 600; }
.magazine__read:hover { background: var(--band); }
.magazine__body h2:focus { outline: 2px solid var(--ink); outline-offset: .5rem; }
#everyday-practice { scroll-margin-top: 7rem; }

/* Two deliberate experiences: an editorial reading view and a practice workspace. */
.magazine { max-width: 75rem; padding-top: 3rem; }
.magazine [hidden] { display: none !important; }
.magazine__back { margin-bottom: 2rem; font-size: .9rem; }
.magazine__hero { grid-template-columns: minmax(0, 1fr) 18rem; gap: 3rem; padding-bottom: 2rem; }
.magazine__hero h1 { font-size: clamp(2.2rem, 4.3vw, 3.5rem); line-height: 1.25; }
.magazine__kicker { font-size: .75rem; letter-spacing: .1em; margin-bottom: 1rem; }
.magazine__subtitle { font-size: 1rem; margin: 1rem 0 .5rem; }
.magazine__lead { font-size: 1rem; }
.magazine__pdf-link { display: inline-block; font-size: .85rem; margin-top: .85rem; }
.magazine__cover { max-width: 18rem; }
.magazine__modes { display: flex; gap: .5rem; padding: 1rem 0; border-bottom: 1px solid var(--hairline); }
.magazine__modes button, .magazine__modes a { margin: 0; padding: .8rem 1.2rem; min-height: 48px; border: 1px solid var(--ink); background: var(--paper); color: var(--ink); font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; }
.magazine__modes [aria-pressed="true"], .magazine__modes a:first-child { background: var(--ink); color: var(--paper); }
.magazine__modes button:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.magazine__toc { max-width: 65rem; margin: 1.5rem auto 2rem; padding: 0 0 1.25rem; }
.magazine__toc h2 { font-size: .8rem; letter-spacing: .06em; margin-bottom: .6rem; }
.magazine__toc ol { display: grid; grid-template-columns: 1fr 1fr; gap: .1rem 2rem; }
.magazine__toc li { font-size: .88rem; padding: .2rem 0; }
.magazine__body { max-width: 42.5rem; }
.magazine__body h2 { clear: both; margin-top: 3rem; }
.magazine__body h2:first-child { margin-top: 0; }
.magazine__body h3 { clear: both; }
.magazine__body h2:focus { outline: none; }
.magazine__body h2:focus-visible { outline: 2px solid var(--ink); outline-offset: .3rem; }
.magazine__figure { float: right; width: 18rem; margin: .5rem -8rem 1.25rem 2rem; }
.magazine__resume { max-width: 65rem; margin: 1.25rem auto; }
.magazine__practice-link { font-size: .95rem; }
.guide { max-width: 65rem; margin: 2rem auto; line-height: 1.85; overflow-wrap: anywhere; }
.guide > summary { padding: 1rem 0; cursor: pointer; }
.guide--enhanced > summary { display: none; }
.guide__layout { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: 3rem; }
.guide__rail { border-right: 1px solid var(--hairline); padding-right: 1.5rem; }
.guide__eyebrow { font-size: .75rem; letter-spacing: .1em; }
.guide__progress { font-size: 1.15rem; margin: .7rem 0; font-weight: 600; }
.guide progress { width: 100%; height: 3px; appearance: none; border: 0; background: var(--wash); }
.guide progress::-webkit-progress-bar { background: var(--wash); }
.guide progress::-webkit-progress-value { background: var(--ink); }
.guide__list summary { cursor: pointer; padding: .75rem 0; min-height: 44px; }
.guide__list ol { padding-left: 1.4rem; }
.guide__list a { display: inline-block; padding: .4rem 0; font-size: .85rem; line-height: 1.65; }
.guide__list a[aria-current="step"] { font-weight: 700; text-decoration-thickness: 2px; }
.guide__panel { padding-bottom: 1rem; }
.guide__app, .guide__label { font-size: .75rem; letter-spacing: .05em; font-weight: 600; }
.guide__app { border-bottom: 1px solid var(--hairline); padding-bottom: .65rem; }
.guide h3 { width: fit-content; max-width: 100%; font-size: clamp(1.4rem, 2.6vw, 1.8rem); line-height: 1.55; margin: 1rem 0; scroll-margin-top: 8rem; }
.guide h3:focus { outline: none; }
.guide h3:focus-visible { outline: 2px solid var(--ink); outline-offset: .3rem; }
.guide__panel p { margin-bottom: 1rem; }
.guide__panel ol { padding-left: 1.5rem; margin: 1rem 0; }
.guide__panel li { margin-bottom: .6rem; }
.guide__task { margin-bottom: 1.5rem; }
.guide__task > a { font-size: .85rem; }
.guide__example { padding: 1.2rem 1.5rem; background: var(--wash); border-left: 2px solid var(--ink); margin: 1.5rem 0; }
.guide__example p { margin-bottom: .5rem; }
.guide__example pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 1rem; line-height: 1.85; }
.guide__example code { font-family: inherit; }
.guide__example button { margin-top: 1rem; }
.guide__check { display: flex; align-items: flex-start; gap: .75rem; padding: .5rem 0; font-size: .9rem; }
.guide__check input { width: 1.25rem; height: 1.25rem; margin-top: .3rem; flex: 0 0 auto; accent-color: var(--ink); }
.guide__check small { font-weight: 400; }
.guide__controls { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--hairline); padding-top: 1.25rem; margin: .5rem 0 1rem; }
.guide button { font: inherit; color: var(--ink); background: var(--paper); border: 1px solid var(--ink); padding: .65rem 1rem; min-height: 44px; cursor: pointer; }
.guide button[data-guide-next] { background: var(--ink); color: var(--paper); font-weight: 600; }
.guide button:disabled { opacity: .45; cursor: default; }
.guide button:focus-visible, .guide summary:focus-visible, .guide input:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.guide__note { font-size: .8rem; line-height: 1.8; margin-bottom: 1rem; }
.guide__finish { border-top: 1px solid var(--hairline); padding-top: 1rem; margin-top: 1rem; }
.guide__status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 880px) {
 .magazine__hero { grid-template-columns: minmax(0, 1fr) 10rem; gap: 1.5rem; }
 .magazine__cover { max-width: 10rem; }
 .magazine__figure { float: none; width: 12.5rem; margin: 1rem auto 1.5rem; }
 .guide__layout { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
 .guide__rail { border: 0; border-bottom: 1px solid var(--hairline); padding: 0 0 1rem; }
 .guide__list ol { columns: 2; column-gap: 2rem; }
 .guide__list li { break-inside: avoid; }
}
@media (max-width: 560px) {
 .magazine { padding: 2rem 1.25rem 4rem; }
 .magazine__back { margin-bottom: 1.5rem; }
 .magazine__hero { display: block; position: relative; padding-bottom: 1.5rem; }
 .magazine__hero h1 { font-size: 2.25rem; }
 .magazine__cover { width: 9rem; margin: .5rem 0 0 auto; }
 .magazine__modes { gap: .5rem; }
 .magazine__modes button, .magazine__modes a { flex: 1; text-align: center; padding: .75rem .6rem; font-size: .95rem; }
 .magazine__toc ol { display: block; }
 .guide__example { padding: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
 .magazine *, .magazine *::before, .magazine *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
 .magazine__modes, .guide, .magazine__resume { display: none !important; }
 [data-reading][hidden] { display: block !important; }
}

.magazine .magazine__modes .magazine__read { margin: 0; background: var(--paper); color: var(--ink); }
.magazine .magazine__modes [aria-pressed="true"], .magazine .magazine__modes a:first-child { background: var(--ink); color: var(--paper); }

.magazine__body { max-width: 65rem; }
.magazine__body > :not(.magazine__illustrated) { max-width: 42.5rem; margin-left: auto; margin-right: auto; }
.magazine__illustrated { display: grid; grid-template-columns: minmax(0, 1fr) 18.75rem; gap: 2rem; margin: 1.5rem 0 2rem; align-items: start; }
.magazine__illustrated > div { grid-column: 1; grid-row: 1; }
.magazine__illustrated .magazine__figure { grid-column: 2; float: none; width: 100%; margin: 0; }
.magazine__body h2:focus-visible { outline-offset: .15rem; outline-width: 1px; }
@media (max-width: 880px) {
 .magazine__illustrated { display: flex; flex-direction: column; gap: 1rem; }
 .magazine__illustrated > div { order: 0; }
 .magazine__illustrated .magazine__figure { order: 1; max-width: 12.5rem; margin: 0 auto; }
}

.magazine__body > :not(.magazine__illustrated) { margin-left: 0; }
.magazine[data-pointer-focus] h2:focus, .magazine[data-pointer-focus] h3:focus { outline: none; }
@media (max-width: 560px) {
 .magazine__hero h1 { font-size: 2rem; padding-right: 6.7rem; }
 .magazine__cover { position: absolute; right: 0; top: 3.5rem; width: 6.4rem; margin: 0; }
}
.magazine__resume { position: sticky; top: 4.6rem; z-index: 5; padding: .65rem 1rem; background: var(--paper); border: 1px solid var(--hairline); font-size: .9rem; }
.magazine__body h2 { scroll-margin-top: 11rem; }
@media (max-width: 560px) { .magazine__resume { top: 3.75rem; } }

/* Japanese reading preview: one shared page width, one continuous narrative. */
.magazine[data-reading-edition] { max-width: 48.5rem; padding: 3rem 3rem 5rem; }
[data-reading-edition] .magazine__hero { display: block; padding-bottom: 2rem; border-bottom: 1px solid var(--ink); }
[data-reading-edition] .reading-edition { font-size: .8rem; margin: 0 0 1.25rem; }
[data-reading-edition] .reading-title { display: grid; grid-template-columns: minmax(0, 1fr) 7rem; align-items: center; gap: 1.5rem; }
[data-reading-edition] .magazine__hero h1 { font-size: clamp(2.3rem, 4vw, 3.25rem); line-height: 1.35; padding: 0; }
[data-reading-edition] .magazine__cover { position: static; width: 7rem; max-width: 100%; margin: 0; }
[data-reading-edition] .magazine__subtitle { margin: 1.5rem 0 .75rem; }
[data-reading-edition] .magazine__lead { line-height: 1.9; }
[data-reading-edition] .magazine__toc { margin: 1.5rem 0 3rem; }
[data-reading-edition] .magazine__toc ol { display: block; margin: 0; }
[data-reading-edition] .magazine__toc li { padding: .2rem 0; }
[data-reading-edition] .magazine__toc a { display: inline-flex; gap: 1rem; text-decoration: none; padding: .25rem 0; }
[data-reading-edition] .magazine__toc a:hover { text-decoration: underline; }
[data-reading-edition] .magazine__toc a span { font-variant-numeric: tabular-nums; }
[data-reading-edition] .magazine__body { max-width: 42.5rem; font-size: 1.0625rem; line-height: 2; }
[data-reading-edition] .reading-chapter { margin: 4.5rem 0 0; }
[data-reading-edition] .reading-chapter:first-child { margin-top: 0; }
[data-reading-edition] .reading-chapter h2 { display: flex; align-items: baseline; gap: 1.25rem; margin: 0 0 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--ink); font-size: 2rem; line-height: 1.5; scroll-margin-top: 8.5rem; }
[data-reading-edition] .reading-chapter__number { flex: 0 0 auto; font-size: 3rem; line-height: 1; font-variant-numeric: tabular-nums; }
[data-reading-edition] .reading-chapter h2:focus { outline: none; }
[data-reading-edition] .reading-chapter h2:focus-visible { outline: 1px solid var(--ink); outline-offset: .3rem; }
[data-reading-edition] .magazine__figure { float: none; width: 15rem; max-width: 100%; margin: 1.5rem auto; }
[data-reading-edition] .magazine__figure img { max-width: 100%; }
[data-reading-edition] .reading-position { position: sticky; top: 4.6rem; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 2rem; margin: 0 0 1.5rem; background: var(--paper); border-bottom: 1px solid var(--hairline); font-size: .75rem; }
[data-reading-edition] [data-reading-position] { display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
[data-reading-edition] .reading-position > a { flex: 0 0 auto; }
[data-reading-edition] .reading-note { margin: 2rem 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
[data-reading-edition] .reading-note figcaption { padding: 1rem 1.25rem; font-size: .8rem; background: var(--wash); }
[data-reading-edition] .reading-note__line { padding: 1.25rem; border-left: 2px solid transparent; border-top: 1px solid var(--hairline); transition: background-color 160ms ease-out, border-color 160ms ease-out; }
[data-reading-edition] .reading-note__line strong { font-size: .9rem; }
[data-reading-edition] .reading-note__line p { margin: .25rem 0 0; line-height: 1.8; }
[data-reading-edition] .reading-note__line.is-current { background: var(--wash); border-left-color: var(--ink); }
[data-reading-edition] .reading-next { margin-top: 2rem; font-size: .9rem; }
[data-reading-edition] .magazine__closing { max-width: 42.5rem; }
@media (max-width: 560px) {
 .magazine[data-reading-edition] { padding: 2rem 1.5rem 4rem; }
 [data-reading-edition] .reading-title { grid-template-columns: minmax(0, 1fr) 4.5rem; gap: .75rem; }
 [data-reading-edition] .magazine__cover { width: 4.5rem; }
 [data-reading-edition] .magazine__hero h1 { font-size: clamp(1.8rem, 8vw, 2.3rem); }
 [data-reading-edition] .reading-chapter { margin-top: 3rem; }
 [data-reading-edition] .reading-chapter h2 { font-size: 1.625rem; gap: .75rem; }
 [data-reading-edition] .reading-chapter__number { font-size: 2rem; }
 [data-reading-edition] .magazine__figure { width: 12.5rem; }
 [data-reading-edition] .reading-position { top: 3.75rem; }
 [data-reading-edition] .reading-note__line { padding: 1.125rem; }
}
@media (prefers-reduced-motion: reduce) {
 [data-reading-edition] .reading-note__line { transition: none; }
}
@media print { [data-reading-edition] .reading-position { display: none; } }

/* Local semantic paper study: only the decorative paper surface opens. */
.magazine[data-reading-edition] { max-width: 55rem; padding: 3rem 2rem 5rem; background: #f6f5f2; }
[data-reading-edition] .magazine__hero, [data-reading-edition] .magazine__toc, [data-reading-edition] .magazine__closing { max-width: 42.5rem; margin-left: auto; margin-right: auto; }
[data-reading-edition] .magazine__back { display: block; max-width: 42.5rem; margin-left: auto; margin-right: auto; }
[data-reading-edition] .magazine__body { max-width: 48.5rem; }
[data-reading-edition] .reading-chapter, [data-reading-edition] .reading-chapter:first-child { margin: 0; }
[data-reading-edition] .reading-unit { position: relative; isolation: isolate; margin: 0 0 3rem; padding: 2rem 3rem; }
[data-reading-edition] .reading-unit::before { content: ""; position: absolute; inset: 0; z-index: -1; background: #fff; clip-path: inset(var(--paper-inset, 0px) 0 0 0); pointer-events: none; }
[data-reading-edition] .reading-unit__content { position: relative; max-width: 42.5rem; }
[data-reading-edition] .reading-unit h2 { padding-top: 0; border-top: 0; }
[data-reading-edition] .reading-unit h3 { margin: 0 0 1.5rem; scroll-margin-top: 10rem; }
[data-reading-edition] .reading-unit h3::before { content: ""; display: block; width: 5rem; height: 1px; background: var(--ink); margin-bottom: 1rem; }
[data-reading-edition] .reading-unit__content > :last-child { margin-bottom: 0; }
[data-reading-edition] .reading-position { max-width: 42.5rem; height: 2.5rem; margin: 0 auto 2rem; padding: 0 .5rem; background: #fff; box-shadow: 0 12px 0 #f6f5f2; }
[data-reading-edition] .reading-next { max-width: 42.5rem; margin: 0 auto 3rem; padding: 0 1rem; }
@media (max-width: 560px) {
 .magazine[data-reading-edition] { padding: 2rem 0 4rem; }
 [data-reading-edition] .magazine__hero, [data-reading-edition] .magazine__toc, [data-reading-edition] .magazine__closing, [data-reading-edition] .magazine__back { margin-left: 1.5rem; margin-right: 1.5rem; }
 [data-reading-edition] .reading-unit { padding: 1.5rem; margin-bottom: 2rem; }
 [data-reading-edition] .reading-position { margin-left: 1.5rem; margin-right: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
 [data-reading-edition] .reading-unit::before { clip-path: none; }
}
@media print { [data-reading-edition] .reading-unit::before { clip-path: none; } }

[data-reading-edition] .magazine__body > .reading-chapter { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }

/* A chapter is one continuous white sheet; gray gaps separate chapters only. */
[data-reading-edition] .magazine__body > .reading-chapter { background: #fff; margin-bottom: 3rem; }
[data-reading-edition] .reading-unit::before { display: none; }
[data-reading-edition] .reading-chapter .reading-unit:last-child { margin-bottom: 0; }
[data-reading-edition] .magazine__cover, [data-reading-edition] .magazine__figure img { mix-blend-mode: multiply; }
@media (max-width: 560px) {
 [data-reading-edition] .magazine__body > .reading-chapter { margin-bottom: 2rem; }
}

/* Reading position and semantic chapter navigation; no scroll animation. */
[data-reading-edition] .reading-note__line { transition: none; }
[data-reading-edition] .reading-note__line.is-current { background: transparent; border-left-color: transparent; }
[data-reading-edition] .reading-position { height: 2.75rem; gap: 1rem; }
[data-reading-edition] .reading-position__links { display: flex; flex: 0 0 auto; gap: 1rem; align-items: center; }
[data-reading-edition] .reading-position__links a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }
[data-reading-edition] .reading-position__links [aria-disabled="true"] { color: #767676; cursor: default; text-decoration: none; }
[data-reading-edition] #reading-toc { scroll-margin-top: 10rem; }
[data-reading-edition] .reading-chapter h2, [data-reading-edition] .reading-unit h3 { scroll-margin-top: 10rem; }
@media (max-width: 560px) {
 [data-reading-edition] .reading-position { height: 4.75rem; flex-direction: column; align-items: stretch; justify-content: center; gap: 0; }
 [data-reading-edition] .reading-position__links { justify-content: space-between; }
 [data-reading-edition] .reading-chapter h2, [data-reading-edition] .reading-unit h3, [data-reading-edition] #reading-toc { scroll-margin-top: 11rem; }
}

/* Contents belongs with the reading position; previous/next stay together. */
[data-reading-edition] .reading-position { display: grid; grid-template-columns: minmax(0, max-content) auto minmax(max-content, 1fr); column-gap: 1.5rem; }
[data-reading-edition] .reading-position__toc { display: inline-flex; align-items: center; min-height: 44px; }
[data-reading-edition] .reading-position__links { gap: 1rem; margin-left: 0; justify-self: end; }
[data-reading-edition] .reading-position__links a { width: 5.5em; justify-content: center; }
[data-reading-edition] .reading-position__short { display: none; }
@media (max-width: 560px) {
 [data-reading-edition] .reading-position { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto 44px; gap: 0 1rem; }
 [data-reading-edition] [data-reading-position] { grid-column: 1 / -1; }
 [data-reading-edition] .reading-position__toc { grid-column: 1; justify-self: start; }
 [data-reading-edition] .reading-position__links { grid-column: 2; margin-left: 0; justify-content: end; }
}
@media (max-width: 360px) {
 [data-reading-edition] .reading-position__long { display: none; }
 [data-reading-edition] .reading-position__short { display: inline; }
 [data-reading-edition] .reading-position__links a { width: 4.5em; }
}
