/* ============================================================
   FITCO Battery Testing Pages
   Shared asset for battery industry, standards, test, and guide pages.
   ============================================================ */

.fitco-battery {
    --battery-ink: #071226;
    --battery-ink-2: #10243f;
    --battery-blue: #2f6f9f;
    --battery-sky: #00a9f4;
    --battery-copper: #b7352b;
    --battery-gold: #d27b45;
    --battery-green: #1f8a70;
    --battery-soft: #f4f7fb;
    --battery-line: #d8e3ed;
    --battery-muted: #64748b;
    --battery-text: #344054;
    --battery-white: #ffffff;
    --battery-shadow: 0 22px 60px rgba(7, 18, 38, 0.12);
    --battery-font: "DM Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-family: var(--battery-font);
    color: var(--battery-ink);
    background: var(--battery-white);
    line-height: 1.6;
    overflow: hidden;
}

.fitco-battery-page .entry-content > .vc_row,
.fitco-battery-page .vc_row {
    margin-left: 0;
    margin-right: 0;
}

.fitco-battery-page .vc_column_container > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.fitco-battery-page .wpb_content_element {
    margin-bottom: 0;
}

.fitco-battery *,
.fitco-battery *::before,
.fitco-battery *::after {
    box-sizing: border-box;
}

.fitco-battery a {
    color: inherit;
}

.fitco-battery h1,
.fitco-battery h2,
.fitco-battery h3,
.fitco-battery p {
    margin-top: 0;
}

.fitco-battery h1,
.fitco-battery h2,
.fitco-battery h3 {
    letter-spacing: 0;
}

.battery-container {
    width: min(1180px, calc(100% - 32px));
    margin-inline: auto;
}

.battery-hero,
.battery-guide-hero {
    position: relative;
    color: var(--battery-white);
    background:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(135deg, #020711 0%, #071226 56%, #10243f 100%);
    background-size: 84px 84px, 84px 84px, auto;
    overflow: hidden;
}

.battery-hero::after,
.battery-guide-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 90px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #ffffff 86%);
    pointer-events: none;
}

.battery-hero__grid {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(0, 169, 244, 0.18), transparent 34%),
        linear-gradient(300deg, rgba(183, 53, 43, 0.16), transparent 32%);
    pointer-events: none;
}

.battery-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.78fr);
    gap: 56px;
    align-items: center;
    min-height: 680px;
    padding: 92px 0 110px;
}

.battery-hero__inner--single {
    grid-template-columns: minmax(0, 900px);
    justify-content: center;
    text-align: center;
}

.battery-eyebrow,
.battery-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 34px;
    padding: 7px 10px;
    border-radius: 8px;
    font-size: 0.77rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.battery-eyebrow {
    color: #c8ecff;
    border: 1px solid rgba(134, 201, 248, 0.28);
    background: rgba(255, 255, 255, 0.08);
}

.battery-kicker {
    color: var(--battery-copper);
    border: 1px solid rgba(183, 53, 43, 0.18);
    background: rgba(183, 53, 43, 0.06);
}

.battery-hero__title {
    max-width: 12ch;
    margin: 18px 0 20px;
    color: var(--battery-white);
    font-family: var(--battery-font);
    font-size: clamp(2.4rem, 5vw, 4.5rem);
    line-height: 0.96;
    font-weight: 900;
}

.battery-hero__inner--single .battery-hero__title {
    max-width: 15ch;
    margin-inline: auto;
}

.battery-hero__lead {
    max-width: 62ch;
    color: #d7e6f2;
    font-family: var(--battery-font);
    font-size: 1.13rem;
}

.battery-hero__inner--single .battery-hero__lead {
    margin-inline: auto;
}

.battery-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.battery-hero__inner--single .battery-hero__actions {
    justify-content: center;
}

.battery-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 13px 18px;
    border-radius: 6px;
    border: 1px solid transparent;
    text-decoration: none;
    font-weight: 850;
    line-height: 1.1;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.battery-btn:hover {
    transform: translateY(-2px);
    text-decoration: none;
}

.battery-btn--primary {
    color: #061327;
    background: var(--battery-sky);
    border-color: var(--battery-sky);
    box-shadow: 0 18px 38px rgba(0, 169, 244, 0.22);
}

.battery-btn--ghost {
    color: var(--battery-white);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
}

.battery-btn--light {
    color: var(--battery-ink);
    background: var(--battery-white);
    border-color: var(--battery-white);
}

.battery-instrument-panel,
.battery-needle-card,
.battery-curve-card,
.battery-stack-card {
    position: relative;
    border: 1px solid rgba(134, 201, 248, 0.2);
    border-radius: 8px;
    background:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.035));
    background-size: 48px 48px, 48px 48px, auto;
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);
    overflow: hidden;
}

.battery-instrument-panel {
    min-height: 430px;
    padding: 28px;
    display: grid;
    grid-template-rows: auto 1fr auto;
}

.battery-panel__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: #d7e6f2;
}

.battery-panel__top strong {
    color: var(--battery-white);
    font-size: 1.25rem;
}

.battery-signal {
    align-self: center;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    align-items: end;
    gap: 10px;
    min-height: 180px;
    padding: 20px 0;
}

.battery-signal span {
    display: block;
    min-height: 44px;
    border-radius: 6px 6px 0 0;
    background: linear-gradient(180deg, var(--battery-sky), rgba(0, 169, 244, 0.18));
    animation: batteryPulse 1800ms ease-in-out infinite;
}

.battery-signal span:nth-child(2) { min-height: 86px; animation-delay: 120ms; }
.battery-signal span:nth-child(3) { min-height: 130px; animation-delay: 240ms; }
.battery-signal span:nth-child(4) { min-height: 160px; animation-delay: 360ms; background: linear-gradient(180deg, var(--battery-copper), rgba(183, 53, 43, 0.22)); }
.battery-signal span:nth-child(5) { min-height: 112px; animation-delay: 480ms; }
.battery-signal span:nth-child(6) { min-height: 70px; animation-delay: 600ms; }

@keyframes batteryPulse {
    0%, 100% { transform: scaleY(0.94); opacity: 0.72; }
    50% { transform: scaleY(1); opacity: 1; }
}

.battery-panel__metrics {
    display: grid;
    gap: 1px;
    border: 1px solid rgba(216, 227, 237, 0.16);
    background: rgba(216, 227, 237, 0.16);
}

.battery-panel__metrics div {
    padding: 14px;
    background: rgba(7, 18, 38, 0.46);
}

.battery-panel__metrics strong,
.battery-panel__metrics span {
    display: block;
}

.battery-panel__metrics span {
    margin-top: 4px;
    color: #b7c8d9;
    font-size: 0.9rem;
}

.battery-anchor-bar {
    position: sticky;
    top: 0;
    z-index: 8;
    display: flex;
    justify-content: center;
    gap: 1px;
    padding: 0 16px;
    border-bottom: 1px solid var(--battery-line);
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(14px);
}

.battery-anchor-bar a {
    padding: 14px 16px;
    color: var(--battery-text);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 850;
}

.battery-anchor-bar a:hover {
    color: var(--battery-copper);
}

.battery-section {
    padding: 84px 0;
    background: var(--battery-white);
}

.battery-section--ink {
    color: var(--battery-white);
    background:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(135deg, #071226, #10243f);
    background-size: 72px 72px, 72px 72px, auto;
}

.battery-section__header {
    max-width: 760px;
    margin: 0 auto 36px;
    text-align: center;
}

.battery-section__header h2,
.battery-split h2 {
    margin: 14px 0 12px;
    font-size: 2.45rem;
    line-height: 1.08;
    font-weight: 900;
}

.battery-section__header p,
.battery-split p {
    color: var(--battery-text);
    font-size: 1.04rem;
}

.battery-section--ink .battery-section__header p,
.battery-section--ink .battery-split p {
    color: #d7e6f2;
}

.battery-card-grid,
.battery-step-grid,
.battery-link-grid,
.battery-info-grid {
    display: grid;
    gap: 16px;
}

.battery-card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.battery-card-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.battery-card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.battery-card,
.battery-step,
.battery-link-card,
.battery-note-card,
.battery-code-card,
.battery-callout {
    border: 1px solid var(--battery-line);
    border-radius: 8px;
    background: var(--battery-white);
    box-shadow: 0 14px 34px rgba(7, 18, 38, 0.07);
}

.battery-card {
    padding: 24px;
}

.battery-card i {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 18px;
    border-radius: 8px;
    color: var(--battery-white);
    background: linear-gradient(135deg, var(--battery-blue), var(--battery-copper));
}

.battery-card h3,
.battery-step h3,
.battery-link-card strong {
    margin-bottom: 8px;
    font-size: 1.06rem;
    font-weight: 900;
}

.battery-card p,
.battery-step p,
.battery-link-card span,
.battery-material-list span,
.battery-method-list span,
.battery-info-grid span {
    color: var(--battery-text);
}

.battery-section--ink .battery-card,
.battery-section--ink .battery-step,
.battery-section--ink .battery-link-card,
.battery-section--ink .battery-note-card {
    border-color: rgba(216, 227, 237, 0.18);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.battery-section--ink .battery-card p,
.battery-section--ink .battery-step p,
.battery-section--ink .battery-link-card span,
.battery-section--ink .battery-material-list span,
.battery-section--ink .battery-method-list span,
.battery-section--ink .battery-info-grid span {
    color: #d7e6f2;
}

.battery-split {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
    gap: 44px;
    align-items: center;
}

.battery-material-list,
.battery-method-list {
    display: grid;
    gap: 12px;
}

.battery-material-list div,
.battery-method-list div,
.battery-info-grid div {
    padding: 18px;
    border: 1px solid rgba(216, 227, 237, 0.24);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.battery-material-list strong,
.battery-method-list strong,
.battery-info-grid strong {
    display: block;
    margin-bottom: 5px;
    font-weight: 900;
}

.battery-standard-band {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 32px;
    border: 1px solid var(--battery-line);
    border-radius: 8px;
    background:
        linear-gradient(120deg, rgba(0, 169, 244, 0.1), transparent 34%),
        linear-gradient(300deg, rgba(183, 53, 43, 0.1), transparent 30%),
        var(--battery-soft);
}

.battery-standard-band h2 {
    margin: 14px 0 10px;
    font-size: 2rem;
    line-height: 1.14;
}

.battery-step-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.battery-step {
    padding: 22px;
}

.battery-step span {
    display: inline-flex;
    margin-bottom: 20px;
    color: var(--battery-copper);
    font-size: 0.78rem;
    font-weight: 900;
}

.battery-cta {
    padding: 76px 0;
    color: var(--battery-white);
    background:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        radial-gradient(circle at 16% 20%, rgba(0, 169, 244, 0.18), transparent 32%),
        linear-gradient(135deg, #020711 0%, #071226 56%, #0b2447 100%);
    background-size: 84px 84px, 84px 84px, auto, auto;
}

.battery-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.battery-cta h2 {
    max-width: 620px;
    margin-bottom: 10px;
    font-size: 2.2rem;
    line-height: 1.08;
}

.battery-cta p {
    max-width: 720px;
    margin-bottom: 0;
    color: #d7e6f2;
}

.battery-cta .battery-btn,
.battery-cta a.battery-btn {
    text-decoration: none;
}

.battery-cta .battery-btn--light,
.battery-cta .battery-btn--primary,
.battery-cta a.battery-btn--light,
.battery-cta a.battery-btn--primary {
    color: #061327;
    background: var(--battery-sky);
    border-color: var(--battery-sky);
    box-shadow: 0 18px 38px rgba(0, 169, 244, 0.22);
}

.battery-cta .battery-btn--light:hover,
.battery-cta .battery-btn--primary:hover,
.battery-cta a.battery-btn--light:hover,
.battery-cta a.battery-btn--primary:hover {
    color: #061327;
    background: #73c9ff;
    border-color: #73c9ff;
}

.battery-cta .battery-btn--ghost,
.battery-cta a.battery-btn--ghost {
    color: var(--battery-white);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.24);
}

.battery-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--battery-line);
    border-radius: 8px;
    background: var(--battery-white);
    box-shadow: var(--battery-shadow);
}

.battery-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.battery-table th,
.battery-table td {
    padding: 18px;
    border-bottom: 1px solid var(--battery-line);
    text-align: left;
    vertical-align: top;
}

.battery-table th {
    color: var(--battery-ink);
    background: var(--battery-soft);
    font-size: 0.8rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.battery-table td {
    color: var(--battery-text);
}

.battery-note-card {
    padding: 28px;
}

.battery-note-card p {
    color: inherit;
    font-size: 1.06rem;
}

.battery-link-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.battery-link-card {
    display: block;
    padding: 24px;
    text-decoration: none;
}

.battery-link-card strong,
.battery-link-card span {
    display: block;
}

.battery-link-card:hover {
    transform: translateY(-2px);
    text-decoration: none;
    box-shadow: var(--battery-shadow);
}

.battery-spec-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-bottom: 18px;
    border: 1px solid var(--battery-line);
    border-radius: 8px;
    background: var(--battery-line);
    overflow: hidden;
    box-shadow: var(--battery-shadow);
}

.battery-spec-strip div {
    padding: 20px;
    background: var(--battery-white);
}

.battery-spec-strip strong,
.battery-spec-strip span {
    display: block;
}

.battery-spec-strip strong {
    margin-bottom: 6px;
    color: var(--battery-ink);
    font-size: 1.1rem;
    font-weight: 900;
}

.battery-spec-strip span {
    color: var(--battery-text);
    font-size: 0.94rem;
}

.battery-spec-strip--dark {
    border-color: rgba(216, 227, 237, 0.18);
    background: rgba(216, 227, 237, 0.18);
    box-shadow: none;
}

.battery-spec-strip--dark div {
    background: rgba(255, 255, 255, 0.08);
}

.battery-spec-strip--dark strong {
    color: var(--battery-white);
}

.battery-spec-strip--dark span {
    color: #d7e6f2;
}

.battery-decision-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.battery-decision {
    padding: 22px;
    border: 1px solid var(--battery-line);
    border-radius: 8px;
    background: var(--battery-white);
}

.battery-decision h3 {
    margin-bottom: 8px;
    font-size: 1.06rem;
    font-weight: 900;
}

.battery-decision p {
    margin-bottom: 0;
    color: var(--battery-text);
}

.battery-guide-hero {
    background:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(135deg, #071226, #123450 70%, #0c1a2d);
    background-size: 84px 84px, 84px 84px, auto;
}

.battery-guide-hero--foil {
    background:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(135deg, #071226, #3f5267 62%, #9aa7b4);
    background-size: 84px 84px, 84px 84px, auto;
}

.battery-guide-hero--copper {
    background:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(135deg, #071226, #7a3324 65%, #b7352b);
    background-size: 84px 84px, 84px 84px, auto;
}

.battery-guide-hero__inner {
    max-width: 920px;
    padding: 96px 0 120px;
}

.battery-guide-hero h1 {
    margin: 18px 0 18px;
    color: var(--battery-white);
    font-family: var(--battery-font);
    font-size: 3.65rem;
    line-height: 1;
    font-weight: 900;
}

.battery-guide-hero p {
    max-width: 760px;
    color: #d7e6f2;
    font-family: var(--battery-font);
    font-size: 1.14rem;
}

.battery-guide-layout {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 36px;
    align-items: start;
}

.battery-guide-toc {
    position: sticky;
    top: 70px;
    display: grid;
    gap: 4px;
    padding: 18px;
    border: 1px solid var(--battery-line);
    border-radius: 8px;
    background: var(--battery-soft);
}

.battery-guide-toc strong {
    margin-bottom: 8px;
    font-size: 0.85rem;
    text-transform: uppercase;
}

.battery-guide-toc a {
    padding: 8px 0;
    color: var(--battery-text);
    text-decoration: none;
    font-weight: 750;
}

.battery-guide-content {
    display: grid;
    gap: 42px;
}

.battery-guide-content h2 {
    margin-bottom: 14px;
    font-size: 2rem;
    line-height: 1.14;
}

.battery-check-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.battery-check-list li {
    position: relative;
    padding: 15px 16px 15px 44px;
    border: 1px solid var(--battery-line);
    border-radius: 8px;
    background: var(--battery-white);
    color: var(--battery-text);
}

.battery-check-list li::before {
    content: "\f00c";
    position: absolute;
    left: 16px;
    top: 15px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--battery-green);
}

.battery-callout,
.battery-code-card {
    padding: 18px;
    color: var(--battery-ink);
}

.battery-callout {
    margin-top: 18px;
    border-color: rgba(0, 169, 244, 0.24);
    background: rgba(0, 169, 244, 0.08);
}

.battery-code-card {
    margin-bottom: 12px;
    font-family: "JetBrains Mono", "Courier New", monospace;
    font-size: 0.94rem;
    background: var(--battery-soft);
}

.battery-info-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.battery-info-grid--wide {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.battery-needle-card {
    min-height: 430px;
    display: grid;
    place-items: center;
    padding: 30px;
}

.battery-needle-card__needle {
    width: 16px;
    height: 210px;
    border-radius: 8px 8px 1px 1px;
    background: linear-gradient(90deg, #d8e3ed, #ffffff, #8da1b5);
    box-shadow: 0 0 40px rgba(255, 255, 255, 0.2);
}

.battery-needle-card__needle::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin: 210px auto 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 32px solid #d8e3ed;
}

.battery-needle-card__film {
    width: 78%;
    height: 8px;
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(0, 169, 244, 0.2), rgba(255, 255, 255, 0.9), rgba(183, 53, 43, 0.24));
}

.battery-needle-card__caption {
    display: grid;
    gap: 4px;
    text-align: center;
}

.battery-needle-card__caption span {
    color: #d7e6f2;
}

.battery-curve-card {
    min-height: 430px;
    padding: 32px;
    color: var(--battery-sky);
}

.battery-curve-card svg {
    width: 100%;
    height: auto;
    margin-top: 64px;
}

.battery-curve-card__legend {
    display: flex;
    justify-content: space-between;
    color: #d7e6f2;
}

.battery-stack-card {
    min-height: 430px;
    display: grid;
    align-content: center;
    gap: 16px;
    padding: 40px;
}

.battery-stack-card span {
    display: block;
    height: 54px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(0, 169, 244, 0.18), rgba(255, 255, 255, 0.12), rgba(183, 53, 43, 0.14));
}

.battery-stack-card strong {
    color: #d7e6f2;
}

.battery-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 520ms ease, transform 520ms ease;
}

.battery-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Keep battery hero typography scoped and resilient against shared theme CSS. */
.fitco-battery-page .fitco-battery .battery-hero .battery-hero__title,
.fitco-battery-page .fitco-battery .battery-guide-hero h1 {
    color: var(--battery-white);
    font-family: var(--battery-font);
}

.fitco-battery-page .fitco-battery .battery-hero .battery-hero__lead,
.fitco-battery-page .fitco-battery .battery-guide-hero p {
    color: #d7e6f2;
    font-family: var(--battery-font);
}

@media (prefers-reduced-motion: reduce) {
    .battery-reveal,
    .battery-signal span,
    .battery-btn,
    .battery-link-card {
        animation: none;
        transition: none;
    }
}

@media (max-width: 980px) {
    .battery-hero__inner,
    .battery-split,
    .battery-guide-layout {
        grid-template-columns: 1fr;
    }

    .battery-hero__inner {
        min-height: auto;
        padding: 84px 0 100px;
    }

    .battery-hero__title {
        max-width: 14ch;
        font-size: 3.4rem;
    }

    .battery-card-grid--four,
    .battery-step-grid,
    .battery-info-grid,
    .battery-info-grid--wide {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .battery-link-grid,
    .battery-card-grid--three,
    .battery-decision-grid {
        grid-template-columns: 1fr;
    }

    .battery-spec-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .battery-guide-toc {
        position: relative;
        top: auto;
    }

    .battery-cta__inner,
    .battery-standard-band {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 620px) {
    .battery-container {
        width: min(100% - 24px, 1180px);
    }

    .battery-hero__title,
    .battery-guide-hero h1 {
        font-size: 2.35rem;
        line-height: 1.04;
    }

    .battery-hero__lead,
    .battery-guide-hero p {
        font-size: 1rem;
    }

    .battery-hero__actions,
    .battery-anchor-bar {
        align-items: stretch;
        flex-direction: column;
    }

    .battery-anchor-bar {
        position: relative;
        padding: 8px 12px;
    }

    .battery-anchor-bar a {
        padding: 10px 8px;
    }

    .battery-btn {
        width: 100%;
    }

    .battery-section {
        padding: 58px 0;
    }

    .battery-section__header h2,
    .battery-split h2,
    .battery-cta h2 {
        font-size: 1.85rem;
    }

    .battery-card-grid--four,
    .battery-card-grid--two,
    .battery-step-grid,
    .battery-info-grid,
    .battery-info-grid--wide,
    .battery-spec-strip {
        grid-template-columns: 1fr;
    }

    .battery-instrument-panel,
    .battery-needle-card,
    .battery-curve-card,
    .battery-stack-card {
        min-height: 320px;
    }
}
