:root {
  --lp-bg: #f5f7f8;
  --lp-surface: #ffffff;
  --lp-ink: #111820;
  --lp-muted: #5d6874;
  --lp-line: #dce2e7;
  --lp-soft: #edf1f3;
  --lp-red: #f02d55;
  --lp-red-dark: #d91f46;
  --lp-cyan: #23d6d1;
  --lp-dark: #12181f;
  --lp-dark-2: #1a222b;
  --lp-success: #16a06a;
  color-scheme: light;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 76px;
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--lp-ink);
  background: var(--lp-bg);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }

.lp-landing { min-height: 100vh; overflow: clip; }
.lp-section-inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.lp-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex: 0 0 auto;
  font-size: 1.05rem;
  font-weight: 850;
  letter-spacing: 0;
}

.lp-brand-mark {
  position: relative;
  width: 23px;
  height: 25px;
  display: inline-block;
}

.lp-brand-mark span { position: absolute; width: 8px; height: 20px; transform: skewY(-18deg); }
.lp-brand-mark span:first-child { left: 3px; top: 0; background: var(--lp-cyan); }
.lp-brand-mark span:last-child { right: 3px; bottom: 0; background: var(--lp-red); }

.liveport-theme .header {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid rgba(220, 226, 231, 0.9);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
}

.liveport-theme .header .topbar {
  color: var(--lp-ink);
  background: var(--lp-soft);
  border-bottom: 1px solid var(--lp-line);
}

.lp-navbar { min-height: 76px; padding: 0; background: transparent; }
.lp-navbar-inner { min-height: 76px; display: flex; align-items: center; }
.lp-navbar .lp-brand { margin-right: 38px; color: var(--lp-ink); }
.lp-navbar .lp-brand:hover { color: var(--lp-ink); }
.lp-navbar .lp-brand .logo-img { max-width: 190px; max-height: 42px; }
.lp-navbar-collapse { min-height: 76px; align-items: center; }
.lp-primary-nav { align-items: center; gap: 5px; }
.lp-secondary-nav { margin-left: auto; align-items: center; }
.lp-navbar .navbar-nav > li > a {
  position: relative;
  z-index: 0;
  isolation: isolate;
  min-height: 28px;
  padding: 2px 10px;
  display: flex;
  align-items: center;
  color: #34404b;
  font-size: 0.86rem;
  font-weight: 650;
  letter-spacing: 0;
}
.lp-navbar .navbar-nav > li > a.pr-4 {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
.lp-navbar .navbar-nav > li > a::before {
  content: '';
  position: absolute;
  inset: -6px 0;
  z-index: -1;
  border-radius: 5px;
  background: #fff0f3;
  opacity: 0;
  transition: opacity 180ms ease;
}
.lp-navbar .navbar-nav > li > a:hover,
.lp-navbar .navbar-nav > .active > a {
  color: #a91536;
  background: transparent;
  text-decoration: none;
}
.lp-navbar .navbar-nav > li > a:hover::before,
.lp-navbar .navbar-nav > .active > a::before { opacity: 1; }
.lp-navbar .dropdown-menu { margin-top: 8px; padding: 8px; border: 1px solid var(--lp-line); border-radius: 7px; box-shadow: 0 20px 45px rgba(17, 24, 32, 0.14); }
.lp-navbar .dropdown-menu > li.dropdown-item { padding: 0; background: transparent; box-shadow: none; }
.lp-navbar .dropdown-menu a.dropdown-item { padding: 10px 12px !important; border-radius: 4px; font-size: 0.84rem; }
.lp-navbar .dropdown-menu a.dropdown-item:hover {
  color: #a91536;
  background: #fff0f3;
  box-shadow: inset 3px 0 0 var(--lp-red);
  text-decoration: none;
}
.lp-icon-button {
  position: relative;
  width: 42px;
  height: 42px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--lp-ink);
  border: 1px solid var(--lp-line);
  border-radius: 5px;
  background: var(--lp-surface);
}
.lp-icon-button:hover { color: var(--lp-red); border-color: var(--lp-red); }
.lp-cart-count { position: absolute; right: -5px; top: -6px; min-width: 18px; height: 18px; padding: 0 4px; display: grid; place-items: center; color: #fff; border-radius: 9px; background: var(--lp-red); font-size: 10px; font-weight: 800; }
.lp-desktop-cart { margin-left: 12px; }
.lp-mobile-tools { display: none; align-items: center; gap: 8px; margin-left: auto; }

.lp-button {
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid var(--lp-red);
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: #ffffff;
  background: var(--lp-red);
  font-weight: 750;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.lp-button:hover {
  color: #ffffff !important;
  border-color: #b5163b;
  background: #b5163b;
  box-shadow: 0 7px 18px rgba(181, 22, 59, 0.24);
  text-decoration: none;
  transform: translateY(-2px);
}
.lp-button-small { min-height: 40px; padding: 0 16px; font-size: 0.85rem; }
.lp-button-large { min-height: 52px; padding: 0 24px; }
.lp-button-secondary { color: var(--lp-ink); background: var(--lp-surface); border-color: var(--lp-line); }
.lp-button-secondary:hover {
  color: #a91536 !important;
  background: #ffffff;
  border-color: #b5163b;
  box-shadow: 0 0 0 3px rgba(240, 45, 85, 0.1);
}
.lp-button-on-dark { border-color: rgba(255, 255, 255, 0.55); background: rgba(17, 24, 32, 0.34); }
.lp-button-on-dark:hover {
  color: var(--lp-ink) !important;
  border-color: #ffffff;
  background: #ffffff;
  box-shadow: 0 7px 18px rgba(0, 0, 0, 0.2);
}
.lp-button-light { color: var(--lp-ink); background: #ffffff; border-color: #ffffff; }
.lp-button-light:hover { color: #a91536 !important; background: #ffffff; border-color: #ffffff; }
.lp-button-disabled,
.lp-button-disabled:hover { width: 100%; color: #68737d !important; background: #e9edef; border-color: #e0e5e8; box-shadow: none; cursor: not-allowed; transform: none; }

a:focus-visible,
button:focus-visible,
summary:focus-visible { outline: 3px solid var(--lp-cyan); outline-offset: 3px; }

.lp-hero {
  position: relative;
  min-height: 620px;
  height: calc(100vh - 104px);
  max-height: 760px;
  color: #ffffff;
  background-color: #1a222b;
  background-image: var(--lp-hero-image);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.lp-hero-overlay { position: absolute; inset: 0; background: rgba(8, 13, 19, 0.66); }
.lp-hero-inner {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 48px));
  height: 100%;
  min-height: inherit;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 760px) 270px;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
}
.lp-hero-copy { padding: 38px 0; }
.lp-eyebrow {
  margin: 0 0 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0;
}
.lp-eyebrow > span { width: 26px; height: 2px; background: var(--lp-cyan); }
.lp-eyebrow-dark { color: var(--lp-red); }
.lp-hero h1 {
  margin: 0;
  max-width: 760px;
  font-size: 4.15rem;
  line-height: 1.12;
  font-weight: 850;
  letter-spacing: 0;
}
.lp-hero-description { max-width: 650px; margin: 24px 0 0; color: #d9e0e5; font-size: 1.08rem; line-height: 1.8; }
.lp-hero-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.lp-hero-note { margin: 22px 0 0; display: flex; align-items: center; gap: 8px; color: #bdc8cf; font-size: 0.82rem; }

.lp-signal-panel { align-self: end; margin-bottom: 42px; border: 1px solid rgba(255, 255, 255, 0.25); background: rgba(12, 18, 24, 0.82); backdrop-filter: blur(12px); }
.lp-signal-panel-head { min-height: 48px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
.lp-signal-panel-head > span:first-child { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; font-weight: 750; }
.lp-status-dot { color: #8ee6c2; font-size: 0.72rem; font-weight: 800; }
.lp-status-dot::before { content: ''; width: 7px; height: 7px; display: inline-block; margin-right: 6px; border-radius: 50%; background: var(--lp-success); }
.lp-signal-panel dl { margin: 0; padding: 8px 16px 10px; }
.lp-signal-panel dl div { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.lp-signal-panel dt { color: #aeb9c1; font-size: 0.75rem; }
.lp-signal-panel dd { margin: 0; font-size: 0.78rem; font-weight: 750; }

.lp-service-strip { border-bottom: 1px solid var(--lp-line); background: var(--lp-surface); }
.lp-service-strip-inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.lp-service-strip-inner > div { min-height: 94px; padding: 19px 24px; display: flex; align-items: center; gap: 13px; border-right: 1px solid var(--lp-line); }
.lp-service-strip-inner > div:first-child { border-left: 1px solid var(--lp-line); }
.lp-service-strip i { width: 22px; color: var(--lp-red); font-size: 1.15rem; text-align: center; }
.lp-service-strip span, .lp-service-strip strong, .lp-service-strip small { display: block; }
.lp-service-strip strong { font-size: 0.88rem; }
.lp-service-strip small { margin-top: 2px; color: var(--lp-muted); font-size: 0.75rem; }

.lp-section { padding: 104px 0; }
.lp-section-heading { margin-bottom: 46px; display: flex; align-items: end; justify-content: space-between; gap: 52px; }
.lp-section-heading h2, .lp-network-copy h2, .lp-faq-layout h2, .lp-final-cta h2 { margin: 0; font-size: 2.55rem; line-height: 1.25; letter-spacing: 0; }
.lp-section-heading > p { max-width: 520px; margin: 0; color: var(--lp-muted); font-size: 0.96rem; line-height: 1.8; }

.lp-products { background: var(--lp-bg); }
.lp-product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lp-product-panel { position: relative; min-height: 380px; padding: 34px; border: 1px solid var(--lp-line); border-top: 4px solid var(--lp-cyan); border-radius: 7px; background: var(--lp-surface); }
.lp-product-panel-primary { border-top-color: var(--lp-red); }
.lp-product-panel-top { display: flex; align-items: center; justify-content: space-between; }
.lp-product-icon { width: 50px; height: 50px; display: grid; place-items: center; color: var(--lp-red); border: 1px solid var(--lp-line); background: var(--lp-soft); }
.lp-product-label { color: var(--lp-muted); font-size: 0.72rem; font-weight: 850; }
.lp-product-panel h3 { margin: 28px 0 12px; font-size: 1.65rem; letter-spacing: 0; }
.lp-product-panel > p { max-width: 490px; margin: 0; color: var(--lp-muted); }
.lp-product-panel ul { margin: 25px 0 30px; padding: 0; display: flex; flex-wrap: wrap; gap: 11px 20px; list-style: none; }
.lp-product-panel li { display: flex; align-items: center; gap: 7px; font-size: 0.86rem; font-weight: 650; }
.lp-product-panel li i { color: var(--lp-success); }
.lp-product-panel > a, .lp-inline-link { display: inline-flex; align-items: center; gap: 8px; color: var(--lp-red); font-weight: 800; }

.lp-section-ink { color: #ffffff; background: var(--lp-dark); }
.lp-section-heading-light > p { color: #aeb9c1; }
.lp-scenario-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #34404a; border-bottom: 1px solid #34404a; }
.lp-scenario-item { min-height: 245px; padding: 28px 25px; border-left: 1px solid #34404a; }
.lp-scenario-item:last-child { border-right: 1px solid #34404a; }
.lp-scenario-meta { display: flex; align-items: center; justify-content: space-between; color: var(--lp-cyan); }
.lp-scenario-meta span { font-size: 0.75rem; font-weight: 850; }
.lp-scenario-item h3 { margin: 60px 0 10px; font-size: 1.15rem; }
.lp-scenario-item p { margin: 0; color: #aeb9c1; font-size: 0.88rem; line-height: 1.75; }

.lp-network { background: var(--lp-surface); }
.lp-network-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr); align-items: center; gap: 90px; }
.lp-network-copy > p:not(.lp-eyebrow) { margin: 22px 0 0; color: var(--lp-muted); line-height: 1.8; }
.lp-check-list { margin: 34px 0 0; padding: 0; display: grid; gap: 20px; list-style: none; }
.lp-check-list li { display: grid; grid-template-columns: 30px 1fr; gap: 7px; color: var(--lp-muted); }
.lp-check-list > li > i { margin-top: 4px; color: var(--lp-red); }
.lp-check-list strong { display: block; margin-bottom: 2px; color: var(--lp-ink); }
.lp-network-board { border: 1px solid var(--lp-line); background: var(--lp-bg); }
.lp-network-board-header { min-height: 58px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; color: var(--lp-muted); border-bottom: 1px solid var(--lp-line); font-size: 0.74rem; font-weight: 800; }
.lp-network-board-header span:last-child { color: var(--lp-red); }
.lp-network-board-body { padding: 12px 20px 20px; }
.lp-network-axis, .lp-network-row { display: grid; grid-template-columns: 1.2fr 1fr 70px; gap: 12px; align-items: center; }
.lp-network-axis { min-height: 42px; color: var(--lp-muted); font-size: 0.72rem; }
.lp-network-row { min-height: 62px; border-top: 1px solid var(--lp-line); font-size: 0.88rem; font-weight: 700; }
.lp-network-row span:last-child { text-align: right; color: var(--lp-muted); }

.lp-plans { background: var(--lp-bg); }
.lp-plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.lp-plan-card { position: relative; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--lp-line); border-radius: 7px; background: var(--lp-surface); }
.lp-plan-card-featured { border-color: var(--lp-red); }
.lp-plan-badge { position: absolute; right: 20px; top: -13px; padding: 4px 10px; color: #ffffff; background: var(--lp-red); font-size: 0.72rem; font-weight: 800; }
.lp-plan-card h3 { margin: 0; font-size: 1.17rem; }
.lp-plan-card > p { min-height: 52px; margin: 8px 0 0; color: var(--lp-muted); font-size: 0.88rem; }
.lp-price-placeholder { margin: 26px 0 23px; padding: 17px 0; border-top: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line); }
.lp-price-placeholder span { display: block; color: var(--lp-muted); font-size: 0.73rem; }
.lp-price-placeholder strong { display: block; margin-top: 2px; font-size: 1.55rem; }
.lp-plan-card ul { margin: 0 0 25px; padding: 0; display: grid; gap: 11px; flex: 1; list-style: none; }
.lp-plan-card li { display: flex; align-items: center; gap: 8px; color: var(--lp-muted); font-size: 0.84rem; }
.lp-plan-card li i { color: var(--lp-success); }
.lp-plans-note { margin: 20px 0 0; color: var(--lp-muted); text-align: center; font-size: 0.78rem; }

.lp-process { padding-top: 20px; background: var(--lp-bg); }
.lp-compact-heading { margin-bottom: 32px; }
.lp-process-list { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line); list-style: none; }
.lp-process-list li { min-height: 128px; padding: 26px 22px; display: flex; gap: 18px; border-left: 1px solid var(--lp-line); }
.lp-process-list li:last-child { border-right: 1px solid var(--lp-line); }
.lp-process-list > li > span { color: var(--lp-red); font-size: 0.75rem; font-weight: 850; }
.lp-process-list strong { display: block; }
.lp-process-list p { margin: 5px 0 0; color: var(--lp-muted); font-size: 0.82rem; }

.lp-faq { background: var(--lp-surface); }
.lp-faq-layout { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 100px; }
.lp-faq-intro { max-width: 390px; margin: 20px 0 18px; color: var(--lp-muted); }
.lp-faq-item { border-top: 1px solid var(--lp-line); transition: color 220ms ease; }
.lp-faq-item:last-child { border-bottom: 1px solid var(--lp-line); }
.lp-faq-question { width: 100%; min-height: 76px; padding: 16px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--lp-ink); border: 0; background: transparent; cursor: pointer; text-align: left; font-weight: 750; }
.lp-faq-question:focus:not(:focus-visible) { outline: 0; box-shadow: none; }
.lp-faq-question:focus-visible { outline: 0; box-shadow: inset 0 0 0 2px var(--lp-cyan); }
.lp-faq-question i { flex: 0 0 auto; }
.lp-faq-item.is-open .lp-faq-question { color: #a91536; }
.lp-faq-item.is-open .lp-faq-question i { transform: rotate(180deg); }
.lp-faq-answer { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 320ms cubic-bezier(0.22, 1, 0.36, 1), opacity 200ms ease; }
.lp-faq-answer-inner { overflow: hidden; transform: translateY(-8px); transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1); }
.lp-faq-answer p { margin: 0; padding: 12px 42px 28px 0; color: var(--lp-muted); font-size: 0.9rem; line-height: 1.8; }
.lp-faq-item.is-open .lp-faq-answer { grid-template-rows: 1fr; opacity: 1; }
.lp-faq-item.is-open .lp-faq-answer-inner { transform: translateY(0); }

.lp-final-cta { padding: 70px 0; color: #ffffff; background: var(--lp-red); }
.lp-final-cta .lp-eyebrow { color: #ffffff; }
.lp-final-cta .lp-eyebrow::before { content: ''; width: 26px; height: 2px; background: var(--lp-cyan); }
.lp-final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.lp-final-cta-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }

.lp-footer { padding: 66px 0 22px; color: #d5dde2; background: #0c1117; }
.lp-footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 52px; }
.lp-brand-light { color: #ffffff; }
.lp-footer-brand p { max-width: 310px; margin: 18px 0 0; color: #87939c; font-size: 0.86rem; }
.lp-footer-grid > div:not(.lp-footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.lp-footer-grid strong { margin-bottom: 5px; color: #ffffff; font-size: 0.88rem; }
.lp-footer-grid a:not(.lp-brand) { color: #9eabb4; font-size: 0.83rem; }
.lp-footer-grid a:not(.lp-brand):hover { color: #ffffff; }
.lp-footer-bottom { margin-top: 52px; padding-top: 20px; display: flex; justify-content: space-between; gap: 25px; color: #74818a; border-top: 1px solid #27313a; font-size: 0.72rem; }
.lp-social-links { margin: 18px 0 0; }
.lp-language-button { padding: 0; color: #9eabb4; border: 0; background: transparent; font-size: 0.83rem; cursor: pointer; }
.lp-language-button:hover { color: #ffffff; }

.lp-navbar .navbar-nav > li > a,
.lp-navbar .dropdown-menu a.dropdown-item,
.lp-icon-button,
.lp-button i,
.lp-service-strip-inner > div,
.lp-service-strip i,
.lp-product-panel,
.lp-product-icon,
.lp-product-panel > a,
.lp-product-panel > a i,
.lp-inline-link,
.lp-inline-link i,
.lp-scenario-item,
.lp-scenario-meta,
.lp-check-list li,
.lp-network-row,
.lp-plan-card,
.lp-process-list li,
.lp-process-list > li > span,
.lp-faq-question,
.lp-faq-question i,
.lp-footer-grid a:not(.lp-brand) {
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .lp-navbar .navbar-nav > li > a:hover { transform: translateY(-1px); }
  .lp-navbar .dropdown-menu a.dropdown-item:hover { transform: translateX(3px); }
  .lp-icon-button:hover { background: var(--lp-soft); transform: translateY(-1px); }
  .lp-button:hover i { transform: translateX(3px); }
  .lp-service-strip-inner > div:hover { background: var(--lp-soft); }
  .lp-service-strip-inner > div:hover i { transform: translateY(-2px) scale(1.06); }
  .lp-product-panel:hover { z-index: 1; border-color: #cfd7dc; transform: translateY(-4px); box-shadow: 0 16px 34px rgba(17, 24, 32, 0.09); }
  .lp-product-panel-primary:hover { border-top-color: var(--lp-red); }
  .lp-product-panel:hover .lp-product-icon { color: #ffffff; border-color: var(--lp-red); background: var(--lp-red); transform: translateY(-2px); }
  .lp-product-panel > a:hover,
  .lp-inline-link:hover { color: var(--lp-red-dark); }
  .lp-product-panel > a:hover i,
  .lp-inline-link:hover i { transform: translateX(4px); }
  .lp-scenario-item:hover { background: #18222b; }
  .lp-scenario-item:hover .lp-scenario-meta { transform: translateY(-2px); }
  .lp-check-list li:hover { transform: translateX(4px); }
  .lp-network-row:hover { background: #eef2f4; }
  .lp-plan-card:hover { z-index: 1; border-color: #cfd7dc; transform: translateY(-4px); box-shadow: 0 16px 34px rgba(17, 24, 32, 0.09); }
  .lp-plan-card-featured:hover { border-color: var(--lp-red); box-shadow: 0 16px 36px rgba(245, 38, 87, 0.12); }
  .lp-process-list li:hover { background: var(--lp-surface); }
  .lp-process-list li:hover > span { transform: translateY(-2px); }
  .lp-faq-question:hover { color: var(--lp-red); }
  .lp-faq-question:hover i { transform: translateY(2px); }
  .lp-faq-item.is-open .lp-faq-question:hover i { transform: rotate(180deg) translateY(-2px); }
  .lp-footer-grid a:not(.lp-brand):hover { transform: translateX(3px); }
}

.liveport-home #main-body.lp-home-main { padding: 0; margin: 0; }
.liveport-home #main-body.lp-home-main > div > .row { margin: 0; }
.liveport-home #main-body.lp-home-main .primary-content { padding: 0; }
.liveport-home #main-body.lp-home-main + .lp-footer { margin-top: 0; }

@media (max-width: 1040px) {
  .lp-hero h1 { font-size: 3.5rem; }
  .lp-hero-inner { grid-template-columns: minmax(0, 1fr) 250px; gap: 36px; }
  .lp-network-layout { gap: 52px; }
}

@media (max-width: 900px) {
  .lp-hero { height: auto; min-height: 650px; }
  .lp-hero-inner { grid-template-columns: 1fr; align-content: center; gap: 20px; }
  .lp-hero-copy { padding: 72px 0 10px; }
  .lp-signal-panel { width: 100%; max-width: 520px; align-self: auto; margin: 0 0 44px; }
  .lp-service-strip-inner { grid-template-columns: 1fr 1fr; }
  .lp-service-strip-inner > div:nth-child(3) { border-left: 1px solid var(--lp-line); border-top: 1px solid var(--lp-line); }
  .lp-service-strip-inner > div:nth-child(4) { border-top: 1px solid var(--lp-line); }
  .lp-product-grid, .lp-plans-grid { grid-template-columns: 1fr; }
  .lp-product-panel { min-height: 0; }
  .lp-scenario-grid { grid-template-columns: 1fr 1fr; }
  .lp-scenario-item:nth-child(3), .lp-scenario-item:nth-child(4) { border-top: 1px solid #34404a; }
  .lp-scenario-item:nth-child(2) { border-right: 1px solid #34404a; }
  .lp-network-layout, .lp-faq-layout { grid-template-columns: 1fr; gap: 50px; }
  .lp-network-board { max-width: 680px; width: 100%; }
  .lp-process-list { grid-template-columns: 1fr 1fr; }
  .lp-process-list li:nth-child(3), .lp-process-list li:nth-child(4) { border-top: 1px solid var(--lp-line); }
  .lp-process-list li:nth-child(2) { border-right: 1px solid var(--lp-line); }
  .lp-final-cta-inner { align-items: flex-start; flex-direction: column; }
  .lp-final-cta-actions { justify-content: flex-start; }
  .lp-footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .lp-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .lp-section-inner, .lp-hero-inner, .lp-service-strip-inner { width: min(100% - 32px, 1180px); }
  html { scroll-padding-top: 68px; }
  .lp-hero { min-height: calc(100svh - 44px); max-height: none; background-position: 60% center; }
  .lp-hero-overlay { background: rgba(8, 13, 19, 0.72); }
  .lp-hero-copy { padding-top: 64px; }
  .lp-hero h1 { font-size: 2.65rem; line-height: 1.18; }
  .lp-hero-description { margin-top: 20px; font-size: 1rem; }
  .lp-hero-actions { display: grid; grid-template-columns: 1fr; }
  .lp-hero-actions .lp-button { width: 100%; }
  .lp-signal-panel { margin-bottom: 28px; }
  .lp-service-strip-inner { grid-template-columns: 1fr; }
  .lp-service-strip-inner > div { min-height: 82px; border-left: 1px solid var(--lp-line); border-top: 1px solid var(--lp-line); }
  .lp-service-strip-inner > div:first-child { border-top: 0; }
  .lp-section { padding: 76px 0; }
  .lp-section-heading { display: block; margin-bottom: 32px; }
  .lp-section-heading h2, .lp-network-copy h2, .lp-faq-layout h2, .lp-final-cta h2 { font-size: 2rem; }
  .lp-section-heading > p { margin-top: 16px; }
  .lp-product-panel { padding: 26px 22px; }
  .lp-product-panel ul { display: grid; }
  .lp-scenario-grid { grid-template-columns: 1fr; }
  .lp-scenario-item { min-height: 190px; border-right: 1px solid #34404a; border-top: 1px solid #34404a; }
  .lp-scenario-item:first-child { border-top: 0; }
  .lp-scenario-item h3 { margin-top: 38px; }
  .lp-network-board-body { padding-inline: 14px; }
  .lp-network-axis, .lp-network-row { grid-template-columns: 1fr 0.8fr 40px; font-size: 0.76rem; }
  .lp-process-list { grid-template-columns: 1fr; }
  .lp-process-list li { min-height: 100px; border-right: 1px solid var(--lp-line); border-top: 1px solid var(--lp-line); }
  .lp-process-list li:first-child { border-top: 0; }
  .lp-final-cta-actions { width: 100%; display: grid; }
  .lp-footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .lp-footer-brand { grid-column: 1 / -1; }
  .lp-footer-bottom { flex-direction: column; }
}

@media (max-width: 1199.98px) {
  .lp-navbar, .lp-navbar-inner { min-height: 68px; }
  .lp-navbar .lp-brand { margin-right: 0; }
  .lp-mobile-tools { display: flex; }
  .lp-desktop-cart { display: none; }
  .lp-navbar-collapse {
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    max-height: calc(100vh - 68px);
    min-height: 0;
    padding: 16px max(24px, calc((100vw - 1140px) / 2));
    overflow-y: auto;
    border-top: 1px solid var(--lp-line);
    border-bottom: 1px solid var(--lp-line);
    background: var(--lp-surface);
    box-shadow: 0 16px 35px rgba(17, 24, 32, 0.12);
  }
  .lp-primary-nav, .lp-secondary-nav { align-items: stretch; gap: 0; margin-left: 0; }
  .lp-secondary-nav { padding-top: 8px; border-top: 1px solid var(--lp-line); }
  .lp-navbar .navbar-nav > li > a { min-height: 50px; justify-content: space-between; border-bottom: 1px solid var(--lp-line); }
  .lp-navbar .dropdown-menu { box-shadow: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  .lp-button:hover i,
  .lp-product-panel:hover,
  .lp-plan-card:hover,
  .lp-check-list li:hover,
  .lp-footer-grid a:not(.lp-brand):hover { transform: none; }
}
