/* Scoped editorial layout: shared article and enquiry integrations stay intact. */
.battery-breadcrumb { width: min(calc(100% - 48px), 800px); margin: 28px auto 0; color: var(--post-muted); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.battery-breadcrumb a { color: #405600; text-underline-offset: 3px; }
.battery-guide .post-content { min-width: 0; }
.battery-guide .post-cta { min-height: 48px; line-height: 1.4; justify-content: center; text-align: center; max-width: 100%; }
.battery-guide .post-cta:focus-visible, .battery-table-scroll:focus-visible { outline: 3px solid #405600; outline-offset: 4px; }
.battery-table-scroll { max-width: 100%; overflow-x: auto; margin: 28px 0; border: 1px solid var(--post-line); border-radius: 12px; }
.battery-guide .battery-table-scroll table { display: table; width: 100%; max-width: none; overflow: visible; margin: 0; }
.battery-table-scroll caption { padding: 14px; text-align: left; font-weight: 600; color: var(--post-ink); background: var(--post-mint); }
.battery-table-scroll th { background: var(--post-mint); }
.battery-guide .post-content a:not(.post-cta) { color: #405600; }
@media (max-width: 640px) { .battery-guide .post-cta { width: 100%; } .battery-guide .post-final { padding: 24px; } }
