/* R3: targeted buyer guidance and responsive engineering layout; no new equipment or topology. */
[data-r3-gzg10] .r3-detail-intro{max-width:70ch;margin:12px 0 22px;color:#485e6a;line-height:1.65}
[data-r3-gzg10] .r2-panel-pair{margin-top:0}
[data-r3-gzg10] .r2-panel-pair figcaption{max-width:39ch}
[data-r3-gzg10] .r3-selection-primer{margin:18px 0 28px;max-width:74ch}
[data-r3-gzg10] .r3-selection-primer p{margin-bottom:12px}
[data-r3-gzg10] .r3-selection-primer ul{margin:0;padding-left:22px}
[data-r3-gzg10] .r3-selection-primer li{font-size:1rem;line-height:1.65;margin:5px 0}
[data-r3-gzg10] .r3-selection-primer strong{color:var(--r2-navy);font-weight:600}
[data-r3-gzg10] .r3-example-context{max-width:68ch;margin:8px 0 20px;color:#485e6a}
[data-r3-gzg10] .r3-specific-example{background:#fff;border:1px solid #cbd7de;padding:22px 24px;margin-top:30px}
[data-r3-gzg10] .r3-specific-example h3{margin-top:0}
[data-r3-gzg10] .r3-specific-example p:last-child{margin-bottom:0}
[data-r3-kyn28] .r3-interlock-purposes{list-style:none;margin-top:26px;padding:0}
[data-r3-kyn28] .r3-interlock-purposes li{display:block;padding-top:17px}
[data-r3-kyn28] .r3-interlock-purposes li h3{font-size:1.05rem;margin:0 0 8px}
[data-r3-kyn28] .r3-interlock-purposes li p{margin:0;line-height:1.6}
[data-r3-kyn28] .r3-hazard-label{font-weight:600;color:var(--r2-navy)}
[data-r3-enquiry] .contact-hero{padding-block:30px 22px}
[data-r3-enquiry] .contact-hero+.section{padding-top:26px}
[data-r3-enquiry] .r2-enquiry-steps{list-style:none;padding:0;counter-reset:enquiry;position:relative}
[data-r3-enquiry] .r2-enquiry-steps li{counter-increment:enquiry;position:relative;padding:0 0 22px 38px;margin:0}
[data-r3-enquiry] .r2-enquiry-steps li::before{content:counter(enquiry);position:absolute;left:0;top:0;width:26px;height:26px;display:grid;place-items:center;border:1px solid #829eac;border-radius:50%;font-size:1rem;color:#173747;background:#fff}
[data-r3-enquiry] .r2-enquiry-steps li:not(:last-child)::after{content:"";position:absolute;left:13px;top:32px;bottom:5px;width:1px;background:#c1d0d8}
[data-r3-enquiry] .r2-enquiry-steps li p{margin:8px 0 0;font-size:1rem;line-height:1.6}
/* Same five original nodes. On narrow screens the DC bus branches to distribution and battery. */
@media(max-width:800px){
 [data-r3-gzg10] .engineering-flow{padding:20px 18px}
 [data-r3-gzg10] .flow-heading{align-items:flex-start;gap:16px}
 [data-r3-gzg10] .flow-heading strong{font-size:1rem;line-height:1.5}
 [data-r3-gzg10] .flow-canvas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"input input" "rectifier rectifier" "bus bus" "battery distribution";gap:24px 14px;height:auto;min-height:0;padding:0;margin-top:24px;align-items:stretch}
 [data-r3-gzg10] .flow-wires,[data-r3-gzg10] .flow-canvas::before,[data-r3-gzg10] .flow-canvas::after{display:none}
 [data-r3-gzg10] .flow-block{width:100%;min-width:0;min-height:0;padding:15px 13px;margin:0;position:relative;inset:auto;order:initial}
 [data-r3-gzg10] .flow-block small{font-size:.8rem;letter-spacing:.055em}
 [data-r3-gzg10] .flow-block strong{font-size:1.125rem;line-height:1.35;margin:8px 0}
 [data-r3-gzg10] .flow-block span{font-size:1rem;line-height:1.5;display:block}
 [data-r3-gzg10] .flow-block::before{display:none}
 [data-r3-gzg10] .flow-block.input{grid-area:input}
 [data-r3-gzg10] .flow-block.rectifier{grid-area:rectifier}
 [data-r3-gzg10] .flow-block.bus{grid-area:bus}
 [data-r3-gzg10] .flow-block.battery{grid-area:battery;position:relative;width:100%;margin:0;min-height:0;top:auto;left:auto}
 [data-r3-gzg10] .flow-block.distribution{grid-area:distribution}
 [data-r3-gzg10] .flow-block.input::after,[data-r3-gzg10] .flow-block.rectifier::after{content:"";position:absolute;left:50%;bottom:-25px;height:24px;border-left:1px solid #abc0c9}
 [data-r3-gzg10] .flow-block.bus::before{content:"";display:block;position:absolute;left:50%;top:auto;bottom:-12px;height:12px;width:0;border-left:1px solid #abc0c9}
 [data-r3-gzg10] .flow-block.bus::after{content:"";position:absolute;left:calc(25% - 3.5px);bottom:-25px;width:calc(50% + 7px);height:13px;border:1px solid #abc0c9;border-bottom:0}
 [data-r3-gzg10] .flow-foot{display:block;font-size:1rem;line-height:1.55;margin-top:24px}
 [data-r3-gzg10] .flow-foot span{display:block;margin-top:8px}
 [data-r3-gzg10] .r3-specific-example{padding:18px 16px}
 [data-r3-enquiry] .contact-hero{padding-block:24px 18px}
}
@media(prefers-reduced-motion:reduce){[data-r3-gzg10] .flow-block::before,[data-r3-gzg10] .flow-block::after{animation:none;transition:none}}
@media print{[data-r3-gzg10] .r3-specific-example{break-inside:avoid}[data-r3-gzg10] .engineering-flow{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
