/* Current IX: industrial documentary diagrams within the established reader. */
body[data-current="mining-migration"]{--mining-ink:#152e3b;--mining-bronze:#947044;--mining-paper:#f5efdf}
[data-current="mining-migration"] .hero{grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center;border-bottom:3px solid #947044}
[data-current="mining-migration"] .hero h1{font-size:clamp(3rem,6vw,5.8rem);max-width:12ch;line-height:1.04}
[data-current="mining-migration"] .hero .subtitle{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.5;max-width:32ch;color:#e5d1af}
[data-current="mining-migration"] .orientation{border:0;padding:0;display:block}
[data-current="mining-migration"] .orientation>p{display:none}
[data-current="mining-migration"] .mining-opening{border-left:1px solid #947044;padding-left:2rem}
[data-current="mining-migration"] .mining-opening p{font-size:.9rem;line-height:1.6}
.mining-opening-rule{border-bottom:1px solid #94704480;padding:1rem 0}
.mining-opening-rule>span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#dcba86}
.mining-opening-rule strong{display:block;font:clamp(1.5rem,3vw,2.5rem)/1.2 Georgia,serif;padding:.4rem 0;color:#f5efdf}
.mining-opening-rule p{margin:.4rem 0}
[data-current="mining-migration"] .mining-opening .mining-method{font-size:.7rem;color:#c3cbd0}
.mining-opening-record{color:#dcba86!important;font-size:.8rem!important}
[data-current="mining-migration"] .narrative-section>header,[data-current="mining-migration"] .narrative-section>.reader{margin-inline:0;max-width:40rem}
[data-current="mining-migration"] .reader p{font-size:1.02rem;line-height:1.76}
[data-current="mining-migration"] .narrative-section{scroll-margin-top:calc(var(--reading-offset,5rem) + 12px)}
[data-current="mining-migration"] .scanner{font-size:1.1rem;line-height:1.55;color:#526151}
.mining-movement{max-width:40rem;padding-top:1rem;border-top:3px solid #947044;margin:3rem 0 2rem}
.mining-movement>p:last-child{font:italic 1.3rem/1.55 Georgia,serif}
.mining-exhibit,.mining-fleet{max-width:46rem;margin:2rem 0;padding:1.2rem 0;border-block:1px solid #af9570;color:var(--mining-ink)}
.mining-exhibit h3{font-size:1.6rem;line-height:1.2;margin:.4rem 0 1rem}
.mining-exhibit h4{font-size:1.22rem;line-height:1.3}
.mining-exhibit p,.mining-fleet p{font-size:.95rem;line-height:1.65}
.mining-method,.mining-exhibit figcaption{font-size:.8rem!important;line-height:1.55!important}
.mining-exhibit figure{margin:1.2rem 0}
.mining-major{background:var(--mining-ink);color:var(--mining-paper);padding:clamp(1rem,3vw,2rem);border-top:4px solid #947044;margin:3rem 0}
.mining-major .eyebrow{color:#e4bd81}.mining-major a{color:#edd0a1}
.mining-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.4rem}
.mining-controls button{font:inherit;font-size:.85rem;min-height:44px;border:1px solid #947044;color:inherit;background:transparent;padding:.6rem .75rem;cursor:pointer}
.mining-controls button[aria-pressed="true"]{background:#947044;color:white}
.mining-panel[hidden],[data-mining-panel][hidden],[hidden]{display:none!important}
.mining-share-scale{display:flex;justify-content:space-between;margin-left:8.5rem;margin-right:7rem;font-size:.7rem;border-bottom:1px solid #ad987766;padding-bottom:.4rem}
.mining-share-chart{list-style:none;padding:0;margin:0 0 1rem}
.mining-share-chart li{display:grid;grid-template-columns:8rem minmax(0,1fr) 6.5rem;gap:.5rem;align-items:center;margin:.7rem 0;font-size:.85rem}
.mining-share-chart b{font-size:.8rem;font-weight:normal;font-variant-numeric:tabular-nums;text-align:right}
.mining-bar-track{background:#e6c79e13;min-height:1.1rem;border-right:1px solid #b7986d77}
.mining-bar-track i{display:block;height:1.1rem;background:#c49e66}
.mining-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.mining-table-scroll table{border-collapse:collapse;font-size:.82rem;width:100%;min-width:420px;margin:1rem 0}
.mining-table-scroll caption{text-align:left;margin:.4rem 0 .8rem;font-size:.85rem}
.mining-table-scroll th,.mining-table-scroll td{padding:.6rem;text-align:left;vertical-align:top;border-bottom:1px solid #ad987766;font-variant-numeric:tabular-nums;line-height:1.5}
.mining-table-scroll thead th{color:inherit;border-bottom:2px solid #947044}
.mining-table-scroll tbody th{font-weight:normal;min-width:7rem}
.mining-difficulty-figure svg{display:block;min-width:650px;color:#e9c48f;fill:currentColor;font:12px Georgia,serif}
.mining-chart-grid{stroke:#c3af8d33;stroke-width:1;fill:none}
.mining-step-line{stroke:#d8af72;stroke-width:3;fill:none}
.mining-model{margin-top:1.7rem;border-top:1px solid #947044;padding-top:1rem}
.mining-model label{display:block;margin:1.2rem 0;font-size:.9rem}
.mining-model input{display:block;width:100%;min-height:44px;accent-color:#d1aa6e}
.mining-model output{font-variant-numeric:tabular-nums}
.mining-model-result{padding:1rem;border-left:3px solid #c49e66;background:#ffffff0a}
.mining-sources{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.8rem!important}
.mining-exhibit summary,.mining-fleet summary{min-height:44px;cursor:pointer;padding:.5rem 0;font-size:1rem}
.mining-document-sequence,.mining-shipment,.mining-bankruptcies{list-style:none;padding:0;margin:1rem 0}
.mining-document-sequence>li{border-left:2px solid #947044;padding:.4rem 0 1.2rem 1.2rem;position:relative}
.mining-document-sequence>li:before{content:'';position:absolute;left:-5px;top:.7rem;width:8px;height:8px;background:#947044;border-radius:50%}
.mining-document-sequence time,.mining-shipment time,.mining-bankruptcies time{display:block;font-size:.8rem;letter-spacing:.04em;margin-bottom:.3rem;color:#73532d}
.mining-document-sequence b{font-size:1rem}
.mining-document-sequence p{margin:.5rem 0}
.mining-shipment{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.mining-shipment>li{border-top:3px solid #947044;padding:.7rem 0}
.mining-shipment>li.mining-prospective{border-top-style:dashed}
.mining-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.mining-energy-bars{list-style:none;margin:0;padding:0}
.mining-energy-bars>li{display:grid;grid-template-columns:6rem minmax(0,1fr) 7rem;gap:.6rem;align-items:center;font-size:.85rem;margin:.9rem 0}
.mining-energy-bars>li>div{height:1.2rem;background:#94704418}.mining-energy-bars i{display:block;height:100%;background:#947044}
.mining-energy-bars b{font-variant-numeric:tabular-nums;font-size:.85rem}
.mining-dependencies>div,.mining-stages>p{border-left:2px solid #947044;padding-left:1rem;margin:1rem 0}
.mining-dependencies dt{font-weight:bold}.mining-dependencies dd{margin:.6rem 0;font-size:.9rem;line-height:1.65}
.mining-three-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-block:1px solid #af957070;padding-block:1rem}
.mining-three-values dt{font-size:.75rem;line-height:1.5}.mining-three-values dd{font-size:1.7rem;line-height:1.3;margin:.4rem 0;font-variant-numeric:tabular-nums}.mining-three-values small{font-size:.8rem}
.mining-evidence-layers{padding-left:1.5rem}.mining-evidence-layers li{padding:.5rem 0}
.mining-formula{font-size:1.2rem!important;border-left:3px solid #947044;padding-left:1rem}
.mining-bankruptcies{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.mining-bankruptcies li{border-top:2px solid #947044;padding-top:1rem}
[data-current="mining-migration"] .chapter-number{font-size:.68rem;overflow-wrap:anywhere}
[data-current="mining-migration"] .chapter-footer .footer-context{display:none}
[data-current="mining-migration"] :focus-visible{outline:3px solid #b48b4e;outline-offset:4px}
@media(max-width:899px){
 [data-current="mining-migration"] .hero{grid-template-columns:1fr}
 [data-current="mining-migration"] .mining-opening{border-left:0;border-top:1px solid #947044;padding:1rem 0 0}
 [data-current="mining-migration"] .exhibition-layout{display:block}
 [data-current="mining-migration"] .chapter-rail{position:static;width:auto;max-height:none;overflow:visible;border-right:0}
 [data-current="mining-migration"] .index-disclosure>summary{pointer-events:auto;min-height:44px}
 [data-current="mining-migration"] .index-disclosure>summary::after{display:block}
 [data-current="mining-migration"] .index-disclosure:not([open])>nav{display:none}
 [data-current="mining-migration"] .chapter-rail nav{padding:1rem 0;max-height:65dvh;overflow:auto}
 [data-current="mining-migration"] .chapter-rail a{min-height:44px;padding-right:34px;font-size:.85rem}
 [data-current="mining-migration"] .chapter-context{display:none}
 [data-current="mining-migration"] .chapter-footer a{flex:1;max-width:50%;min-width:0;min-height:48px;padding:4px}
 [data-current="mining-migration"] .chapter-footer .footer-title{font-size:.8rem;line-height:1.25}
}
@media(max-width:600px){
 [data-current="mining-migration"] .hero{padding-block:2.5rem}
 [data-current="mining-migration"] .hero h1{font-size:3rem}
 [data-current="mining-migration"] .exhibition-body{min-width:0}
 .mining-major{padding:1rem}.mining-share-chart li{grid-template-columns:5rem minmax(0,1fr) 4.5rem;font-size:.75rem;gap:.4rem}.mining-share-chart b{font-size:.7rem}.mining-share-scale{margin-left:5.4rem;margin-right:4.9rem}
 .mining-shipment,.mining-bankruptcies{grid-template-columns:1fr;gap:1rem}
 .mining-energy-bars>li{grid-template-columns:4.5rem minmax(0,1fr) 6.2rem;gap:.3rem;font-size:.75rem}.mining-energy-bars b{font-size:.75rem}
 .mining-three-values{grid-template-columns:1fr}.mining-three-values>div{display:flex;justify-content:space-between;gap:1rem;align-items:center}.mining-three-values dd{font-size:1.4rem}
}
@media(prefers-reduced-motion:reduce){[data-current="mining-migration"] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* v3 additions reuse the existing documentary exhibits and controls. */
.mining-season-bars,.mining-fleet-bars{list-style:none;padding:0;margin:1rem 0}
.mining-season-bars>li,.mining-fleet-bars>li{display:grid;grid-template-columns:11rem minmax(0,1fr) 4.7rem;gap:.7rem;align-items:center;font-size:.85rem;margin:1rem 0;line-height:1.5}
.mining-season-bars>li>div,.mining-fleet-bars>li>div{height:1.25rem;background:#94704418;border-right:1px solid #94704455}
.mining-season-bars i,.mining-fleet-bars i{display:block;height:100%;background:#947044}
.mining-fleet-bars>li:last-child i{background:repeating-linear-gradient(135deg,#947044 0 5px,#e4d8bf 5px 8px)}
.mining-season-bars b,.mining-fleet-bars b{font-weight:normal;font-variant-numeric:tabular-nums;text-align:right}
.mining-chinese-title{font-size:1.05rem!important;line-height:1.8!important;overflow-wrap:anywhere}
.mining-rig-flow{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:1rem 0}
.mining-rig-flow li{flex:1 1 6.5rem;border-top:2px dashed #947044;padding:.7rem .5rem;font-size:.85rem;line-height:1.55;background:#94704409}
.mining-destination-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:1.5rem 0}
.mining-destination-records>section{border-top:2px solid #947044;padding-top:.8rem}
.mining-destination-records h4{font-size:1.13rem;margin:.4rem 0;line-height:1.3}
.mining-destination-records p{font-size:.85rem}.mining-destination-records time{font-size:.75rem;color:#73532d}
.mining-destination-records a{display:inline-block;min-height:44px;line-height:1.55;font-size:.8rem}
.mining-economic-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.mining-economic-factors>div{border-top:1px solid #947044;padding-top:.7rem}
.mining-economic-factors dt{font-size:.95rem;font-weight:bold}.mining-economic-factors dd{margin:.5rem 0 0;font-size:.85rem;line-height:1.6}
.mining-difficulty-point:focus{outline:none}.mining-difficulty-point:focus circle{stroke:#fff;stroke-width:4;fill:#c28f45}
@media(max-width:650px){
 .mining-destination-records{grid-template-columns:1fr;gap:1rem}
 .mining-season-bars>li,.mining-fleet-bars>li{grid-template-columns:7rem minmax(0,1fr) 3.8rem;gap:.45rem;font-size:.75rem}
 .mining-economic-factors{grid-template-columns:1fr 1fr}
 .mining-rig-flow{display:block}.mining-rig-flow li{margin:.5rem 0}
}
