.first {
    position: relative;
    width: 100%;
    max-width: 19.2rem;
    height: 8rem;
    margin: 0 auto;
    background: #1a1a1a url('../assets/images/after-sales/first-img.webp') no-repeat center / cover;
    box-sizing: border-box;
    padding: 0 1.6rem;
    color: #FFF;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.first__content {
    flex: 1;
    min-width: 0;
}

.first__title {
    color: #FFF;
    font-family: Montserrat, sans-serif;
    font-size: 0.44rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    margin: 0 0 0.24rem;
}

.first__desc {
    color: #FFF;
    font-family: Montserrat, sans-serif;
    font-size: 0.16rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
}

.first__breadcrumb {
    position: absolute;
    left: 1.6rem;
    bottom: 0.30rem;
    color: #FFF;
    font-family: Montserrat, sans-serif;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    gap: 0.10rem;
    margin: 0;
    padding: 0;
}

.first__breadcrumb a {
    color: #FFF;
    text-decoration: none;
    transition: opacity 0.25s ease;
}

.first__breadcrumb a:hover {
    opacity: 0.75;
}

.first__breadcrumb-sep {
    color: #FFF;
    opacity: 0.85;
}

.first__breadcrumb-current {
    color: #FFF;
}

.second {
    padding: 0.8rem 1.6rem;
}

.second {
    padding: 0.8rem 1.6rem;
}

.second>h2 {
    color: #333;
    text-align: center;
    font-family: Inter;
    font-size: 0.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 0.14rem;
}

.second__desc {
    color: #666;
    font-family: Inter;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 27px */
    text-transform: capitalize;
    margin-bottom: 0.4rem;
}

.second__desc ul{
    padding-left: 0.2rem;
}

.second__inner {
    width: 100%;
    height: 6.29rem;
    background: url('../assets/images/after-sales/second-img9.webp') no-repeat center / cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

.second__inner-left {
    width: 6.3rem;
    height: 5.32rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.90);
    margin-right: 0.2rem;
}

.second__inner-left>img {
    width: 2.8rem;
    height: 2.13rem;
    margin-bottom: 0.5rem;
}

.second__inner-left div {
    display: flex;
    color: #333;
    font-family: Inter;
    font-size: 0.21rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}

.second__inner-left div img {
    width: 0.25rem;
    height: 0.25rem;
    margin-right: 0.18rem;
}

/* ---- 联系方式卡片：包裹电话 / 邮箱，内容上下居中 ---- */
.second__inner-left .second__contact-card {
    width: 5.39rem;
    height: 1.62rem;
    border-radius: 0.16rem;
    background: rgba(249, 249, 249, 0.68);
    padding-left: 1.35rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0;
    box-sizing: border-box;
    gap: 0.25rem;
}

/* ---- 联系表单（右侧） ---- */
.second__form {
    width: 8rem;
    height: 5.32rem;
    padding: 0.26rem 0.8rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(255, 255, 255, 0.90);

}

.second__form form {
    display: flex;
    flex-direction: column;
    gap: 0.22rem;
}

/* ---- wpcf7 结构适配：字段被 <p> 包裹，用 display:contents 让包裹层不产生盒子，
      使盒子结构与换结构前的扁平写法完全一致（尺寸不变） ---- */
.second__form form p {
    margin: 0;
    display: contents;
}

/* 字段包装层改为 flex（覆盖 common.css 的 display: block） */
.second__form .wpcf7-form-control-wrap {
    display: flex;
}

/* 原生 file input 隐藏，由文件名只读框 + Upload 按钮代替触发 */
.second__form-filewrap input[type="file"] {
    display: none;
}

.second__form-row {
    display: flex;
    gap: 0.32rem;
}

.second__form-row .second__form-group {
    flex: 1;
    min-width: 0;
}

.second__form-group {
    display: flex;
    flex-direction: column;
    gap: 0.06rem;
}

.second__form-group label {
    color: #111;
    font-family: Inter, sans-serif;
    font-size: 0.16rem;
    font-weight: 500;
    line-height: 1.4;
}

.second__form-group input[type="text"],
.second__form-group input[type="email"],
.second__form-group input[type="tel"],
.second__form-group textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid #D9D9D9;
    background: transparent;
    padding: 0.08rem 0;
    color: #333;
    font-family: Inter, sans-serif;
    font-size: 0.15rem;
    font-weight: 400;
    line-height: 1.5;
    outline: none;
    transition: border-color 0.3s ease;
    resize: none;
}

/* 留言框固定高度：抵消 rows=10 的默认高度，使表单总高与换结构前一致（卡片 5.32rem 内刚好放下） */
.second__form-group textarea {
    height: 0.8rem;
}

.second__form-group input::placeholder,
.second__form-group textarea::placeholder {
    color: #999;
}

.second__form-group input:focus,
.second__form-group textarea:focus {
    border-bottom-color: #02347D;
}

.second__form-filewrap {
    display: flex;
    align-items: center;
    gap: 0.12rem;
    border-bottom: 1px solid #D9D9D9;
}

.second__form-filewrap input[type="text"] {
    flex: 1;
    border-bottom: none;
    pointer-events: none;
}

.second__form-upload {
    flex-shrink: 0;
    padding: 0.06rem 0.18rem;
    border-radius: 4px;
    font-size: 0.14rem;
}

.second__form-submit {
    width: 100%;
    margin-top: 0.1rem;
    padding: 0.14rem 0;
    border-radius: 4px;
    font-size: 0.16rem;
}

/* ---- 表单按钮：悬浮 = 斜向高光扫过 + 上浮 ---- */
.second__form-upload,
.second__form-submit {
    position: relative;
    overflow: hidden;
    background: #02347D;
    color: #fff;
    font-family: Inter, sans-serif;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition:
        background-color 0.4s ease,
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.second__form-upload span,
.second__form-submit span {
    position: relative;
    z-index: 1;
    pointer-events: none;
}

/* 斜向高光扫带 */
.second__form-upload::before,
.second__form-submit::before {
    content: "";
    position: absolute;
    top: -60%;
    bottom: -60%;
    left: -90%;
    width: 45%;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(
        115deg,
        transparent 0%,
        rgba(255, 255, 255, 0.35) 40%,
        rgba(255, 255, 255, 0.75) 50%,
        rgba(255, 255, 255, 0.35) 60%,
        transparent 100%
    );
    transform: skewX(-20deg);
    transition: left 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.second__form-upload:hover,
.second__form-submit:hover {
    background-color: #012a63;
    transform: translateY(-0.03rem);
}

.second__form-upload:hover::before,
.second__form-submit:hover::before {
    left: 140%;
}

.second__form-upload:active,
.second__form-submit:active {
    transform: translateY(-0.01rem) scale(0.98);
}

/* ---- 移动端表单适配 ---- */
@media (max-width: 768px) {
    .second__form {
        padding: 0.3rem 0.24rem;
        max-width: 100%;
    }

    .second__form-row {
        flex-direction: column;
        gap: 0.18rem;
    }
}

.second__inner-bottom {
    width: 100%;
    height: 3.37rem;
    border-radius: 13px;
    background: url('../assets/images/after-sales/second-img10.webp') no-repeat center / cover;
    margin-top: 0.6rem;
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.second__inner-bottom-car {
    width: 6.35rem;
    height: 3.67rem;
    position: absolute;
    left: -0.38rem;
    top: 0.2rem;
    background: url('../assets/images/after-sales/second-img3.webp') no-repeat center / cover;
    padding: 0.74rem 0 0 1.38rem;
    color: #FFF;
    font-family: Inter;
    font-size: 0.21rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    display: flex;
    flex-direction: column;
}

.second__inner-bottom-car img {
    width: 0.25rem;
    height: 0.28rem;
    margin-bottom: 0.08rem;
}

.second__inner-bottom-car p {
    margin-bottom: 0.24rem;
}

.second__inner-bottom-item {
    width: 4rem;
    height: 2.26rem;
    margin-right: 0.74rem;
    padding: 0.2rem 0.26rem;
    border-radius: 19px;
    background: rgba(255, 255, 255, 0.44);
    color: #666;
    font-family: Inter;
    font-size: 0.18rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    display: flex;
    align-items: center;
}

.second__inner-bottom-item img {
    width: 0.26rem;
    height: 0.25rem;
    margin-right: 0.2rem;
}

.second__inner-bottom-item h2 {
    color: #333;
    font-family: Inter;
    font-size: 0.26rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 0.24rem;
}

/* ============================================================
   第二屏：个性化滚动入场动效
   JS（after-sales.js）在进入视口后为 #second 添加 .is-in-view，
   按“标题 → 描述 → 横幅 → 联系卡 / 售后卡”错峰触发入场动画
   ============================================================ */
html.js .second:not(.is-in-view) > h2,
html.js .second:not(.is-in-view) > .second__desc,
html.js .second:not(.is-in-view) > .second__inner,
html.js .second:not(.is-in-view) > .second__inner-bottom,
html.js .second:not(.is-in-view) .second__inner-left,
html.js .second:not(.is-in-view) .second__inner-bottom-car,
html.js .second:not(.is-in-view) .second__inner-bottom-item {
    opacity: 0;
}

.second.is-in-view > h2 {
    animation: asTitleIn 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.05s backwards;
}

.second.is-in-view > .second__desc {
    animation: asFadeUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.18s backwards;
}

.second.is-in-view > .second__inner {
    animation: asPanelIn 1.15s cubic-bezier(0.22, 1, 0.36, 1) 0.3s backwards;
}

.second.is-in-view .second__inner-left {
    animation: asContactIn 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.5s backwards;
}

.second.is-in-view > .second__inner-bottom {
    animation: asFadeUp 1s cubic-bezier(0.22, 1, 0.36, 1) 0.55s backwards;
}

.second.is-in-view .second__inner-bottom-car {
    animation: asSlideLeft 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.68s backwards;
}

.second.is-in-view .second__inner-bottom-item:nth-child(2) {
    animation: asFadeUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.8s backwards;
}

.second.is-in-view .second__inner-bottom-item:nth-child(3) {
    animation: asFadeUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.92s backwards;
}

@keyframes asTitleIn {
    from {
        opacity: 0;
        transform: translateY(0.22rem);
        filter: blur(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

@keyframes asFadeUp {
    from {
        opacity: 0;
        transform: translateY(0.28rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes asPanelIn {
    from {
        opacity: 0;
        transform: scale(1.045);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes asContactIn {
    from {
        opacity: 0;
        transform: translateY(0.5rem) scale(0.94);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes asSlideLeft {
    from {
        opacity: 0;
        transform: translateX(-0.55rem);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ============================================================
   第二屏：卡片炫酷悬浮动效
   ============================================================ */

/* ---- 联系信息卡：上浮 + 品牌蓝投影 + 顶部渐变亮条 + 图片微缩放 ---- */
.second__inner-left {
    position: relative;
    overflow: hidden;
    box-shadow: 0 0.04rem 0.16rem rgba(2, 52, 125, 0.1);
    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.second__inner-left > * {
    position: relative;
    z-index: 1;
}

.second__inner-left > img {
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    transform-origin: center;
}

.second__inner-left div {
    transition: transform 0.45s ease;
}

.second__inner-left::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0.05rem;
    z-index: 2;
    background: linear-gradient(90deg, #02347D, #00B8E2);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.second__inner-left:hover {
    transform: translateY(-0.06rem);
    box-shadow: 0 0.2rem 0.5rem rgba(2, 52, 125, 0.22);
}

.second__inner-left:hover::before {
    transform: scaleX(1);
}

.second__inner-left:hover > img {
    transform: scale(1.07);
}

.second__inner-left:hover div:not(.second__contact-card) {
    transform: translateX(0.07rem);
}

/* ---- 售后责任卡：上浮 + 白底玻璃化 + 图标弹动 + 标题高亮 ---- */
.second__inner-bottom-item {
    position: relative;
    overflow: hidden;
    box-shadow: 0 0.03rem 0.1rem rgba(0, 0, 0, 0.05);
    transition:
        background 0.45s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.second__inner-bottom-item > * {
    position: relative;
    z-index: 1;
    width: 2.86rem;
}

.second__inner-bottom-item > img {
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.second__inner-bottom-item h2 {
    transition: color 0.35s ease;
}

.second__inner-bottom-item:hover {
    transform: translateY(-0.08rem);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0.18rem 0.4rem rgba(2, 52, 125, 0.22);
}

.second__inner-bottom-item:hover h2 {
    color: #02347D;
}

.second__inner-bottom-item:hover > img {
    transform: scale(1.18) rotate(-8deg);
}

/* ---- 移动端：悬浮位移改为不跳动，避免误触 ---- */
html[data-mode="h5"] .second__inner-left:hover,
html[data-mode="h5"] .second__inner-bottom-item:hover {
    transform: none;
}

/* ---- 系统开启“减少动态效果”：直接显示，关闭位移 ---- */
@media (prefers-reduced-motion: reduce) {
    html.js .second:not(.is-in-view) > h2,
    html.js .second:not(.is-in-view) > .second__desc,
    html.js .second:not(.is-in-view) > .second__inner,
    html.js .second:not(.is-in-view) > .second__inner-bottom,
    html.js .second:not(.is-in-view) .second__inner-left,
    html.js .second:not(.is-in-view) .second__inner-bottom-car,
    html.js .second:not(.is-in-view) .second__inner-bottom-item {
        opacity: 1;
    }

    .second.is-in-view > h2,
    .second.is-in-view > .second__desc,
    .second.is-in-view > .second__inner,
    .second.is-in-view > .second__inner-bottom,
    .second.is-in-view .second__inner-left,
    .second.is-in-view .second__inner-bottom-car,
    .second.is-in-view .second__inner-bottom-item {
        animation: none;
    }

    .second__inner-left:hover,
    .second__inner-bottom-item:hover {
        transform: none;
        box-shadow: none;
    }

    .second__form-upload::before,
    .second__form-submit::before {
        display: none;
    }

    .second__form-upload:hover,
    .second__form-submit:hover {
        transform: none;
    }
}

/* ============================================================
   H5 适配
   ============================================================ */

/* ---- 首屏 Banner ---- */
html[data-mode="h5"] .first {
    height: 4.4rem;
    padding: 0 0.3rem;
}

html[data-mode="h5"] .first__title {
    font-size: 0.36rem;
    margin-bottom: 0.16rem;
}

html[data-mode="h5"] .first__desc {
    font-size: 0.14rem;
    max-width: 100%;
}

html[data-mode="h5"] .first__breadcrumb {
    left: 0.3rem;
    bottom: 0.2rem;
    font-size: 0.14rem;
    gap: 0.06rem;
}

/* ---- 第二屏：上下堆叠 ---- */
html[data-mode="h5"] .second {
    padding: 0.6rem 0.3rem;
}

html[data-mode="h5"] .second > h2 {
    font-size: 0.36rem;
    margin-bottom: 0.1rem;
}

html[data-mode="h5"] .second__desc {
    font-size: 0.14rem;
    margin-bottom: 0.3rem;
}

/* 联系卡 + 表单：由并排改为上下排列 */
html[data-mode="h5"] .second__inner {
    height: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 0.3rem;
    padding: 0.3rem;
}

html[data-mode="h5"] .second__inner-left {
    width: 100%;
    height: auto;
    margin-right: 0;
    padding: 0.4rem 0.3rem;
}

html[data-mode="h5"] .second__inner-left > img {
    width: 2.2rem;
    height: auto;
    margin-bottom: 0.3rem;
}

html[data-mode="h5"] .second__inner-left div {
    font-size: 0.16rem;
}

html[data-mode="h5"] .second__inner-left .second__contact-card {
    width: 100%;
    padding-left: 0.6rem;
}

html[data-mode="h5"] .second__form {
    width: 100%;
    height: auto;
    padding: 0.3rem;
}

/* 底部横幅：汽车图与责任卡上下排布 */
html[data-mode="h5"] .second__inner-bottom {
    height: auto;
    margin-top: 0.3rem;
    padding: 0.3rem;
    flex-direction: column;
    align-items: stretch;
    gap: 0.2rem;
}

html[data-mode="h5"] .second__inner-bottom-car {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    min-height: 2.4rem;
    padding: 0.4rem 0.3rem;
    align-items: flex-start;
}

html[data-mode="h5"] .second__inner-bottom-item {
    width: 100%;
    height: auto;
    margin-right: 0;
    padding: 0.2rem 0.24rem;
    border-radius: 0.14rem;
}

html[data-mode="h5"] .second__inner-bottom-item h2 {
    font-size: 0.2rem;
    white-space: normal;
    margin-bottom: 0.12rem;
}

html[data-mode="h5"] .second__inner-bottom-item div {
    font-size: 0.14rem;
    line-height: 150%;
}