.chapter-map{display:grid;grid-template-columns:1fr 1fr;gap:55px;flex:1;min-height:365px;max-height:430px}
.map-column{display:flex;flex-direction:column;min-height:0}
.map-column.new .flow-column-label{color:var(--accent);border-color:var(--accent)}
.map-old-list,.map-new-list{display:grid;flex:1;min-height:0}
.map-old-list{grid-template-rows:repeat(13,minmax(0,1fr))}
.map-new-list{grid-template-rows:repeat(8,minmax(0,1fr))}
.map-row{display:grid;grid-template-columns:30px 1fr 14px;gap:10px;align-items:center;border-bottom:1px solid var(--line);text-align:left;padding:3px 9px;border-left:3px solid transparent;transition:background .2s,border-color .2s,opacity .2s}
.map-row b{font-size:12px;color:var(--muted)}
.map-row.old span{font-size:13px;line-height:1.12}
.map-row small{font-size:12px;color:var(--accent)}
.map-row.new{grid-template-columns:36px 1fr 14px;padding:5px 12px}
.map-row.new b{font-size:24px;font-weight:800;color:var(--accent);letter-spacing:-.06em}
.map-row.new span{font-size:18px;line-height:1.15;letter-spacing:-.025em;font-weight:700}
.map-row:hover,.map-row.selected{background:var(--pale);border-left-color:var(--accent)}
.map-row.muted-row{opacity:.45}
.map-row.muted-row:hover{opacity:1}
.map-row.number-entry{border-left-color:var(--accent);background:var(--pale)}
.map-caption{min-height:36px;display:flex;align-items:center;font-size:12px;line-height:1.4;color:var(--muted);padding:8px 0}
.map-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:10px}
.map-controls>.textbutton{font-size:12px}
.map-controls .primary,.map-controls .secondary{font-size:13px;padding:11px 16px}
.map-grow{animation:map-expand .7s cubic-bezier(.2,.7,.3,1) both;transform-origin:right top}
.map-grow .map-row.old{animation:map-rows-in .6s both}
@keyframes map-expand{from{opacity:.35;transform:scale(.93)}to{opacity:1;transform:none}}
@keyframes map-rows-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.flow-final-compact{overflow:hidden;min-height:0}
.number-comparison{display:flex;flex-direction:column;flex:1;min-height:0}
.detail-top{display:flex;align-items:center;justify-content:space-between;margin-top:-7px;margin-bottom:8px;gap:20px}
.detail-top .textbutton{font-size:12px;padding:2px 0}
.detail-top>span{font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--muted)}
.detail-heading{margin-bottom:13px}
.detail-tag{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-weight:700;display:block;margin-bottom:7px}
.detail-heading h3{font-size:28px;letter-spacing:-.035em;line-height:1.12;margin:0 0 9px}
.detail-heading>p{font-size:17px;line-height:1.4;margin:0;max-width:1050px}
.detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.detail-pair .flow-column-label{font-size:14px;padding:8px 0 10px}
.detail-new .flow-column-label{color:var(--accent);border-color:var(--accent)}
.detail-old-summary p{font-size:14px;line-height:1.5;margin:0 0 11px}
.detail-sk-list{display:grid;grid-template-columns:1fr;gap:8px}
.detail-sk>span{display:block;font-size:10px;color:var(--accent);margin-bottom:3px}
.detail-sk>strong{font-size:13px;line-height:1.3;display:block;font-weight:600}
.detail-sk .cite{font-size:10px;margin-right:10px;padding:3px 0}
.detail-old>.textbutton{font-size:11px;margin-top:8px}
.detail-new-topic{font-size:12px;line-height:1.4;margin:0 0 11px;color:var(--muted)}
.detail-new-sp{background:var(--pale);border-left:3px solid var(--accent);padding:13px 16px;margin-bottom:9px}
.detail-new-sp>b{color:var(--accent);font-size:13px;display:block;margin-bottom:7px}
.detail-new-sp blockquote{font-size:20px;line-height:1.35;letter-spacing:-.02em;margin:0}
.detail-note{border-top:1px solid var(--line);margin-top:13px;padding-top:10px}
.detail-note>strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.detail-note p{font-size:14px;line-height:1.45;margin:5px 0 0}
.detail-note .cite{margin-left:6px;white-space:nowrap;font-size:10px}
.detail-teaching{font-size:12px;margin:9px 0;color:var(--muted)}
.detail-teaching summary{cursor:pointer;color:var(--accent);font-weight:600}
.detail-teaching p{margin:8px 0;line-height:1.5}
.detail-steps{display:flex;gap:7px;margin-top:auto;padding-top:10px}
.detail-steps button{border:1px solid var(--line);padding:6px 11px;font-size:11px;color:var(--muted)}
.detail-steps button.active{color:white;background:var(--ink);border-color:var(--ink)}
.detail-controls{display:flex;justify-content:space-between;gap:15px;margin-top:10px}
.detail-controls button{font-size:12px;padding:10px 15px}
.number-source-list{max-width:1000px;margin:auto}
.number-source-list>p{font-size:16px;line-height:1.5}
.number-source-list h3{font-size:23px;margin-top:30px}
.number-source-list blockquote{font-size:21px;line-height:1.5;margin:15px 0;padding-left:18px;border-left:3px solid var(--accent)}
.number-source-list article{border-top:1px solid var(--line);padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.number-source-list article strong{display:block;font-size:15px}
.number-source-list article span{display:block;font-size:12px;margin-top:5px;color:var(--muted)}
.number-source-list article .secondary{font-size:12px;white-space:nowrap}
@media(min-width:901px) and (max-height:800px){.chapter-map{min-height:345px;max-height:360px;gap:42px}.map-row.old span{font-size:12px}.map-row.new span{font-size:16px}.map-row.new b{font-size:22px}.detail-heading h3{font-size:25px}.detail-heading>p{font-size:15px}.detail-heading{margin-bottom:10px}.detail-new-sp blockquote{font-size:18px}.detail-new-sp{padding:10px 13px}.detail-old-summary p{font-size:13px}.detail-sk>strong{font-size:12px}.detail-sk-list{gap:5px}.detail-note{margin-top:9px;padding-top:8px}.detail-note p{font-size:12px}.detail-teaching{margin:6px 0}.detail-pair{gap:32px}.detail-controls{margin-top:8px}.detail-steps{padding-top:6px}}
@media(max-width:900px){.chapter-map{gap:25px;min-height:380px;max-height:390px}.map-row{grid-template-columns:23px 1fr 8px;gap:6px;padding:3px 5px}.map-row.old span{font-size:11px;line-height:1.1}.map-row.old b{font-size:11px}.map-row.new{grid-template-columns:30px 1fr 10px;padding:5px 7px;gap:7px}.map-row.new b{font-size:22px}.map-row.new span{font-size:15px}.map-caption{font-size:11px;min-height:40px}.map-controls>.textbutton{font-size:11px}.map-controls .primary,.map-controls .secondary{font-size:12px;padding:10px 12px}.detail-heading h3{font-size:23px}.detail-heading>p{font-size:14px}.detail-pair{gap:22px}.detail-new-sp blockquote{font-size:18px}.detail-old-summary p{font-size:12px}.detail-sk>strong{font-size:11px}.detail-sk-list{gap:5px}.detail-new-topic{font-size:11px}.detail-note p{font-size:12px}.detail-new-sp{padding:10px 12px}.detail-heading{margin-bottom:11px}.detail-note{margin-top:10px;padding-top:8px}.detail-steps{gap:5px;padding-top:7px}.detail-steps button{font-size:10px;padding:6px 9px}.detail-teaching{margin:7px 0}.detail-controls{margin-top:9px}}
@media(max-width:560px){.chapter-map{gap:13px;min-height:460px;max-height:none}.map-row{grid-template-columns:18px 1fr;gap:4px}.map-row small{display:none}.map-row.old span{font-size:10px}.map-row.new{grid-template-columns:22px 1fr;gap:5px;padding:4px}.map-row.new b{font-size:18px}.map-row.new span{font-size:12px}.map-controls{flex-wrap:wrap}.map-controls .primary{margin-left:auto}.detail-pair{grid-template-columns:1fr;gap:18px}.detail-heading h3{font-size:22px}.detail-steps{flex-wrap:wrap}.detail-top>span{font-size:9px}.detail-new-sp blockquote{font-size:19px}.number-source-list article{display:block}.number-source-list article .secondary{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.map-grow,.map-grow .map-row.old{animation:none}.map-row{transition:none}}

.detail-pair .flow-column-label span{display:inline;font-size:9px;letter-spacing:.03em}
.detail-sk>span{display:inline;margin-right:6px}.detail-sk>strong{display:inline}
@media(min-width:561px) and (max-width:900px){.map-row.old span{font-size:12px}.chapter-flow.detail-mode{padding-top:18px;padding-bottom:8px}.chapter-flow.detail-mode .eyebrow{font-size:10px;margin-bottom:6px}.chapter-flow.detail-mode>h2{font-size:30px;margin-bottom:8px}.detail-tag{margin-bottom:5px}.detail-heading>p{line-height:1.35}.detail-note{margin-top:7px;padding-top:7px}.detail-teaching{margin:5px 0}.detail-steps{padding-top:4px}.detail-controls{margin-top:7px}.detail-top{margin-bottom:6px}}

.detail-steps{flex-wrap:wrap}.chapter-flow.detail-mode>h2{font-size:clamp(24px,3.8vw,42px);line-height:1.1}.detail-new-topic{overflow-wrap:anywhere}.number-source-list article p{font-size:13px;line-height:1.5;max-width:720px}

/* Full standards are the focal point of the comparison view. */
.chapter-flow.detail-mode{padding-top:22px;padding-bottom:12px}
.chapter-flow.detail-mode>.eyebrow,.chapter-flow.detail-mode>h2{display:none}
.comparison-intro{margin-bottom:22px;max-width:1100px}
.comparison-chapter{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:7px;text-transform:uppercase}
.comparison-intro h3{font-size:clamp(24px,2.5vw,36px);line-height:1.12;letter-spacing:-.035em;margin:0 0 9px}
.comparison-intro p{font-size:16px;line-height:1.4;margin:0;max-width:1050px}
.wording-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 34px;grid-template-rows:auto auto 1fr auto;align-items:stretch;flex:1;min-height:0}
.wording-pair>section{display:grid;grid-template-rows:subgrid;grid-row:span 4;min-width:0}
.wording-pair .flow-column-label{font-size:clamp(34px,4.1vw,58px);letter-spacing:-.055em;line-height:1;margin:0 0 14px;padding:13px 0 0;border-top:3px solid var(--ink)}
.wording-pair .detail-new .flow-column-label{border-color:var(--accent);color:var(--accent)}
.wording-pair .flow-column-label span{display:inline;font-size:10px;letter-spacing:.04em;line-height:1.2}
.wording-sk{font-size:14px;line-height:1.35;margin:0 0 13px;min-height:56px}
.wording-sk>b{color:var(--muted);font-size:11px;font-weight:400}
.wording-sk p{margin:4px 0 0;font-weight:600}
.wording-sp{display:flex;flex-direction:column;flex:1;padding:20px 22px;border-left:3px solid var(--ink);background:#f5f5f6;min-height:180px}
.wording-sp>b{font-size:13px;display:block;margin-bottom:13px}
.wording-sp blockquote{font-size:clamp(22px,2.25vw,31px);line-height:1.32;letter-spacing:-.02em;margin:0;white-space:pre-line}
.new-wording{border-color:var(--accent);background:var(--pale)}.new-wording>b{color:var(--accent)}
.wording-sp mark,.wording-sk mark{color:inherit;background:transparent}.show-word-diff .old-wording mark,.show-word-diff .detail-old .wording-sk mark{background:#ddd}.show-word-diff .new-wording mark,.show-word-diff .detail-new .wording-sk mark{background:#efbfd3}
.wording-citations{display:flex;padding-top:6px}.wording-citations .cite{font-size:10px;border:0}
.wording-selector{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:auto;padding-top:17px}
.wording-selector>span{font-size:10px;color:var(--muted);margin-right:3px}
.wording-selector button{border:1px solid #ccc;font-size:10px;padding:5px 7px}.wording-selector button.active{background:var(--ink);color:white;border-color:var(--ink)}
.comparison-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0 12px}
.wording-toggle{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);cursor:pointer;min-height:24px}
.wording-toggle input{appearance:none;width:16px;height:16px;border:1px solid #999;border-radius:0;background:#fff;margin:0;display:grid;place-content:center;cursor:pointer}
.wording-toggle input:checked{background:var(--accent);border-color:var(--accent)}.wording-toggle input:checked:after{content:'✓';color:white;font-size:13px;line-height:1}
.comparison-tools>.textbutton,.wording-caveat{font-size:11px}.wording-caveat{color:var(--accent)}
.comparison-nav{border-top:1px solid var(--line);padding-top:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}
.comparison-nav>.textbutton{font-size:12px}.comparison-arrows{display:flex;gap:9px}.comparison-nav .primary{font-size:12px;padding:11px 16px}.comparison-prev{font-size:20px;padding:5px 12px}
.comparison-nav .detail-steps{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;margin:0;padding:0}.comparison-nav .detail-steps button{font-size:11px;padding:7px 6px;line-height:1.2}.comparison-nav .detail-steps button:hover{border-color:var(--accent)}

.comparison-analysis{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:25px}.comparison-analysis h3{margin-top:8px}.comparison-analysis p{font-size:15px;line-height:1.5}.comparison-analysis .tiny{font-size:12px}
.number-source-list article blockquote{font-size:17px;line-height:1.45;max-width:740px;margin:12px 0;padding-left:12px;border-left-color:var(--line)}
.wording-long .wording-sp blockquote{font-size:clamp(19px,1.9vw,27px);line-height:1.3}
@media(min-width:561px) and (max-width:900px){
 .chapter-flow.detail-mode{padding:18px 24px 12px}.comparison-intro{margin-bottom:17px}.comparison-intro h3{font-size:25px;margin-bottom:7px}.comparison-intro p{font-size:14px;line-height:1.35}.comparison-chapter{font-size:10px;margin-bottom:6px}
 .wording-pair{column-gap:22px}.wording-pair .flow-column-label{font-size:38px;margin-bottom:13px;padding-top:11px}.wording-pair .flow-column-label span{font-size:9px}
 .wording-sk{font-size:12px;min-height:48px;margin-bottom:11px}.wording-sk>b{font-size:10px}.wording-sp{padding:16px;min-height:180px}.wording-sp>b{font-size:12px;margin-bottom:10px}.wording-sp blockquote{font-size:22px;line-height:1.31}.wording-long .wording-sp blockquote{font-size:18px;line-height:1.28}.wording-long .wording-sp{padding:13px 15px}.wording-selector{padding-top:13px}.comparison-tools{padding:5px 0 6px}
}
@media(min-width:901px) and (max-height:800px){.chapter-flow.detail-mode{padding-top:18px;padding-bottom:10px}.comparison-intro{margin-bottom:14px}.comparison-intro h3{font-size:27px;margin-bottom:7px}.comparison-intro p{font-size:15px}.wording-pair .flow-column-label{font-size:45px;margin-bottom:10px;padding-top:10px}.wording-sk{min-height:42px;font-size:13px;margin-bottom:9px}.wording-sp{padding:14px 18px}.wording-sp>b{margin-bottom:9px}.wording-sp blockquote{font-size:24px}.wording-long .wording-sp blockquote{font-size:19px;line-height:1.25}.wording-selector{padding-top:12px}.comparison-tools{padding:4px 0}.comparison-tools>.textbutton{padding:4px 0}.comparison-nav{padding-top:8px}}
@media(max-width:560px){
 .chapter-flow.detail-mode{padding:20px 20px 16px}.comparison-intro h3{font-size:24px}.comparison-intro p{font-size:15px}.wording-pair{grid-template-columns:1fr;grid-template-rows:none;gap:21px}.wording-pair>section{display:flex;flex-direction:column;grid-row:auto}.wording-pair .flow-column-label{font-size:38px}.wording-sk{min-height:0;font-size:14px}.wording-sp{min-height:160px;padding:18px}.wording-sp blockquote,.wording-long .wording-sp blockquote{font-size:21px}.comparison-tools{align-items:center;gap:8px}.comparison-tools>.textbutton,.wording-toggle{font-size:10px}.comparison-nav{gap:8px;grid-template-columns:auto 1fr}.comparison-nav .detail-steps{grid-column:1/-1;grid-row:1;justify-content:flex-start;margin-bottom:5px}.comparison-arrows{justify-self:end}.comparison-nav>.textbutton{font-size:11px}.comparison-nav .primary{padding:10px 12px}.comparison-prev{padding:5px 6px}
}
