/* ===== Reset & Base ===== */
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; scroll-padding-top:80px; background:#f7f8fb; overflow-x:hidden; }
body {
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  line-height:1.7; color:#2d2d2d; background:#f7f8fb; overflow-x:hidden;
  -webkit-text-size-adjust:100%;
}
.container { max-width:1350px; margin:0 auto; padding:0 26px; }
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; }

/* ---- Fade-up animation ---- */
.fade-up { opacity:0; transform:translateY(36px); transition:opacity .6s ease,transform .6s ease; }
.fade-up.in { opacity:1; transform:translateY(0); }

/* ---- Back to top ---- */
.back-to-top {
  position:fixed; right:20px; bottom:100px; z-index:300; width:44px; height:44px;
  background:#1e6dff; color:#fff; border:none; border-radius:50%; font-size:1.3rem;
  cursor:pointer; opacity:0; transform:translateY(20px);
  transition:opacity .3s,transform .3s; pointer-events:none; box-shadow:0 4px 14px rgba(30,109,255,.35);
}
.back-to-top.show { opacity:1; transform:translateY(0); pointer-events:auto; }
.back-to-top:hover { background:#1555d6; }

/* ===== Site Header (Top Nav) ===== */
.site-header {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(255,255,255,.92); backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(0,0,0,.06);
  box-shadow:0 1px 8px rgba(0,0,0,.04);
}
.site-header__inner {
  display:flex; align-items:center; justify-content:space-between;
  height:60px;
}
.site-header__logo {
  display:flex; align-items:center; gap:8px;
  text-decoration:none; flex-shrink:0;
}
.site-header__logo-icon { font-size:1.6rem; line-height:1; }
.site-header__logo-text {
  font-size:1.15rem; font-weight:800; color:#1a1a2e;
  letter-spacing:-.3px;
}
.site-header__nav {
  display:flex; align-items:center; gap:6px;
}
.site-header__link {
  font-size:.88rem; font-weight:500; color:#555;
  padding:8px 14px; border-radius:8px;
  transition:color .2s, background .2s;
}
.site-header__link:hover { color:#1e6dff; background:#f0f4ff; }
.site-header__link--cta {
  background:linear-gradient(135deg,#1e6dff,#4d8aff);
  color:#fff; font-weight:700; border-radius:20px;
  padding:8px 20px; margin-left:4px;
}
.site-header__link--cta:hover { background:linear-gradient(135deg,#1555d6,#3a6de0); color:#fff; }

/* 汉堡菜单按钮 */
.site-header__hamburger { display:none; flex-direction:column; justify-content:center; gap:5px; width:32px; height:32px; background:none; border:none; cursor:pointer; padding:4px; z-index:1001; }
.site-header__hamburger-line { display:block; width:100%; height:2.5px; background:#333; border-radius:2px; transition:transform .3s,opacity .3s; }
.site-header__hamburger.open .site-header__hamburger-line:nth-child(1) { transform:translateY(7.5px) rotate(45deg); }
.site-header__hamburger.open .site-header__hamburger-line:nth-child(2) { opacity:0; }
.site-header__hamburger.open .site-header__hamburger-line:nth-child(3) { transform:translateY(-7.5px) rotate(-45deg); }

/* 移动端菜单覆盖层 */
.site-header__overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:998; }
.site-header__overlay.active { display:block; }

/* ===== Buttons ===== */
.btn { display:inline-block; padding:14px 34px; border-radius:50px; font-weight:700; font-size:.98rem; cursor:pointer; text-align:center; transition:all .22s; }
.btn--primary { background:#1e6dff; color:#fff; box-shadow:0 6px 20px rgba(30,109,255,.28); }
.btn--primary:hover { background:#1555d6; transform:translateY(-1px); box-shadow:0 8px 26px rgba(30,109,255,.35); }
.btn--ghost { background:#fff; color:#1e6dff; border:2px solid #1e6dff; }
.btn--ghost:hover { background:#f0f4ff; }
.btn--lg { padding:14px 42px; font-size:1.08rem; }

/* ===== Section Base ===== */
.section { padding:80px 0; }
.section--alt { background:#fff; }
.section--light { background:#f8fafc; }
.section--gradient { background:linear-gradient(135deg, #0d244f 0%, #163d7a 40%, #194d94 70%, #0e2d5c 100%); color:#fff; padding:80px 0; }

/* Section: Biz — removed */
.section__head { text-align:center; margin-bottom:50px; }
.section__kicker { display:inline-block; font-size:.92rem; font-weight:700; color:#1e6dff; background:#f0f4ff; padding:6px 18px; border-radius:20px; margin-bottom:14px; }
.section__kicker--light { color:#c8d8ff; background:rgba(255,255,255,.1); }
.section__kicker--livestream { font-size:2rem; font-weight:800; line-height:1.35; color:#1a1a2e; background:none; border-radius:0; padding:0; letter-spacing:-.02em; }
.section__title { font-size:2rem; font-weight:800; line-height:1.35; margin-bottom:12px; }
.section__title--light { color:#fff; }
.section__lead { font-size:1.05rem; color:#666; max-width:680px; margin:0 auto; }
.section__lead--light { color:rgba(255,255,255,.75); }
.section__cta-line { text-align:center; font-size:1rem; color:#555; margin-top:8px; }
.section__cta-line a { margin-left:12px; font-weight:800; }
.mobile-break { display:none; }
@media (max-width:880px) { .mobile-break { display:block; } .section__cta-line a { font-size:2rem; } }

/* ===== Section 1: Hero ===== */
.hero { padding:132px 0 50px; background:linear-gradient(135deg, #0d244f 0%, #163d7a 40%, #194d94 70%, #0e2d5c 100%); }
.hero .container { padding-right:0; }
.hero__grid { display:grid; grid-template-columns:1fr auto; gap:60px; align-items:center; }
.hero__badge {
  display:inline-block; background:rgba(255,255,255,.08); color:#fff; font-size:.9rem;
  padding:8px 20px; border-radius:20px; margin-bottom:22px; font-weight:400;
  border:1px solid rgba(255,255,255,.1);
}
.hero__title { font-size:2.5rem; font-weight:900; line-height:1.4; margin-bottom:18px; color:#fff; }
.hero__title--highlight {
  display:block; font-size:2.85rem; font-weight:300;
  background:linear-gradient(90deg, #FFE600, #00BFFF);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero__title--tagline {
  display:block; font-size:3.2rem;
  background:linear-gradient(90deg, #FFE600, #00BFFF);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero__title--brand { display:block; font-size:3.6rem;
  background:linear-gradient(90deg, #00BFFF, #9B59B6);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero__sub { font-size:1.15rem; color:rgba(255,255,255,.6); margin-bottom:30px; line-height:1.7; }

/* Hero benefit cards */
.hero__benefits { display:flex; justify-content:flex-start; margin-bottom:28px; }
.hero__benefit {
  background:rgba(255,255,255,.06); border-radius:12px; padding:16px 16px 16px 44px; text-align:left;
  box-shadow:0 2px 12px rgba(0,0,0,.2); transition:transform .2s,box-shadow .2s;
  position:relative; z-index:1; border:1px solid rgba(255,255,255,.06);
  width:280px; flex-shrink:0;
}
.hero__benefit:nth-child(2) { margin-left:-40px; z-index:2; }
.hero__benefit:nth-child(3) { margin-left:-40px; z-index:3; }
.hero__benefit:hover { transform:translateY(-4px); box-shadow:0 8px 28px rgba(0,0,0,.35); z-index:10; }
.hero__benefit strong { display:block; font-size:1.05rem; font-weight:800; color:#fff; margin-bottom:4px; }
.hero__benefit span { font-size:.9rem; color:rgba(255,255,255,.55); }
.hero__benefit--year { border-left:3px solid #FF5C00; }
.hero__benefit--month { border-left:3px solid #F6E05E; }
.hero__benefit--trust { border-left:3px solid #00b894; }

/* Hero CTA */
.hero__cta { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:20px; }
.hero__cta .btn { padding:10px 55px; font-size:1rem; border:2px solid transparent; font-weight:400; }
.hero__cta .btn--primary { border-color:transparent; }
.hero__trust { font-size:.82rem; color:rgba(255,255,255,.4); max-width:560px; line-height:1.5; }
.hero .btn--ghost { background:rgba(255,255,255,.08); color:#fff; border:2px solid rgba(255,255,255,.3); }
.hero .btn--ghost:hover { background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.5); }

/* Hero visual */
.hero__visual { position:relative; display:flex; justify-content:flex-end; align-items:center; }
.hero__visual-inner { position:relative; }
.hero__visual img { width:100%; max-width:465px; height:auto; border-radius:24px; }

/* Hero floating badges */
.hero__floating {
  position:absolute; background:rgba(30,35,50,.92); border-radius:12px; padding:12px 16px;
  box-shadow:0 8px 28px rgba(0,0,0,.4); text-align:center; z-index:2;
  animation:float 3s ease-in-out infinite; pointer-events:none;
  border:1px solid rgba(255,255,255,.08);
}
.hero__floating--a { top:18px; right:-32px; transform:translateX(60%); }
.hero__floating--b { bottom:28px; left:-28px; transform:translateX(-50%); }
.hero__floating-num { font-size:1.5rem; font-weight:900; color:#5b9bff; line-height:1.2; display:block; }
.hero__floating-num span { font-size:.85rem; font-weight:600; }
.hero__floating-label { font-size:.74rem; color:rgba(255,255,255,.5); display:block; }

@keyframes float {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-8px); }
}

.hero__scrollhint { text-align:center; padding-top:28px; font-size:.88rem; color:rgba(255,255,255,.35); animation:bounce 2s infinite; }
@keyframes bounce {
  0%,100% { transform:translateY(0); opacity:.6; }
  50% { transform:translateY(6px); opacity:1; }
}


/* ===== Section 2: Pain Points (Redesigned) ===== */
.pain-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
  max-width:1350px; margin:0 auto;
}

.pain-card {
  position:relative; background:linear-gradient(180deg, #e8f2ff 0%, #fff 100%); border-radius:20px;
  overflow:hidden;
  box-shadow:0 2px 20px rgba(0,0,0,.04), 0 1px 4px rgba(0,0,0,.02);
  border:2px solid #fff;
  transition:transform .35s cubic-bezier(.34,1.56,.64,1),
             box-shadow .35s ease,
             border-color .35s ease;
  display:flex; flex-direction:column;
}
.pain-card::after {
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:0; height:3px;
  background:linear-gradient(90deg, transparent, #1e6dff, transparent);
  transition:width .4s ease;
  z-index:2;
}
.pain-card:hover::after { width:80%; }
.pain-card:hover {
  transform:translateY(-8px);
  box-shadow:0 20px 48px rgba(30,109,255,.14), 0 6px 16px rgba(0,0,0,.07);
  border-color:rgba(30,109,255,.3);
}

/* card top: num + icon + title */
.pain-card__top {
  position:relative; z-index:1;
  display:flex; align-items:center; gap:12px;
  padding:10px 28px 10px;
  background:url('images/Abstract_technology_background_2026-08-05T13-40-21.png') center/cover no-repeat;
}
.pain-card__top::before {
  content:''; position:absolute; inset:0; z-index:0;
  background:rgba(255,255,255,.55);
  border-radius:20px 20px 0 0;
}
.pain-card__top > * { position:relative; z-index:1; }
.pain-card__num {
  flex-shrink:0;
  width:42px; height:42px; border-radius:50%;
  background:#fff; border:1px solid #d0d5e0;
  color:#1e6dff; font-size:1.3rem;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 12px rgba(30,109,255,.12);
}
.pain-card__who { font-size:1.38rem; font-weight:500; color:#1e6dff; margin:0; letter-spacing:-.01em; }
.pain-card:last-child .pain-card__who { color:#1e6dff; }

/* problem box */
.pain-card__problem-box {
  position:relative; z-index:1;
  margin:8px 28px 0; padding:0 0 16px;
}
.pain-card__label {
  display:inline-flex; align-items:center; gap:4px;
  font-size:.7rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  padding:3px 10px; border-radius:6px; margin-bottom:10px;
}
.pain-card__label--pain {
  background:none; color:#c0392b;
  border:none; padding:0; margin:0;
  font-size:.88rem; font-weight:400;
}
.pain-card__label--pain::after { content:'：'; }
.pain-card__label--fix {
  background:none; border:none; padding:0;
  color:#1e6dff; font-size:.95rem;
  margin-bottom:4px;
}
.pain-card__problem {
  font-size:.88rem; color:#666; line-height:1.75; margin:0;
  display:inline;
}

/* arrow divider */
.pain-card__arrow {
  position:relative; z-index:1;
  margin:0 28px;
  border:none; height:1px;
  background:linear-gradient(90deg, transparent, #d0d8ea 15%, #c0cae0 50%, #d0d8ea 85%, transparent);
}
.pain-card__arrow::after {
  content:'▼'; position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%);
  font-size:.5rem; color:#c0cae0;
  background:#fff; padding:2px 8px;
}

/* fix box */
.pain-card__fix-box {
  position:relative; z-index:1;
  margin:0 28px 24px; padding:18px 0 0; flex:1;
  display:flex; flex-wrap:wrap; align-items:center;
}
.pain-card__fix {
  font-size:.88rem; color:#1a1a2e; font-weight:400; line-height:1.7; margin:8px 0 0;
  flex:0 0 100%; order:2;
}
.pain-card__tag {
  display:inline-flex; align-items:center; align-self:center;
  margin-left:auto;
  font-size:.74rem; color:#1e6dff;
  background:linear-gradient(135deg, #f0f5ff, #e4edff);
  border:1px solid #c8daf8;
  padding:4px 16px; border-radius:20px; font-weight:700;
  letter-spacing:.02em;
  transition:background .25s, transform .25s;
  white-space:nowrap;
  order:1;
}
.pain-card:hover .pain-card__tag {
  background:linear-gradient(135deg, #1e6dff, #3d86ff); color:#fff; border-color:transparent;
  transform:scale(1.05);
}

/* ===== Section 4: Live Stream ===== */
.section--livestream .container { max-width:1300px; }

/* LS hero bubble */
.ls-hero { display:flex; align-items:center; justify-content:center; gap:18px; margin:20px 0; flex-wrap:wrap; }
.ls-hero__problem { display:flex; gap:10px; flex-wrap:wrap; justify-content:center; }
.ls-hero__problem-item {
  background:#f0f4ff; color:#1e6dff; padding:10px 18px; border-radius:50px;
  font-size:.9rem; font-weight:600; display:flex; align-items:center; gap:6px;
}
.ls-hero__problem-item span { font-size:1.2rem; }
.ls-hero__arrow { font-size:1.5rem; color:#1e6dff; animation:bounce 1.5s infinite; }
.ls-hero__solution {
  background:linear-gradient(135deg,#1e6dff,#4d8aff); color:#fff; padding:14px 24px;
  border-radius:50px; font-size:.95rem; font-weight:700;
}

/* ===== Contact Form + CTA 双栏 ===== */
.contact-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto 1fr;
  gap:0 32px;
  align-items:stretch;
  max-width:1080px; margin:0 auto;
}

/* 顶部标题横跨 */
.contact-row__head {
  grid-column:1 / -1;
  text-align:center;
  padding:32px 0 32px;
  margin-bottom:4px;
  position:relative;
}
.contact-row__head::after {
  display:none;
}
.contact-row__title {
  font-size:2rem; font-weight:800; line-height:1.35; color:#1a1a2e;
  margin:0 0 10px; letter-spacing:-.02em;
  background:linear-gradient(135deg, #1a1a2e 30%, #1e6dff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.contact-row__sub {
  display:flex; align-items:center; justify-content:center; gap:24px;
  margin:0;
}
.contact-row__tag {
  display:flex; align-items:center; gap:6px;
  font-size:.92rem; color:#444;
  background:none; border:none;
  padding:0;
  font-weight:600;
}
.contact-row__sep {
  display:none;
}

/* ===== 左侧 CTA 卡片 ===== */
.contact-cta-card {
  background:linear-gradient(150deg, #f0f5ff 0%, #fff 40%, #f8faff 100%);
  border-radius:24px; padding:40px 36px;
  border:1px solid #eef1f7;
  box-shadow:0 4px 28px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.03);
  display:flex; flex-direction:column; justify-content:center;
  gap:24px;
}
.contact-cta__head {
  display:flex; align-items:center; gap:10px;
}
.contact-cta__icon-head {
  font-size:1.6rem; flex-shrink:0;
}
.contact-cta__tagline {
  font-size:1.15rem; font-weight:800; color:#1e6dff;
  margin:0;
}
.contact-cta__price {
  font-size:1.05rem; color:#555; line-height:1.7;
  padding:16px 20px;
  background:#fff; border-radius:14px;
  border:1px dashed #d0ddf5;
  margin:0;
}
.contact-cta__price strong {
  color:#1e6dff; font-size:1.2rem; font-weight:800;
}
.contact-cta__lines {
  display:flex; flex-direction:column; gap:10px;
}
.contact-cta__line {
  display:flex; align-items:center; gap:10px;
  font-size:.95rem; color:#444;
  padding:14px 18px;
  background:#fff; border-radius:14px;
  border:2px solid #e8ecf4;
  text-decoration:none;
  cursor:pointer;
  transition:border-color .2s, box-shadow .2s, transform .15s;
}
.contact-cta__line:hover {
  border-color:#1e6dff;
  box-shadow:0 6px 20px rgba(30,109,255,.12);
  transform:translateY(-2px);
}
.contact-cta__line-icon { font-size:1.2rem; flex-shrink:0; }
.contact-cta__line strong {
  color:#1e6dff; font-weight:700;
}
.contact-cta__addr {
  display:flex; align-items:center; gap:8px;
  font-size:.92rem; color:#555;
  padding:14px 18px;
  background:#fff; border-radius:14px;
  border:2px solid #e8ecf4;
  line-height:1.55;
  margin:0;
}
.contact-cta__addr span:first-child { font-size:1.1rem; flex-shrink:0; }

/* ===== 右侧表单卡片 ===== */
.contact-form-card {
  position:relative;
  display:flex; height:100%;
}
.contact-form {
  background:#fff; border-radius:24px; padding:36px 32px;
  box-shadow:0 4px 28px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.03);
  border:1px solid #eef1f7;
  transition:opacity .35s,transform .35s;
  width:100%; display:flex; flex-direction:column; justify-content:center;
}
.contact-form__row {
  display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;
}
.contact-form__field { display:flex; flex-direction:column; gap:6px; }
.contact-form__field + .contact-form__submit { margin-top:16px; }
.contact-form__label { font-size:.84rem; font-weight:700; color:#2d2d2d; }
.contact-form__required { color:#e74c3c; }
.contact-form__input {
  width:100%; padding:12px 16px; font-size:.92rem;
  border:2px solid #e8ecf4; border-radius:12px;
  background:#f9fafb; color:#2d2d2d;
  outline:none; transition:border-color .25s, box-shadow .25s, background .25s;
  box-sizing:border-box;
}
.contact-form__input::placeholder { color:#aaa; }
.contact-form__input:focus {
  border-color:#1e6dff; background:#fff;
  box-shadow:0 0 0 4px rgba(30,109,255,.08);
}
.contact-form__input:user-invalid:not(:placeholder-shown) {
  border-color:#e74c3c; background:#fff8f8;
}
.contact-form__textarea { resize:vertical; min-height:80px; }
.contact-form__submit {
  width:100%; margin-top:20px; justify-content:center;
  border:none;
}
.contact-form__hint {
  text-align:center; font-size:.82rem; color:#999; margin:16px 0 0;
}
.contact-form__hint a { color:#1e6dff; font-weight:600; }

/* Success state */
.contact-success {
  background:#fff; border-radius:20px; padding:48px 32px; text-align:center;
  box-shadow:0 4px 28px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.03);
  border:1px solid #eef1f7;
  opacity:1; transform:translateY(0);
  transition:opacity .35s,transform .35s;
}
.contact-success[hidden] { display:none; }
.contact-success__icon { font-size:2.8rem; display:block; margin-bottom:12px; }
.contact-success__title { font-size:1.3rem; font-weight:800; color:#2d2d2d; margin-bottom:8px; }
.contact-success__msg { font-size:.92rem; color:#666; line-height:1.7; }
.contact-success__msg strong { color:#1e6dff; }

/* LS pain */
.ls-pain { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:36px 0; }
.ls-pain__card {
  background:#fff; border-radius:14px; padding:24px; box-shadow:0 2px 14px rgba(0,0,0,.05);
  border:1px solid #f0f0f0;
}

.ls-pain__card h4 { font-size:.96rem; font-weight:700; margin-bottom:8px; }
.ls-pain__title-lg { font-size:1.2rem !important; font-weight:800 !important; margin-bottom:6px !important; }
.ls-pain__card p { font-size:.86rem; color:#666; line-height:1.6; margin-bottom:10px; }
.ls-pain__fix { font-size:.84rem; color:#00b894; font-weight:600; }

/* LS bench table */
.ls-bench { margin:40px 0; }
.ls-bench__title { text-align:center; font-size:1.2rem; font-weight:800; color:#1a1a2e; margin-bottom:20px; }

.ls-bench__table-wrapper {
  overflow-x:auto; border-radius:16px;
  box-shadow:0 6px 32px rgba(0,0,0,.10);
  border:1px solid #eef1f7;
}

.ls-bench__table {
  width:100%; border-collapse:collapse; background:#fff;
  font-size:.9rem; min-width:720px;
}

/* 表头 */
.ls-bench__table thead th {
  background:linear-gradient(135deg, #1e6dff, #3d86ff);
  color:#fff; padding:15px 14px; text-align:center; font-weight:700;
  font-size:.84rem; letter-spacing:.04em; text-transform:uppercase;
}
.ls-bench__table thead th:first-child { border-radius:15px 0 0 0; }
.ls-bench__table thead th:last-child  { border-radius:0 15px 0 0; }

/* 单元格基础 */
.ls-bench__table td {
  padding:14px 14px; text-align:center;
  border-bottom:1px solid #f0f3f8;
  transition:background .25s, transform .2s;
}

/* 场景列（rowspan） */
.ls-bench__table td[rowspan] {
  background:linear-gradient(135deg, #eef4ff 0%, #f8faff 100%);
  font-weight:800; color:#1e6dff;
  font-size:1.15rem; border-right:3px solid #c8d9f8;
  position:relative;
  letter-spacing:.01em;
}

/* M23X 行 */
.ls-bench__table tbody tr:not(.ls-bench__row--vs) td {
  background:#eef3ff; font-weight:500; color:#1a1a2e;
}
.ls-bench__table tbody tr:not(.ls-bench__row--vs):hover td {
  background:#1e6dff; color:#fff;
}
.ls-bench__table tbody tr:not(.ls-bench__row--vs):hover td:first-child {
  color:#fff;
}
.ls-bench__table tbody tr:not(.ls-bench__row--vs):hover td:nth-child(3),
.ls-bench__table tbody tr:not(.ls-bench__row--vs):hover td:nth-child(4),
.ls-bench__table tbody tr:not(.ls-bench__row--vs):hover td:nth-child(5) {
  color:#fff;
}

/* M23X 行设备名加粗高亮 */
.ls-bench__table tbody tr:not(.ls-bench__row--vs) td:first-child {
  font-weight:700; color:#1e6dff;
}

/* 手机热点行 */
.ls-bench__row--vs td {
  background:#fdfafa; color:#aaa;
  font-size:.84rem;
}
.ls-bench__row--vs td:first-child { color:#c0b0b0; font-weight:500; }
.ls-bench__table tbody tr:not(.ls-bench__row--vs):hover .ls-bench__ok {
  background:rgba(255,255,255,.25); color:#fff;
}

/* 数据高亮（M23X 下行/上行数值） */
.ls-bench__table tbody tr:not(.ls-bench__row--vs) td:nth-child(3),
.ls-bench__table tbody tr:not(.ls-bench__row--vs) td:nth-child(4) {
  font-weight:700; color:#1e6dff;
}
.ls-bench__table tbody tr:not(.ls-bench__row--vs) td:nth-child(5) {
  font-weight:700; color:#00b894;
}

/* 画质标签 */
.ls-bench__ok {
  display:inline-block; padding:3px 12px;
  background:#e6f9f0; color:#00b894; font-weight:700;
  border-radius:20px; font-size:.8rem; letter-spacing:.02em;
}
.ls-bench__bad {
  display:inline-block; padding:3px 12px;
  background:#fef0f0; color:#e74c3c; font-weight:600;
  border-radius:20px; font-size:.78rem;
}

/* 底部注释 */
.ls-bench__note {
  font-size:.82rem; color:#aaa; text-align:center; margin-top:14px;
  display:flex; align-items:center; justify-content:center; gap:6px;
}

/* LS CTA */
.ls-cta { text-align:center; margin-top:36px; }
.ls-cta__text { font-size:1.1rem; font-weight:700; margin-bottom:16px; }
.ls-cta__btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.ls-cta__btns .btn { padding:12px 38px; font-size:.95rem; line-height:1.3; }

/* ===== Section 5: Plans (Redesigned) ===== */
.plans-wrapper {
  display:grid; grid-template-columns:1fr auto 1fr;
  width:100%; max-width:1350px; margin:0 auto; align-items:stretch;
  background:#fff; border-radius:24px;
  box-shadow:0 8px 40px rgba(0,0,0,.1);
  overflow:hidden;
}

/* 中间分隔线 */
.plans-divider {
  width:1px; background:linear-gradient(180deg, transparent 5%, #e0e5f0 30%, #d0d6e8 50%, #e0e5f0 70%, transparent 95%);
  flex-shrink:0;
}

.plan {
  background:transparent; border-radius:0; padding:40px 64px 32px;
  text-align:center; color:#2d2d2d; position:relative;
  transition:background .3s;
  border:none; box-shadow:none;
  display:flex; flex-direction:column; align-items:center;
}
.plan:hover {
  transform:none;
  box-shadow:none;
  background:#fafbff;
}

.plan .btn { margin-top:auto; }

/* Hot plan — subtle highlight on year side */
.plan--hot {
  /* no individual border anymore, wrapper handles it */
}

/* Top badge */
.plan__badge {
  display:inline-block; font-size:.8rem; font-weight:700;
  padding:6px 20px; border-radius:20px; margin-bottom:20px;
  letter-spacing:.3px;
}
.plan__badge--month { background:#f0f4ff; color:#1e6dff; }
.plan__badge--year  { background:linear-gradient(135deg,#1e6dff,#4d8aff); color:#fff; }

/* Icon */
.plan__icon { font-size:2.4rem; margin-bottom:8px; line-height:1; }

/* Name & sub */
.plan__name { font-size:1.3rem; font-weight:800; margin-bottom:4px; color:#1a1a2e; }
.plan__sub { font-size:.88rem; color:#999; margin-bottom:22px; }

/* Pricing block */
.plan__pricing {
  background:#f8fafd; border-radius:16px; padding:20px 16px;
  margin-bottom:22px; width:100%; box-sizing:border-box;
  border:1px solid #eef1f7;
}
.plan__pricing--hot {
  background:linear-gradient(135deg,#eef4ff,#e0ecff);
  border-color:#d0ddff;
}
.plan__price-label {
  display:block; font-size:.8rem; color:#888; font-weight:500;
  margin-bottom:4px;
}
.plan__price-num {
  font-size:3rem; font-weight:900; color:#1e6dff;
  line-height:1; display:block;
}
.plan__price-note {
  display:block; font-size:.76rem; color:#aaa; margin-top:6px;
}

/* Feature list */
.plan__feats {
  list-style:none; text-align:left; width:100%;
  margin:0 0 20px; padding:0;
  display:grid; grid-template-columns:1fr 1fr; gap:8px;
}
.plan__feats li {
  padding:10px 12px; font-size:.85rem; color:#444;
  background:#f8fafc; border-radius:10px;
  border:1px solid #eef2f7;
  display:flex; align-items:center; gap:8px;
  transition:border-color .2s, background .2s, transform .2s;
}
.plan__feats li:hover {
  border-color:#d0ddff;
  background:#eef4ff;
  transform:translateX(3px);
}
.plan--hot .plan__feats li {
  color:#2d2d2d; background:#f8faff; border-color:#e8effa;
}
.plan--hot .plan__feats li:hover {
  border-color:#b8cfff;
  background:#e2edff;
}

/* Comparison block — year plan only */
.plan__compare {
  background:#fafbff; border-radius:14px; padding:18px 16px;
  margin-bottom:22px; width:100%; box-sizing:border-box;
  border:1px dashed #d0ddff;
}
.plan__compare-header {
  font-size:.84rem; font-weight:700; color:#2d2d2d; margin-bottom:12px;
}
.plan__compare-row {
  display:flex; align-items:stretch; gap:0;
  margin-bottom:12px;
}
.plan__compare-vs {
  flex:1; background:#f0f4ff; border-radius:10px; padding:12px 10px;
  display:flex; flex-direction:column; align-items:center; gap:4px;
}
.plan__compare-vs--win {
  background:linear-gradient(135deg,#d6e5ff,#eef4ff);
}
.plan__compare-label {
  font-size:.74rem; font-weight:600; color:#888;
}
.plan__compare-old {
  font-size:1.2rem; font-weight:800; color:#e74c3c; text-decoration:line-through;
}
.plan__compare-new {
  font-size:1.3rem; font-weight:900; color:#1e6dff;
}
.plan__compare-detail {
  font-size:.68rem; color:#aaa;
}
.plan__compare-divider {
  display:flex; align-items:center; padding:0 10px;
  font-size:.72rem; font-weight:800; color:#ccc; flex-shrink:0;
}
.plan__compare-save {
  font-size:.82rem; color:#1e6dff; font-weight:600;
}
.plan__compare-save strong { font-size:1.15rem; }

/* Plan CTA buttons */
.btn--outline-plan {
  display:block; width:100%; padding:13px 0;
  font-size:.92rem; font-weight:700; color:#1e6dff;
  background:#fff; border:2px solid #1e6dff; border-radius:14px;
  transition:all .25s;
}
.btn--outline-plan:hover {
  background:#1e6dff; color:#fff;
}
.btn--primary-plan {
  display:block; width:100%; padding:15px 0;
  font-size:1rem; font-weight:800; color:#fff;
  background:linear-gradient(135deg,#1e6dff,#4d8aff);
  border:none; border-radius:14px;
  box-shadow:0 6px 20px rgba(30,109,255,.35);
  transition:all .25s;
}
.btn--primary-plan:hover {
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(30,109,255,.45);
}

.plans__footer-cta {
  text-align:center; margin-top:32px; font-size:.95rem;
  color:rgba(255,255,255,.7);
}
.plans__footer-cta a { color:#fff; font-weight:700; text-decoration:underline; }

/* ===== Section 6: Trust ===== */
.trust-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:40px; }
.trust-stat {
  text-align:center; padding:28px 16px; background:#fff; border-radius:14px;
  box-shadow:0 2px 14px rgba(0,0,0,.04);
}
.trust-stat strong { display:block; font-size:2.4rem; font-weight:900; color:#1e6dff; line-height:1.1; }
.trust-stat strong span { font-size:1.4rem; }
.trust-stat > span { font-size:.88rem; color:#777; margin-top:4px; display:block; }

/* ===== Section 6: Trust ===== */
.faq-block { max-width:878px; margin:0 auto; }
.faq__item {
  background:#fff; border-radius:12px; margin-bottom:10px; overflow:hidden;
  box-shadow:0 1px 8px rgba(0,0,0,.03); border:1px solid #f0f0f0;
  border-left:4px solid #d0d5e0;
}
.faq__item summary {
  padding:18px 22px; font-weight:700; font-size:.98rem; cursor:pointer;
  color:#2d2d2d; display:flex; justify-content:space-between; align-items:center;
  list-style:none;
}
.faq__item summary::-webkit-details-marker { display:none; }
.faq__item summary::after { content:'+'; font-size:1.3rem; color:#1e6dff; font-weight:300; }
.faq__item[open] summary::after { content:'−'; }
.faq__item[open] > summary { color:#1e6dff; }
.faq__item[open] { border-left-color:#1e6dff; }
.faq__item p { padding:0 22px 18px; font-size:.9rem; color:#555; line-height:1.65; }

/* ===== Footer ===== */
.footer { background:linear-gradient(135deg, #0d244f 0%, #163d7a 40%, #194d94 70%, #0e2d5c 100%); color:#bbb; padding:30px 0 30px; text-align:center; font-size:.88rem; }
.footer__brand { color:#fff; font-weight:700; font-size:1rem; margin-bottom:6px; }
.footer__desc { margin-bottom:10px; }
.footer__contact { margin-bottom:10px; display:flex; justify-content:center; flex-wrap:wrap; gap:6px; }
.footer__contact-divider { color:#555; }
.footer__copy { color:#777; font-size:.8rem; margin-top:10px; }

/* ===== Floating CTA ===== */
.floating-cta { display:none; }

/* ================ RESPONSIVE ================ */

@media (max-width:1080px) {
  .hero__grid { gap:36px; }
  .hero__title { font-size:1.95rem; }
  .hero__title--brand { font-size:2.8rem; }
  .hero__title--highlight { font-size:2.2rem; }
  .hero__title--tagline { font-size:2.5rem; }
  .hero__benefit { padding:12px 10px; width:220px; }
  .hero__benefit strong { font-size:1.15rem; }
  .hero__visual img { max-width:300px; }
  .hero__floating--a { right:-8px; }
  .hero__floating--b { left:-8px; }
  .pain-grid { grid-template-columns:repeat(2,1fr); gap:20px; }
  .ls-pain { grid-template-columns:1fr 1fr; }
  .ls-pain__card:last-child { grid-column:1/-1; max-width:50%; margin:0 auto; }
  .plan { padding:40px 36px 32px; }
}

@media (max-width:880px) {
  .container { padding:0 22px; }
  .hero .container { padding-right:22px; }
  .hero { padding:60px 0 40px; }
  .hero__grid { grid-template-columns:1fr; gap:24px; }
  .hero__copy { order:2; text-align:center; position:relative; padding-top:0; }
  .hero__cta { display:none; }
  .hero__trust { display:none; }
  .hero__visual { order:1; justify-content:center; }
  .hero__visual img { max-width:100%; margin-left:auto; margin-right:0; }
  .hero__badge { position:absolute; bottom:calc(100% + 33px); left:50%; transform:translateX(-50%); z-index:5; background:rgba(0,0,0,.35); color:rgba(255,255,255,.85); font-size:.88rem; padding:8px 24px; border-radius:50px; white-space:nowrap; margin:0; }
  .hero__cta { justify-content:center; }
  .hero__benefits { flex-direction:column; max-width:400px; margin:0 auto 24px; justify-content:center; gap:12px; align-items:center; }
  .hero__benefit { width:100%; max-width:370px; flex-shrink:1; padding:14px 14px 14px 36px; margin-left:auto; margin-right:auto; }
  .hero__benefit:nth-child(2),
  .hero__benefit:nth-child(3) { margin-left:auto; }
  .hero__title { font-size:1.75rem; }
  .hero__title--brand { font-size:2.9rem; }
  .hero__title--highlight { font-size:1.8rem; }
  .hero__title--tagline { font-size:2rem; }
  .section { padding:56px 0; }
  .section__title { font-size:1.5rem; }
  .pain-grid { grid-template-columns:1fr 1fr; gap:18px; }
  .plans-wrapper { grid-template-columns:1fr; width:100%; max-width:480px; }
  .plans-divider { width:100%; height:1px; grid-column:1; }
  .plan { padding:32px 32px 28px; }
  .trust-stats { grid-template-columns:1fr 1fr; }
  .site-header__inner { height:52px; }
  .site-header__logo-text { font-size:1.05rem; }
  .site-header__link { font-size:.8rem; padding:6px 10px; }
  .site-header__link--cta { padding:6px 14px; }
  .contact-row { grid-template-columns:1fr 1fr; grid-template-rows:auto 1fr; gap:0 20px; }
  .contact-row__head { padding:24px 0 24px; margin-bottom:0; }
  .contact-row__tag { font-size:.84rem; }
  .faq-block { max-width:100%; }
  .plan__feats { grid-template-columns:1fr 1fr; gap:12px; }
}

@media (max-width:640px) {
  .container { padding:0 16px; }
  .hero .container { padding-right:16px; }
  .hero { padding:60px 0 34px; }
  .hero__title { font-size:1.45rem; }
  .hero__title--brand { font-size:2.3rem; }
  .hero__title--highlight { font-size:1.6rem; }
  .hero__title--tagline { font-size:1.7rem; }
  .hero__benefits { flex-direction:column; gap:10px; max-width:370px; margin:0 0 24px; }
  .hero__benefit { width:100%; max-width:370px; margin-left:auto; margin-right:auto; padding:14px 14px 14px 36px; }
  .hero__benefit:nth-child(2),
  .hero__benefit:nth-child(3) { margin-left:auto; margin-right:auto; }
  .hero__benefit strong { font-size:1.3rem; }
  .hero__benefit span { font-size:1.1rem; }
  .hero__benefit:hover { transform:none; box-shadow:0 2px 12px rgba(0,0,0,.2); }
  .hero__floating { padding:8px 10px; }
  .hero__floating--a { right:4px; top:8px; }
  .hero__floating--b { left:4px; bottom:65px; }
  .hero__floating-num { font-size:1.2rem; }
  .hero__floating-label { font-size:.68rem; }
  .hero__visual img { margin:0 auto; }
  .pain-grid { grid-template-columns:1fr; max-width:440px; margin:0 auto; gap:18px; }
  .ls-pain { grid-template-columns:1fr; max-width:420px; margin:28px auto; }
  .ls-pain__card:last-child { max-width:100%; }
  .plan { padding:28px 24px 24px; }
  .plan__feats { grid-template-columns:1fr; gap:10px; }
  .plan__compare { padding:14px 12px; }
  .plans__footer-cta { font-size:.9rem; padding:20px; }
  .trust-stats { grid-template-columns:1fr 1fr; gap:12px; }
  .trust-stat strong { font-size:1.8rem; }
  .faq-block { max-width:100%; }
  .faq__item summary { font-size:.92rem; padding:14px 16px; }
  .faq__item p { padding:0 16px 14px; font-size:.88rem; }
  .contact-cta-card { padding:24px 16px; }
  .contact-row { grid-template-columns:1fr; grid-template-rows:auto auto auto; gap:20px 0; }
  .contact-row__title { font-size:1.4rem; }
  .contact-row__sub { gap:14px; }
  .contact-row__tag { font-size:.84rem; }
  .contact-form { padding:24px; }
  .contact-form__row { gap:12px; }
  .contact-cta__tagline { font-size:1rem; }
  .contact-cta__price { font-size:.95rem; padding:14px 16px; }
  .contact-cta__line { padding:12px 14px; font-size:.88rem; }
  .contact-cta__addr { font-size:.84rem; padding:12px 14px; }
  .floating-cta { display:block; position:fixed; bottom:0; left:0; right:0; z-index:200; background:transparent; padding:8px 16px calc(8px + env(safe-area-inset-bottom, 0)); }
  .floating-cta__btn { display:block; width:100%; text-align:center; padding:14px 0; border-radius:50px; font-weight:700; font-size:1rem; text-decoration:none; letter-spacing:.02em; box-sizing:border-box; }
  .floating-cta__btn--primary { background:linear-gradient(135deg,#1e6dff,#1555d6); color:#fff; box-shadow:0 4px 24px rgba(30,109,255,.4); }
  .footer { padding:24px 0 12px; }
  .ls-hero__solution em { display:block; font-size:.88rem; }
  .ls-hero__problem-item { padding:8px 14px; font-size:.82rem; }
  .ls-hero__problem-item span { font-size:1rem; }
  .ls-hero__solution { padding:12px 18px; font-size:.88rem; }
  .ls-bench__table { font-size:.78rem; }
  .ls-bench__table th,
  .ls-bench__table td { padding:8px 6px; }
  .site-header__inner { height:48px; }
  .site-header__nav { gap:2px; }
  .site-header__link { font-size:.75rem; padding:6px 8px; white-space:nowrap; }
  .site-header__link--cta { padding:6px 12px; margin-left:2px; }
  .back-to-top { bottom:86px; right:12px; width:40px; height:40px; font-size:1.1rem; }
}

@media (max-width:420px) {
  .container { padding:0 12px; }
  .hero .container { padding-right:12px; }
  .hero { padding:60px 0 28px; }
  .hero__title { font-size:1.3rem; }
  .hero__title--brand { font-size:2rem; }
  .hero__title--highlight { font-size:1.5rem; }
  .hero__title--tagline { font-size:1.55rem; }
  .hero__sub { font-size:1.05rem; }
  .hero__visual img { max-width:100%; }
  .hero__floating { padding:8px 10px; }
  .hero__floating-num { font-size:1.15rem; }
  .hero__floating-label { font-size:.68rem; }
  .hero__benefit { width:100%; max-width:350px; padding:12px 12px 12px 32px; margin-left:auto; margin-right:auto; }
  .hero__benefit strong { font-size:1.2rem; }
  .hero__benefit span { font-size:1.05rem; }
  .section { padding:44px 0; }
  .section__title { font-size:1.25rem; }
  .btn--lg { padding:13px 28px; font-size:.94rem; }
  .plan { padding:28px 20px; }
  .plan__price-num { font-size:2.4rem; }
  .trust-stats { grid-template-columns:1fr 1fr; gap:10px; }
  .trust-stat { padding:20px 10px; }
  .trust-stat strong { font-size:1.6rem; }
  .site-header__inner { height:44px; }
  .site-header__logo-text { display:none; }
  .site-header__nav { overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .site-header__nav::-webkit-scrollbar { display:none; }
  .site-header__link { font-size:.72rem; padding:5px 6px; }
  .site-header__link--cta { padding:5px 10px; }
  .pain-card__top { padding:18px 18px 12px; }
  .pain-card__problem-box,
  .pain-card__fix-box,
  .pain-card__arrow { margin-left:18px; margin-right:18px; }
  .pain-card__fix-box { padding-top:10px; margin-bottom:16px; }
  .pain-card__who { font-size:2rem; }
  .contact-form { padding:20px; }
  .contact-form__row { grid-template-columns:1fr; gap:10px; }
  .contact-cta-card { padding:20px 16px; }
  .contact-row { grid-template-columns:1fr; grid-template-rows:auto auto auto; gap:20px 0; }
  .contact-row__title { font-size:1.25rem; }
  .contact-row__sub { gap:10px; flex-wrap:wrap; }
  .contact-row__tag { font-size:.8rem; }
  .contact-cta__tagline { font-size:.95rem; }
  .contact-cta__price { font-size:.88rem; padding:12px 14px; }
  .contact-cta__price strong { font-size:1rem; }
  .contact-cta__line { font-size:.84rem; padding:10px 14px; }
  .contact-cta__addr { font-size:.8rem; }
  .plan__feats { gap:8px; font-size:.82rem; }
  .plan__compare { padding:12px 10px; }
  .plan__compare-row { flex-direction:column; gap:8px; }
  .plan__compare-divider { padding:4px 0; justify-content:center; }
  .plans__footer-cta { font-size:.84rem; }
  .ls-hero { gap:10px; }
  .ls-hero__problem-item { padding:6px 12px; font-size:.78rem; border-radius:50px; }
  .ls-hero__problem { gap:6px; }
  .ls-hero__solution { padding:10px 14px; font-size:.84rem; border-radius:50px; }
  .ls-bench__table { font-size:.72rem; }
  .ls-bench__table th,
  .ls-bench__table td { padding:6px 4px; }
  .ls-bench__bad { font-size:.7rem; padding:2px 6px; }
  .ls-bench__table tbody td:first-child,
  .ls-bench__table tbody td:last-child { padding:6px 2px; }
  .faq__item summary { font-size:.9rem; padding:14px 16px; }
  .faq__item p { padding:0 16px 14px; }
  .back-to-top { bottom:84px; right:12px; width:38px; height:38px; font-size:1.1rem; }
}

/* 超小屏保底 (≤360px) */
@media (max-width:360px) {
  .container { padding:0 10px; }
  .hero .container { padding-right:10px; }
  .hero { padding:60px 0 24px; }
  .hero__title { font-size:1.15rem; }
  .hero__title--brand { font-size:1.75rem; }
  .hero__title--highlight { font-size:1.35rem; }
  .hero__title--tagline { font-size:1.4rem; }
  .hero__sub { font-size:.95rem; }
  .hero__visual img { max-width:100%; }
  .hero__floating { padding:6px 8px; }
  .hero__floating-num { font-size:1rem; }
  .hero__floating-label { font-size:.62rem; }
  .hero__floating--a { right:0; top:2px; }
  .hero__floating--b { left:0; bottom:59px; }
  .hero__benefit { width:100%; max-width:320px; padding:10px 10px 10px 28px; margin-left:auto; margin-right:auto; }
  .hero__benefit strong { font-size:1.15rem; }
  .hero__benefit span { font-size:1rem; }
  .section { padding:36px 0; }
  .section__title { font-size:1.15rem; }
  .pain-card__top { padding:16px 14px 10px; }
  .pain-card__problem-box,
  .pain-card__fix-box,
  .pain-card__arrow { margin-left:14px; margin-right:14px; }
  .pain-card__who { font-size:1.84rem; }
  .pain-card__fix { font-size:.82rem; }
  .pain-card__problem { font-size:.82rem; }
  .btn--lg { padding:12px 24px; font-size:.9rem; }
  .plan { padding:22px 16px; }
  .plan__price-num { font-size:2rem; }
  .plan__compare { padding:10px 8px; }
  .plan__compare-header { font-size:.78rem; }
  .plan__compare-label { font-size:.7rem; }
  .plan__compare-old { font-size:1rem; }
  .plan__compare-new { font-size:1.1rem; }
  .plan__compare-detail { font-size:.64rem; }
  .plan__compare-save { font-size:.76rem; }
  .trust-stat strong { font-size:1.4rem; }
  .contact-cta-card { padding:16px 10px; }
  .contact-form { padding:16px; }
  .contact-form__row { gap:8px; }
  .contact-row__title { font-size:1.1rem; }
  .contact-row__head { padding:16px 0 16px; margin-bottom:0; }
  .contact-row__sub { gap:6px; flex-wrap:wrap; }
  .contact-row__tag { font-size:.76rem; }
  .contact-cta__tagline { font-size:.88rem; }
  .contact-cta__price { font-size:.82rem; padding:10px 12px; }
  .contact-cta__price strong { font-size:.95rem; }
  .contact-cta__line { font-size:.78rem; padding:10px 12px; }
  .contact-cta__addr { font-size:.76rem; padding:10px 12px; }
  .contact-form__label { font-size:.78rem; }
  .contact-form__input { padding:10px 14px; font-size:.84rem; }
  .contact-form__submit { font-size:.88rem; padding:12px 16px; }
  .contact-form__hint { font-size:.76rem; }
  .site-header__link { font-size:.68rem; padding:4px 5px; }
  .site-header__link--cta { padding:4px 8px; }
  .site-header__inner { height:42px; }
  .faq__item { border-left-width:3px; }
  .faq__item summary { font-size:.84rem; padding:12px 14px; }
  .faq__item p { padding:0 14px 12px; font-size:.8rem; }
  .ls-hero { gap:8px; }
  .ls-hero__problem-item { padding:5px 10px; font-size:.72rem; border-radius:50px; }
  .ls-hero__problem-item span { font-size:.85rem; }
  .ls-hero__solution br { display:none; }
  .ls-hero__problem { gap:4px; }
  .ls-hero__arrow { font-size:1.1rem; }
  .ls-hero__solution { padding:8px 12px; font-size:.78rem; border-radius:50px; }
  .ls-bench__table { font-size:.64rem; min-width:auto; }
  .ls-bench__table th,
  .ls-bench__table td { padding:5px 3px; }
  .ls-bench__table tbody td:first-child,
  .ls-bench__table tbody td:last-child { padding:5px 2px; }
  .ls-bench__row--vs td { font-size:.62rem; }
  .ls-bench__bad { font-size:.64rem; padding:1px 5px; }
  .ls-cta { margin-top:24px; }
  .ls-cta__text { font-size:.9rem; }
  .ls-cta__btns { gap:8px; }
  .ls-cta__btns .btn { padding:10px 28px; font-size:.88rem; }
  .plans-wrapper { max-width:100%; }
  .back-to-top { bottom:82px; right:8px; width:34px; height:34px; font-size:1rem; }
}

/* ===== 移动端汉堡菜单 (≤768px) ===== */
@media (max-width:768px) {
  .site-header__hamburger { display:flex; }
  .site-header__nav {
    display:flex; position:fixed; top:0; right:0; width:280px; max-width:80vw; height:100vh;
    background:#fff; flex-direction:column; align-items:stretch;
    padding:80px 24px 32px; gap:0; z-index:999;
    box-shadow:-4px 0 24px rgba(0,0,0,.12);
    transform:translateX(100%);
    visibility:hidden; pointer-events:none;
    will-change:transform;
    transition:transform .35s cubic-bezier(.4,0,.2,1), visibility .35s;
    overflow-y:auto; overflow-x:hidden;
  }
  .site-header__nav.open {
    transform:translateX(0);
    visibility:visible; pointer-events:auto;
  }
  .site-header__link {
    width:100%; font-size:.95rem; padding:14px 0;
    border-radius:0; color:#333; white-space:normal;
    display:flex; justify-content:space-between; align-items:center;
    border-bottom:1px solid #e8e8e8;
    transition:color .2s;
  }
  .site-header__link:hover { color:#1e6dff; background:transparent; }
  .site-header__link::after {
    content:'\203A'; font-size:1.5rem; color:#bbb; font-weight:300; line-height:1;
  }
  .site-header__link:last-child { border-bottom:none; }
  .site-header__link--cta {
    margin-left:0; margin-top:12px; text-align:center; display:flex;
    justify-content:center; padding:12px 0; border-radius:50px;
    border-bottom:none; color:#fff;
  }
  .site-header__link--cta::after { display:none; }
  .site-header__link--cta:hover { background:linear-gradient(135deg,#1555d6,#3a6de0); color:#fff; }
}

/* 触摸屏关闭卡片上浮效果 */
@media (hover:none) {
  .hero__benefit:hover { transform:none; box-shadow:0 2px 12px rgba(0,0,0,.2); }
}
