/* I03: editorial reading rhythm and quantitative components. */
.f-page{font-size:1.125rem;line-height:1.7}.f-page .f-prose{font-size:1.24rem;line-height:1.8;max-width:760px}.f-page figcaption,.f-page .visual-credit,.f-page .f-small{font-size:.98rem;line-height:1.65;color:#526358}.f-page .small-label,.f-page .f-byline,.f-page .f-kde legend,.f-page .f-index{font-size:.95rem}.f-page button,.f-page select{font-size:1rem;min-height:48px}.f-page select{width:100%;max-width:100%;background:#f6f3eb;color:#243d39;border:1px solid #91a18f;padding:.8rem;margin:.5rem 0 1.5rem;border-radius:2px}.f-page .f-legend{font-size:.92rem}.f-page table{font-size:1rem}.f-page summary{font-size:1.05rem}.f-page h3{line-height:1.2}.f-page .r-detail{margin-block:1.5rem}.f-page .r-detail>div{font-size:1.07rem;line-height:1.75}.f-page .s-area-card p,.f-page .s-history-note p,.f-page .s-argument p{font-size:1.12rem}.f-page .s-scale-places li{font-size:1.05rem}.f-page .s-scale-places li span{font-size:.94rem}.f-page .s-map-legend{font-size:.96rem}.f-page .s-terrain-reading p{font-size:1.1rem}.f-page .s-terrain-reading .s-big{font-size:3.3rem}.f-page .e1-bars{font-size:1rem}.f-page :focus-visible{outline:3px solid #a64b32;outline-offset:4px}.f-page [hidden]{display:none!important}
.q-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:start;margin:2rem 0}.q-two>*{min-width:0}.q-two figure{margin:0}.q-map{display:block;width:100%;height:auto;max-height:820px;background:#f4f1e7}.q-map-label{font:bold 20px Arial,sans-serif;fill:#243d39;paint-order:stroke;stroke:#f6f3eb;stroke-width:4px;stroke-linejoin:round}.q-map [role=button]{cursor:pointer;outline:none}.q-map [role=button]:focus,.q-map [role=button]:hover,.q-map [aria-pressed=true]{stroke:#a64b32;stroke-width:4px}.q-orient{font:19px Arial;fill:#243d39;paint-order:stroke;stroke:#f6f3eb;stroke-width:3px}.q-orient path{stroke:#243d39;stroke-width:2;fill:none}.q-metrics{display:grid;grid-template-columns:1fr 1fr;margin:1.5rem 0;gap:1.3rem 1.5rem}.q-metrics div{padding-top:.9rem;border-top:1px solid #bdc5b6;min-width:0}.q-metrics dt{font-size:.94rem;line-height:1.45}.q-metrics dd{font:1.7rem var(--serif);margin:.4rem 0;color:#243d39}.q-emphasis{font:clamp(2.8rem,5vw,4.3rem) var(--serif);color:#a64b32;margin:1.2rem 0}.q-emphasis span{display:block;font:1.05rem/1.55 var(--sans);max-width:32ch;color:#526358;margin-top:.5rem}.q-legend{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.8rem 0}.q-legend i{width:22px;height:14px;border:1px solid #9aa38f}.q-profile{width:100%;height:auto;margin:1rem 0}.q-profile text{font:19px Arial;fill:#344c43}.q-route-heading{border-top:1px solid #b9c1b2;margin-top:2rem;padding-top:1.5rem}.q-route-heading h3{font:2.4rem var(--serif);margin:.5rem 0 1.5rem}.q-route-controls{margin:2rem 0}.q-semantics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:3rem 0}.q-semantics article{border-top:3px solid #a68a46;padding-top:1rem}.q-semantics h3{font:1.7rem var(--serif);margin:.5rem 0}.q-semantics p{font-size:1.05rem}.q-economic,.q-access,.q-contours{margin:3rem 0}.q-layer-note{font-size:1rem;max-width:74ch;margin:1rem 0}.q-economic h3,.q-subsection>h3,.q-contours h3{font:2rem var(--serif);margin:1.5rem 0}.q-scatter{width:100%;height:auto;background:#f7f4eb;margin-top:1rem}.q-scatter text{font:18px Arial;fill:#243d39}.q-scatter g[role=button]{cursor:pointer}.q-scatter g[role=button]:focus circle,.q-scatter g[role=button]:hover circle,.q-selected circle{stroke:#a64b32;stroke-width:4}.q-scatter .q-grid{stroke:#d3d8cc;fill:none}.q-inline-reading,.q-comparison-reading{border-left:3px solid #a98b44;padding:1rem 1.5rem;margin:1.5rem 0;background:transparent}.q-employment{border-top:3px solid #a98b44;margin-top:2rem;padding-top:.5rem}.q-access input[type=range]{width:100%;height:44px;accent-color:#a64b32;margin:.5rem 0 0}.q-range-ticks{display:flex;justify-content:space-between;font-size:1rem}.q-access .q-emphasis{font-size:3.7rem}.q-subsection{margin-top:4rem;padding-top:2rem;border-top:1px solid #b9c1b2;scroll-margin-top:2rem}.q-leaders{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.q-leaders article{padding:1.5rem 0;border-top:3px solid #a64b32}.q-leaders article+article{border-color:#8d9f80}.q-leaders h4{font:2rem var(--serif);margin:.8rem 0}.q-selects{margin-bottom:0}.q-cards{margin-top:0;gap:2rem}.q-centrality-card{border:1px solid #bcc5b5;padding:1.8rem;background:#f7f4eb}.q-centrality-card h3{font:2.6rem var(--serif);margin:1rem 0}.q-centrality-card .q-metrics dd{font-size:1.5rem}.q-family-bars>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(60px,1fr) 64px;gap:.3rem .8rem;align-items:center;margin:1rem 0}.q-family-bars span{font-size:.96rem}.q-family-bars b{display:block;height:8px;background:linear-gradient(to right,#a56543 var(--v),#e3e5d8 var(--v))}.q-family-bars strong{font-size:1rem;text-align:right}.q-family-bars small{grid-column:1/-1;font-size:.91rem;color:#617265}.q-eight{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.q-eight article{border-top:2px solid #a98b44;padding-top:1rem}.q-eight h4{font:1.7rem var(--serif);margin:.5rem 0}.q-eight p{font-size:1rem}.q-metro-chart{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.q-metro-chart article{border-top:1px solid #b4bfad;padding-top:1rem}.q-metro-chart h3{font:1.9rem var(--serif);margin:.5rem 0 1.5rem}.q-month{display:grid;grid-template-columns:110px 1fr 70px;gap:.7rem;align-items:center;font-size:1rem;margin:.7rem 0}.q-month i{display:block;height:13px;background:linear-gradient(to right,#879b86 var(--v),#e3e5d8 var(--v))}.q-month.latest i{background:linear-gradient(to right,#a56543 var(--v),#e3e5d8 var(--v))}.q-metro-chart article>p{font-size:1rem}.f-ending .q-final-question{font:clamp(2.4rem,4.3vw,4.2rem)/1.1 var(--serif);color:#e5bd8a;margin:3rem 0}.f-ending p{line-height:1.8}
@media(max-width:1000px){.q-two{gap:1.5rem}.q-eight{grid-template-columns:repeat(2,minmax(0,1fr))}.q-centrality-card{padding:1.2rem}.q-family-bars>div{grid-template-columns:minmax(90px,1fr) minmax(40px,.7fr) 58px}.q-map{max-height:700px}.q-semantics{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.f-page{font-size:1.1rem}.f-page .f-prose{font-size:1.13rem;line-height:1.8}.f-page figcaption,.f-page .visual-credit,.f-page .f-small{font-size:.94rem}.f-page .f-section{padding:3.5rem 0}.q-two{grid-template-columns:1fr;gap:1.5rem}.q-terrain>div{grid-row:1}.q-map{max-height:none}.q-semantics{grid-template-columns:1fr;gap:1rem}.q-semantics article{padding-top:.6rem}.q-metrics{gap:1rem}.q-metrics dd{font-size:1.55rem}.q-emphasis{font-size:3.2rem}.q-leaders{grid-template-columns:1fr;gap:1rem}.q-leaders article{padding:.8rem 0}.q-cards{gap:1.5rem}.q-eight{grid-template-columns:1fr}.q-metro-chart{grid-template-columns:1fr}.q-route-heading h3{font-size:2rem}.q-inline-reading{padding:1rem}.q-contours .q-two>div{grid-row:1}.q-economic .q-two>div{grid-row:1}.q-access .q-two>div{grid-row:1}.q-scatter text{font-size:22px}.q-month{grid-template-columns:100px 1fr 66px}.q-profile text{font-size:23px}.q-selects{gap:0}.q-map-label{font-size:24px}.q-metrics dt{font-size:.9rem}.f-page .s-terrain-reading .s-big{font-size:3rem}.q-family-bars>div{grid-template-columns:1fr 1fr 62px}}
@media(prefers-reduced-motion:reduce){.f-page *{scroll-behavior:auto!important;transition:none!important}}

.q-route-map .q-map-label{font-size:10px;stroke-width:2px}.q-route-map{max-height:760px}.q-centrality-card .q-metrics dd{overflow-wrap:anywhere}.q-terrain .q-metrics div:nth-child(2){grid-column:1/-1;grid-row:2}.q-route-map .q-orient{font-size:8px}

.q-ciiu{margin-top:2rem;padding-top:1rem;border-top:1px solid #bcc5b5}.q-ciiu h4{font:1.6rem var(--serif);margin:.5rem 0 1rem}.q-ciiu>div{display:flex;justify-content:space-between;gap:1rem;margin:.7rem 0;font-size:1rem}.q-ciiu strong{white-space:nowrap}.q-ciiu span{max-width:80%}

.q-scatter-wrap{overflow-x:auto;overscroll-behavior-x:contain}.q-mobile-hint{display:none}.q-profile text{font-size:20px}.q-access [data-q-station]{cursor:pointer}.q-access [data-q-station]:focus rect{stroke:#243d39;stroke-width:4px}
@media(max-width:680px){.q-scatter{min-width:680px}.q-mobile-hint{display:block;font-size:.94rem}.q-profile text{font-size:24px}.q-scatter-wrap{margin-block:1rem}}

/* A matched-support, aggregate POI–RUC check inside the existing economy section. */
.q-e3{margin:4rem 0 1rem;padding-top:2rem;border-top:1px solid #b9c1b2}
.q-e3>h3{max-width:24ch}
.q-e3>p{max-width:74ch}
.q-e3-grid-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:2rem;align-items:start;margin:2rem 0}
.q-e3-grid-layout figure{margin:0;min-width:0}
.q-e3-scroll{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #d7dccc}
.q-e3-chart{display:block;width:100%;min-width:590px;height:auto}
.q-e3-chart text{font:15px Arial,sans-serif;fill:#344c43}
.q-e3-chart .q-e3-axis-title{font-weight:700;font-size:17px}
.q-e3-grid{stroke:#d4dbd2;stroke-width:1;fill:none}
.q-e3-diagonal{stroke:#a7a49a;stroke-width:2;stroke-dasharray:7 7;fill:none}
.q-e3-chart [role=button]{cursor:pointer}
.q-e3-chart [role=button]:hover circle,.q-e3-chart [role=button]:focus circle,.q-e3-chart [aria-pressed=true] circle{stroke:#243d39;stroke-width:4}
.q-e3-chart [role=button]:focus{outline:none}
.q-e3-stat{font:clamp(2.5rem,4vw,3.6rem)/1 var(--serif);color:#a64b32;margin:.1rem 0 1.5rem}
.q-e3-stat span{display:block;font:1rem/1.5 var(--sans);color:#526358;margin-top:.5rem}
.q-e3-aside label{display:block;font-weight:700}
.q-e3-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.q-e3-cases button{border:1px solid #9cae9f;background:transparent;color:#243d39;padding:.55rem .75rem}
.q-e3-cases button[aria-pressed=true]{background:#243d39;color:#f7f4eb}
.q-e3 .q-inline-reading{margin:1rem 0}
.q-e3 .f-table-wrap{overflow-x:auto}
.q-e3 table{min-width:620px}
.q-residence-contrast{margin:3rem 0;padding:2rem 0;border-top:1px solid #b9c1b2;border-bottom:1px solid #b9c1b2}
.q-residence-contrast h3{font:2rem var(--serif);max-width:30ch}
.q-residence-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.q-residence-cards article{background:#f6f3eb;padding:1rem;min-width:0}
.q-residence-cards h4{font:1.6rem var(--serif);margin:.1rem 0 1.3rem}
.q-residence-cards article>div{display:grid;grid-template-columns:1fr auto;gap:.3rem;margin:1rem 0}
.q-residence-cards span{font-size:.88rem;line-height:1.3}
.q-residence-cards strong{font-size:1rem;white-space:nowrap}
.q-residence-cards i{grid-column:1/-1;display:block;height:8px;background:linear-gradient(to right,#a56543 var(--v),#e3e5d8 var(--v))}
@media(max-width:1000px){.q-e3-grid-layout{grid-template-columns:1fr}.q-e3-aside{max-width:680px}.q-residence-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.q-e3{margin-top:3rem}.q-e3-grid-layout{gap:1rem}.q-e3-chart{min-width:590px}.q-residence-contrast{padding:1.5rem 0}.q-residence-cards{grid-template-columns:1fr 1fr;gap:.65rem}.q-residence-cards article{padding:.75rem}.q-residence-cards h4{font-size:1.3rem}.q-residence-cards article>div{display:block}.q-residence-cards span,.q-residence-cards strong{display:block}.q-residence-cards i{margin-top:.35rem}}

.q-residence-reading{max-width:78ch;margin:1.7rem auto 0;display:grid;gap:.7rem}
.q-residence-reading p{margin:0;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.6}
.q-e3-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}
.q-e3-pair article{border-top:3px solid #a64b32;background:#f6f3eb;padding:1.25rem}
.q-e3-pair h4{font:clamp(1.4rem,2vw,1.9rem) var(--serif);margin:.4rem 0 .8rem}
.q-e3-pair p{margin:.3rem 0;line-height:1.5}
.q-e3-pair strong{font-size:1.2em}
.q-economic-scale{max-width:78ch;margin:3rem auto 0;padding:2rem;border:1px solid #b9c1b2;background:#f6f3eb}
.q-economic-scale h3{font:clamp(1.7rem,3vw,2.5rem) var(--serif);margin:.4rem 0 1rem}
.q-economic-scale p{line-height:1.6}
.q-final-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:3rem 0}
.q-final-questions p{margin:0;padding:1.2rem;border-top:2px solid #a64b32;font:clamp(1.2rem,1.8vw,1.6rem)/1.3 var(--serif)}
@media(max-width:680px){.q-e3-pair,.q-final-questions{grid-template-columns:1fr}.q-economic-scale{padding:1.2rem}.q-residence-reading{margin-top:1.2rem}}

/* I03-E4: a second, source-matched economic check after the centrality story. */
.q-e4{border-top:1px solid #b9c1b2;padding-top:3rem}
.q-e4 h2{max-width:20ch}
.q-e4 .q-e3-grid-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr)}
.q-e4 .q-e3-chart{min-width:710px}
.q-e4 .q-e3-chart .q-e4-label{font-weight:700;font-size:15px;fill:#8f452f}
.q-e4-leader{stroke:#a95135;stroke-width:1.5;fill:none;opacity:.72}
.q-e4-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.5rem 0}
.q-e4-cases article{border-top:4px solid #a95135;background:#f5f1e8;padding:1.1rem 1.2rem}
.q-e4-cases h3{font-size:1.35rem;margin:.2rem 0 .6rem}
.q-e4-cases p{margin:0;line-height:1.55}
.q-e4 .q-e3-aside{position:sticky;top:1rem}
.q-e4 .q-e3-cases button{min-height:44px}
@media(max-width:1000px){.q-e4 .q-e3-grid-layout{grid-template-columns:1fr}.q-e4 .q-e3-aside{position:static;max-width:none}}
@media(max-width:680px){.q-e4-cases{grid-template-columns:1fr}.q-e4{padding-top:2rem}.q-e4 .q-e3-chart{min-width:710px}}

.q-e4 .q-e3-chart .q-e4-number{font-weight:700;font-size:12px;fill:#fff}

.q-e4-family{max-width:760px;border-top:1px solid #b9c1b2;border-bottom:1px solid #b9c1b2;padding:1.5rem 0;margin:2rem 0}
.q-e4-family h3{font-size:1.5rem;margin:0 0 1rem}
.q-e4-family-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(90px,1fr) 3rem;gap:.75rem;align-items:center;margin:.55rem 0}
.q-e4-family-row i{display:block;background:#d7ded2;height:10px;border-radius:8px}
.q-e4-family-row b{display:block;background:#a95135;height:100%;border-radius:8px}
.q-e4-family-row strong{text-align:right}
.q-e4-family>p{font-size:.9rem;color:#526358;line-height:1.5;margin:1rem 0 0}
@media(max-width:680px){.q-e4-family-row{grid-template-columns:minmax(0,1.4fr) minmax(70px,1fr) 2.5rem;gap:.45rem;font-size:.85rem}}

.q-e4-family{max-width:none}
.q-e4-family-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.q-e4-family-readings article{border-top:2px solid #b9c1b2;padding:.85rem .2rem 0}
.q-e4-family-readings h4{font:700 1.08rem var(--sans);margin:0 0 .45rem;color:#243d39}
.q-e4-family-readings p{font-size:.94rem;line-height:1.55;margin:0;color:#324640}
@media(max-width:900px){.q-e4-family-readings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.q-e4-family-readings{grid-template-columns:1fr}}
