.position-map{padding:34px 0 28px;margin:12px 0 28px;border-bottom:1px solid var(--line)}.map-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.map-heading h2{font:500 clamp(25px,3vw,33px)/1.5 var(--serif);margin:14px 0}.map-year{font:400 42px var(--sans);letter-spacing:-.05em;color:var(--accent)}.map-year small{display:block;text-align:right;font:400 11px var(--sans);letter-spacing:.16em;margin-top:6px}.cycle-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 24px;border-top:1px solid var(--line-strong)}.cycle-stop{position:relative;padding:24px 10px 8px 0}.cycle-stop:before{content:'';width:7px;height:7px;border:1px solid var(--line-strong);border-radius:50%;background:var(--bg);position:absolute;top:-5px;left:0}.cycle-stop.current:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.cycle-stop>span{font-size:11px;color:var(--muted)}.cycle-stop>b{display:block;font:500 27px var(--serif);margin:13px 0}.cycle-stop.current>b{color:var(--accent)}.cycle-stop small{font:400 11px var(--sans);margin-left:7px;color:var(--muted)}.cycle-stop p{font-size:12px;line-height:1.7;color:var(--muted)}.cycle-progress{position:relative;display:flex;justify-content:space-between;border-top:3px solid var(--line);padding-top:13px;margin:22px 0;font-size:11px;color:var(--muted)}.cycle-progress>i{position:absolute;top:-7px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.cycle-progress b{font-weight:500;color:var(--accent)}.map-note{font-size:12px!important;line-height:1.85;color:var(--muted)}.reading-passage{display:grid;grid-template-columns:25px minmax(0,1fr);gap:18px;padding:25px 0;border-top:1px solid var(--line)}.passage-no{font-size:11px;font-variant-numeric:tabular-nums;line-height:2.2;color:var(--accent);padding-top:4px}.reading-passage .para{margin:0!important;line-height:2.05;font-size:17px}.reading-passage strong{display:block;font-weight:500;font-size:20px;line-height:1.85;margin-bottom:15px;color:var(--ink)}.reading-pause{margin:32px 0 0;padding:0 0 24px;text-align:center}.reading-pause img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.reading-pause figcaption{padding:18px 0}.reading-pause p{font:500 20px/1.85 var(--serif);margin-top:18px}.reading-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 0;font-size:12px;color:var(--muted)}.reading-toolbar button{min-height:44px;border:1px solid var(--line);background:none;color:var(--ink);padding:8px 14px;border-radius:5px;cursor:pointer}.reading-toolbar button[aria-pressed=true]{border-color:var(--ink)}html[data-reader=large] .reading-passage .para{font-size:20px}html[data-reader=large] .reading-passage strong{font-size:23px}.reading-passage details>summary{min-height:44px;cursor:pointer}.reading-lead{margin-bottom:16px}.reading-lenses{padding:26px 0}.reading-lenses>.folio{margin-bottom:18px}.reading-lenses .glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reading-lenses .glance>div{padding:20px 12px 20px 0;border-bottom:1px solid var(--line);background:none}.reading-lenses .glance .v{font-size:20px}.reading-lenses .glance .n{font-size:12px}.included-questions{border-top:1px solid var(--line);padding:18px 0;font-size:14px;line-height:1.8}.included-questions b{display:block;color:var(--accent);font-weight:500}.reading-pause,.position-map{scroll-margin-top:110px}html[data-theme=dark] .reading-pause img{filter:invert(1) grayscale(1);mix-blend-mode:screen}
@media(max-width:600px){.reading-passage{gap:12px;grid-template-columns:19px 1fr}.reading-passage strong{font-size:19px}.cycle-stop>b{font-size:23px}.cycle-stop small{display:block;margin:4px 0 0}.cycle-stop p{font-size:11px}.map-year{font-size:35px}.map-heading h2{font-size:26px}.reading-pause p{font-size:18px}.reading-toolbar{align-items:flex-start}.reading-lenses .glance .v{font-size:18px}}

.passage-more>summary{min-height:44px;display:list-item;font-size:13px;color:var(--accent);padding:12px 0;cursor:pointer}.passage-more[open]>.para{padding-top:10px!important;border-top:1px solid var(--line);margin-top:4px!important}.sample-note{overflow-wrap:anywhere}
