/* Focused Batch 02 review, v0.4. Every selector is limited to these candidates.
   Homepage tokens and components remain authoritative. No global asset edits. */
.batch02-focused main .b4-list,.batch02-focused main .b2-bullet-list{margin:0;padding:0;list-style:none}
.batch02-focused main .b4-list>li,.batch02-focused main .b2-bullet-list>li{padding-left:17px;margin:0 0 9px;position:relative;line-height:1.8}
.batch02-focused main .b4-list>li:last-child,.batch02-focused main .b2-bullet-list>li:last-child{margin-bottom:0}
.batch02-focused main .b4-list>li:before,.batch02-focused main .b2-bullet-list>li:before{content:"";width:4px;height:4px;border-radius:50%;left:0;top:10px;position:absolute;background:#81a570}
.batch02-focused .b4-editorial-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.batch02-focused .b4-editorial-split h2{max-width:560px}
.batch02-focused .b4-editorial-split>div:last-child p:first-child{margin-top:0}
.batch02-focused .b4-editorial-split>div:last-child p:last-child{margin-bottom:0}
.batch02-focused main .b4-inventory-cards{align-items:stretch}
.batch02-focused main .b4-inventory-cards h3{font-size:21px}
/* A three-item cluster stays a three-item cluster, not a 2x2 grid with an empty slot. */
.batch02-focused main .b2-visual-detail>.b4-flow-topics{grid-template-columns:1fr;gap:26px}
.batch02-focused .b4-flow-topics>.b2-topic{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;align-content:start}
.batch02-focused .b4-flow-topics>.b2-topic h3{font-size:20px;margin:0 0 10px}
.batch02-focused main .b4-test-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 26px;list-style:none;padding:0;margin:26px 0}
.batch02-focused main .b4-test-list>li{margin:0;padding-left:18px}
/* AUD-110: original additions are retained as open summaries, not a nested card wall. */
.batch02-focused .b4-open-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:26px}
.batch02-focused .b4-open-highlights>.b2-mini-card{border:0;background:transparent;padding:0}
.batch02-focused .b4-open-highlights h3{font-size:17px;line-height:1.4;margin:0 0 10px}
.batch02-focused .b4-open-highlights p{font-size:13px;line-height:1.8;margin:0}
.batch02-focused.aud110-review #aud110-02 .b2-aligned-pair{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px}
.batch02-focused #aud110-02 .b2-photo-figure{min-height:0;align-self:start;height:auto;display:block;margin-top:0}
.batch02-focused #aud110-02 .b2-photo-figure>.bp-figure-content{padding:0;display:block;overflow:hidden}
.batch02-focused #aud110-02 .b2-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center bottom}
.batch02-focused #aud110-02 .b2-photo-figure figcaption{padding:15px 18px;line-height:1.7}
.batch02-focused #aud110-03 .b2-topic-stack{display:flex;flex-direction:column;gap:25px;min-width:0}
.batch02-focused #aud110-03 .b2-side-intro{margin:0}
.batch02-focused #aud110-03 .b4-residential-network{grid-template-columns:1fr;gap:26px;margin:0}
.batch02-focused #aud110-03 .b4-residential-network>.b2-topic{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px}
.batch02-focused #aud110-03 .b4-residential-network h3{margin:0 0 13px;font-size:23px}
.batch02-focused #aud110-03 .b4-residential-network p{margin:0 0 9px}
.batch02-focused #aud110-03 .b4-residential-network p:last-child{margin:0}
.batch02-focused .b2-compact-panel{border:1px solid #dfe7e1;border-radius:15px;background:#fff;padding:28px}
.batch02-focused .b2-compact-panel h3{font-size:23px;line-height:1.35;margin:0 0 18px}
.batch02-focused .b2-compact-panel p{margin:18px 0 0}
.batch02-focused main .b2-static-checklist{margin:0;padding:0}
.batch02-focused .b2-planning-pair{gap:64px;align-items:start}
/* KN-140: requirements use cards, placement uses a wiring principle, capacity is compact. */
.batch02-focused.kn140-review #kn140-02 .b2-card-grid{gap:26px}
.batch02-focused.kn140-review #kn140-02 .b2-spacious-card{min-height:0;gap:20px;padding:27px 28px}
.batch02-focused.kn140-review #kn140-02 .b2-spacious-card h3{font-size:23px}
.batch02-focused .b4-placement-pair{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:stretch;margin:28px 0}
.batch02-focused .b4-placement-pair>.b4-placement-topics{grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:26px;align-content:start}
.batch02-focused .b4-placement-pair>.b4-cable-figure{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-height:0;align-self:stretch}
.batch02-focused .b4-cable-figure .bp-figure-content{flex:1;display:flex;align-items:center;padding:26px}
.batch02-focused .b4-cable-figure .bp-flow{flex-direction:column;align-items:stretch;gap:16px;width:100%}
.batch02-focused .b4-cable-figure .bp-node{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 18px;align-items:center;text-align:left;padding:0;justify-content:start}
.batch02-focused .b4-cable-figure .bp-icon{grid-column:1;grid-row:1/span 2;width:36px;height:36px}
.batch02-focused .b4-cable-figure strong{grid-column:2;font-size:15px;line-height:1.5}
.batch02-focused .b4-cable-figure small{grid-column:2;font-size:12px;line-height:1.7}
.batch02-focused .b4-cable-figure .bp-arrow{margin:0 0 0 18px;width:1px;min-width:1px;height:18px}
.batch02-focused .b4-cable-figure .bp-arrow:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}
.batch02-focused main .b4-capacity-groups h3{font-size:20px}
.batch02-focused svg.b2-plan{height:auto;aspect-ratio:540/260}
.batch02-focused svg.b2-plan [data-coverage-circle]{stroke:none}
@media(min-width:1280px){
 .batch02-focused .b2-article-body .b4-five-groups{grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}
 .batch02-focused .b4-five-groups>.b2-topic{grid-column:span 2}
 .batch02-focused .b4-five-groups>.b2-topic:nth-child(n+4){grid-column:span 3}
 .batch02-focused .b4-five-groups h3{font-size:20px}
 .batch02-focused.kn140-review .b2-article-body .b4-capacity-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
}
@media(max-width:1279px){
 .batch02-focused .b4-inventory-cards>.b2-topic:last-child:nth-child(3),.batch02-focused .b4-five-groups>.b2-topic:last-child{grid-column:1/-1}
 .batch02-focused .b4-placement-pair{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px}
 .batch02-focused .b4-placement-pair>.b4-placement-topics{grid-template-columns:1fr}
 .batch02-focused .b4-open-highlights{grid-template-columns:1fr;gap:20px}
}
@media(max-width:1000px){
 .batch02-focused .b4-editorial-split,.batch02-focused.aud110-review #aud110-02 .b2-aligned-pair{grid-template-columns:1fr;gap:28px}
 .batch02-focused #aud110-02 .b2-photo-figure{margin:0;max-width:700px;width:100%}
 .batch02-focused .b4-open-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}
 .batch02-focused .b4-placement-pair{grid-template-columns:1fr;gap:28px}
 .batch02-focused .b4-placement-pair>.b4-placement-topics,.batch02-focused .b4-placement-pair>.b4-cable-figure{grid-column:auto;grid-row:auto}
 .batch02-focused .b4-placement-pair>.b4-placement-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .batch02-focused .b4-cable-figure .bp-flow{flex-direction:row;align-items:center;justify-content:space-between;gap:14px}
 .batch02-focused .b4-cable-figure .bp-node{display:flex;flex-direction:column;text-align:center;gap:10px}
 .batch02-focused .b4-cable-figure .bp-arrow{width:22px;min-width:10px;height:1px;margin:0}
 .batch02-focused .b4-cable-figure .bp-arrow:after{right:0;top:-3px;bottom:auto;transform:rotate(45deg)}
}
@media(max-width:760px){
 .batch02-focused .b4-open-highlights,.batch02-focused main .b4-test-list{grid-template-columns:1fr;gap:18px}
 .batch02-focused .b4-editorial-split{gap:12px}
 .batch02-focused .b4-inventory-cards>.b2-topic:last-child:nth-child(3),.batch02-focused .b4-five-groups>.b2-topic:last-child{grid-column:auto}
 .batch02-focused .b2-compact-panel{padding:23px}
 .batch02-focused.kn140-review #kn140-02 .b2-card-grid{grid-template-columns:1fr;gap:22px}
 .batch02-focused.kn140-review #kn140-02 .b2-spacious-card{padding:23px}
 .batch02-focused main .b4-list>li,.batch02-focused main .b2-bullet-list>li{font-size:14px}
}
@media(max-width:540px){
 .batch02-focused .b4-placement-pair>.b4-placement-topics{grid-template-columns:1fr}
 .batch02-focused .b4-cable-figure .bp-flow{flex-direction:column;align-items:stretch}
 .batch02-focused .b4-cable-figure .bp-node{display:grid;grid-template-columns:38px minmax(0,1fr);text-align:left;gap:4px 18px}
 .batch02-focused .b4-cable-figure .bp-arrow{height:18px;width:1px;min-width:1px;margin:0 0 0 18px}
 .batch02-focused .b4-cable-figure .bp-arrow:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}
}
@media print{
 .batch02-focused .b4-placement-pair,.batch02-focused .b4-editorial-split{display:block}
 .batch02-focused .b4-placement-pair>figure{margin:20px 0}
 .batch02-focused .b2-topic,.batch02-focused .b4-cable-figure{break-inside:avoid}
}
