:root {
  --primary: #087b83;
  --primary-deep: #075a63;
  --primary-dark: #073f47;
  --accent: #11b7ad;
  --accent-soft: #dff7f3;
  --gold: #f4b83f;
  --gold-light: #ffe39a;
  --gold-dark: #8a5700;
  --blue-soft: #eef8fa;
  --ink: #16353a;
  --muted: #60777b;
  --line: #dbe8e9;
  --white: #fff;
  --shadow: 0 20px 60px rgba(11, 73, 79, .12);
  --radius-lg: 28px;
  --radius-md: 18px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 999; padding: 10px 16px; background: var(--white); }
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(219,232,233,.85);
  backdrop-filter: blur(14px);
}
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand-logo { width: 108px; height: 52px; object-fit: contain; }
.brand-text { display: flex; flex-direction: column; line-height: 1.25; }
.brand-text strong { color: #23484e; font-size: 19px; font-weight: 700; letter-spacing: .025em; white-space: nowrap; }
.brand-text small { margin-top: 4px; color: var(--muted); font-size: 10px; letter-spacing: .1em; }
.main-nav { display: flex; justify-content: center; gap: 38px; margin-left: auto; }
.main-nav a { position: relative; padding: 25px 0; color: #39585d; font-size: 15px; }
.main-nav a::after { content: ""; position: absolute; left: 50%; bottom: 13px; width: 0; height: 2px; background: var(--accent); transition: .25s; transform: translateX(-50%); }
.main-nav a:hover::after, .main-nav a:focus-visible::after { width: 100%; }
.header-cta { padding: 11px 24px; color: #fff; background: var(--primary); border-radius: 999px; font-size: 14px; font-weight: 700; }

.hero { position: relative; overflow: hidden; padding: 80px 0 0; background: linear-gradient(118deg, #f8fcfc 0%, #edf9f8 58%, #ddf3f0 100%); }
.hero::before { content: ""; position: absolute; width: 650px; height: 650px; top: -300px; right: -150px; border: 1px solid rgba(9,123,131,.13); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.18), 0 0 0 140px rgba(255,255,255,.12); }
.hero-grid-bg { position: absolute; inset: 0; opacity: .34; background-image: linear-gradient(rgba(8,123,131,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(8,123,131,.07) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg, #000, transparent 70%); }
.hero-inner { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; gap: 70px; align-items: center; min-height: 540px; }
.hero-copy { padding-bottom: 80px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--primary); font-size: 13px; font-weight: 700; letter-spacing: .16em; }
.eyebrow span { width: 26px; height: 2px; background: var(--accent); }
.hero h1 { margin: 18px 0 8px; font-size: clamp(38px, 3.7vw, 56px); line-height: 1.18; letter-spacing: -.04em; white-space: nowrap; }
.hero-series { display: flex; align-items: baseline; gap: 12px; margin: 0 0 20px; color: var(--primary); }
.hero-series span { font-size: 17px; font-weight: 700; letter-spacing: .08em; }
.hero-series strong { font-size: clamp(24px, 2.3vw, 34px); line-height: 1.2; letter-spacing: .01em; }
.hero-lead { max-width: 650px; margin: 0; color: #4e696d; font-size: 17px; line-height: 1.9; }
.hero-actions { display: flex; gap: 14px; margin-top: 34px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 52px; padding: 0 28px; border: 1px solid transparent; border-radius: 10px; cursor: pointer; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--primary), #079b9a); box-shadow: 0 13px 30px rgba(8,123,131,.22); }
.btn-secondary { color: var(--primary-deep); background: rgba(255,255,255,.8); border-color: rgba(8,123,131,.28); }
.hero-points { display: flex; gap: 28px; margin: 34px 0 0; padding: 0; list-style: none; color: #466367; font-size: 13px; }
.hero-points li { display: flex; align-items: center; gap: 8px; }
.hero-points span { color: var(--accent); font-family: Arial, sans-serif; font-size: 11px; font-weight: 700; }

.hero-visual { position: relative; min-height: 490px; display: flex; align-items: center; justify-content: center; }
.visual-glow { position: absolute; width: 480px; height: 380px; border-radius: 50%; background: radial-gradient(ellipse, rgba(255,255,255,.82) 0%, rgba(205,240,235,.32) 48%, transparent 72%); }
.product-card { position: relative; z-index: 2; width: min(100%, 500px); min-height: 420px; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; transform: none; }
.product-card::before, .product-card::after { display: none; }
.product-image-wrap { position: relative; min-height: 420px; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.product-image-wrap::before { display: none; }
.product-image { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; object-fit: contain; padding: 8px; filter: drop-shadow(0 24px 28px rgba(16,75,81,.16)); }
.product-image:not([src]) { display: none; }
.product-image.is-missing { display: none; }
.image-placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.device-screen { position: relative; width: 215px; height: 135px; border: 12px solid #fdfefe; border-radius: 14px; background: linear-gradient(150deg, #103e48, #0b8c8c); box-shadow: 0 18px 30px rgba(11,67,73,.17); }
.device-screen::before { content: ""; position: absolute; left: 18px; right: 18px; top: 24px; height: 54px; opacity: .8; background: linear-gradient(130deg, transparent 0 9%, #67eee0 10% 12%, transparent 13% 30%, #67eee0 31% 33%, transparent 34% 44%, #67eee0 45% 48%, transparent 49% 59%, #67eee0 60% 62%, transparent 63%); }
.device-screen i { position: absolute; bottom: 16px; width: 18px; border-radius: 3px 3px 0 0; background: rgba(117,242,228,.5); }
.device-screen i:nth-child(1) { left: 24px; height: 18px; }.device-screen i:nth-child(2) { left: 54px; height: 29px; }.device-screen i:nth-child(3) { left: 84px; height: 24px; }.device-screen i:nth-child(4) { left: 114px; height: 38px; }.device-screen i:nth-child(5) { left: 144px; height: 31px; }
.device-base { width: 255px; height: 25px; margin-top: -2px; border-radius: 3px 3px 12px 12px; background: linear-gradient(#f7fbfb, #cfe1e2); box-shadow: 0 12px 20px rgba(19,72,78,.14); }
.image-placeholder p { margin: 24px 0 0; color: var(--primary-deep); font-weight: 700; }
.image-placeholder small { color: #7d9598; font-size: 11px; }
.floating-badge { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 13px 17px; background: rgba(255,255,255,.94); border: 1px solid #fff; border-radius: 14px; box-shadow: 0 13px 35px rgba(8,74,80,.14); }
.floating-badge b { color: var(--primary); font-size: 17px; }.floating-badge span { color: #587175; font-size: 11px; }
.badge-a { left: -20px; top: 72px; }.badge-b { right: -10px; bottom: 34px; }
.trust-bar { position: relative; z-index: 5; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--white); border-radius: 18px 18px 0 0; box-shadow: 0 -12px 40px rgba(12,81,87,.08); }
.trust-bar > div { padding: 22px 30px; border-right: 1px solid var(--line); }.trust-bar > div:last-child { border: 0; }
.trust-bar span, .trust-bar strong { display: block; }.trust-bar span { color: #819497; font-size: 11px; }.trust-bar strong { margin-top: 4px; font-size: 14px; }
.trust-phone { display: flex; align-items: center; gap: 13px; transition: transform .2s ease; }
.trust-phone > i { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; color: #fff; background: linear-gradient(135deg, var(--primary), var(--accent)); border-radius: 50%; box-shadow: 0 0 0 0 rgba(8,123,131,.25); font-size: 20px; animation: phonePulse 2.6s ease-out infinite; }
.trust-phone > i::before { display: block; animation: phoneWiggle 2.6s ease-in-out infinite; }
.trust-phone-copy { min-width: 0; }
.trust-phone strong { color: var(--primary-deep); font-family: Arial, sans-serif; font-size: 16px; letter-spacing: .035em; }
.trust-phone:hover { transform: translateY(-2px); }
.trust-phone:hover strong { color: var(--primary); }
.trust-phone:focus-visible { outline: 2px solid var(--primary); outline-offset: 6px; border-radius: 8px; }

@keyframes phonePulse {
  0%, 56%, 100% { box-shadow: 0 0 0 0 rgba(8,123,131,.26); }
  78% { box-shadow: 0 0 0 10px rgba(8,123,131,0); }
}
@keyframes phoneWiggle {
  0%, 58%, 88%, 100% { transform: rotate(0); }
  64% { transform: rotate(13deg); }
  70% { transform: rotate(-11deg); }
  76% { transform: rotate(8deg); }
  82% { transform: rotate(-4deg); }
}

.section { padding: 100px 0; }
.section-heading { max-width: 650px; margin-bottom: 48px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading h2 { margin: 13px 0 10px; font-size: clamp(30px, 3vw, 42px); line-height: 1.3; letter-spacing: -.03em; }
.section-heading p { margin: 0; color: var(--muted); }
.product-intro-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 20px; }
.intro-feature { position: relative; overflow: hidden; min-height: 300px; padding: 35px 32px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; transition: transform .25s, box-shadow .25s, border-color .25s; }
.intro-feature:hover { transform: translateY(-5px); border-color: #b8dedd; box-shadow: var(--shadow); }
.intro-feature-main { color: #fff; border: 0; background: linear-gradient(145deg, var(--primary-dark), var(--primary)); }
.feature-no { position: absolute; right: 24px; top: 20px; color: rgba(8,123,131,.15); font-family: Arial, sans-serif; font-size: 42px; font-weight: 800; }
.intro-feature-main .feature-no { color: rgba(255,255,255,.14); }
.feature-icon { position: relative; display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 48px; border: 1px solid rgba(8,123,131,.08); border-radius: 16px; background: var(--accent-soft); }
.intro-feature-main .feature-icon { background: rgba(255,255,255,.13); }
.feature-icon > i { color: var(--primary); font-size: 30px; }
.intro-feature-main .feature-icon { border-color: rgba(255,255,255,.08); }
.intro-feature-main .feature-icon > i { color: #75eee0; }
.intro-feature h3 { margin: 0 0 12px; font-size: 22px; }.intro-feature p { margin: 0; color: var(--muted); font-size: 14px; }.intro-feature-main p { color: rgba(255,255,255,.78); }
.solutions-section { position: relative; overflow: hidden; color: #fff; background: linear-gradient(135deg, #063c45 0%, #07515a 58%, #086870 100%); }
.solutions-section::before { content: ""; position: absolute; right: -120px; bottom: -350px; width: 650px; height: 650px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.025), 0 0 0 160px rgba(255,255,255,.018); }
.solutions-shell { position: relative; z-index: 2; width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.solutions-main { min-width: 0; }
.section-heading.light { position: relative; }.section-heading.light .eyebrow { color: #6fe0d5; }.section-heading.light p { color: rgba(255,255,255,.62); }
.solution-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.solution-card { position: relative; overflow: hidden; padding: 38px 40px; min-height: 445px; border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius-lg); background: rgba(255,255,255,.07); backdrop-filter: blur(9px); }
.dealer-card { color: var(--ink); border: 0; background: #fff; }
.solution-top { display: flex; justify-content: space-between; color: rgba(255,255,255,.48); font-family: Arial, sans-serif; font-size: 11px; letter-spacing: .14em; }.dealer-card .solution-top { color: #8ba0a3; }.solution-number { font-size: 30px; font-weight: 700; opacity: .35; }
.solution-icon { position: relative; display: grid; place-items: center; width: 64px; height: 64px; margin: 34px 0 25px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.12); }
.solution-icon > i { color: #6fe0d5; font-size: 36px; }
.dealer-card .solution-icon { border-color: rgba(8,123,131,.08); background: var(--accent-soft); }
.dealer-card .solution-icon > i { color: var(--primary); }
.solution-card h3 { margin: 0 0 12px; font-size: 28px; }.solution-card > p { max-width: 510px; margin: 0; color: rgba(255,255,255,.65); font-size: 14px; }.dealer-card > p { color: var(--muted); }
.solution-card ul { display: flex; gap: 16px; margin: 24px 0 30px; padding: 0; list-style: none; }.solution-card li { padding: 6px 12px; color: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; font-size: 11px; }.dealer-card li { color: var(--primary-deep); border-color: var(--line); background: #f6fbfb; }
.text-link { position: relative; display: inline-flex; align-items: center; gap: 28px; width: fit-content; min-width: 230px; min-height: 50px; padding: 0 22px; overflow: hidden; color: #4b3506; background: linear-gradient(110deg, var(--gold) 0 38%, var(--gold-light) 48%, var(--gold) 58% 100%); background-size: 260% 100%; border: 1px solid rgba(255,221,127,.8); border-radius: 10px; box-shadow: 0 10px 26px rgba(231,164,28,.2); font-weight: 800; animation: goldSweep 4.2s ease-in-out infinite, goldPulse 2.6s ease-in-out infinite; transition: transform .22s, box-shadow .22s; }
.dealer-card .text-link { color: #4b3506; }
.text-link span { margin-left: auto; color: var(--gold-dark); font-size: 18px; animation: arrowNudge 1.6s ease-in-out infinite; }
.text-link:hover, .text-link:focus-visible { color: #3e2a00; background: var(--gold-light); box-shadow: 0 15px 34px rgba(231,164,28,.32); animation: none; transform: translateY(-3px); }
.text-link:focus-visible { outline: 3px solid rgba(255,222,133,.45); outline-offset: 3px; }
.solution-showcase { position: absolute; left: calc(100% + 28px); bottom: 0; display: flex; align-items: flex-end; justify-content: flex-end; width: min(360px, calc((100vw - var(--container)) / 2 - 28px)); min-height: 615px; }
.solution-showcase img { position: relative; z-index: 2; width: 100%; max-width: 345px; max-height: 650px; object-fit: contain; object-position: right bottom; filter: drop-shadow(0 28px 28px rgba(0,24,28,.28)); }
.showcase-glow { position: absolute; left: 50%; bottom: 8%; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(80,208,195,.19), transparent 68%); transform: translateX(-50%); }

.contact-section { background: #eaf2ef; }
.contact-heading { max-width: 760px; margin-bottom: 30px; }
.contact-heading h2 { font-size: clamp(32px, 3.4vw, 46px); }
.contact-heading p { max-width: 680px; margin-inline: auto; }
.contact-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0 0 30px; }
.contact-benefits > div { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 58px; padding: 8px 28px; background: transparent; border: 0; border-right: 1px solid rgba(8,90,99,.17); border-radius: 0; }
.contact-benefits > div:last-child { border-right: 0; }
.contact-benefits b { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; color: #5c7478; background: rgba(255,255,255,.28); border: 1px solid rgba(70,105,110,.26); border-radius: 50%; font: 700 11px Arial; letter-spacing: .03em; }
.contact-benefits span { display: flex; min-width: 0; flex-direction: column; }
.contact-benefits strong { font-size: 14px; }
.contact-benefits small { color: #819598; font-size: 11px; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.04fr; gap: 0; align-items: stretch; overflow: hidden; background: var(--primary-dark); border-radius: 30px; box-shadow: 0 28px 70px rgba(7,63,71,.16); }
.contact-copy { display: flex; flex-direction: column; padding: 42px; color: #fff; background: linear-gradient(145deg, #07444c, #08737a); border-radius: 0; box-shadow: none; }
.contact-direct-head > span { color: #f2bf51; font: 700 10px Arial; letter-spacing: .2em; }
.contact-direct-head h3 { margin: 5px 0 6px; color: #fff; font-size: 27px; }
.contact-direct-head p { max-width: 480px; margin: 0; color: rgba(255,255,255,.67); font-size: 13px; }
.wechat-card { position: relative; display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: 24px; width: 100%; margin-top: 28px; padding: 28px 0 0; overflow: visible; background: transparent; border: 0; border-top: 1px solid rgba(255,255,255,.16); border-radius: 0; box-shadow: none; }
.wechat-card::before { display: none; }
.wechat-card img { width: 160px; height: 160px; padding: 8px; object-fit: contain; background: #fff; border: 1px solid var(--line); border-radius: 13px; image-rendering: pixelated; }
.wechat-card span { display: flex; align-items: flex-start; flex-direction: column; }
.wechat-card em { margin-bottom: 8px; padding: 4px 10px; color: #4b3506; background: var(--gold); border-radius: 999px; font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .08em; }
.wechat-card strong { color: #fff; font-size: 20px; line-height: 1.4; }
.wechat-card small { margin-top: 7px; color: rgba(255,255,255,.63); font-size: 13px; line-height: 1.6; }
.wechat-card b { margin-top: 12px; color: #f2c761; font-size: 12px; }
.sales-phone { display: flex; flex-direction: column; margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.16); }
.sales-phone small { margin: 0; color: rgba(255,255,255,.58); font-size: 10px; }
.sales-phone strong { margin-top: 2px; color: #f2c761; font: 800 21px Arial, sans-serif; letter-spacing: .05em; }
.lead-form { height: 100%; padding: 42px; background: #fff; border-radius: 0; box-shadow: none; }
.form-heading span { color: var(--accent); font: 700 10px Arial; letter-spacing: .2em; }.form-heading h3 { margin: 5px 0 2px; font-size: 27px; }.form-heading p { margin: 0; color: var(--muted); font-size: 13px; }
.intent-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 24px 0; padding: 5px; background: #f1f7f7; border-radius: 12px; }.intent-switch input { position: absolute; opacity: 0; pointer-events: none; }.intent-switch span { display: block; padding: 9px; border-radius: 8px; color: var(--muted); text-align: center; cursor: pointer; font-size: 14px; font-weight: 700; }.intent-switch input:checked + span { color: var(--primary-deep); background: #fff; box-shadow: 0 4px 14px rgba(15,77,83,.08); }
.field { display: block; margin-bottom: 16px; }.field > span { display: block; margin-bottom: 6px; color: #3b595e; font-size: 13px; font-weight: 700; }.field em { color: #9aabad; font-size: 11px; font-style: normal; font-weight: 400; }.field input { width: 100%; height: 48px; padding: 0 14px; border: 1px solid #d9e2e1; border-radius: 9px; outline: 0; color: var(--ink); background: #f7f9f8; transition: border .2s, box-shadow .2s; }.field input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(17,183,173,.12); }.field input::placeholder { color: #a8b3b2; }.field-error { display: none; margin-top: 3px; color: #c84a4a; }.field.is-invalid .field-error { display: block; }.field.is-invalid input { border-color: #d97979; }
.field em.required { color: #c84a4a; font-size: 13px; }
.privacy-check { display: flex; align-items: flex-start; gap: 8px; margin: 4px 0 18px; color: #71878a; font-size: 11px; }.privacy-check input { margin-top: 4px; accent-color: var(--primary); }.privacy-check.is-invalid { color: #c84a4a; }
.form-submit { width: 100%; border: 0; }.form-status { min-height: 22px; margin: 10px 0 -12px; color: var(--primary); text-align: center; font-size: 12px; }.form-status.error { color: #b84949; }
.form-tip.form-status { margin: 4px 0 16px; color: #71878a; text-align: left; line-height: 1.6; }
.form-tip.form-status.error { color: #b84949; }

.site-footer { color: #fff; background: #0b0b0c; }
.footer-main { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; padding-top: 55px; padding-bottom: 44px; }.brand-inverse .brand-logo { filter: none; }.brand-inverse .brand-text strong { color: #fff; }.footer-brand p { margin: 18px 0 0; color: rgba(255,255,255,.64); font-size: 13px; }
.footer-info h3 { margin: 0 0 16px; color: #fff; font-size: 15px; }.footer-info dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; margin: 0; }.footer-info dl div { min-width: 0; }.footer-info dt { color: rgba(255,255,255,.4); font-size: 10px; }.footer-info dd { margin: 2px 0 0; color: rgba(255,255,255,.82); font-size: 12px; word-break: break-all; }
.footer-bottom { display: block; padding-top: 18px; padding-bottom: 18px; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.9; }.footer-bottom p { margin: 0; white-space: nowrap; }.footer-divider { margin: 0 8px; color: rgba(255,255,255,.28); }.footer-bottom a { margin-left: 7px; color: #fff; transition: opacity .2s; }.footer-bottom a:hover, .footer-bottom a:focus-visible { color: #fff; opacity: .72; text-decoration: underline; }
.mobile-cta { display: none; }

@keyframes goldSweep {
  0%, 58%, 100% { background-position: 100% 0; }
  76% { background-position: 0 0; }
}

@keyframes goldPulse {
  0%, 100% { box-shadow: 0 10px 26px rgba(231,164,28,.18); }
  50% { box-shadow: 0 12px 32px rgba(231,164,28,.34); }
}

@keyframes arrowNudge {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(6px); }
}

@media (max-width: 980px) {
  .hero-inner { grid-template-columns: 1fr; gap: 0; }.hero-copy { padding-bottom: 30px; }.hero-visual { min-height: 450px; }.main-nav { display: none; }.product-intro-grid { grid-template-columns: 1fr 1fr; }.intro-feature-main { grid-column: 1 / -1; }.contact-grid { gap: 45px; }.solution-card ul { flex-wrap: wrap; }
  .solutions-shell { grid-template-columns: 1fr; width: min(calc(100% - 40px), var(--container)); }
  .solution-showcase { display: none; }
  .contact-grid { grid-template-columns: 1fr; gap: 0; }
}

@media (min-width: 981px) and (max-width: 1799px) {
  .solutions-shell { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 30px; width: min(calc(100% - 40px), 1420px); }
  .solution-showcase { position: relative; left: auto; bottom: auto; width: 270px; min-height: 615px; }
  .solution-showcase img { max-width: 270px; }
}

@media (max-width: 720px) {
  body { padding-bottom: 58px; }.container { width: min(calc(100% - 28px), var(--container)); }.header-inner { min-height: 64px; }.header-cta { display: none; }.brand-logo { width: 78px; height: 42px; }.brand-text strong { font-size: 14px; letter-spacing: 0; }.hero { padding-top: 55px; }.hero h1 { font-size: clamp(29px, 9vw, 38px); }.hero-series { gap: 8px; }.hero-series span { font-size: 13px; }.hero-series strong { font-size: 22px; }.hero-lead { font-size: 15px; }.hero-actions { flex-direction: column; }.hero-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.hero-visual { min-height: 390px; }.product-card { width: calc(100% - 18px); min-height: 340px; padding: 0; }.product-image-wrap { min-height: 340px; }.floating-badge { transform: scale(.86); }.badge-a { left: -12px; top: 56px; }.badge-b { right: -12px; bottom: 28px; }.trust-bar { grid-template-columns: 1fr; border-radius: 16px 16px 0 0; }.trust-bar > div { padding: 15px 20px; border-right: 0; border-bottom: 1px solid var(--line); }.section { padding: 72px 0; }.section-heading { margin-bottom: 34px; }.product-intro-grid, .solution-grid, .contact-grid, .footer-main { grid-template-columns: 1fr; }.intro-feature-main { grid-column: auto; }.intro-feature { min-height: 260px; }.solution-card { min-height: 0; padding: 30px 26px; }.solution-card ul { gap: 8px; }.contact-grid { gap: 38px; }.lead-form { padding: 30px 22px; }.footer-main { gap: 35px; }.footer-info dl { grid-template-columns: 1fr; }.footer-bottom { flex-direction: column; gap: 5px; }.mobile-cta { position: fixed; z-index: 90; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1fr; height: 58px; background: #fff; box-shadow: 0 -8px 25px rgba(9,62,68,.13); }.mobile-cta a { display: grid; place-items: center; color: var(--primary); font-size: 14px; font-weight: 700; }.mobile-cta a:last-child { color: #fff; background: var(--primary); }
  .contact-benefits { grid-template-columns: 1fr; gap: 10px; }
  .contact-benefits > div { justify-content: flex-start; min-height: 52px; padding: 7px 10px; border-right: 0; border-bottom: 1px solid rgba(8,90,99,.14); }
  .contact-benefits > div:last-child { border-bottom: 0; }
  .contact-copy { padding: 30px 22px; }
  .contact-grid { gap: 0; }
  .footer-bottom p { white-space: normal; }
}

@media (max-width: 390px) {
  .brand-logo { width: 68px; }
  .brand-text strong { font-size: 12px; }
  .wechat-card { grid-template-columns: 120px 1fr; gap: 13px; padding: 18px 0 0; }
  .wechat-card img { width: 120px; height: 120px; padding: 5px; }
  .wechat-card strong { font-size: 16px; }
  .wechat-card small { font-size: 11px; }
  .wechat-card b { margin-top: 7px; font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
