/* ============================================================
   After-Sales Service 页面
   Source: main.css lines 4526-4619
   ============================================================ */

/* ============================================================
   AFTER-SALES SERVICE PAGE — 对应 Figma 设计稿  v3.3.55
   ============================================================ */

/* Hero — height/padding deferred to .inner-page-hero / .inner-page-hero__inner in base.min.css
   so layout aligns with navbar logo and matches Figma 360px hero height.
   main has margin-top:var(--navbar-h) already, no need for navbar placeholder here. */
.aftersales-hero { position: relative; padding: 0; background-color: #0D1B2A; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 120px 120px; }
.aftersales-hero__bg { position: absolute; inset: 0; z-index: 0; }
.aftersales-hero__bg-img { width: 100%; height: 100%; object-fit: cover; transform: scaleX(-1); } /* figma: truck faces right */
.aftersales-hero__overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(6,32,59,.72), rgba(6,32,59,.72)), linear-gradient(0deg, rgba(0,0,0,.2), rgba(0,0,0,.2)); } /* figma: stacked solid overlays — #06203B 72% over #000 20% */
.aftersales-hero__inner { position: relative; z-index: 2; } /* padding/max-width/margin from .inner-page-hero__inner */
.aftersales-hero__eyebrow { color: var(--color-accent); font-size: .85rem; font-weight: 600; letter-spacing: .08em; text-transform: none; margin-bottom: 12px; } /* design: mixed-case */
.aftersales-hero__title { font-size: clamp(2.5rem, 3.5vw, 3.5rem); font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 16px; }
.aftersales-hero__title--green { color: var(--color-accent); }
.aftersales-hero__desc { color: rgba(255,255,255,.55); font-size: 1rem; max-width: 560px; margin-bottom: 28px; }
.aftersales-hero__badges { display: flex; gap: 16px; flex-wrap: wrap; }
.aftersales-hero__badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); color: #fff; font-size: .85rem; font-weight: 600; padding: 6px 14px; border-radius: 20px; }
.aftersales-hero__stats { display: flex; flex-direction: row; flex-wrap: wrap; gap: 24px; margin-top: 12px; }
.aftersales-hero__stat { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 14px; font-weight: 500; }
@media (max-width: 599px) { .aftersales-hero__stats { flex-direction: column; gap: 10px; } }

/* Section wrapper: center content to navbar inner container (1440 max, margin auto)
   Use horizontal padding so section background can still be full-bleed. */
.aftersales-section { padding-left: max(0px, calc((100% - 1440px) / 2)); padding-right: max(0px, calc((100% - 1440px) / 2)); box-sizing: border-box; }

/* Commitment 2×2 grid */
.aftersales-commitment__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 40px; }
.aftersales-commitment__card { background: #fff; border: 1px solid #e8e8e8; border-radius: 12px; padding: 28px 24px; display: flex; flex-direction: column; gap: 10px; transition: box-shadow .2s; }
.aftersales-commitment__card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.08); }
.aftersales-commitment__icon { width: 48px; height: 48px; background: #f0faf0; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--color-accent); flex-shrink: 0; }
.aftersales-commitment__card h3 { font-size: 1rem; font-weight: 700; color: var(--color-primary); line-height: 1.3; }
.aftersales-commitment__card p { font-size: .9rem; color: #555; line-height: 1.6; margin: 0; }

/* Spare Parts accordion */
.aftersales-parts__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 40px; }
.aftersales-parts__item { background: #fff; border: 1px solid #e8e8e8; border-radius: 10px; overflow: hidden; }
.aftersales-parts__summary { display: flex; align-items: center; gap: 12px; padding: 18px 20px; cursor: pointer; list-style: none; font-weight: 600; color: var(--color-primary); font-size: .95rem; }
.aftersales-parts__summary::-webkit-details-marker { display: none; }
.aftersales-parts__summary-icon { width: 36px; height: 36px; background: #f0faf0; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--color-accent); flex-shrink: 0; }
.aftersales-parts__count { font-size: .8rem; color: var(--color-accent); font-weight: 500; margin-left: auto; }
.aftersales-parts__chevron { flex-shrink: 0; transition: transform .2s; }
details[open] .aftersales-parts__chevron { transform: rotate(180deg); }
.aftersales-parts__body { padding: 0 20px 18px 68px; }
.aftersales-parts__body ul { margin: 0; padding-left: 1.2em; }
.aftersales-parts__body li { font-size: .9rem; color: #555; line-height: 1.8; }

/* How to Order 4步 */
.aftersales-order__steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 0; align-items: start; margin-top: 48px; }
.aftersales-order__step { background: #fff; border: 1px solid #e8e8e8; border-radius: 12px; padding: 28px 20px; }
.aftersales-order__num { font-size: 2rem; font-weight: 800; color: var(--color-accent); opacity: .3; line-height: 1; margin-bottom: 12px; }
.aftersales-order__step h3 { font-size: .95rem; font-weight: 700; color: var(--color-primary); margin-bottom: 8px; line-height: 1.3; }
.aftersales-order__step p { font-size: .85rem; color: #555; line-height: 1.6; margin-bottom: 8px; }
.aftersales-order__step ul { padding-left: 1.2em; margin: 0; }
.aftersales-order__step li { font-size: .82rem; color: #666; line-height: 1.7; }
.aftersales-order__arrow { display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: var(--color-accent); padding: 0 8px; padding-top: 40px; font-weight: 700; }

/* CTA Banner 深色 */
.aftersales-cta-banner { background: #1B3A2D; padding: 48px 0; }
.aftersales-cta-banner__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.aftersales-cta-banner__text h2 { color: #fff; font-size: clamp(1.3rem, 2.5vw, 1.7rem); margin-bottom: 8px; }
.aftersales-cta-banner__text p { color: rgba(255,255,255,.75); font-size: .95rem; margin: 0; }
.aftersales-cta-banner__btns { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }

/* Warranty */
.aftersales-warranty__content { max-width: 760px; margin: 0 auto; }
.aftersales-warranty__intro { border-left: 4px solid var(--color-accent); background: #f6fdf6; padding: 20px 24px; margin: 32px 0; font-size: 1rem; line-height: 1.7; color: #444; border-radius: 0 8px 8px 0; }
.aftersales-warranty__section { margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid #e8e8e8; }
.aftersales-warranty__section:last-child { border-bottom: none; }
.aftersales-warranty__section h3 { font-size: 1.1rem; font-weight: 700; color: var(--color-primary); margin-bottom: 12px; }
.aftersales-warranty__section p { font-size: .95rem; color: #555; line-height: 1.7; margin-bottom: 8px; }
.aftersales-warranty__section ul { padding-left: 1.4em; margin: 8px 0; }
.aftersales-warranty__section li { font-size: .9rem; color: #555; line-height: 1.8; }

/* Need Support 深色背景 */
/* Need Technical Support? — Figma node 547-11207 (desktop) */
.aftersales-support-cta { background: #06203B; padding: 80px 30px; color: #fff; display: flex; justify-content: center; box-sizing: border-box; }
.aftersales-support-cta__inner { width: 100%; max-width: 1440px; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.aftersales-support-cta__title { font-family: 'Montserrat', sans-serif; font-size: clamp(28px, 4vw, 48px); font-weight: 700; line-height: 1.1; color: #fff; margin: 0; text-align: center; }
.aftersales-support-cta__desc { font-family: 'SF Pro', sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; color: #B7BDCD; margin: 0; text-align: center; max-width: 730px; }
.aftersales-contact-pills { display: flex; align-items: stretch; justify-content: center; flex-wrap: wrap; gap: 20px; width: 100%; }
.aftersales-contact-pill { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; padding: 20px; min-width: 205px; max-width: 230px; border-radius: 16px; background: rgba(255, 255, 255, 0.10); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); text-align: left; }
.aftersales-contact-pill img { width: 28px; height: 28px; }
.aftersales-contact-pill__label { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500; line-height: 20px; color: #B7BDCD; letter-spacing: 0.05em; }
.aftersales-contact-pill__value { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 500; line-height: 24px; color: #fff; }
.aftersales-support-cta__buttons { display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; }
.aftersales-support-cta .cases-cta__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 56px; min-width: 208px; padding: 0 24px; border-radius: 9999px; font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 500; line-height: 24px; color: #fff; text-decoration: none; transition: opacity .2s, transform .2s; margin: 0; }
.aftersales-support-cta .cases-cta__btn--primary { background: #83AE48; }
.aftersales-support-cta .cases-cta__btn--primary:hover { background: #5D7C33; }
.aftersales-support-cta .cases-cta__btn--whatsapp { background: linear-gradient(0deg, #1FAF38 0%, #60D669 100%); }
.aftersales-support-cta .cases-cta__btn--whatsapp:hover { opacity: .9; }
.aftersales-support-cta .cases-cta__btn svg { width: 24px; height: 24px; }
@media (max-width: 768px) {
    .aftersales-support-cta { padding: 48px 20px; }
    .aftersales-support-cta__inner { gap: 28px; }
    .aftersales-support-cta__title { font-size: clamp(24px, 6vw, 32px); }
    .aftersales-contact-pill { min-width: 0; flex: 1 1 calc(50% - 10px); }
    .aftersales-support-cta__buttons { width: 100%; gap: 12px; }
    .aftersales-support-cta .cases-cta__btn { width: 100%; min-width: 0; }
}

/* Inline horizontal CTA card — Figma node 547-10439 (bottom CTA) */
.aftersales-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 1440px; width: 100%; margin: 0 auto; background: linear-gradient(0deg, rgba(0,0,0,.32) 0%, rgba(0,0,0,.32) 100%), #06203B; background-image: linear-gradient(0deg, rgba(0,0,0,.32) 0%, rgba(0,0,0,.32) 100%), url('../images/Background-pattern.svg'); background-size: auto, 60px 60px; background-repeat: no-repeat, repeat; background-position: center, top left; border-radius: 16px; padding: 32px 40px; flex-wrap: wrap; box-sizing: border-box; }
.aftersales-inline-cta__text { flex: 1; min-width: 298px; max-width: 620px; display: flex; flex-direction: column; gap: 8px; }
.aftersales-inline-cta__title { font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: 700; line-height: 28px; color: #fff; margin: 0; }
.aftersales-inline-cta__desc { font-family: 'SF Pro', sans-serif; font-size: 18px; font-weight: 400; line-height: 24px; color: #B7BDCD; margin: 0; }
.aftersales-inline-cta__actions { display: flex; align-items: center; gap: 24px; flex-shrink: 0; flex-wrap: wrap; }

/* After-Sales Responsive */
@media (max-width: 1024px) {
    .aftersales-order__steps { grid-template-columns: 1fr 1fr; gap: 16px; }
    .aftersales-order__arrow { display: none; }
    .aftersales-cta-banner__inner { flex-direction: column; text-align: center; }
}

/* ============================================================
   Shared eyebrow styling for narrative sections on desktop.
   The base .aftersales-tag* rules are mobile-only (inside the
   max-width:768 @media), so desktop needs this override.
   ============================================================ */
.aftersales-section--commitment .aftersales-tag,
.aftersales-section--parts .aftersales-tag,
.aftersales-section--order .aftersales-tag,
.aftersales-section--warranty .aftersales-tag {
    display: inline-flex; align-items: center; gap: 12px;
    color: #83AE48;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.02em;
}
.aftersales-section--commitment .aftersales-tag__line,
.aftersales-section--parts .aftersales-tag__line,
.aftersales-section--order .aftersales-tag__line,
.aftersales-section--warranty .aftersales-tag__line {
    display: inline-block;
    width: 32px;
    height: 2px;
    background: #83AE48;
}

/* ============================================================
   Spare Parts Support — Figma node 547-10422 (desktop)
   Section bg #F9FAFB, centered header, 2×2 card grid.
   ============================================================ */
.aftersales-section--parts { background: #F9FAFB; padding: 80px 30px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.aftersales-parts__head { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 34px 0; max-width: 1440px; width: 100%; text-align: center; }
.aftersales-parts__h1 { font-family: 'Montserrat', sans-serif; font-size: clamp(28px, 4vw, 48px); font-weight: 700; line-height: 1.1; color: #0F1115; margin: 0; text-align: center; }
.aftersales-parts__desc { font-family: 'SF Pro', sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; color: #717182; margin: 0; max-width: 724px; text-align: center; }
.aftersales-section--parts .aftersales-parts-list { width: 100%; max-width: 1440px; display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 20px; }
.aftersales-section--parts .aftersales-parts-row { display: flex; align-items: center; gap: 12px; min-height: 87px; padding: 16px 24px; background: #fff; border: 1px solid #F1F5F9; border-radius: 14px; text-align: left; cursor: pointer; }
.aftersales-section--parts .aftersales-parts-row:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); }
.aftersales-section--parts .aftersales-parts-row__icon { width: 48px; height: 48px; border-radius: 12px; object-fit: contain; flex-shrink: 0; }
.aftersales-section--parts .aftersales-parts-row__info { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 2px; }
.aftersales-section--parts .aftersales-parts-row__name { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 700; line-height: 24px; letter-spacing: 0.4px; color: #1A1A1A; }
.aftersales-section--parts .aftersales-parts-row__desc { font-family: 'SF Pro', sans-serif; font-size: 14px; font-weight: 400; line-height: 20px; color: #717182; }
.aftersales-section--parts .aftersales-parts-row__arrow { width: 20px; height: 20px; flex-shrink: 0; }

@media (max-width: 900px) {
    .aftersales-section--parts { padding: 48px 20px; }
    .aftersales-parts__h1 { font-size: clamp(24px, 6vw, 32px); }
    .aftersales-section--parts .aftersales-parts-list { grid-template-columns: 1fr !important; }
    .aftersales-parts__head { padding: 16px 0; }
}

/* ============================================================
   Used Equipment Support Policy — Figma 547-10834 (desktop)
   Centered header + green-left-bordered intro + 3 sub-cards.
   ============================================================ */
.aftersales-section--warranty { padding: 77px 30px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 36.8px; max-width: 1920px; margin: 0 auto; }
.aftersales-warranty__head { display: flex; flex-direction: column; align-items: center; gap: 13px; max-width: 1440px; width: 100%; text-align: center; }
.aftersales-warranty__h1 { font-family: 'Montserrat', sans-serif; font-size: clamp(28px, 4vw, 48px); font-weight: 700; line-height: 1.1; color: #0F1115; margin: 0; text-align: center; }
.aftersales-warranty__desc { font-family: 'SF Pro', sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; color: #717182; margin: 0; text-align: center; max-width: 320px; }

.aftersales-section--warranty .aftersales-warranty-cards { width: 100%; max-width: 1440px; display: flex; flex-direction: column; gap: 20px; }
.aftersales-section--warranty .aftersales-warranty-intro { background: #F9FAFB; border-left: 3.3px solid #83AE48; padding: 28px 28px 28px 24.7px; font-family: 'SF Pro', sans-serif; font-size: 18px; font-weight: 400; line-height: 24px; color: #717182; }
.aftersales-section--warranty .aftersales-warranty-card { background: #F9FAFB; border: 1px solid #F1F5F9; border-radius: 20px; padding: 27px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.aftersales-section--warranty .aftersales-warranty-card__title { font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 700; line-height: 24px; color: #0F1115; margin: 0; align-self: stretch; }
.aftersales-section--warranty .aftersales-warranty-card__body { font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 500; line-height: 20px; color: #717182; margin: 0; align-self: stretch; }
.aftersales-section--warranty .aftersales-warranty-card__body b { font-weight: 600; color: #0F1115; }
.aftersales-section--warranty .aftersales-warranty-card .aftersales-checklist { display: flex; flex-direction: column; gap: 8px; align-self: stretch; }
.aftersales-section--warranty .aftersales-warranty-card .aftersales-checklist__item { display: flex; align-items: center; gap: 8px; }
.aftersales-section--warranty .aftersales-warranty-card .aftersales-checklist__item img { width: 16px; height: 16px; flex-shrink: 0; }
.aftersales-section--warranty .aftersales-warranty-card .aftersales-checklist__item span { font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 500; line-height: 20px; color: #0F1115; }

@media (max-width: 900px) {
    .aftersales-section--warranty { padding: 48px 20px; gap: 24px; }
    .aftersales-warranty__h1 { font-size: clamp(24px, 6vw, 32px); }
    .aftersales-section--warranty .aftersales-warranty-intro { padding: 20px; font-size: 16px; line-height: 22px; }
    .aftersales-section--warranty .aftersales-warranty-card { padding: 20px; }
}

/* ============================================================
   How to Order Parts — Figma node 547-10439 (desktop)
   Centered header + 4 step cards (flex row, wrap) with arrows
   between, then inline CTA bar below. Lives outside the mobile
   @media block so it takes effect on desktop.
   ============================================================ */
.aftersales-section--order { padding: 80px 30px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 40px; max-width: 1920px; margin: 0 auto; }
.aftersales-order__head { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 1440px; width: 100%; text-align: center; }
.aftersales-order__h1 { font-family: 'Montserrat', sans-serif; font-size: clamp(28px, 4vw, 48px); font-weight: 700; line-height: 1.1; color: #0F1115; margin: 0; text-align: center; }
.aftersales-order__desc { font-family: 'SF Pro', sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; color: #717182; margin: 0; max-width: 930px; text-align: center; }

.aftersales-section--order .aftersales-steps { width: 100%; max-width: 1440px; display: flex; align-items: stretch; flex-wrap: wrap; gap: 4px; justify-content: center; }
.aftersales-section--order .aftersales-step { flex: 1 1 0; min-width: 280px; max-width: 360px; background: #F9FAFB; border: 1px solid #F1F5F9; border-radius: 20px; padding: 27px 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; box-sizing: border-box; }
.aftersales-section--order .aftersales-step__num { font-family: 'Montserrat', sans-serif; font-size: 48px; font-weight: 700; line-height: 52px; color: #E7EFE0; margin: 0; }
.aftersales-section--order .aftersales-step__title { font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 700; line-height: 24px; color: #0F1115; margin: 0; }
.aftersales-section--order .aftersales-step__desc { font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 500; line-height: 20px; color: #717182; margin: 0; max-width: 256px; }
.aftersales-section--order .aftersales-checklist { display: flex; flex-direction: column; gap: 8px; width: 100%; max-width: 256px; }
.aftersales-section--order .aftersales-checklist__item { display: flex; align-items: center; gap: 8px; }
.aftersales-section--order .aftersales-checklist__item img { width: 16px; height: 16px; flex-shrink: 0; }
.aftersales-section--order .aftersales-checklist__item span { font-family: 'SF Pro', sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; color: #717182; }
.aftersales-section--order .aftersales-step__arrow { width: 56px; height: 14.7px; align-self: center; flex-shrink: 0; opacity: .6; }

@media (max-width: 1024px) {
    .aftersales-section--order .aftersales-steps { gap: 16px; }
    .aftersales-section--order .aftersales-step__arrow { display: none; }
}
@media (max-width: 768px) {
    .aftersales-section--order { padding: 48px 20px; gap: 24px; }
    .aftersales-order__h1 { font-size: clamp(24px, 6vw, 32px); }
    .aftersales-section--order .aftersales-step { flex-basis: 100%; max-width: none; }
}

/* ============================================================
   After-Sales Commitment — Figma node 547-10382 (desktop)
   Centered header + 2×2 card grid. Lives outside the mobile
   @media block so it takes effect on desktop.
   ============================================================ */
.aftersales-section--commitment { padding: 80px 30px; max-width: 1440px; margin: 0 auto; box-sizing: border-box; }
.aftersales-commitment__head { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-bottom: 60px; text-align: center; }
.aftersales-commitment__h1 { font-family: 'Montserrat', sans-serif; font-size: clamp(28px, 4vw, 48px); font-weight: 700; line-height: 1.1; color: #0F1115; margin: 0; text-align: center; }
.aftersales-section--commitment .aftersales-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.aftersales-section--commitment .aftersales-card { display: flex; align-items: flex-start; gap: 20px; padding: 40px; border-radius: 16px; background: rgba(255, 255, 255, 0.5); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12); }
.aftersales-section--commitment .aftersales-card__icon { width: 60px; height: 60px; border-radius: 14px; flex-shrink: 0; object-fit: cover; }
.aftersales-section--commitment .aftersales-card__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.aftersales-section--commitment .aftersales-card__title { font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: 700; line-height: 28px; color: #0F1115; margin: 0; }
.aftersales-section--commitment .aftersales-card__lead { font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 500; line-height: 20px; color: #0F1115; margin: 0; }
.aftersales-section--commitment .aftersales-card__body2 { font-family: 'SF Pro', sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; color: #717182; margin: 0; }

@media (max-width: 900px) {
    .aftersales-section--commitment { padding: 48px 20px; }
    .aftersales-section--commitment .aftersales-cards { grid-template-columns: 1fr; }
    .aftersales-commitment__head { margin-bottom: 32px; }
    .aftersales-commitment__h1 { font-size: clamp(24px, 6vw, 32px); }
    .aftersales-section--commitment .aftersales-card { padding: 24px; }
    .aftersales-section--commitment .aftersales-card__title { font-size: 20px; line-height: 24px; }
}

/* ============================================================
   Aftersales Mobile Styles (max-width: 768px)
   UIPro Design - 375px mobile layout
   ============================================================ */
@media (max-width: 768px) {

    /* ─── Hero ──────────────────────────────────────────────── */
    .aftersales-hero {
        display: flex;
        align-items: flex-start;
        padding: calc(var(--navbar-h) - 44px) 0 40px;
    }
    .aftersales-hero__inner {
        align-self: flex-start;
        gap: 12px;
        padding: 0 20px;
    }
    .inner-page-hero__breadcrumb { display: none; }
    .aftersales-hero__eyebrow {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0 0 12px;
        font-size: var(--Font-Size-sm, 14px);
        line-height: var(--Font-Leading-5, 20px);
        color: var(--Color-Primary-Primary-500, #83AE48);
    }
    .aftersales-hero__eyebrow-line {
        display: inline-block;
        width: 24px;
        height: 1px;
        background: var(--Color-Primary-Primary-500, #83AE48);
    }
    .aftersales-hero__title {
        margin: 0;
        font-size: var(--Font-Size-2xl, 24px);
        line-height: var(--Font-Leading-7, 28px);
    }
    .aftersales-hero__title-accent {
        color: var(--Color-Primary-Primary-500, #83AE48);
    }
    .aftersales-hero__subtitle {
        margin: 0;
        color: var(--Color-Text-Secondary, #B7BDCD);
        font-family: var(--Font-Family-sans, "SF Pro");
        line-height: var(--Font-Leading-5, 20px);
    }
    .aftersales-hero__stats {
        flex-direction: column;
        gap: 10px;
    }
    .aftersales-hero__stat img { border-radius: 10px; transform: rotate(-180deg); }
    .aftersales-hero__desc {
        font-size: 14px;
        color: rgba(255,255,255,.6);
        max-width: 100%;
        margin-bottom: 20px;
        line-height: 1.6;
    }
    .aftersales-hero__badges {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 16px;
    }
    .aftersales-hero__badge {
        font-size: 12px;
        padding: 6px 12px;
    }
    .aftersales-hero__stats {
        flex-direction: column;
        gap: 10px;
    }
    .aftersales-hero__stat {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 13px;
        color: #fff;
    }

    /* ─── Shared inner container ───────────────────────────── */
    .aftersales-section {
        padding: 10px 20px 20px;
    }

    /* ─── Tag / Eyebrow ───────────────────────────────────── */
    .aftersales-tag {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: var(--Font-Size-sm, 14px);
        font-weight: var(--Font-Weight-medium, 500);
        line-height: var(--Font-Leading-5, 20px);
        color: var(--Color-Primary-Primary-500, #83AE48) !important;
    }
    .aftersales-tag__line {
        display: inline-block;
        width: 20px;
        height: 1px;
        background: var(--Color-Primary-Primary-500, #83AE48) !important;
    }

    /* ─── Headings ────────────────────────────────────────── */
    .aftersales-h2 {
        font-size: clamp(20px, 5vw, 28px);
        font-weight: 700;
        color: var(--color-primary);
        line-height: 1.25;
        margin: 12px 0;
    }

    .aftersales-desc {
        margin: 0 0 20px;
        color: var(--Color-Status-Colors-Disable, #717182);
        font-family: var(--Font-Family-sans, "SF Pro");
        font-size: var(--Font-Size-sm, 14px);
        line-height: var(--Font-Leading-5, 20px);
    }

    /* ─── Commitment Cards ────────────────────────────────── */
    .aftersales-cards {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .aftersales-card {
        display: flex;
        gap: 12px;
        padding: 12px;
        border-radius: 16px;
        background: var(--Color-White-Transparent-1, rgba(255, 255, 255, 0.50));
        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);
    }
    .aftersales-card__icon {
        width: 40px;
        height: 40px;
        border-radius: 14px;
        object-fit: contain;
    }
    .aftersales-card__body {
        flex: 1;
    }
    .aftersales-card__title {
        margin: 0 0 8px;
        font-size: var(--Font-Size-xl, 20px);
        line-height: var(--Font-Leading-6, 24px);
    }
    .aftersales-card__lead {
        margin: 0 0 8px;
        color: var(--Color-Text-Primary, #0F1115);
        font-family: var(--Font-Family-serif, Inter);
        font-size: var(--Font-Size-sm, 14px);
        font-weight: var(--Font-Weight-medium, 500);
        line-height: var(--Font-Leading-5, 20px);
    }
    .aftersales-card__body2 {
        margin: 0 0 8px;
        color: var(--Color-Status-Colors-Disable, #717182);
        font-family: var(--Font-Family-sans, "SF Pro");
        font-size: var(--Font-Size-sm, 14px);
        font-weight: var(--Font-Weight-normal, 400);
        line-height: var(--Font-Leading-5, 20px);
    }

    /* ─── Spare Parts List ─────────────────────────────────── */
    .aftersales-parts-list {
        gap: 20px !important;
        grid-template-columns: 1fr !important;
    }
    .aftersales-parts-row {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 8px 12px;
        border: 1px solid #e8e8e8;
        border-radius: 14px;
        text-align: left;
        background: #fff;
    }
    .aftersales-parts-row:hover {
        background: #f8f8f8;
    }
    .aftersales-parts-row img:first-child {
        width: 40px;
        height: 40px;
        border-radius: 12px;
        object-fit: contain;
    }
    .aftersales-parts-row__info {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
    .aftersales-parts-row__name {
        font-family: var(--Font-Family-sans, Montserrat);
        font-size: var(--Font-Size-base, 16px);
        font-style: normal;
        font-weight: var(--Font-Weight-bold, 700);
        line-height: var(--Font-Leading-5, 20px);
        letter-spacing: var(--Font-Tracking-wide, 0.4px);
    }
    .aftersales-parts-row__count {
            color: var(--Color-Status-Colors-Disable, #717182);
            font-family: var(--Font-Family-sans, "SF Pro");
            font-size: var(--Font-Size-xs, 12px);
            font-weight: var(--Font-Weight-normal, 400);
            line-height: var(--Font-Leading-3, 12px);
    }
    .aftersales-parts-row__arrow {
        width: 16px;
        height: 16px;
    }

    /* ─── How to Order Steps ──────────────────────────────── */
    .aftersales-step {
        padding: 20px;
        border-radius: 20px;
        border: 1px solid var(--color-borders-separators-light, #F1F5F9);
        text-align: left;
        background: var(--Color-Background-Primary, #F9FAFB);
    }
    .aftersales-step__num {
        color: var(--Color-Background-GreenTint, #E7EFE0);
        font-family: var(--Font-Family-sans, Montserrat);
        font-size: var(--Font-Size-5xl, 48px);
        font-weight: var(--Font-Weight-bold, 700);
        line-height: 52px;
    }
    .aftersales-step__title {
        color: #0F1115;
        font-family: var(--Font-Family-sans, Montserrat);
        font-size: var(--Font-Size-xl, 20px);
        font-weight: var(--Font-Weight-bold, 700);
        line-height: var(--Font-Leading-6, 24px);
    }
    .aftersales-step__desc {
        color: var(--Color-Status-Colors-Disable, #717182);
        font-family: var(--Font-Family-serif, Inter);
        font-size: var(--Font-Size-base, 16px);
        font-weight: var(--Font-Weight-medium, 500);
        line-height: var(--Font-Leading-5, 20px);
    }
    .aftersales-checklist__item {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    .aftersales-checklist__item span {
        color: #889;
        font-family: var(--Font-Family-serif, Inter);
        font-size: var(--Font-Size-base, 16px);
        font-weight: var(--Font-Weight-medium, 500);
        line-height: var(--Font-Leading-5, 20px);
    }
    .aftersales-step__arrow {
        margin: auto;
    }

    /* ─── Inline CTA ────────────────────────────────────── */
    .aftersales-inline-cta {
        gap: 12px;
        margin: 20px 0 0;
        padding: 22px 16px;
    }
    .aftersales-inline-cta__title {
        font-size: var(--Font-Size-lg, 18px);
        line-height: var(--Font-Leading-6, 24px);
        letter-spacing: var(--Font-Tracking-wide, 0.4px);
    }
    .aftersales-inline-cta__desc {
        font-family: var(--Font-Family-sans, "SF Pro");
        font-size: var(--Font-Size-xs, 12px);
        line-height: var(--Font-Leading-3, 12px);
    }
    .aftersales-inline-cta__actions {
        flex-direction: column;
        width: 100%;
    }

    /* ─── CTA Banner ──────────────────────────────────────── */
    /* .aftersales-cta-banner {
        background: #1B3A2D;
        padding: 32px 20px;
        margin: 0 -20px;
    }
    .aftersales-cta-banner__inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .aftersales-cta-banner__text h2 {
        font-size: clamp(18px, 4.5vw, 24px);
        font-weight: 700;
        color: #fff;
        margin-bottom: 8px;
    }
    .aftersales-cta-banner__text p {
        font-size: 13px;
        color: rgba(255,255,255,.7);
        margin: 0;
    }
    .aftersales-cta-banner__btns {
        width: 100%;
        justify-content: center;
    } */

    /* ─── Warranty Section ──────────────────────────────── */
    /* .aftersales-warranty__content {
        max-width: 100%;
    }
    .aftersales-warranty__intro {
        font-size: 13px;
        padding: 16px;
        margin: 20px 0;
    }
    .aftersales-warranty__section {
        margin-bottom: 24px;
        padding-bottom: 24px;
    }
    .aftersales-warranty__section h3 {
        font-size: 15px;
        font-weight: 700;
        color: var(--color-primary);
        margin-bottom: 10px;
    }
    .aftersales-warranty__section p,
    .aftersales-warranty__section li {
        font-size: 13px;
        color: #555;
        line-height: 1.7;
    } */

    /* ─── Need Support CTA ─────────────────────────────── */
    .aftersales-support-cta {
        padding: 20px;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), var(--Color-Secondary-Secondary-500, #06203B);
    }
    .aftersales-support-cta__desc {
        margin-bottom: 12px;
        font-family: var(--Font-Family-sans, "SF Pro");
        font-size: var(--Font-Size-xs, 12px);
        line-height: var(--Font-Leading-3, 12px);
    }
    .aftersales-contact-pills {
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }
    .aftersales-contact-pill {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 12px;
        border-radius: 16px;
        text-align: left;
        background: var(--Color-White-Transparent-2, rgba(255, 255, 255, 0.10));
    }
    .aftersales-contact-pill img {
        width: 20px;
    }
    .aftersales-contact-pill__label {
        color: var(--Color-Text-Secondary, #B7BDCD);
        font-family: var(--Font-Family-serif, Inter);
        font-size: var(--Font-Size-xs, 12px);
        font-style: normal;
        font-weight: var(--Font-Weight-medium, 500);
        line-height: var(--Font-Leading-4, 16px);
    }
    .aftersales-contact-pill__value {
        font-family: var(--Font-Family-serif, Inter);
        font-size: var(--Font-Size-sm, 14px);
        font-style: normal;
        font-weight: var(--Font-Weight-medium, 500);
        line-height: var(--Font-Leading-5, 20px);
    }

    .cases-cta__btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin: 12px 10px 0;
        padding: 8px 4px;
        border-radius: var(--Radius-full, 9999px);
        width: 178px;
        height: 36px;
        font-family: var(--Font-Family-serif, Inter);
        font-size: var(--Font-Size-sm, 14px);
        font-weight: var(--Font-Weight-medium, 500);
        line-height: var(--Font-Leading-5, 20px); 
        color: #fff;
        background: var(--Color-Primary-Primary-500, #83AE48);
    }
    .cases-cta__btn--whatsapp {
        margin-top: 0;
        background: linear-gradient(0deg, #1FAF38 0%, #60D669 100%);
    }
    .cases-cta__btn svg {
        width: 20px;
        height: 20px;
    }
}

