/*
 * 1019 mini-excavator LP
 * 设计基准：Figma PC 画布 1920px，移动画布 750px(=375@2x)
 * 缩放：1 个 Figma 设计像素 = var(--u)。
 *   - 视口 <=1920：整页随视口等比缩放，与 Figma 像素级一致
 *   - 视口  >1920：--u 锁定为 1px，内容居中不再放大
 */

:root {
    --lp-orange: #f96001;
    --lp-orange-dark: #d94f00;
    --lp-orange-grad: linear-gradient(180deg, #fd9902 0%, #f96001 100%);
    --lp-ink: #181b1f;
    --lp-muted: #666;
    --lp-line: #e8e8e8;
    --lp-shadow: 0 14px 40px rgba(0, 0, 0, .12);
    /* Figma 用 Alibaba PuHuiTi Heavy / PingFang TC；投流页不引 webfont，用系统重黑体近似 */
    --lp-font: "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, Arial, "Helvetica Neue", sans-serif;
    --lp-font-heavy: "PingFang SC", "Microsoft YaHei", "Arial Black", "Segoe UI", Arial, sans-serif;
    /* 设计像素单位：1 个 Figma 设计像素的实际长度。视口<=1920 等比缩放，>1920 锁 1px */
    --u: min(0.0520833vw, 1px);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.lp_campaign_page {
    margin: 0;
    background: #f1f1f1;
    color: var(--lp-ink);
    font-family: var(--lp-font);
    overflow-x: hidden;
}

.lp-page {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    background: #fff;
    overflow: hidden;
}

/* ============ LP Header V2 ============ */
.lp-header-v2 {
    position: absolute;
    top: calc(25 * var(--u));
    left: 0;
    right: 0;
    z-index: 20;
    display: flex;
    justify-content: center;
    pointer-events: none;
}

.lp-header-v2-inner {
    display: flex;
    align-items: center;
    width: calc(1200 * var(--u));
    min-height: calc(46 * var(--u));
    padding: calc(6 * var(--u)) calc(14 * var(--u));
    border-radius: calc(24 * var(--u));
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 calc(10 * var(--u)) calc(30 * var(--u)) rgba(0, 0, 0, .10);
    backdrop-filter: blur(calc(14 * var(--u)));
    -webkit-backdrop-filter: blur(calc(14 * var(--u)));
    pointer-events: auto;
}

.lp-header-brand {
    flex: 0 0 auto;
    color: #1e1e1e;
    font-family: var(--lp-font-heavy);
    font-size: calc(24 * var(--u));
    font-weight: 900;
    letter-spacing: 0;
    text-decoration: none;
}

.lp-header-nav {
    display: flex;
    gap: calc(28 * var(--u));
    align-items: center;
    margin-left: calc(42 * var(--u));
}

.lp-header-nav a,
.lp-header-language a,
.lp-header-language button,
.lp-header-quote {
    color: #1e1e1e;
    font-family: var(--lp-font);
    font-size: calc(14 * var(--u));
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

.lp-header-nav a:hover,
.lp-header-language a:hover {
    color: var(--lp-orange);
}

.lp-header-actions {
    display: flex;
    gap: calc(18 * var(--u));
    align-items: center;
    margin-left: auto;
}

.lp-header-language {
    position: relative;
}

.lp-header-language::after {
    content: "";
    position: absolute;
    top: calc(30 * var(--u));
    left: calc(-10 * var(--u));
    right: calc(-10 * var(--u));
    height: calc(14 * var(--u));
}

.lp-header-language button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: calc(44 * var(--u));
    height: calc(32 * var(--u));
    border: 0;
    border-radius: calc(16 * var(--u));
    background: rgba(255, 255, 255, .55);
    cursor: pointer;
}

.lp-header-language-menu {
    position: absolute;
    top: calc(34 * var(--u));
    left: 50%;
    display: none;
    min-width: calc(112 * var(--u));
    padding: calc(10 * var(--u));
    border-radius: calc(8 * var(--u));
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 calc(8 * var(--u)) calc(26 * var(--u)) rgba(0, 0, 0, .12);
    transform: translateX(-50%);
}

.lp-header-language:hover .lp-header-language-menu,
.lp-header-language.is-open .lp-header-language-menu {
    display: grid;
    gap: calc(8 * var(--u));
}

.lp-header-language-menu a {
    display: block;
    white-space: nowrap;
}

.lp-header-language-menu a.is-active {
    color: var(--lp-orange);
}

.lp-header-quote {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: calc(126 * var(--u));
    height: calc(34 * var(--u));
    border-radius: calc(18 * var(--u));
    background: var(--lp-orange);
    color: #fff;
}

.lp-header-quote:hover {
    background: var(--lp-orange-dark);
    color: #fff;
}

.lp-header-menu {
    display: none;
}

/* ============ HERO ============ */
.lp-hero {
    position: relative;
    min-height: calc(720 * var(--u));
    background: #f2f3f4;
}

.lp-hero-bg {
    position: absolute;
    inset: 0;
    background-image: url('/static/lp/mini-excavator/images/hero-pc.jpg');
    background-position: 78% center;
    background-size: cover;
    background-repeat: no-repeat;
}

.lp-hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, #fff 0%, #fff 30%, rgba(255,255,255,.9) 44%, rgba(255,255,255,.15) 64%, rgba(255,255,255,.55) 100%);
}

.lp-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr calc(400 * var(--u));
    gap: calc(60 * var(--u));
    padding: calc(120 * var(--u)) calc(80 * var(--u)) calc(80 * var(--u));
}

.lp-hero-copy {
    padding-top: calc(40 * var(--u));
}

.lp-kicker,
.lp-hero h1,
.lp-section h2,
.lp-form-card h2 {
    margin: 0;
    font-family: var(--lp-font-heavy);
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
    overflow-wrap: break-word;
}

.lp-kicker {
    font-size: calc(60 * var(--u));
    line-height: 1.04;
}

.lp-hero h1 {
    color: var(--lp-orange);
    font-size: calc(60 * var(--u));
    line-height: 1.04;
    margin-top: calc(14 * var(--u));
}

.lp-hero-sub {
    margin: calc(20 * var(--u)) 0 calc(24 * var(--u));
    font-size: calc(32 * var(--u));
    font-weight: 800;
}

.lp-hero-sub strong {
    color: var(--lp-orange);
}

.lp-ton-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: calc(12 * var(--u));
    margin-bottom: calc(30 * var(--u));
}

.lp-ton-tabs span {
    min-width: calc(72 * var(--u));
    border-radius: calc(8 * var(--u));
    background: var(--lp-ink);
    color: #fff;
    font-size: calc(20 * var(--u));
    font-weight: 900;
    line-height: calc(42 * var(--u));
    text-align: center;
}

.lp-hero-points {
    display: grid;
    gap: calc(14 * var(--u));
    margin: 0 0 calc(28 * var(--u));
    padding: 0;
    list-style: none;
    font-size: calc(22 * var(--u));
    font-weight: 700;
}

.lp-hero-points li {
    position: relative;
    padding-left: calc(40 * var(--u));
}

.lp-hero-points li::before,
.lp-form-trust li::before,
.lp-proof-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .15em;
    width: calc(24 * var(--u));
    height: calc(24 * var(--u));
    border-radius: 50%;
    background: var(--lp-orange);
}

.lp-hero-points li::after,
.lp-form-trust li::after {
    content: "";
    position: absolute;
    left: calc(8 * var(--u));
    top: calc(.15em + 6 * var(--u));
    width: calc(8 * var(--u));
    height: calc(4 * var(--u));
    border-left: calc(3 * var(--u)) solid #fff;
    border-bottom: calc(3 * var(--u)) solid #fff;
    transform: rotate(-45deg);
}

.lp-primary-cta,
.lp-submit,
.lp-bottom-cta a,
.lp-model-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: calc(10 * var(--u));
    background: var(--lp-orange);
    color: #fff;
    cursor: pointer;
    font-family: var(--lp-font-heavy);
    font-weight: 900;
    letter-spacing: .02em;
    text-decoration: none;
    transition: background .18s ease, transform .18s ease;
}

.lp-primary-cta {
    min-width: calc(460 * var(--u));
    min-height: calc(70 * var(--u));
    padding: 0 calc(36 * var(--u));
    font-size: calc(30 * var(--u));
    text-align: center;
}

.lp-primary-cta:hover,
.lp-submit:hover,
.lp-bottom-cta a:hover,
.lp-model-link:hover {
    background: var(--lp-orange-dark);
    transform: translateY(-1px);
}

.lp-hero-tag {
    cursor: default;
}

.lp-hero-tag:hover {
    background: var(--lp-orange);
    transform: none;
}

/* ============ HERO 表单卡 ============ */
.lp-form-card {
    align-self: start;
    border-radius: calc(16 * var(--u));
    background: rgba(255,255,255,.97);
    box-shadow: var(--lp-shadow);
    padding: calc(28 * var(--u)) calc(30 * var(--u)) calc(24 * var(--u));
}

.lp-form-card h2 {
    color: var(--lp-orange);
    font-size: calc(28 * var(--u));
    line-height: 1.1;
    text-align: center;
}

.lp-form-card > p {
    margin: calc(8 * var(--u)) 0 calc(16 * var(--u));
    color: var(--lp-muted);
    font-size: calc(15 * var(--u));
    font-weight: 700;
    text-align: center;
}

.lp-form-grid {
    display: grid;
    gap: calc(10 * var(--u));
}

.lp-field {
    position: relative;
    display: grid;
    color: #999;
    font-size: calc(14 * var(--u));
    font-weight: 400;
}

.lp-field span {
    margin-bottom: calc(4 * var(--u));
}

.lp-field input,
.lp-field select,
.lp-field textarea {
    width: 100%;
    border: 1px solid #d9d9d9;
    border-radius: calc(8 * var(--u));
    background: #fff;
    color: #222;
    font: calc(15 * var(--u))/1.35 var(--lp-font);
    outline: 0;
    padding: calc(11 * var(--u)) calc(13 * var(--u));
}

.lp-field input::placeholder {
    color: #aaa;
}

.lp-field textarea {
    resize: vertical;
}

.lp-field input:focus,
.lp-field select:focus,
.lp-field textarea:focus {
    border-color: var(--lp-orange);
    box-shadow: 0 0 0 calc(3 * var(--u)) rgba(249,96,1,.12);
}

.lp-submit {
    width: 100%;
    min-width: 0;
    min-height: calc(54 * var(--u));
    margin-top: calc(14 * var(--u));
    font-size: calc(22 * var(--u));
}

.lp-submit:disabled {
    cursor: wait;
    opacity: .72;
    transform: none;
}

.lp-form-status {
    min-height: calc(22 * var(--u));
    margin: calc(10 * var(--u)) 0 0;
    font-size: calc(16 * var(--u));
    font-weight: 700;
    text-align: center;
}

.lp-form-status.is-success { color: #15803d; }
.lp-form-status.is-error { color: #c2410c; }

.lp-form-trust {
    display: grid;
    gap: calc(8 * var(--u));
    margin: calc(16 * var(--u)) 0 0;
    padding: 0;
    list-style: none;
    color: #333;
    font-size: calc(15 * var(--u));
    font-weight: 600;
}

.lp-form-trust li {
    position: relative;
    padding-left: calc(26 * var(--u));
}

.lp-form-trust li::before {
    width: calc(16 * var(--u));
    height: calc(16 * var(--u));
}

.lp-form-trust li::after {
    left: calc(5 * var(--u));
    top: calc(.15em + 4 * var(--u));
    width: calc(5 * var(--u));
    height: calc(3 * var(--u));
    border-width: calc(2 * var(--u));
}

/* ============ 通用 section ============ */
.lp-section {
    max-width: 1920px;
    margin: 0 auto;
    padding: calc(60 * var(--u)) calc(80 * var(--u)) 0;
}

.lp-section h2 {
    font-size: calc(44 * var(--u));
    line-height: 1.1;
    text-align: center;
}

.lp-section h2 span {
    color: var(--lp-orange);
}

/* ============ 机型 ============ */
.lp-model-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: calc(20 * var(--u));
    margin-top: calc(40 * var(--u));
}

.lp-model-card,
.lp-benefit-card,
.lp-project-card,
.lp-proof-card,
.lp-cert-card,
.lp-faq-item {
    border-radius: calc(16 * var(--u));
    background: #fff;
    box-shadow: 0 calc(2 * var(--u)) calc(12 * var(--u)) rgba(0,0,0,.18);
}

.lp-model-card {
    display: grid;
    grid-template-columns: minmax(0, calc(160 * var(--u))) 1fr;
    grid-template-rows: auto auto auto auto 1fr;
    column-gap: calc(24 * var(--u));
    padding: calc(30 * var(--u)) calc(28 * var(--u));
}

.lp-model-visual {
    grid-column: 2;
    grid-row: 1 / span 4;
    height: calc(240 * var(--u));
    border-radius: calc(12 * var(--u));
    overflow: hidden;
    background: linear-gradient(135deg, #f2f2f2, #ddd);
}

.lp-model-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lp-model-card h3 {
    margin: 0 0 calc(8 * var(--u));
    color: #333;
    font-family: var(--lp-font-heavy);
    font-size: calc(36 * var(--u));
    line-height: 1;
}

.lp-model-card strong {
    display: block;
    color: var(--lp-orange);
    font-size: calc(22 * var(--u));
    margin-bottom: calc(16 * var(--u));
}

.lp-model-card ul {
    margin: 0;
    padding-left: calc(18 * var(--u));
    color: #333;
    font-size: calc(16 * var(--u));
    line-height: 1.75;
}

.lp-stars {
    align-self: end;
    color: var(--lp-orange);
    font-size: calc(22 * var(--u));
    letter-spacing: calc(2 * var(--u));
    line-height: 1;
    margin-top: calc(10 * var(--u));
}

.lp-model-link {
    width: calc(200 * var(--u));
    min-height: calc(40 * var(--u));
    align-self: end;
    grid-column: 1 / -1;
    justify-self: center;
    margin-top: calc(16 * var(--u));
    font-size: calc(20 * var(--u));
}

/* ============ benefit ============ */
.lp-benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: calc(20 * var(--u));
    margin-top: calc(40 * var(--u));
}

.lp-benefit-card {
    overflow: hidden;
}

.lp-benefit-head {
    display: flex;
    gap: calc(20 * var(--u));
    align-items: center;
    padding: calc(28 * var(--u)) calc(28 * var(--u)) calc(16 * var(--u));
}

.lp-benefit-head img {
    flex: 0 0 calc(64 * var(--u));
    width: calc(64 * var(--u));
    height: calc(64 * var(--u));
    filter: brightness(0) saturate(100%) invert(45%) sepia(96%) saturate(2362%) hue-rotate(1deg) brightness(104%) contrast(102%);
    object-fit: contain;
}

.lp-benefit-head h3 {
    margin: 0 0 calc(8 * var(--u));
    color: #333;
    font-family: var(--lp-font-heavy);
    font-size: calc(24 * var(--u));
    line-height: 1.1;
    text-align: left;
}

.lp-benefit-head p,
.lp-benefit-head small {
    display: block;
    margin: 0;
    color: #333;
    font-size: calc(16 * var(--u));
    font-weight: 600;
    line-height: 1.4;
}

.lp-benefit-head small {
    margin-top: calc(4 * var(--u));
    color: var(--lp-muted);
}

.lp-benefit-image {
    display: block;
    width: 100%;
    height: calc(220 * var(--u));
    object-fit: cover;
}

/* ============ 客户项目 ============ */
.lp-project-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: calc(20 * var(--u));
    margin-top: calc(40 * var(--u));
}

.lp-project-card {
    overflow: hidden;
    border: 1px solid #e1e1e1;
    padding-top: calc(20 * var(--u));
    box-shadow: 0 calc(2 * var(--u)) calc(10 * var(--u)) rgba(0,0,0,.12);
}

.lp-project-country {
    display: flex;
    gap: calc(10 * var(--u));
    align-items: center;
    min-height: calc(40 * var(--u));
    padding: 0 calc(18 * var(--u));
}

.lp-project-country img {
    flex: 0 0 auto;
    width: calc(50 * var(--u));
    height: calc(32 * var(--u));
    object-fit: cover;
}

.lp-project-country strong {
    font-family: var(--lp-font-heavy);
    font-size: calc(24 * var(--u));
    line-height: 1.05;
    white-space: nowrap;
}

.lp-project-card p {
    margin: calc(12 * var(--u)) calc(18 * var(--u)) calc(14 * var(--u));
    color: #333;
    font-size: calc(20 * var(--u));
    line-height: 1.25;
}

.lp-project-card > img {
    width: 100%;
    height: calc(160 * var(--u));
    object-fit: cover;
}

/* ============ WHY CHOOSE US + CERTIFICATIONS ============
 * Figma：左卡 1090x380(标题独占一行 + 下方[文字列 | 1大图+4小图])，右卡 704x378(4证书一排)
 */
.lp-proof-section {
    display: grid;
    grid-template-columns: 1090fr 704fr;
    gap: calc(40 * var(--u));
    margin-top: calc(40 * var(--u));
    align-items: stretch;
}

.lp-proof-card {
    display: grid;
    grid-template-columns: calc(420 * var(--u)) 1fr;
    gap: calc(40 * var(--u));
    padding: calc(40 * var(--u)) calc(50 * var(--u));
    align-items: start;
}

.lp-cert-card {
    padding: calc(40 * var(--u));
}

.lp-proof-card h2,
.lp-cert-card h2 {
    font-size: calc(44 * var(--u));
}

.lp-proof-card h2 {
    text-align: left;
    margin: 0 0 calc(28 * var(--u));
}

.lp-cert-card h2 {
    text-align: center;
    margin-bottom: calc(36 * var(--u));
}

.lp-proof-text {
    min-width: 0;
}

.lp-proof-card ul {
    display: grid;
    align-content: start;
    gap: calc(20 * var(--u));
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: calc(22 * var(--u));
    font-weight: 600;
    overflow-wrap: break-word;
}

.lp-proof-card li {
    position: relative;
    padding-left: calc(28 * var(--u));
}

.lp-proof-card li::before {
    top: .5em;
    left: 0;
    width: calc(10 * var(--u));
    height: calc(10 * var(--u));
}

.lp-proof-gallery {
    display: grid;
    grid-template-rows: calc(240 * var(--u)) calc(140 * var(--u));
    gap: calc(20 * var(--u));
    min-width: 0;
}

.lp-proof-main {
    border-radius: calc(8 * var(--u));
    overflow: hidden;
    background: #d8d8d8;
}

.lp-proof-thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: calc(16 * var(--u));
}

.lp-proof-thumb {
    border-radius: calc(8 * var(--u));
    overflow: hidden;
    background: #d8d8d8;
}

.lp-proof-main img,
.lp-proof-thumb img,
.lp-cert-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lp-cert-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: calc(24 * var(--u));
    align-items: start;
}

.lp-cert-item {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: calc(16 * var(--u));
}

.lp-cert-thumb {
    border-radius: calc(8 * var(--u));
    overflow: hidden;
    height: calc(200 * var(--u));
    background: #d8d8d8;
}

.lp-cert-item figcaption {
    color: #333;
    font-size: calc(16 * var(--u));
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    overflow-wrap: break-word;
}

/* ============ FAQ ============ */
.lp-faq-section {
    padding-bottom: calc(80 * var(--u));
}

.lp-faq-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: calc(20 * var(--u));
    margin-top: calc(40 * var(--u));
}

.lp-faq-item {
    border: 1px solid #e2e2e2;
    box-shadow: none;
    padding: calc(28 * var(--u)) calc(26 * var(--u));
}

.lp-faq-q {
    margin: 0 0 calc(14 * var(--u));
    color: #333;
    font-size: calc(22 * var(--u));
    font-weight: 700;
    line-height: 1.3;
}

.lp-faq-a {
    margin: 0;
    color: var(--lp-muted);
    font-size: calc(18 * var(--u));
    line-height: 1.45;
}

/* ============ 底部 CTA ============ */
.lp-bottom-cta {
    display: flex;
    gap: calc(40 * var(--u));
    align-items: center;
    justify-content: center;
    background: var(--lp-ink);
    color: #fff;
    margin-top: calc(60 * var(--u));
    padding: calc(40 * var(--u)) calc(80 * var(--u));
}

.lp-bottom-cta ul {
    display: grid;
    grid-template-columns: repeat(4, auto);
    gap: calc(20 * var(--u)) calc(40 * var(--u));
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: calc(28 * var(--u));
    font-weight: 600;
}

.lp-bottom-cta li {
    display: flex;
    align-items: center;
}

.lp-bottom-cta li::before {
    content: "";
    display: inline-block;
    width: calc(16 * var(--u));
    height: calc(16 * var(--u));
    margin-right: calc(10 * var(--u));
    border-radius: 50%;
    background: var(--lp-orange);
}

.lp-bottom-cta a {
    min-width: calc(480 * var(--u));
    min-height: calc(60 * var(--u));
    font-size: calc(24 * var(--u));
}

.lp-floating-cta {
    display: none;
}

/* 移动端表单浮层相关元素：PC 上一律隐藏 */
.lp-hero-cta-mobile,
.lp-form-overlay,
.lp-form-close {
    display: none;
}

/* ============ 移动端：Figma 750(=375@2x) 基准 ============ */
@media (max-width: 760px) {
    :root {
        --u: calc(100vw / 750);
    }

    .lp-page {
        max-width: none;
        padding-bottom: calc(160 * var(--u));
    }

    .lp-header-v2 {
        top: calc(20 * var(--u));
        padding: 0 calc(24 * var(--u));
    }

    .lp-header-v2-inner {
        position: relative;
        gap: calc(10 * var(--u));
        width: 100%;
        min-height: calc(88 * var(--u));
        border-radius: calc(44 * var(--u));
        padding: calc(12 * var(--u)) calc(18 * var(--u));
    }

    .lp-header-brand {
        min-width: 0;
        font-size: calc(30 * var(--u));
        white-space: nowrap;
    }

    .lp-header-nav {
        position: absolute;
        top: calc(100 * var(--u));
        left: 0;
        right: 0;
        display: none;
        grid-template-columns: 1fr 1fr;
        gap: calc(20 * var(--u));
        margin: 0;
        padding: calc(28 * var(--u));
        border-radius: calc(24 * var(--u));
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 calc(10 * var(--u)) calc(30 * var(--u)) rgba(0, 0, 0, .12);
    }

    .lp-header-v2.is-open .lp-header-nav {
        display: grid;
    }

    .lp-header-nav a,
    .lp-header-language a,
    .lp-header-language button,
    .lp-header-quote {
        font-size: calc(24 * var(--u));
    }

    .lp-header-actions {
        flex: 0 0 auto;
        gap: calc(10 * var(--u));
    }

    .lp-header-language button {
        min-width: calc(66 * var(--u));
        height: calc(56 * var(--u));
        border-radius: calc(28 * var(--u));
    }

    .lp-header-language-menu {
        top: calc(58 * var(--u));
        min-width: calc(160 * var(--u));
        padding: calc(18 * var(--u));
        gap: calc(16 * var(--u));
    }

    .lp-header-quote {
        min-width: calc(146 * var(--u));
        height: calc(56 * var(--u));
        padding: 0 calc(16 * var(--u));
        box-sizing: border-box;
        border-radius: calc(28 * var(--u));
        font-size: calc(21 * var(--u));
        line-height: 1;
        white-space: nowrap;
    }

    .lp-header-menu {
        display: grid;
        gap: calc(7 * var(--u));
        place-content: center;
        width: calc(58 * var(--u));
        height: calc(58 * var(--u));
        border: 0;
        border-radius: 50%;
        background: #1e1e1e;
        cursor: pointer;
    }

    .lp-header-menu span {
        display: block;
        width: calc(26 * var(--u));
        height: calc(3 * var(--u));
        border-radius: calc(2 * var(--u));
        background: #fff;
    }

    .lp-hero {
        min-height: 0;
        display: flex;
        flex-direction: column;
    }

    .lp-hero-bg {
        position: relative;
        order: -1;
        width: 100%;
        height: calc(500 * var(--u));
        background-image: url('/static/lp/mini-excavator/images/hero.png');
        background-position: center;
        background-size: cover;
    }

    /* 移动 hero 图已烤入标题/吨位/要点文案，隐藏 HTML 文字避免重复；仅保留图 */
    .lp-hero-copy {
        display: none;
    }

    .lp-hero-bg::after {
        display: none;
    }

    .lp-hero-inner {
        display: block;
        background: #fff;
        padding: 0;
    }

    /* 移动 hero 图下方的 CTA 按钮 */
    .lp-hero-cta-mobile {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: calc(40 * var(--u)) calc(40 * var(--u)) calc(20 * var(--u));
        min-height: calc(96 * var(--u));
        border-radius: calc(12 * var(--u));
        background: var(--lp-orange);
        color: #fff;
        font-family: var(--lp-font-heavy);
        font-size: calc(36 * var(--u));
        font-weight: 900;
        text-decoration: none;
    }

    .lp-kicker,
    .lp-hero h1 {
        font-size: calc(70 * var(--u));
        line-height: 1.02;
    }

    .lp-hero-sub {
        font-size: calc(42 * var(--u));
        line-height: 1.35;
    }

    .lp-ton-tabs span {
        min-width: calc(120 * var(--u));
        font-size: calc(32 * var(--u));
        line-height: calc(70 * var(--u));
    }

    .lp-hero-points {
        font-size: calc(34 * var(--u));
        line-height: 1.3;
    }

    .lp-primary-cta {
        width: 100%;
        min-width: 0;
        min-height: calc(110 * var(--u));
        font-size: calc(38 * var(--u));
    }

    /* 表单默认隐藏，点 CTA/RFQ 弹出 */
    .lp-form-overlay {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 40;
        background: rgba(0, 0, 0, .5);
        opacity: 0;
        visibility: hidden;
        transition: opacity .2s ease, visibility .2s;
    }

    .lp-form-card {
        position: fixed;
        z-index: 41;
        top: 50%;
        left: 50%;
        width: calc(100% - 48px);
        max-width: calc(680 * var(--u));
        max-height: 88vh;
        overflow-y: auto;
        margin: 0;
        padding: calc(50 * var(--u)) calc(40 * var(--u));
        transform: translate(-50%, -46%);
        opacity: 0;
        visibility: hidden;
        transition: opacity .2s ease, visibility .2s, transform .2s ease;
    }

    .lp-form-close {
        display: block;
        position: absolute;
        top: calc(20 * var(--u));
        right: calc(24 * var(--u));
        width: calc(60 * var(--u));
        height: calc(60 * var(--u));
        border: 0;
        background: transparent;
        color: #999;
        font-size: calc(56 * var(--u));
        line-height: 1;
        cursor: pointer;
    }

    body.lp-form-open .lp-form-overlay {
        opacity: 1;
        visibility: visible;
    }

    body.lp-form-open .lp-form-card {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, -50%);
    }

    body.lp-form-open {
        overflow: hidden;
    }

    .lp-form-card h2 {
        font-size: calc(52 * var(--u));
    }

    .lp-field { font-size: calc(26 * var(--u)); }

    .lp-field input,
    .lp-field select,
    .lp-field textarea {
        font-size: calc(28 * var(--u));
        padding: calc(20 * var(--u)) calc(22 * var(--u));
    }

    .lp-submit { font-size: calc(36 * var(--u)); min-height: calc(96 * var(--u)); }

    .lp-form-trust { font-size: calc(26 * var(--u)); }

    .lp-section {
        padding: calc(80 * var(--u)) calc(40 * var(--u)) 0;
    }

    .lp-section h2 {
        font-size: calc(64 * var(--u));
    }

    .lp-model-grid {
        grid-template-columns: 1fr 1fr;
        gap: calc(30 * var(--u));
        margin-top: calc(50 * var(--u));
    }

    .lp-benefit-grid {
        grid-template-columns: 1fr;
        gap: calc(30 * var(--u));
        margin-top: calc(50 * var(--u));
    }

    .lp-project-grid {
        grid-template-columns: 1fr 1fr;
        gap: calc(30 * var(--u));
        margin-top: calc(50 * var(--u));
    }

    .lp-model-card {
        display: flex;
        flex-direction: column;
        padding: calc(36 * var(--u));
    }

    .lp-model-visual {
        height: calc(340 * var(--u));
        margin-bottom: calc(20 * var(--u));
    }

    .lp-model-card h3 { font-size: calc(48 * var(--u)); }
    .lp-model-card strong { font-size: calc(30 * var(--u)); }
    .lp-model-card ul {
        font-size: calc(24 * var(--u));
        flex: 1 0 auto;
    }

    .lp-model-link {
        width: 100%;
        height: calc(72 * var(--u));
        min-height: 0;
        align-self: stretch;
        justify-self: stretch;
        margin-top: calc(18 * var(--u));
        padding: 0 calc(18 * var(--u));
        border-radius: calc(12 * var(--u));
        font-size: calc(26 * var(--u));
        line-height: 1;
        white-space: nowrap;
        box-shadow: 0 calc(8 * var(--u)) calc(18 * var(--u)) rgba(249, 96, 1, .24);
    }

    .lp-stars {
        font-size: calc(30 * var(--u));
        margin-top: calc(16 * var(--u));
    }

    .lp-benefit-head {
        padding: calc(40 * var(--u)) calc(40 * var(--u)) calc(24 * var(--u));
    }

    .lp-benefit-head img {
        flex: 0 0 calc(90 * var(--u));
        width: calc(90 * var(--u));
        height: calc(90 * var(--u));
    }

    .lp-benefit-head h3 { font-size: calc(36 * var(--u)); }
    .lp-benefit-head p,
    .lp-benefit-head small { font-size: calc(26 * var(--u)); }

    .lp-benefit-image {
        height: calc(360 * var(--u));
    }

    /* WHY CHOOSE US + 认证：移动端整体单列 */
    .lp-proof-section {
        grid-template-columns: 1fr;
        gap: calc(40 * var(--u));
    }

    .lp-proof-card {
        grid-template-columns: 1fr;
        gap: calc(36 * var(--u));
        padding: calc(50 * var(--u)) calc(40 * var(--u));
    }

    .lp-cert-card {
        padding: calc(50 * var(--u)) calc(40 * var(--u));
    }

    .lp-proof-card h2,
    .lp-cert-card h2 {
        font-size: calc(56 * var(--u));
    }

    .lp-proof-card h2 {
        text-align: left;
        margin-bottom: calc(30 * var(--u));
    }

    .lp-proof-card ul {
        font-size: calc(28 * var(--u));
        gap: calc(28 * var(--u));
    }

    .lp-proof-gallery {
        grid-template-rows: calc(300 * var(--u)) calc(160 * var(--u));
        gap: calc(24 * var(--u));
        margin-top: calc(30 * var(--u));
    }

    .lp-cert-grid {
        grid-template-columns: 1fr 1fr;
        gap: calc(30 * var(--u)) calc(24 * var(--u));
    }

    .lp-cert-thumb {
        height: calc(300 * var(--u));
    }

    .lp-cert-item figcaption {
        font-size: calc(22 * var(--u));
        white-space: normal;
    }

    .lp-faq-section {
        padding-bottom: calc(80 * var(--u));
    }

    .lp-faq-list {
        grid-template-columns: 1fr;
        gap: calc(24 * var(--u));
    }

    .lp-faq-item {
        padding: calc(36 * var(--u)) calc(40 * var(--u));
    }

    .lp-faq-q { font-size: calc(32 * var(--u)); }
    .lp-faq-a { font-size: calc(28 * var(--u)); }

    .lp-bottom-cta {
        display: grid;
        gap: calc(30 * var(--u));
        margin-top: calc(60 * var(--u));
        padding: calc(50 * var(--u)) calc(40 * var(--u));
    }

    .lp-bottom-cta ul {
        grid-template-columns: 1fr 1fr;
        font-size: calc(26 * var(--u));
    }

    .lp-bottom-cta a {
        width: 100%;
        min-width: 0;
        min-height: calc(100 * var(--u));
        font-size: calc(36 * var(--u));
    }

    .lp-floating-cta {
        position: fixed;
        right: calc(24 * var(--u));
        bottom: calc(36 * var(--u));
        z-index: 30;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        min-width: calc(180 * var(--u));
        height: calc(72 * var(--u));
        padding: 0 calc(28 * var(--u));
        box-sizing: border-box;
        border: calc(4 * var(--u)) solid rgba(255,255,255,.86);
        border-radius: calc(999 * var(--u));
        background: var(--lp-orange-grad);
        color: #fff;
        font-family: var(--lp-font-heavy);
        font-size: calc(28 * var(--u));
        line-height: 1;
        text-decoration: none;
        white-space: nowrap;
        text-shadow: 0 calc(2 * var(--u)) calc(8 * var(--u)) rgba(0,0,0,.28);
        box-shadow: 0 calc(10 * var(--u)) calc(28 * var(--u)) rgba(249,96,1,.35);
    }
}

@media (max-width: 760px) {
    .lp-page .lp-model-grid .lp-model-card > a[data-lp-scroll] {
        display: flex;
        width: 100%;
        max-width: 100%;
        height: calc(72 * var(--u));
        min-width: 0;
        min-height: 0;
        flex: 0 0 auto;
        align-self: stretch;
        justify-self: stretch;
        margin: calc(18 * var(--u)) 0 0;
        padding: 0 calc(14 * var(--u));
        box-sizing: border-box;
        border-radius: calc(12 * var(--u));
        font-size: calc(25 * var(--u));
        line-height: 1;
        white-space: nowrap;
        text-align: center;
    }

    .lp-header-v2 .lp-header-quote {
        min-width: calc(146 * var(--u));
        height: calc(56 * var(--u));
        padding: 0 calc(16 * var(--u));
        border-radius: calc(28 * var(--u));
        font-size: calc(21 * var(--u));
        white-space: nowrap;
    }
}

/* ============ 证书灯箱（点击放大） ============ */
.lp-lightbox[hidden] {
    display: none;
}

.lp-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3vh 4vw;
}

.lp-lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .82);
    cursor: zoom-out;
}

.lp-lightbox-body {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    max-height: 100%;
}

.lp-lightbox-img {
    max-width: 100%;
    max-height: 88vh;
    width: auto;
    height: auto;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .5);
    background: #fff;
}

.lp-lightbox-caption {
    margin: 14px 0 0;
    color: #fff;
    font-family: var(--lp-font);
    font-size: 16px;
    text-align: center;
}

.lp-lightbox-close {
    position: absolute;
    top: -44px;
    right: 0;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .15);
    color: #fff;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
}

.lp-lightbox-close:hover {
    background: rgba(255, 255, 255, .3);
}

body.lp-lightbox-open {
    overflow: hidden;
}
