/* Reading ebook residual; frozen tokens and components own color and actions. */
.summary-page .ebook-lesson-link{margin-inline-start:12px;margin-block:8px;vertical-align:middle}.summary-page .ebook-closing-action{margin-block:28px 20px}.summary-page #paraphrase .mapping-label{font-weight:700;color:var(--ink);border-bottom:1px solid var(--line-gold);padding-bottom:6px}.summary-page #paraphrase .mapping-row p{overflow-wrap:anywhere}
.ebook-page{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-fa);font-size:16px;line-height:var(--lh-body)}.ebook-page *,.ebook-page *::before,.ebook-page *::after{box-sizing:border-box}.ebook-page :focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ebook-page a{color:var(--ink)}.ebook-page .skip-link{color:var(--paper)}.ebook-page main{padding-inline:24px}.ebook-page .site-header,.ebook-page .footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(24px,calc((100vw - 1100px)/2));border-bottom:1px solid var(--line-gold)}.ebook-page .site-header__brand,.ebook-page .footer>a{font-weight:700;text-decoration:none}.ebook-page .site-header nav{display:flex;gap:24px;flex-wrap:wrap}
.ebook-page .cover,.ebook-page .lhero,.ebook-page .toc,.ebook-page .article,.ebook-page .practice-sheet,.ebook-page .stest,.ebook-page .qref,.ebook-page .bridge{max-width:720px;margin-inline:auto}.ebook-page .cover{padding-block:72px 64px;border-bottom:1.5px solid var(--line-gold)}.ebook-page .cover__kicker,.ebook-page .eyebrow,.ebook-page .worked__label{color:var(--ink-meta);font-size:13px;font-weight:700}.ebook-page .cover__title{font:700 clamp(40px,5vw,56px)/1.35 var(--font-display);max-width:620px;margin:16px 0 4px}.ebook-page .cover__title-en{font-size:19px;margin:0 0 32px;color:var(--ink-soft)}.ebook-page .cover__intro,.ebook-page .lhero__lead{font-size:19px;line-height:1.8;max-width:680px}.ebook-page .cover__download{margin-block:24px 8px}.ebook-page .cover__note{font-size:13px;color:var(--ink-soft)}.ebook-page .lhero{padding-block:48px 56px}.ebook-page .beat{font-weight:700;background:var(--slip);border-inline-start:4px solid var(--ink);padding:12px 18px;max-width:max-content}
.ebook-page .toc{padding:24px 32px 32px;background:var(--slip);border:1px solid var(--line-gold);border-radius:var(--r-surface);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.ebook-page .toc h2{grid-column:1/-1;margin:0 0 8px}.ebook-page .toc a{padding-block:7px;text-underline-offset:4px}.ebook-page .ebook-layout{max-width:1100px;margin:72px auto;display:grid;grid-template-columns:180px minmax(0,720px);gap:48px;align-items:start}.ebook-page .article{min-width:0;margin:0}.ebook-page .lrail{position:sticky;top:24px;display:grid;gap:3px;border-inline-start:1px solid var(--line-gold);padding-inline-start:16px;font-size:13px;line-height:1.8}.ebook-page .lrail a{padding:8px;text-decoration:none;border-radius:var(--r-control)}.ebook-page .lrail a:hover,.ebook-page .lrail a:focus-visible{background:var(--slip)}.ebook-page .lbar{display:none}
.ebook-page .article__section{padding-block:24px 56px;border-bottom:1px solid var(--line-gold);scroll-margin-top:24px}.ebook-page h2{font:700 28px/1.5 var(--font-display);margin:0 0 20px}.ebook-page h3{font:700 23px/1.5 var(--font-display);margin:0 0 18px}.ebook-page p{margin-block:0 18px}.ebook-page .teaching-points{background:var(--slip);border-inline-start:3px solid var(--line-gold);padding:20px 40px 20px 20px;margin-block:24px 0;border-radius:var(--r-row)}.ebook-page .teaching-points li+li{margin-top:8px}.ebook-page .english,.ebook-page .practice-question label span[lang=en]{direction:ltr;text-align:left;line-height:1.7;overflow-wrap:anywhere;unicode-bidi:isolate}.ebook-page .worked,.ebook-page .practice-set{background:var(--slip);border:1px solid var(--line-gold);border-radius:var(--r-surface);padding:24px;margin-block:28px}.ebook-page .worked .passage,.ebook-page .practice-set .passage{padding:16px;border-inline-start:3px solid var(--ink-soft);background:var(--paper)}.ebook-page .worked .prompt,.ebook-page .worked__answer,.ebook-page .stest__answer{font-weight:700}.ebook-page .options{display:flex;gap:8px 28px;flex-wrap:wrap;list-style:none;padding:0}
.ebook-page .lfig{margin:40px auto;padding:0;background:transparent;border:0;max-width:400px;text-align:center}.ebook-page .lfig svg{display:block;width:min(100%,320px);height:auto;margin:auto}.ebook-page .lfig figcaption{text-align:right;font-size:13px;color:var(--ink-soft);line-height:1.8;margin-top:16px}.ebook-page .lfig__labels{text-align:right;font-size:13px;margin-bottom:0;padding-inline-start:24px}.ebook-page .practice-sheet,.ebook-page .stest,.ebook-page .qref,.ebook-page .bridge{padding-block:64px;border-top:1px solid var(--line-gold)}.ebook-page .practice-question{padding-block:16px;border-top:1px solid var(--paper-rule)}.ebook-page .practice-question label{display:block;margin-bottom:10px;font-weight:600}.ebook-page .practice-question label span[lang=en]{display:block}.ebook-page .practice-question input{display:block;width:min(100%,360px);min-height:48px;padding:10px 14px;border:1px solid var(--ink-soft);border-radius:var(--r-control);background:var(--paper);font:500 16px var(--font-en);color:var(--ink)}.ebook-page .stest details{border-bottom:1px solid var(--line-gold);padding:12px 0}.ebook-page .stest summary{cursor:pointer;font-weight:700;padding:10px 0}.ebook-page .stest details p{padding-inline:18px}.ebook-page .qref__row{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:18px 0;border-top:1px solid var(--line-gold)}.ebook-page .bridge{background:var(--slip);padding-inline:24px;margin-bottom:64px;border-radius:var(--r-surface)}.ebook-page .footer{border-top:1px solid var(--line-gold);border-bottom:0}.ebook-page .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.ebook-page .ebook-layout{display:block;max-width:720px}.ebook-page .lrail{display:none}.ebook-page .lbar{display:flex;position:static;inset:auto;z-index:auto;transform:none;gap:8px;overflow-x:auto;white-space:nowrap;margin:0 -24px;padding:12px 24px;border-block:1px solid var(--line-gold);background:var(--slip);font-size:13px}.ebook-page .lbar a{padding:6px 12px;border:1px solid var(--line-gold);border-radius:var(--r-chip);text-decoration:none}}
@media(max-width:600px){.ebook-page main{padding-inline:22px}.ebook-page .site-header,.ebook-page .footer{padding-inline:22px;align-items:flex-start;flex-direction:column;gap:8px}.ebook-page .cover{padding-block:48px}.ebook-page .toc{grid-template-columns:1fr;padding:22px}.ebook-page .ebook-layout{margin-block:32px}.ebook-page .worked,.ebook-page .practice-set{padding:18px}.ebook-page .qref__row{grid-template-columns:1fr;gap:2px}.summary-page .ebook-lesson-link{margin-inline-start:0}.ebook-page .lbar{margin-inline:-22px;padding-inline:22px}}
@media print{.ebook-page{background:#FFFFFF;font-size:11pt;line-height:1.8}.ebook-page main{padding:0}.ebook-page .cover{padding-block:0 10mm}.ebook-page .lhero{padding:8mm 0}.ebook-page .toc{padding:5mm;display:block}.ebook-page .toc a{display:inline-block;margin-inline-end:4mm}.ebook-page .ebook-layout{display:block;margin:0}.ebook-page .article{max-width:none}.ebook-page .article__section{padding:0;border:0}.ebook-page .practice-sheet,.ebook-page .stest,.ebook-page .qref{padding:0;border:0}.ebook-page .worked,.ebook-page .practice-set{padding:4mm;margin-block:4mm}.ebook-page h2{font-size:21pt;margin-bottom:3mm}.ebook-page h3{font-size:17.25pt}.ebook-page .stest details::details-content{content-visibility:visible}.ebook-page .stest details[open]::details-content{content-visibility:visible}.ebook-page .stest .stest__q{break-inside:avoid}.ebook-page .practice-question{break-inside:avoid;padding-block:2mm}.ebook-page .practice-question input{min-height:10mm}.ebook-page .lfig{break-inside:avoid;margin:10mm auto;padding:0}.ebook-page .lfig svg{max-height:70mm}}
/* L16: the actual note hierarchy and table coordinates stay readable at every width. */
.ebook-page .note-frame{margin-block:20px;padding:18px 20px;background:var(--paper);border-inline-start:3px solid var(--ink);text-align:left;max-width:100%;overflow-wrap:anywhere}.ebook-page .note-frame p{line-height:1.8;margin:0}.ebook-page .note-frame__title{font-weight:700}.ebook-page .note-frame__subhead{margin-inline-start:18px!important;font-weight:600}.ebook-page .note-frame__blank{margin-inline-start:36px!important}.ebook-page .data-table-wrap{max-width:100%;margin-block:24px;overflow-x:auto}.ebook-page .data-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.65}.ebook-page .data-table caption{text-align:left;font-weight:700;margin-bottom:10px;caption-side:top}.ebook-page .data-table th,.ebook-page .data-table td{padding:10px 8px;border:1px solid var(--line-gold);vertical-align:top;overflow-wrap:anywhere}.ebook-page .data-table thead th{background:var(--paper);font-weight:700}.ebook-page .data-table tbody th{font-weight:700;background:var(--paper)}
/* L17: arrow order and selectable diagram labels remain in document order. */
.ebook-page .flow-sequence{display:flex;align-items:stretch;gap:20px;list-style:none;margin:24px 0;padding:0;direction:ltr;text-align:left}.ebook-page .flow-sequence li{position:relative;flex:1;min-width:0;padding:12px;background:var(--paper);border:1px solid var(--line-gold);border-radius:var(--r-row);overflow-wrap:anywhere;line-height:1.7}.ebook-page .flow-sequence li+li::before{content:'→';position:absolute;left:-18px;top:calc(50% - 14px);font-weight:700;color:var(--ink)}.ebook-page .diagram{margin:32px 0}.ebook-page .diagram__image{position:relative;max-width:320px;margin:auto}.ebook-page .diagram__image img{display:block;width:100%;height:auto}.ebook-page .diagram__label{position:absolute;left:var(--label-x);top:var(--label-y);font:700 16px var(--font-en);background:var(--slip);padding:0 3px;color:var(--ink);transform:translate(-50%,-50%)}.ebook-page .diagram figcaption{margin-top:12px;font-size:13px;line-height:1.8}.ebook-page .diagram details{margin-top:10px}.ebook-page .diagram summary{cursor:pointer}
@media(max-width:600px){.ebook-page .flow-sequence{flex-direction:column;gap:22px}.ebook-page .flow-sequence li+li::before{left:50%;top:-24px;transform:translateX(-50%) rotate(90deg)}.ebook-page .data-table{font-size:13px}.ebook-page .data-table th,.ebook-page .data-table td{padding:8px 5px}.ebook-page .note-frame__subhead{margin-inline-start:12px!important}.ebook-page .note-frame__blank{margin-inline-start:24px!important}}
@media print{.ebook-page .note-frame,.ebook-page .data-table,.ebook-page .diagram{break-inside:avoid}.ebook-page .data-table-wrap{overflow:visible}.ebook-page .data-table{font-size:9pt}.ebook-page .flow-sequence{break-inside:avoid}.ebook-page .diagram details{display:block}.ebook-page .diagram details>:not(summary){display:block!important}}
