:root {
    --bd-blue: #008cff;
    --bd-blue-deep: #006edc;
    --bd-cyan: #11c4e8;
    --bd-ink: #101828;
    --bd-muted: #667085;
    --bd-line: rgba(16, 24, 40, 0.1);
    --bd-bg: #f5f7fa;
    --bd-surface: #ffffff;
    --bd-dark: #071427;
    --bd-radius: 8px;
    --bd-shadow: 0 24px 70px rgba(0, 35, 80, 0.12);
    --bd-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--bd-ink);
    background: var(--bd-bg);
    font-family: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }

.bd-page { overflow: hidden; }
.bd-shell { width: min(1280px, calc(100% - 96px)); margin: 0 auto; }
.bd-section { padding: var(--hg-space-28) 0; }
.bd-section--white { background: var(--bd-surface); }
.bd-section--dark { color: #fff; background: var(--bd-dark); }
.bd-section--blue { color: #fff; background: var(--bd-blue); }

.bd-eyebrow {
    margin: 0 0 16px;
    color: var(--bd-blue);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}
.bd-section--dark .bd-eyebrow,
.bd-section--blue .bd-eyebrow { color: rgba(255,255,255,0.7); }
.bd-heading {
    max-width: 780px;
    margin: 0;
    font-size: 52px;
    font-weight: 750;
    line-height: 1.08;
    letter-spacing: 0;
}
.bd-lead {
    max-width: 760px;
    margin: var(--hg-space-5) 0 0;
    color: var(--bd-muted);
    font-size: 18px;
    line-height: 1.9;
}
.bd-section--dark .bd-lead,
.bd-section--blue .bd-lead { color: rgba(255,255,255,0.72); }
.bd-section-head { margin-bottom: var(--hg-space-12); }
.bd-section-head--center { display: flex; flex-direction: column; align-items: center; text-align: center; }

.bd-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: var(--bd-radius);
    background: var(--bd-blue);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    transition: transform 220ms var(--bd-ease), background 220ms ease;
}
.bd-button:hover { background: var(--bd-blue-deep); transform: translateY(-2px); }
.bd-button--ghost { color: var(--bd-blue); background: #fff; border-color: rgba(0,140,255,0.24); }
.bd-button--ghost:hover { color: #fff; }

.bd-hero {
    min-height: 100svh;
    padding: var(--hg-space-32) 0 var(--hg-space-18);
    display: flex;
    align-items: center;
    background: linear-gradient(180deg, #fbfdff 0%, #edf4fb 100%);
}
.bd-hero-copy { max-width: 890px; margin: 0 auto 46px; text-align: center; }
.bd-hero .bd-eyebrow {
    display: inline-flex;
    padding: var(--hg-space-2) var(--hg-space-3);
    border: 1px solid rgba(0,140,255,0.18);
    border-radius: 999px;
    background: rgba(255,255,255,0.72);
}
.bd-hero h1 {
    margin: 0;
    font-size: var(--hg-font-7xl);
    font-weight: 780;
    line-height: 1;
    letter-spacing: 0;
}
.bd-hero-copy > p:last-of-type {
    max-width: 760px;
    margin: var(--hg-space-5) auto 0;
    color: var(--bd-muted);
    font-size: 20px;
}
.bd-hero-actions { display: flex; justify-content: center; gap: 12px; margin-top: 30px; }
.bd-hero-media {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-radius: var(--bd-radius);
    background: #dfe9f4;
    box-shadow: var(--bd-shadow);
}
.bd-hero-media img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
.bd-page--energy .bd-hero-media img { aspect-ratio: 16 / 8.5; object-position: center; }
.bd-page--ebike .bd-hero-media img { object-position: center; }
.bd-page--hitch .bd-hero { padding-bottom: 0; background: #fff; }
.bd-page--hitch .bd-hero-media { border-radius: 0; box-shadow: none; }
.bd-page--hitch .bd-hero-media img { aspect-ratio: auto; }
.bd-page--hitch .bd-hero-copy { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.bd-overview { position: relative; margin-top: -34px; padding-bottom: var(--hg-space-28); }
.bd-overview-grid {
    display: grid;
    grid-template-columns: repeat(3, 0.72fr) 1.75fr;
    gap: 12px;
}
.bd-stat, .bd-overview-copy {
    min-height: 178px;
    padding: 26px;
    border: 1px solid rgba(255,255,255,0.85);
    border-radius: var(--bd-radius);
    background: rgba(255,255,255,0.88);
    box-shadow: 0 18px 55px rgba(0,35,80,0.09);
    backdrop-filter: blur(18px);
}
.bd-stat { display: flex; flex-direction: column; justify-content: flex-end; }
.bd-stat strong { color: var(--bd-blue); font-size: 48px; line-height: 1; }
.bd-stat span { margin-top: 12px; color: var(--bd-muted); font-size: 14px; }
.bd-overview-copy h2 { margin: 0 0 12px; font-size: 30px; line-height: 1.2; }
.bd-overview-copy p { margin: 0; color: var(--bd-muted); font-size: 15px; line-height: 1.8; }
.bd-overview-copy p + p { margin-top: 12px; }

.bd-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.bd-info-card {
    min-height: 248px;
    padding: 28px;
    border: 1px solid var(--bd-line);
    border-radius: var(--bd-radius);
    background: var(--bd-surface);
    transition: transform 280ms var(--bd-ease), box-shadow 280ms var(--bd-ease);
}
.bd-info-card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(0,35,80,0.1); }
.bd-info-card .bd-index { display: block; margin-bottom: var(--hg-space-14); color: var(--bd-blue); font-size: 13px; font-weight: 700; }
.bd-info-card h3 { margin: 0 0 12px; font-size: 24px; line-height: 1.25; }
.bd-info-card p { margin: 0; color: var(--bd-muted); font-size: 15px; line-height: 1.75; }
.bd-section--dark .bd-info-card { border-color: rgba(255,255,255,0.12); background: rgba(255,255,255,0.06); }
.bd-section--dark .bd-info-card p { color: rgba(255,255,255,0.68); }
.bd-section--dark .bd-info-card .bd-index { color: var(--bd-cyan); }

.bd-media-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.bd-media-card {
    overflow: hidden;
    border: 1px solid var(--bd-line);
    border-radius: var(--bd-radius);
    background: #fff;
}
.bd-media-card img { width: 100%; aspect-ratio: 1.48; object-fit: cover; transition: transform 550ms var(--bd-ease); }
.bd-media-card:hover img { transform: scale(1.025); }
.bd-media-card figcaption { padding: var(--hg-space-5) var(--hg-space-6) var(--hg-space-6); }
.bd-media-card h3 { margin: 0; font-size: 21px; }
.bd-media-card p { margin: var(--hg-space-2) 0 0; color: var(--bd-muted); font-size: 14px; }
.bd-model-grid { grid-template-columns: repeat(3, 1fr); }

.bd-feature-row {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: var(--hg-space-14);
    align-items: center;
}
.bd-feature-row + .bd-feature-row { margin-top: var(--hg-space-18); }
.bd-feature-row--reverse { grid-template-columns: 0.85fr 1.15fr; }
.bd-feature-row--reverse .bd-feature-copy { order: -1; }
.bd-feature-media { overflow: hidden; border-radius: var(--bd-radius); background: #eaf2fa; }
.bd-feature-media img { width: 100%; }
.bd-feature-copy h2 { margin: 0 0 18px; font-size: 52px; line-height: 1.08; }
.bd-feature-copy h3 { margin: 0 0 16px; font-size: 26px; }
.bd-feature-copy p { margin: 0; color: var(--bd-muted); font-size: 17px; line-height: 1.9; }
.bd-feature-copy p + p { margin-top: 14px; }
.bd-section--dark .bd-feature-copy p { color: rgba(255,255,255,0.7); }

.bd-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.bd-service-card { overflow: hidden; border: 1px solid var(--bd-line); border-radius: var(--bd-radius); background: #fff; }
.bd-service-card img { width: 100%; aspect-ratio: 1; object-fit: cover; background: #eef5fb; }
.bd-service-copy { padding: 24px; }
.bd-service-copy h3 { margin: 0 0 10px; font-size: 22px; }
.bd-service-copy p { margin: 0; color: var(--bd-muted); font-size: 15px; line-height: 1.75; }

.bd-timeline { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--hg-space-8) var(--hg-space-4); }
.bd-timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 47px; height: 1px; background: rgba(255,255,255,0.18); }
.bd-timeline-item { position: relative; padding-top: var(--hg-space-20); }
.bd-timeline-item::before { content: ""; position: absolute; top: 39px; left: 0; width: 17px; height: 17px; border: 4px solid var(--bd-dark); border-radius: 50%; background: var(--bd-cyan); }
.bd-timeline-item time { color: var(--bd-cyan); font-size: 15px; font-weight: 700; }
.bd-timeline-item h3 { margin: var(--hg-space-2) 0 var(--hg-space-2); font-size: 22px; }
.bd-timeline-item p { margin: 0; color: rgba(255,255,255,0.66); font-size: 14px; line-height: 1.75; }

.bd-icon-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.bd-icon-card { padding: 28px; border: 1px solid var(--bd-line); border-radius: var(--bd-radius); background: #fff; }
.bd-icon-card img { width: 96px; height: 96px; object-fit: contain; margin-bottom: 28px; }
.bd-icon-card h3 { margin: 0 0 10px; font-size: 21px; }
.bd-icon-card p { margin: 0; color: var(--bd-muted); font-size: 14px; line-height: 1.75; white-space: pre-line; }

.bd-image-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.bd-image-strip--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bd-image-strip figure { overflow: hidden; margin: 0; border-radius: var(--bd-radius); background: #eaf2fa; }
.bd-image-strip img { width: 100%; height: 100%; object-fit: cover; }
.bd-image-strip--contain figure { background: #fff; border: 1px solid var(--bd-line); }
.bd-image-strip--contain img { object-fit: contain; }

.bd-chip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.bd-chip {
    min-height: 132px;
    padding: 24px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--bd-radius);
    background: rgba(255,255,255,0.06);
}
.bd-chip strong { display: block; margin-bottom: var(--hg-space-2); color: #fff; font-size: 19px; }
.bd-chip span { color: rgba(255,255,255,0.66); font-size: 14px; line-height: 1.65; white-space: pre-line; }

.bd-product-panel { overflow: hidden; margin-top: 20px; border-radius: var(--bd-radius); background: #fff; }
.bd-product-panel img { width: 100%; }
.bd-product-panel--inset { padding: 24px; border: 1px solid var(--bd-line); }

.bd-platform-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: var(--hg-space-10); }
.bd-platform-item { min-height: 112px; padding: 22px; border: 1px solid var(--bd-line); border-radius: var(--bd-radius); background: #fff; }
.bd-platform-item strong { display: block; color: var(--bd-blue); font-size: 18px; }

.bd-shop-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.bd-shop-grid figure { overflow: hidden; margin: 0; border-radius: var(--bd-radius); background: #eaf2fa; }
.bd-shop-grid figure:nth-child(1), .bd-shop-grid figure:nth-child(4) { grid-column: span 7; }
.bd-shop-grid figure:nth-child(2), .bd-shop-grid figure:nth-child(3) { grid-column: span 5; }
.bd-shop-grid figure:nth-child(5) { grid-column: span 12; }
.bd-shop-grid img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; }

.bd-hitch-intro { padding-top: var(--hg-space-24); }
.bd-hitch-copy { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: var(--hg-space-20); align-items: start; }
.bd-hitch-copy p { margin: 0; color: var(--bd-muted); font-size: 18px; line-height: var(--hg-line-double); }
.bd-hitch-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: var(--hg-space-12); }
.bd-hitch-stat { padding: 26px; border-top: 1px solid var(--bd-line); }
.bd-hitch-stat strong { display: block; color: var(--bd-blue); font-size: 52px; line-height: 1; }
.bd-hitch-stat span { display: block; margin-top: 12px; color: var(--bd-muted); font-size: 14px; }
.bd-hitch-panel { overflow: hidden; border-radius: var(--bd-radius); background: #fff; }
.bd-hitch-panel img { width: 100%; }
.bd-hitch-panel + .bd-hitch-panel { margin-top: 18px; }

.bd-cta { padding: var(--hg-space-24) 0; text-align: center; background: #fff; }
.bd-cta h2 { margin: 0 auto var(--hg-space-6); max-width: 800px; font-size: 48px; line-height: var(--hg-line-compact); }
.bd-cta p { max-width: 720px; margin: 0 auto 28px; color: var(--bd-muted); font-size: 17px; }

.bd-reveal { opacity: 0; transform: translateY(26px); transition: opacity 700ms var(--bd-ease), transform 700ms var(--bd-ease); }
.bd-reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .bd-reveal { opacity: 1; transform: none; transition: none; }
    .bd-info-card, .bd-media-card img, .bd-button { transition: none; }
}

@media (max-width: 1080px) {
    .bd-shell { width: min(100% - 56px, 1280px); }
    .bd-overview-grid { grid-template-columns: repeat(3, 1fr); }
    .bd-overview-copy { grid-column: 1 / -1; }
    .bd-card-grid, .bd-icon-grid { grid-template-columns: repeat(2, 1fr); }
    .bd-media-grid, .bd-model-grid { grid-template-columns: repeat(2, 1fr); }
    .bd-chip-grid { grid-template-columns: repeat(2, 1fr); }
    .bd-feature-row, .bd-feature-row--reverse { grid-template-columns: 1fr; gap: 32px; }
    .bd-feature-row--reverse .bd-feature-copy { order: 0; }
    .bd-timeline { grid-template-columns: repeat(2, 1fr); }
    .bd-timeline::before { display: none; }
}

@media (max-width: 720px) {
    .bd-shell { width: min(100% - 32px, 1280px); }
    .bd-section { padding: var(--hg-space-18) 0; }
    .bd-hero { min-height: auto; padding: var(--hg-space-28) 0 var(--hg-space-14); }
    .bd-hero-copy { margin-bottom: 30px; }
    .bd-hero h1 { font-size: 50px; }
    .bd-hero-copy > p:last-of-type { font-size: 17px; }
    .bd-hero-actions { flex-direction: column; }
    .bd-hero-media img { aspect-ratio: 4 / 3; }
    .bd-page--energy .bd-hero-media img,
    .bd-page--ebike .bd-hero-media img { aspect-ratio: auto; object-fit: contain; }
    .bd-page--hitch .bd-hero { padding-top: 72px; }
    .bd-page--hitch .bd-hero .bd-shell { width: 100%; }
    .bd-page--hitch .bd-hero-media img { min-height: 0; object-fit: contain; object-position: center; }
    .bd-overview { margin-top: 0; padding: var(--hg-space-4) 0 var(--hg-space-18); }
    .bd-overview-grid { grid-template-columns: 1fr; }
    .bd-overview-copy { grid-column: auto; }
    .bd-stat, .bd-overview-copy { min-height: auto; padding: 22px; }
    .bd-heading { font-size: 38px; }
    .bd-lead { font-size: 16px; }
    .bd-section-head { margin-bottom: var(--hg-space-8); }
    .bd-card-grid, .bd-media-grid, .bd-model-grid, .bd-service-grid,
    .bd-icon-grid, .bd-image-strip, .bd-chip-grid, .bd-platform-grid,
    .bd-timeline, .bd-hitch-stats { grid-template-columns: 1fr; }
    .bd-info-card { min-height: 210px; }
    .bd-info-card .bd-index { margin-bottom: 34px; }
    .bd-feature-row + .bd-feature-row { margin-top: 54px; }
    .bd-feature-copy h2 { font-size: 36px; }
    .bd-timeline-item { padding: var(--hg-space-5) 0 var(--hg-space-5) var(--hg-space-6); border-left: 1px solid rgba(255,255,255,0.18); }
    .bd-timeline-item::before { top: 24px; left: -9px; }
    .bd-image-strip figure { min-height: 260px; }
    .bd-shop-grid { grid-template-columns: 1fr; }
    .bd-shop-grid figure:nth-child(n) { grid-column: auto; }
    .bd-shop-grid img { min-height: 220px; }
    .bd-hitch-copy { grid-template-columns: 1fr; gap: 24px; }
    .bd-hitch-stat { padding: 22px 0; }
    .bd-product-panel--inset { padding: 0; border: 0; }
    .bd-page--hitch .bd-product-panel img { min-height: 320px; object-fit: cover; object-position: center; }
}

/* ===== Site-wide visual alignment: home + about ===== */
:root {
    --bd-blue: #2563eb;
    --bd-blue-deep: #1d4ed8;
    --bd-cyan: #2563eb;
    --bd-ink: #0f172a;
    --bd-muted: #64748b;
    --bd-line: rgba(15, 23, 42, 0.08);
    --bd-bg: #fafbfc;
    --bd-surface: #ffffff;
    --bd-dark: #f1f5f9;
    --bd-radius: 24px;
    --bd-radius-large: 44px;
    --bd-pill: 999px;
    --bd-shadow: 0 28px 90px rgba(15, 35, 63, 0.12);
}

body { background: var(--bd-surface); }
a:focus-visible,
button:focus-visible { outline: 3px solid var(--bd-blue); outline-offset: 3px; }

.bd-page { background: var(--bd-bg); }
.bd-shell { width: min(1440px, calc(100% - 160px)); }
.bd-section { padding: var(--hg-space-32) 0; }
.bd-section--white { background: var(--bd-surface); }
.bd-section--dark,
.bd-section--blue { color: var(--bd-ink); background: var(--bd-dark); }
.bd-section--blue + .bd-section--blue { padding-top: 0; }

.bd-heading {
    font-size: 52px;
    font-weight: 700;
    line-height: 1.2;
}
.bd-lead { color: var(--bd-muted); font-size: 18px; line-height: 1.8; }
.bd-section--dark .bd-lead,
.bd-section--blue .bd-lead { color: var(--bd-muted); }
.bd-section-head { margin-bottom: 64px; }
.bd-section-head .bd-eyebrow { display: none; }
.bd-feature-copy .bd-eyebrow,
.bd-hitch-copy .bd-eyebrow,
.bd-hero .bd-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--bd-blue);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}
.bd-feature-copy .bd-eyebrow::before,
.bd-hitch-copy .bd-eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    border-radius: 2px;
    background: var(--bd-blue);
}
.bd-section--dark .bd-feature-copy .bd-eyebrow { display: none; }

.bd-button {
    min-height: 52px;
    padding: 0 var(--hg-space-8);
    border-radius: var(--bd-pill);
    box-shadow: 0 4px 24px rgba(37, 99, 235, 0.26);
    transition: background 280ms var(--bd-ease), border-color 280ms var(--bd-ease), color 280ms var(--bd-ease), box-shadow 280ms var(--bd-ease), transform 280ms var(--bd-ease);
}
.bd-button:hover { background: var(--bd-blue-deep); box-shadow: 0 8px 34px rgba(37, 99, 235, 0.34); transform: translateY(-2px); }
.bd-button:active { transform: scale(0.98); }
.bd-button--ghost {
    color: var(--bd-blue);
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(37, 99, 235, 0.22);
    box-shadow: none;
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
}
.bd-button--ghost:hover { color: var(--bd-blue-deep); background: #ffffff; border-color: rgba(37, 99, 235, 0.42); box-shadow: 0 10px 28px rgba(15, 35, 63, 0.08); }

.bd-hero {
    min-height: 100dvh;
    padding: var(--hg-space-24) 0 var(--hg-space-12);
    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
}
.bd-hero-copy { max-width: 860px; margin-bottom: 32px; }
.bd-hero h1 {
    font-size: var(--hg-font-7xl);
    font-weight: 800;
    line-height: 1.08;
}
.bd-hero-copy > p:last-of-type { margin-top: 18px; color: var(--bd-muted); font-size: 20px; line-height: 1.7; }
.bd-hero-actions { margin-top: var(--hg-space-6); gap: 14px; }
.bd-hero-media {
    border-radius: var(--bd-radius-large);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: var(--bd-shadow);
}
.bd-hero-media img { height: clamp(300px, 43vh, 440px); aspect-ratio: auto; object-fit: cover; }
.bd-page--energy .bd-hero-media img { height: clamp(300px, 43vh, 440px); aspect-ratio: auto; }
.bd-page--hitch .bd-hero { min-height: 100dvh; padding: var(--hg-space-28) 0 var(--hg-space-10); background: var(--bd-bg); }
.bd-page--hitch .bd-hero-media { border-radius: var(--bd-radius-large); box-shadow: var(--bd-shadow); }
.bd-page--hitch .bd-hero-media img { height: calc(100dvh - 152px); min-height: 560px; object-fit: cover; }

.bd-overview { margin-top: -48px; padding-bottom: 128px; }
.bd-overview-grid { gap: 16px; }
.bd-stat,
.bd-overview-copy {
    border-color: rgba(255, 255, 255, 0.78);
    border-radius: var(--bd-radius);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 58px rgba(15, 35, 63, 0.09);
    backdrop-filter: blur(22px) saturate(145%);
    -webkit-backdrop-filter: blur(22px) saturate(145%);
}
.bd-stat { min-height: 168px; padding: 30px; transition: transform 320ms var(--bd-ease), box-shadow 320ms var(--bd-ease); }
.bd-stat:hover { transform: translateY(-5px); box-shadow: 0 24px 68px rgba(15, 35, 63, 0.12); }
.bd-stat strong { font-size: 52px; font-family: "DIN Alternate", "Roboto Mono", system-ui, sans-serif; }
.bd-overview-copy { padding: 32px; }
.bd-overview-copy h2 { font-size: 28px; font-weight: 700; }
.bd-overview-copy p { font-size: 15px; line-height: 1.85; }

.bd-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.bd-info-card {
    min-height: 230px;
    padding: 36px;
    overflow: hidden;
    border-color: var(--bd-line);
    border-radius: var(--bd-radius);
    background: var(--bd-surface);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    transition: transform 380ms var(--bd-ease), border-color 380ms var(--bd-ease), box-shadow 380ms var(--bd-ease);
}
.bd-info-card::before,
.bd-media-card::before,
.bd-service-card::before,
.bd-icon-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--bd-blue), #38bdf8);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 380ms var(--bd-ease);
}
.bd-info-card:hover,
.bd-media-card:hover,
.bd-service-card:hover,
.bd-icon-card:hover { transform: translateY(-6px); border-color: rgba(37, 99, 235, 0.16); box-shadow: 0 20px 60px rgba(15, 35, 63, 0.1); }
.bd-info-card:hover::before,
.bd-media-card:hover::before,
.bd-service-card:hover::before,
.bd-icon-card:hover::before { transform: scaleX(1); }
.bd-info-card .bd-index { display: none; }
.bd-info-card h3 { margin-bottom: 14px; font-size: 25px; }
.bd-info-card p { max-width: 54ch; font-size: 16px; line-height: 1.75; }
.bd-section--dark .bd-info-card { border-color: var(--bd-line); background: var(--bd-surface); }
.bd-section--dark .bd-info-card p { color: var(--bd-muted); }

.bd-media-grid { gap: 24px; }
.bd-media-card {
    position: relative;
    overflow: hidden;
    border-color: var(--bd-line);
    border-radius: var(--bd-radius);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    transition: transform 380ms var(--bd-ease), border-color 380ms var(--bd-ease), box-shadow 380ms var(--bd-ease);
}
.bd-media-card img { aspect-ratio: 1.5; transition: transform 650ms var(--bd-ease); }
.bd-media-card:hover img { transform: scale(1.035); }
.bd-media-card figcaption { padding: var(--hg-space-6) var(--hg-space-6) var(--hg-space-6); }
.bd-media-card h3 { font-size: 22px; }

.bd-feature-row { gap: clamp(var(--hg-space-10), 6vw, var(--hg-space-20)); }
@media (min-width: 1081px) {
    .energy-intro-row {
        grid-template-columns: 0.8fr 1.2fr;
        gap: 48px;
    }
}
.bd-feature-media {
    border-radius: var(--bd-radius-large);
    box-shadow: var(--bd-shadow);
    background: var(--bd-surface-soft, #f1f5f9);
}
.bd-feature-media img { transition: transform 700ms var(--bd-ease); }
.bd-feature-media:hover img { transform: scale(1.018); }
.bd-feature-copy h2 { font-size: 52px; font-weight: 700; line-height: 1.2; }
.bd-feature-copy p { font-size: 17px; line-height: 1.85; }
.bd-section--dark .bd-feature-copy p { color: var(--bd-muted); }

.bd-service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.bd-page--car #service .bd-service-card:first-child { grid-column: auto; }
.bd-service-card {
    position: relative;
    border-radius: var(--bd-radius);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    transition: transform 380ms var(--bd-ease), border-color 380ms var(--bd-ease), box-shadow 380ms var(--bd-ease);
}
.bd-service-card:first-child { grid-column: span 2; }
.bd-service-card img { height: 240px; aspect-ratio: auto; }
.bd-service-placeholder { width: 100%; height: 240px; background: #eef5fb; }
.bd-service-copy { padding: 28px; }

.bd-timeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--hg-space-8) var(--hg-space-6);
    padding: 48px;
    border: 1px solid var(--bd-line);
    border-radius: var(--bd-radius-large);
    background: var(--bd-surface);
    box-shadow: var(--bd-shadow);
}
.bd-timeline::before { top: 95px; right: 48px; left: 48px; background: var(--bd-line); }
.bd-timeline-item { padding-top: var(--hg-space-18); }
.bd-timeline-item::before { top: 38px; border-color: var(--bd-surface); background: var(--bd-blue); box-shadow: 0 0 0 2px var(--bd-blue), 0 0 0 8px rgba(37, 99, 235, 0.1); }
.bd-timeline-item time { color: var(--bd-blue); }
.bd-timeline-item p { color: var(--bd-muted); }

.bd-icon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.bd-icon-card {
    position: relative;
    min-height: 250px;
    padding: 36px;
    border-radius: var(--bd-radius);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    transition: transform 380ms var(--bd-ease), border-color 380ms var(--bd-ease), box-shadow 380ms var(--bd-ease);
}
.bd-icon-card img { width: 88px; height: 88px; margin-bottom: 34px; }
.bd-icon-card h3 { font-size: 23px; }

.bd-image-strip { gap: 24px; }
.bd-image-strip figure {
    border-radius: var(--bd-radius);
    box-shadow: 0 12px 38px rgba(15, 35, 63, 0.08);
}
.bd-image-strip img { transition: transform 650ms var(--bd-ease); }
.bd-image-strip figure:hover img { transform: scale(1.025); }
.bd-image-strip--contain figure { border-color: var(--bd-line); }
.bd-image-strip--contain figure:hover img { transform: none; }

.bd-chip-grid { gap: 16px; }
.bd-chip {
    min-height: 150px;
    padding: 28px;
    border-color: var(--bd-line);
    border-radius: var(--bd-radius);
    background: var(--bd-surface);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    transition: transform 300ms var(--bd-ease), border-color 300ms var(--bd-ease), box-shadow 300ms var(--bd-ease);
}
.bd-chip:hover { transform: translateY(-4px); border-color: rgba(37, 99, 235, 0.18); box-shadow: 0 18px 48px rgba(15, 35, 63, 0.08); }
.bd-chip strong { color: var(--bd-ink); }
.bd-chip span { color: var(--bd-muted); }

.bd-product-panel {
    border: 1px solid var(--bd-line);
    border-radius: var(--bd-radius-large);
    box-shadow: var(--bd-shadow);
}
.bd-product-panel--inset { padding: 28px; }
.bd-platform-grid { gap: 14px; }
.bd-platform-item {
    min-height: 116px;
    border-color: transparent;
    border-radius: 18px;
    background: #f1f5f9;
    transition: background 280ms var(--bd-ease), transform 280ms var(--bd-ease);
}
.bd-platform-item:hover { background: #e8f0ff; transform: translateY(-3px); }

.bd-shop-grid { gap: 24px; }
.bd-shop-grid figure {
    border-radius: var(--bd-radius);
    box-shadow: 0 16px 48px rgba(15, 35, 63, 0.08);
}
.bd-shop-grid img { transition: transform 700ms var(--bd-ease); }
.bd-shop-grid figure:hover img { transform: scale(1.025); }
.bd-page--ebike #join .bd-media-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bd-page--ebike #join .bd-media-card:first-child { grid-column: span 2; }

.bd-hitch-copy { gap: clamp(var(--hg-space-10), 6vw, var(--hg-space-20)); }
.bd-hitch-copy p { font-size: 18px; line-height: 1.85; }
.bd-hitch-stats { gap: 24px; margin-top: 64px; }
.bd-hitch-stat { padding: var(--hg-space-6) 0 0; }
.bd-hitch-stat strong { font-family: "DIN Alternate", "Roboto Mono", system-ui, sans-serif; }
.bd-hitch-safety-copy + #safety { padding-top: 0; }

.bd-cta {
    padding: var(--hg-space-28) 0;
    color: #ffffff;
    background: linear-gradient(135deg, #0a1628, #0f1f3d, #162544);
}
.bd-cta h2 { max-width: 720px; font-size: 48px; }
.bd-cta .bd-button { box-shadow: 0 4px 32px rgba(37, 99, 235, 0.44); }

.bd-reveal {
    transform: translateY(34px);
    transition-property: opacity, transform, border-color, box-shadow;
    transition-duration: 800ms;
    transition-timing-function: var(--bd-ease);
    transition-delay: var(--bd-delay, 0ms);
}

@media (max-width: 1280px) {
    .bd-shell { width: min(1440px, calc(100% - 80px)); }
    .bd-section { padding: 104px 0; }
    .bd-page--ebike #join .bd-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bd-page--ebike #join .bd-media-card:first-child { grid-column: auto; }
}

@media (max-width: 1080px) {
    .bd-heading,
    .bd-feature-copy h2 { font-size: 46px; }
    .bd-hero h1 { font-size: 64px; }
    .bd-cta h2 { font-size: var(--hg-font-3xl); }
    .bd-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bd-service-card:first-child { grid-column: auto; }
    .bd-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: var(--hg-space-10); }
    .bd-page--hitch .bd-hero-media img { min-height: 520px; }
}

@media (max-width: 720px) {
    .bd-shell { width: min(100% - 40px, 1440px); }
    .bd-section { padding: 80px 0; }
    .bd-hero { min-height: auto; padding: var(--hg-space-24) 0 var(--hg-space-10); }
    .bd-hero-copy { margin-bottom: 28px; }
    .bd-heading,
    .bd-feature-copy h2 { font-size: 36px; }
    .bd-hero h1 { font-size: 50px; }
    .bd-hero-copy > p:last-of-type,
    .bd-hitch-copy p { font-size: 17px; }
    .bd-stat strong,
    .bd-hitch-stat strong { font-size: 42px; }
    .bd-cta h2 { font-size: 36px; }
    .bd-hero-actions { gap: 10px; }
    .bd-button { width: 100%; min-height: 50px; }
    .bd-hero-media { border-radius: 26px; }
    .bd-hero-media img { height: auto; aspect-ratio: 4 / 3; }
    .bd-page--energy .bd-hero-media img,
    .bd-page--ebike .bd-hero-media img { height: auto; aspect-ratio: auto; object-fit: contain; }
    .bd-page--hitch .bd-hero { min-height: auto; padding: var(--hg-space-16) 0 0; }
    .bd-page--hitch .bd-hero .bd-shell { width: 100%; }
    .bd-page--hitch .bd-hero-media { border: 0; border-radius: 0; box-shadow: none; }
    .bd-page--hitch .bd-hero-media img { height: auto; min-height: 0; object-fit: contain; }
    .bd-overview { margin-top: 0; padding: var(--hg-space-5) 0 var(--hg-space-20); }
    .bd-stat,
    .bd-overview-copy { border-radius: 22px; }
    .bd-card-grid,
    .bd-icon-grid,
    .bd-service-grid,
    .bd-page--ebike #join .bd-media-grid { grid-template-columns: 1fr; gap: 16px; }
    .bd-info-card,
    .bd-icon-card { min-height: 0; padding: 28px; border-radius: 22px; }
    .bd-info-card h3 { font-size: 23px; }
    .bd-media-grid,
    .bd-model-grid { gap: 16px; }
    .bd-media-card,
    .bd-service-card,
    .bd-image-strip figure,
    .bd-shop-grid figure { border-radius: 22px; }
    .bd-service-card img,
    .bd-service-placeholder { height: 220px; }
    .bd-feature-media,
    .bd-product-panel { border-radius: 26px; }
    .bd-timeline { grid-template-columns: 1fr; gap: 8px; padding: var(--hg-space-8) var(--hg-space-6); border-radius: 26px; }
    .bd-timeline-item { padding: var(--hg-space-6) 0 var(--hg-space-6) var(--hg-space-6); }
    .bd-timeline-item::before { top: 29px; }
    .bd-chip { min-height: 0; border-radius: 22px; }
    .bd-product-panel--inset { padding: 0; }
    .bd-page--hitch .bd-product-panel img { min-height: 0; object-fit: contain; }
    .bd-cta { padding: var(--hg-space-20) 0; }
}

.bd-page--hitch .bd-heading--hitch-fit {
    max-width: none;
    font-size: 52px;
}

/* Hitch safety support is intentionally rendered as content, not a raster panel. */
.bd-page--hitch #safety {
    padding: var(--hg-space-24) 0 var(--hg-space-28);
    background: #f5f6f8;
}

.bd-page--hitch #safety .bd-section-head--safety {
    margin-bottom: 72px;
    text-align: center;
}

.bd-page--hitch #safety .bd-section-head--safety .bd-heading {
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    font-size: 56px;
}

.bd-page--hitch #safety .bd-hitch-safety-grid {
    width: min(1080px, calc(100% - 80px));
    margin-right: auto;
    margin-left: auto;
}

.bd-hitch-safety-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: var(--hg-space-16);
    row-gap: 0;
}

.bd-hitch-safety-item {
    min-height: 300px;
    padding: var(--hg-space-12) 0 var(--hg-space-10);
    border-top: 1px solid #dfe4ea;
}

.bd-hitch-safety-icon {
    width: 46px;
    height: 46px;
    fill: none;
    stroke: #087fe7;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.bd-hitch-safety-item h3 {
    margin: var(--hg-space-12) 0 var(--hg-space-5);
    color: var(--bd-ink);
    font-size: 30px;
    line-height: 1.2;
}

.bd-hitch-safety-item p {
    margin: 0;
    color: var(--bd-muted);
    font-size: 18px;
    line-height: 1.65;
}

@media (max-width: 1080px) {
    .bd-page--hitch .bd-heading--hitch-fit { font-size: 46px; }
    .bd-page--hitch #safety .bd-section-head--safety .bd-heading { font-size: 48px; }
    .bd-hitch-safety-grid { column-gap: var(--hg-space-10); }
}

@media (max-width: 960px) {
    .bd-page--hitch .bd-heading--hitch-fit { font-size: var(--hg-font-2xl); }
}

@media (max-width: 800px) {
    .bd-page--hitch .bd-heading--hitch-fit { font-size: 31px; }
    .bd-page--hitch #safety { padding: var(--hg-space-18) 0 var(--hg-space-20); }
    .bd-page--hitch #safety .bd-section-head--safety { margin-bottom: 48px; }
    .bd-page--hitch #safety .bd-section-head--safety .bd-heading { font-size: 38px; }
    .bd-page--hitch #safety .bd-hitch-safety-grid { width: 100%; }
    .bd-hitch-safety-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--hg-space-8); }
    .bd-hitch-safety-item { min-height: 250px; padding: var(--hg-space-10) 0; }
    .bd-hitch-safety-item h3 { margin-top: 34px; font-size: 25px; }
    .bd-hitch-safety-item p { font-size: 16px; }
}

@media (max-width: 650px) {
    .bd-page--hitch .bd-heading--hitch-fit { font-size: var(--hg-font-xl-2); }
}

@media (max-width: 600px) {
    .bd-page--hitch .bd-heading--hitch-fit { font-size: 23px; }
}

@media (max-width: 480px) {
    .bd-page--hitch .bd-heading--hitch-fit { font-size: 21px; }
    .bd-page--hitch #safety .bd-section-head--safety .bd-heading { font-size: 31px; }
    .bd-hitch-safety-grid { grid-template-columns: 1fr; }
    .bd-hitch-safety-item { min-height: 0; padding: var(--hg-space-8) 0; }
    .bd-hitch-safety-icon { width: 38px; height: 38px; }
    .bd-hitch-safety-item h3 { margin: var(--hg-space-6) 0 var(--hg-space-3); font-size: 23px; }
}

@media (max-width: 420px) {
    .bd-page--hitch .bd-heading--hitch-fit { font-size: 17px; }
}

@media (max-width: 380px) {
    .bd-page--hitch .bd-heading--hitch-fit { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .bd-reveal { transition-delay: 0ms; }
    .bd-info-card,
    .bd-media-card,
    .bd-service-card,
    .bd-icon-card,
    .bd-chip,
    .bd-feature-media img,
    .bd-shop-grid img,
    .bd-image-strip img { transition: none; }
}

/* ===== v0723 additions: Xiaobei + Hello Delivery ===== */
.bd-page--xiaobei .bd-hero-nav,
.bd-page--delivery .bd-hero-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--hg-space-2) var(--hg-space-6);
    margin-top: 24px;
}

.bd-page--xiaobei .bd-hero-nav a,
.bd-page--delivery .bd-hero-nav a {
    position: relative;
    padding: var(--hg-space-2) var(--hg-space-0-5);
    color: var(--bd-muted);
    font-size: 14px;
    font-weight: 650;
    transition: color 220ms ease;
}

.bd-page--xiaobei .bd-hero-nav a::after,
.bd-page--delivery .bd-hero-nav a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 4px;
    left: 0;
    height: 2px;
    border-radius: 2px;
    background: var(--bd-blue);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 260ms var(--bd-ease);
}

.bd-page--xiaobei .bd-hero-nav a:hover,
.bd-page--delivery .bd-hero-nav a:hover { color: var(--bd-blue); }

.bd-page--xiaobei .bd-hero-nav a:hover::after,
.bd-page--xiaobei .bd-hero-nav a:focus-visible::after,
.bd-page--delivery .bd-hero-nav a:hover::after,
.bd-page--delivery .bd-hero-nav a:focus-visible::after { transform: scaleX(1); }

.bd-page--xiaobei .bd-hero-media img { object-position: center 54%; }
.bd-page--xiaobei #solutions .bd-feature-media img {
    height: auto;
    object-fit: contain;
}
.bd-page--xiaobei #solutions .bd-feature-media:hover img {
    transform: none;
}
.bd-page--delivery .bd-hero-media img { object-position: center 48%; }

.energy-milestone-section {
    --energy-accent: #008cff;
    --energy-surface: #ffffff;
    --energy-ink: #101828;
    --energy-muted: #667085;
    --energy-line: rgba(16, 24, 40, 0.08);
    --energy-line-strong: rgba(16, 24, 40, 0.16);
    background: #f5f7fa;
}

.energy-milestone-section .milestone-shell { overflow: hidden; border-radius: var(--bd-radius); background: var(--energy-surface); box-shadow: var(--bd-shadow); }
.energy-milestone-section .milestone-head { min-height: 190px; display: grid; align-items: end; padding: clamp(var(--hg-space-8), 5vw, var(--hg-space-14)); background: linear-gradient(135deg, #e5f2ff, #ffffff 72%); border-bottom: 1px solid var(--energy-line); }
.energy-milestone-section .milestone-head h2 { margin: 0; color: var(--energy-ink); font-size: clamp(42px, 5vw, 64px); font-weight: 760; line-height: 1.08; }
.energy-milestone-section .milestone-controls { display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; gap: clamp(var(--hg-space-3), 2.4vw, var(--hg-space-8)); align-items: end; padding: var(--hg-space-8) clamp(var(--hg-space-6), 5vw, var(--hg-space-16)) var(--hg-space-4); }
.energy-milestone-section .milestone-arrow { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--energy-line-strong); border-radius: 50%; background: var(--energy-surface); color: var(--energy-ink); font-size: 19px; font-weight: 600; cursor: pointer; transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease, transform 0.25s ease, opacity 0.25s ease; }
.energy-milestone-section .milestone-arrow:hover:not(:disabled) { color: var(--energy-accent); border-color: rgba(0, 140, 255, 0.46); background: rgba(0, 140, 255, 0.05); transform: translateX(-2px); }
.energy-milestone-section .milestone-arrow[data-milestone-next]:hover:not(:disabled) { transform: translateX(2px); }
.energy-milestone-section .milestone-arrow:active:not(:disabled) { transform: scale(0.96); }
.energy-milestone-section .milestone-arrow:disabled { opacity: 0.28; cursor: default; }
.energy-milestone-section .milestone-years { display: grid; grid-template-columns: repeat(8, minmax(82px, 1fr)); overflow-x: auto; padding: 0 0 var(--hg-space-3); scrollbar-width: none; scroll-snap-type: x proximity; }
.energy-milestone-section .milestone-years::-webkit-scrollbar { display: none; }
.energy-milestone-section .milestone-year { position: relative; min-width: 82px; min-height: 74px; padding: 0 var(--hg-space-2) var(--hg-space-8); border: 0; background: transparent; color: var(--energy-muted); font-size: 17px; font-weight: 680; text-align: center; cursor: pointer; scroll-snap-align: center; transition: color 0.3s ease, font-weight 0.3s ease; }
.energy-milestone-section .milestone-year::before { content: ""; position: absolute; left: calc(50% + 13px); bottom: 11px; width: calc(100% - 26px); height: 1px; background: var(--energy-line-strong); transform-origin: left center; transition: background 0.35s ease, transform 0.35s ease; }
.energy-milestone-section .milestone-year:last-child::before { display: none; }
.energy-milestone-section .milestone-year::after { content: ""; position: absolute; left: 50%; bottom: 3px; width: 17px; height: 17px; border: 2px solid rgba(102, 112, 133, 0.42); border-radius: 50%; background: var(--energy-surface); box-shadow: 0 0 0 0 rgba(0, 140, 255, 0.14); transform: translateX(-50%); transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; }
.energy-milestone-section .milestone-year:hover { color: var(--energy-ink); }
.energy-milestone-section .milestone-year:hover::after { border-color: var(--energy-accent); transform: translateX(-50%) scale(1.08); }
.energy-milestone-section .milestone-year.passed::before { background: rgba(0, 140, 255, 0.52); }
.energy-milestone-section .milestone-year.active { color: var(--energy-accent); font-weight: 780; }
.energy-milestone-section .milestone-year.active::after { border: 5px solid var(--energy-surface); background: var(--energy-accent); box-shadow: 0 0 0 2px var(--energy-accent), 0 0 0 8px rgba(0, 140, 255, 0.11); transform: translateX(-50%) scale(1.02); }
.energy-milestone-section .milestone-panel { min-height: 320px; padding: var(--hg-space-5) clamp(var(--hg-space-6), 5vw, var(--hg-space-16)) clamp(var(--hg-space-8), 6vw, var(--hg-space-16)); }
.energy-milestone-section .milestone-card { display: grid; grid-template-columns: minmax(160px, 0.32fr) minmax(0, 1fr); gap: clamp(var(--hg-space-8), 7vw, var(--hg-space-28)); align-items: start; padding-top: 38px; border-top: 1px solid var(--energy-line); opacity: 1; transform: translateY(0); transition: opacity 0.24s ease, transform 0.32s ease; }
.energy-milestone-section .milestone-panel.is-leaving .milestone-card { opacity: 0; transform: translateY(12px); }
.energy-milestone-section .milestone-panel.is-entering .milestone-card { animation: energyMilestoneEnter 0.5s ease both; }
.energy-milestone-section .milestone-card-year { color: var(--energy-accent); font-size: var(--hg-font-fluid-display); font-weight: 800; line-height: var(--hg-line-solid); }
.energy-milestone-section .milestone-card h3 { margin: 0 0 var(--hg-space-6); color: var(--energy-ink); font-size: clamp(28px, 3vw, 42px); font-weight: 760; line-height: 1.18; }
.energy-milestone-section .milestone-list { display: grid; gap: 14px; margin: 0; padding: 0; color: var(--energy-muted); font-size: 18px; line-height: 1.7; list-style: none; }
.energy-milestone-section .milestone-list--spacious { gap: calc(1.7em + var(--hg-space-3)); }
.energy-milestone-section .milestone-list li { position: relative; padding-left: var(--hg-space-5); }
.energy-milestone-section .milestone-list li::before { content: ""; position: absolute; left: 0; top: 0.78em; width: 6px; height: 6px; border-radius: 50%; background: var(--energy-accent); }

@keyframes energyMilestoneEnter { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: translateY(0); } }

#advantages-copy .bd-icon-card img { filter: drop-shadow(5px 9px 12px rgba(0, 96, 196, 0.2)) drop-shadow(0 2px 3px rgba(0, 140, 255, 0.14)); }

.energy-advantages-image {
    margin: 0;
    overflow: hidden;
    border-radius: 8px;
    background: #f5f5f7;
}

.energy-advantages-image img {
    display: block;
    width: 100%;
    height: auto;
}

.energy-data-section {
    padding: var(--hg-space-12) 0;
    background: #ffffff;
}

.energy-data-head {
    max-width: 860px;
    margin: 0 auto var(--hg-space-18);
    text-align: center;
}

.energy-data-head .bd-heading {
    margin: 0;
}

.energy-data-head p {
    margin: 20px auto 0;
    color: var(--bd-muted);
    font-size: 18px;
    line-height: 1.7;
}

.energy-data-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
}

.energy-data-item {
    min-width: 0;
    text-align: center;
}

.energy-data-item strong {
    display: block;
    color: var(--bd-blue);
    font-family: "DIN Alternate", "Roboto Mono", system-ui, sans-serif;
    font-size: var(--hg-font-5xl);
    font-weight: 700;
    line-height: 1;
}

.energy-data-item span {
    display: block;
    margin-top: 16px;
    color: var(--bd-muted);
    font-size: 16px;
    line-height: 1.5;
}

.delivery-scenes {
    background: #f1f5f9;
}

.delivery-scenes .bd-section-head {
    margin-bottom: 48px;
}

.delivery-scenes .bd-heading {
    max-width: none;
}

.delivery-scene-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
}

.delivery-scene-card {
    min-height: 270px;
    padding: var(--hg-space-8) var(--hg-space-10) var(--hg-space-6);
    border: 1px solid rgba(16, 24, 40, 0.08);
    border-radius: var(--bd-radius);
    background: var(--bd-surface);
}

.delivery-scene-card h3 {
    margin: 0 0 16px;
    color: var(--bd-ink);
    font-size: 30px;
    line-height: 1.2;
}

.delivery-scene-card p {
    margin: 0;
    color: var(--bd-muted);
    font-size: 17px;
    line-height: 1.75;
}

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

.bd-page--xiaobei #users {
    background: #fff;
}

.xiaobei-audience-layout {
    display: grid;
    grid-template-areas:
        "head media"
        "list media";
    grid-template-columns: minmax(0, 0.88fr) minmax(440px, 1.12fr);
    grid-template-rows: auto 1fr;
    gap: var(--hg-space-10) clamp(var(--hg-space-12), 7vw, var(--hg-space-24));
    align-items: center;
}

.xiaobei-audience-head {
    grid-area: head;
    align-self: end;
}

.xiaobei-audience-head .bd-heading {
    max-width: 11em;
}

.xiaobei-audience-head .bd-lead {
    max-width: 36em;
}

.xiaobei-audience-media {
    grid-area: media;
    height: 100%;
    min-height: 560px;
    margin: 0;
    overflow: hidden;
    border-radius: 24px;
    background: #eef4f8;
}

.xiaobei-audience-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 52% center;
    transition: transform 700ms var(--bd-ease);
}

.xiaobei-audience-list {
    grid-area: list;
    align-self: start;
    border-top: 1px solid var(--bd-line);
}

.xiaobei-audience-item {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    margin: 0 -12px;
    padding: var(--hg-space-4) var(--hg-space-3);
    border-bottom: 1px solid var(--bd-line);
    border-radius: 8px;
    transition: background-color 260ms var(--bd-ease), transform 260ms var(--bd-ease);
}

.xiaobei-audience-item > span {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid rgba(37, 99, 235, 0.2);
    border-radius: 50%;
    color: #2563eb;
    font-size: 11px;
    font-weight: 700;
    transition: background-color 260ms var(--bd-ease), color 260ms var(--bd-ease);
}

.xiaobei-audience-item h3 {
    margin: var(--hg-space-0-5) 0 var(--hg-space-2);
    color: var(--bd-ink);
    font-size: 20px;
    line-height: 1.35;
}

.xiaobei-audience-item p {
    margin: 0;
    color: var(--bd-muted);
    font-size: 14px;
    line-height: 1.65;
}

@media (hover: hover) {
    .xiaobei-audience-layout:hover .xiaobei-audience-media img {
        transform: scale(1.025);
    }

    .xiaobei-audience-item:hover {
        background: rgba(37, 99, 235, 0.045);
    }

    .xiaobei-audience-item:hover > span {
        background: #2563eb;
        color: #fff;
    }
}

@media (max-width: 960px) {
    .xiaobei-audience-layout {
        grid-template-areas:
            "head"
            "media"
            "list";
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 32px;
    }

    .xiaobei-audience-head .bd-heading,
    .xiaobei-audience-head .bd-lead {
        max-width: none;
    }

    .xiaobei-audience-media {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }
}

@media (max-width: 720px) {
    .xiaobei-audience-layout {
        gap: var(--hg-space-6);
    }

    .xiaobei-audience-media {
        aspect-ratio: 4 / 3;
        border-radius: 16px;
    }

    .xiaobei-audience-item {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 12px;
        margin: 0;
        padding: 18px 0;
        border-radius: 0;
    }

    .xiaobei-audience-item > span {
        width: 28px;
        height: 28px;
    }

    .xiaobei-audience-item h3 {
        margin-top: 0;
        font-size: 19px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .xiaobei-audience-media img,
    .xiaobei-audience-item,
    .xiaobei-audience-item > span {
        transition: none;
    }
}

.xiaobei-service-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.xiaobei-service-item {
    min-height: 190px;
    padding: 30px;
    border: 1px solid var(--bd-line);
    border-radius: var(--bd-radius);
    background: var(--bd-surface);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.xiaobei-service-item strong {
    display: block;
    color: var(--bd-ink);
    font-size: 20px;
    line-height: 1.4;
}

.xiaobei-service-item span {
    display: block;
    margin-top: 16px;
    color: var(--bd-muted);
    font-size: 15px;
    line-height: 1.75;
}

.xiaobei-service-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 34px;
}

.xiaobei-service-grid--compact .xiaobei-service-item { min-height: 150px; padding: 24px; }

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

.bd-page--energy #join { padding-block: 48px; background: #f5f5f7; }
@media (max-width: 700px) {
    .bd-page--energy #join { padding-block: 40px; }
}

.energy-product-stack { display: grid; gap: 32px; }

.energy-product-card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 440px;
    overflow: hidden;
    border-radius: 28px;
    background: #fff;
}

.energy-product-media { position: relative; min-height: 440px; overflow: hidden; background: #e9edf2; }

.energy-product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 650ms var(--bd-ease);
}

.energy-product-card--performance .energy-product-media img { object-position: right center; }
.energy-product-card--reliable .energy-product-media img { object-position: right center; }
.energy-product-card--performance .energy-product-media::after { display: none; }
.energy-product-card--performance .energy-product-media img {
    height: auto;
    object-fit: contain;
    object-position: center;
}
.energy-product-card:hover .energy-product-media img { transform: scale(1.025); }
.energy-product-card--performance:hover .energy-product-media img { transform: none; }

.energy-product-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--hg-space-16) var(--hg-space-18);
    color: #1d1d1f;
}

.energy-product-copy h3 {
    margin: 0 0 var(--hg-space-6);
    font-size: var(--hg-font-3xl);
    font-weight: 700;
    line-height: 1.12;
}

.energy-product-copy p {
    max-width: 480px;
    margin: 0;
    color: var(--hg-color-body);
    font-size: 19px;
    line-height: var(--hg-line-copy-tight);
}

.energy-product-copy p + p {
    margin-top: 18px;
}

.delivery-service-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: clamp(var(--hg-space-8), 6vw, var(--hg-space-20));
    align-items: center;
}

.delivery-product-list {
    border-top: 1px solid var(--bd-line);
}

.delivery-product-list article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: start;
    padding: 28px 0;
    border-bottom: 1px solid var(--bd-line);
}

.delivery-product-list h3 {
    margin: 0;
    font-size: 24px;
    line-height: 1.35;
}

.delivery-product-list p {
    max-width: 54ch;
    margin: var(--hg-space-2) 0 0;
    color: var(--bd-muted);
    font-size: 15px;
    line-height: 1.75;
}

.delivery-product-list article > strong {
    color: var(--bd-blue);
    font-size: 16px;
}

.delivery-product-list .delivery-price-note {
    margin: 18px 0 0;
    color: var(--bd-muted);
    font-size: 13px;
    line-height: 1.6;
}

.delivery-phone-stage {
    display: flex;
    min-height: 660px;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    margin: 0;
    padding: var(--hg-space-12) var(--hg-space-12) 0;
    border: 1px solid var(--bd-line);
    border-radius: var(--bd-radius-large);
    background: #eaf3ff;
    box-shadow: var(--bd-shadow);
}

.delivery-phone-stage img {
    width: min(100%, 360px);
    max-height: 640px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 24px 34px rgba(15, 35, 63, 0.16));
}

.delivery-driver-media img {
    min-height: 540px;
    object-fit: cover;
    object-position: 72% center;
}

.delivery-fleet {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 34px;
}

.delivery-fleet div {
    min-width: 0;
    padding: var(--hg-space-4) var(--hg-space-2);
    border-radius: 18px;
    background: #eaf3ff;
    text-align: center;
}

.delivery-fleet img {
    width: 100%;
    height: 58px;
    object-fit: contain;
}

.delivery-fleet span {
    display: block;
    margin-top: 10px;
    color: var(--bd-muted);
    font-size: 13px;
    line-height: 1.4;
}

.delivery-assurance-row + .delivery-assurance-row { margin-top: var(--hg-space-24); }

.delivery-phone-stage--compact {
    min-height: 600px;
    padding: var(--hg-space-10) var(--hg-space-10) 0;
    background: #ffffff;
}

.delivery-phone-stage--compact img { max-height: 560px; }

.delivery-metric-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 34px;
}

.delivery-metric-grid div {
    padding: 24px;
    border-radius: 18px;
    background: var(--bd-surface);
}

.delivery-metric-grid strong {
    display: block;
    color: var(--bd-blue);
    font-size: 38px;
    line-height: 1;
}

.delivery-metric-grid span {
    display: block;
    margin-top: 10px;
    color: var(--bd-muted);
    font-size: 14px;
}

.delivery-platform-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.delivery-partners {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 12px;
    margin-top: var(--hg-space-10);
    padding: var(--hg-space-5) var(--hg-space-6);
    border: 1px solid var(--bd-line);
    border-radius: var(--bd-radius);
    background: var(--bd-surface);
}

.delivery-partners img {
    width: 100%;
    height: 56px;
    object-fit: contain;
    padding: var(--hg-space-1) var(--hg-space-2);
}

@media (max-width: 1280px) {
    .xiaobei-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .energy-assurance-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bd-card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1080px) {
    .energy-assurance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .energy-data-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--hg-space-12) var(--hg-space-8); }
    .energy-product-copy { padding: var(--hg-space-10); }
    .energy-product-copy h3 { font-size: 28px; }
    .energy-product-copy p { font-size: 17px; }
    .delivery-service-layout { grid-template-columns: 1fr; }
    .delivery-phone-stage { min-height: 590px; }
    .delivery-driver-media img { min-height: 420px; }
    .delivery-partners { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .delivery-scene-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .delivery-scene-card { min-height: 248px; padding: var(--hg-space-8); }
    .energy-milestone-section .milestone-card { grid-template-columns: minmax(140px, 0.32fr) minmax(0, 1fr); }
}

@media (max-width: 720px) {
    .bd-page--xiaobei .bd-hero-nav,
    .bd-page--delivery .bd-hero-nav { gap: var(--hg-space-0-5) var(--hg-space-4); }
    .bd-platform-grid--two,
    .bd-card-grid--four,
    .xiaobei-service-grid,
    .xiaobei-service-grid--compact,
    .delivery-platform-grid { grid-template-columns: 1fr; }
    .xiaobei-service-item { min-height: 0; padding: 24px; border-radius: 22px; }
    .energy-product-stack { gap: 18px; }
    .energy-product-card { grid-template-columns: 1fr; min-height: 0; border-radius: 22px; }
    .energy-product-card--reliable .energy-product-copy { order: 2; }
    .energy-product-card--reliable .energy-product-media { order: 1; }
    .energy-product-media { min-height: 250px; }
    .energy-product-copy { min-height: 270px; padding: var(--hg-space-10) var(--hg-space-6); }
    .energy-product-copy h3 { margin-bottom: 16px; font-size: 28px; }
    .energy-product-copy p { font-size: 17px; }
    .delivery-product-list article { grid-template-columns: 1fr; gap: 12px; padding: var(--hg-space-6) 0; }
    .delivery-phone-stage,
    .delivery-phone-stage--compact { min-height: 520px; padding: var(--hg-space-8) var(--hg-space-6) 0; border-radius: 26px; }
    .delivery-phone-stage img,
    .delivery-phone-stage--compact img { max-height: 500px; }
    .delivery-driver-media img { min-height: 300px; object-position: 76% center; }
    .delivery-fleet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .delivery-scenes .bd-section-head { margin-bottom: 40px; }
    .delivery-scene-grid { grid-template-columns: 1fr; gap: 16px; }
    .delivery-scene-card { min-height: 0; padding: var(--hg-space-8) var(--hg-space-6); }
    .delivery-scene-card h3 { margin-bottom: 14px; font-size: 25px; }
    .delivery-scene-card p { font-size: 16px; }
    .energy-milestone-section { padding: var(--hg-space-18) 0; }
    .energy-milestone-section .milestone-shell { border-radius: 26px; }
    .energy-milestone-section .milestone-head { min-height: 170px; padding: 28px 24px; }
    .energy-milestone-section .milestone-head h2 { font-size: 34px; }
    .energy-milestone-section .milestone-controls { grid-template-columns: 40px minmax(0, 1fr) 40px; gap: 8px; padding: var(--hg-space-5) var(--hg-space-4) var(--hg-space-2); }
    .energy-milestone-section .milestone-arrow { width: 40px; height: 40px; }
    .energy-milestone-section .milestone-years { grid-template-columns: repeat(8, minmax(92px, 1fr)); }
    .energy-milestone-section .milestone-year { min-width: 92px; min-height: 68px; padding-bottom: var(--hg-space-8); font-size: 16px; }
    .energy-milestone-section .milestone-year::before { bottom: 10px; }
    .energy-milestone-section .milestone-year::after { bottom: 2px; }
    .energy-milestone-section .milestone-panel { min-height: 0; padding: var(--hg-space-4) var(--hg-space-6) var(--hg-space-8); }
    .energy-milestone-section .milestone-card { grid-template-columns: 1fr; gap: 18px; padding-top: var(--hg-space-6); }
    .energy-milestone-section .milestone-card-year { font-size: 54px; }
    .energy-milestone-section .milestone-card h3 { margin-bottom: 18px; font-size: 26px; }
    .energy-milestone-section .milestone-list { gap: 10px; font-size: 15px; }
    .delivery-assurance-row + .delivery-assurance-row { margin-top: var(--hg-space-18); }
    .delivery-metric-grid { grid-template-columns: 1fr; }
    .delivery-partners { gap: 8px; margin-top: var(--hg-space-8); padding: var(--hg-space-4) var(--hg-space-3); border-radius: 22px; }
    .delivery-partners img { height: 44px; padding: var(--hg-space-1) var(--hg-space-1); }
    .energy-data-section { padding: var(--hg-space-10) 0; }
    .energy-data-head { margin-bottom: 48px; }
    .energy-data-head p { margin-top: 16px; font-size: 16px; }
    .energy-data-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--hg-space-10) var(--hg-space-5); }
    .energy-data-item strong { font-size: var(--hg-font-3xl); }
    .energy-data-item span { margin-top: 12px; font-size: 14px; }
}

@media (max-width: 390px) {
    .energy-product-copy h3 { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .energy-product-media img { transition: none; }
}
