:root {
  --live-ink: #071421;
  --live-ink-2: #102033;
  --live-harbor: #06111d;
  --live-harbor-2: #0a1b2d;
  --live-fog: #f5f7f8;
  --live-surface: #ffffff;
  --live-line: rgba(7, 20, 33, 0.15);
  --live-line-strong: rgba(7, 20, 33, 0.28);
  --live-muted: #4f5f71;
  --live-blue: #1d64e3;
  --live-orange: #ff5a2f;
  --live-green: #0f9568;
  --live-red: #c5362d;
  --live-radius: 10px;
  --live-radius-lg: 14px;
  --live-ease: cubic-bezier(0.32, 0.72, 0, 1);
  --signal-ink: var(--live-ink);
  --signal-harbor: var(--live-harbor);
  --signal-fog: var(--live-fog);
  --signal-blue: var(--live-blue);
  --signal-orange: var(--live-orange);
  --signal-green: var(--live-green);
  --signal-red: var(--live-red);
  --signal-radius: var(--live-radius-lg);
  --signal-radius-sm: var(--live-radius);
  --signal-z-header: 80;
  --signal-z-dropdown: 1200;
  --signal-z-floating: 70;
}

html.cn2g-live-manifest-root,
html.cn2g-signal-root,
body.cn2g-live-manifest,
body.cn2g-signal-atlas {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
  background: var(--live-fog);
  color: var(--live-ink);
}

body.cn2g-live-manifest,
body.cn2g-live-manifest :where(button, input, select, textarea) {
  font-family:
    "Aptos Display",
    "Aptos",
    "Segoe UI Variable",
    "PingFang SC",
    "Microsoft YaHei UI",
    "Noto Sans CJK SC",
    "Hiragino Sans",
    "Yu Gothic",
    "Malgun Gothic",
    system-ui,
    sans-serif;
}

body.cn2g-live-manifest *,
body.cn2g-live-manifest *::before,
body.cn2g-live-manifest *::after {
  box-sizing: border-box;
}

body.cn2g-live-manifest :where(h1, h2, h3) {
  color: inherit;
  letter-spacing: -0.03em;
  line-height: 1.02;
  text-wrap: balance;
}

body.cn2g-live-manifest :where(p, li, a, button, label, input, select, textarea, summary, span, strong) {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.cn2g-live-manifest :where(p) {
  line-height: 1.7;
}

body.cn2g-live-manifest main {
  background: var(--live-fog);
}

body.cn2g-live-manifest .site-header,
body.cn2g-live-manifest header.site-header {
  position: sticky;
  top: 12px;
  z-index: var(--signal-z-header);
  width: min(1224px, calc(100% - 28px));
  min-height: 68px;
  margin: 12px auto 0;
  border: 1px solid rgba(7, 20, 33, 0.14);
  border-radius: var(--live-radius-lg);
  background: rgba(245, 247, 248, 0.94);
  color: var(--live-ink);
  box-shadow: 0 8px 22px rgba(7, 20, 33, 0.08);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}

body.cn2g-live-manifest.cn2g-signal-home-route .site-header,
body.cn2g-live-manifest.cn2g-signal-home-route header.site-header {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(6, 17, 29, 0.74);
  color: #fff;
}

body.cn2g-live-manifest .site-header :where(.nav a, .main-nav a),
body.cn2g-live-manifest header.site-header :where(.nav a, .main-nav a) {
  border-radius: 8px;
  color: inherit;
  font-weight: 700;
  transition:
    background-color 220ms var(--live-ease),
    color 220ms var(--live-ease),
    transform 220ms var(--live-ease);
}

body.cn2g-live-manifest .site-header :where(.nav a:hover, .main-nav a:hover),
body.cn2g-live-manifest header.site-header :where(.nav a:hover, .main-nav a:hover) {
  background: rgba(29, 100, 227, 0.1);
  transform: translateY(-1px);
}

body.cn2g-live-manifest .language-select,
body.cn2g-live-manifest [data-cn2g-site-lang-trigger] {
  min-width: 0;
  border-radius: 10px !important;
  border-color: rgba(7, 20, 33, 0.18) !important;
  background: rgba(255, 255, 255, 0.95) !important;
  color: var(--live-ink) !important;
  box-shadow: none !important;
}

.live-manifest-home {
  min-height: 100dvh;
  background:
    linear-gradient(180deg, rgba(245, 247, 248, 0) 0, rgba(245, 247, 248, 1) 710px),
    radial-gradient(circle at 82% 24%, rgba(29, 100, 227, 0.12), transparent 26rem),
    radial-gradient(circle at 16% 76%, rgba(255, 90, 47, 0.09), transparent 26rem),
    var(--live-fog);
  color: var(--live-ink);
}

.live-hero.signal-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(720px, 92svh, 920px);
  margin-top: -82px;
  padding: clamp(112px, 13vh, 156px) clamp(18px, 4vw, 58px) clamp(52px, 8vh, 92px);
  overflow: hidden;
  background:
    radial-gradient(circle at 83% 14%, rgba(29, 100, 227, 0.28), transparent 30rem),
    radial-gradient(circle at 56% 88%, rgba(255, 90, 47, 0.16), transparent 28rem),
    linear-gradient(180deg, #071421 0%, #06111d 62%, #071727 100%);
  color: #f8fbff;
}

.live-hero::before,
.live-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.live-hero::before {
  z-index: -3;
  background:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 96px 96px;
}

.live-hero::after {
  z-index: -2;
  background:
    linear-gradient(105deg, transparent 0 21%, rgba(29, 100, 227, 0.48) 21.08% 21.26%, transparent 21.34% 48%, rgba(255, 90, 47, 0.46) 48.08% 48.25%, transparent 48.32% 100%),
    linear-gradient(145deg, transparent 0 64%, rgba(15, 149, 104, 0.32) 64.08% 64.24%, transparent 64.32% 100%);
  opacity: 0.88;
}

.live-route-canvas {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.live-route-canvas span,
.live-route-canvas b {
  position: absolute;
  display: block;
  height: 2px;
  transform-origin: left center;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), rgba(29, 100, 227, 0.9), transparent);
}

.live-route-canvas span:nth-child(1) {
  top: 28%;
  left: 36%;
  width: 74%;
  transform: rotate(-13deg);
}

.live-route-canvas span:nth-child(2) {
  top: 50%;
  left: 42%;
  width: 66%;
  transform: rotate(7deg);
  background: linear-gradient(90deg, transparent, rgba(255, 90, 47, 0.82), rgba(255, 255, 255, 0.64), transparent);
}

.live-route-canvas span:nth-child(3) {
  top: 68%;
  left: 48%;
  width: 56%;
  transform: rotate(-4deg);
  background: linear-gradient(90deg, transparent, rgba(15, 149, 104, 0.8), rgba(255, 255, 255, 0.5), transparent);
}

.live-route-canvas b {
  top: 22%;
  right: -8%;
  width: 42%;
  height: 42%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: transparent;
}

.live-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(420px, 0.9fr);
  gap: clamp(34px, 6vw, 86px);
  width: min(1280px, 100%);
  min-height: min(690px, calc(92svh - 170px));
  margin: 0 auto;
  align-items: center;
}

.live-hero-copy {
  min-width: 0;
  padding-top: clamp(20px, 4vh, 42px);
}

.live-brand-line {
  margin: 0 0 18px;
  color: rgba(248, 251, 255, 0.7);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 760;
}

.live-hero h1 {
  max-width: 12.8ch;
  margin: 0;
  color: #fff;
  font-size: clamp(3.2rem, 7.5vw, 5.9rem);
  font-weight: 900;
  line-height: 0.96;
  letter-spacing: -0.038em;
}

.live-lead {
  max-width: 60ch;
  margin: clamp(22px, 3vw, 30px) 0 0;
  color: rgba(248, 251, 255, 0.82);
  font-size: clamp(1.04rem, 1.35vw, 1.2rem);
  line-height: 1.72;
}

.live-proof-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 18px;
  max-width: 760px;
  margin: clamp(25px, 4vw, 36px) 0 0;
  padding: 0;
  list-style: none;
}

.live-proof-strip li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.94rem;
  font-weight: 760;
}

.live-proof-strip i {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 99px;
  background: var(--live-orange);
  box-shadow: 0 0 0 5px rgba(255, 90, 47, 0.15);
}

.live-proof-strip li:nth-child(2) i,
.live-proof-strip li:nth-child(5) i {
  background: var(--live-blue);
  box-shadow: 0 0 0 5px rgba(29, 100, 227, 0.15);
}

.live-proof-strip li:nth-child(3) i {
  background: var(--live-green);
  box-shadow: 0 0 0 5px rgba(15, 149, 104, 0.15);
}

.live-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: clamp(27px, 4vw, 40px);
}

.live-button,
body.cn2g-live-manifest :where(.primary-button, .cta-button, .ghost-button, .header-cta) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  min-width: 0;
  gap: 10px;
  border-radius: var(--live-radius);
  border: 1px solid transparent;
  padding: 0.88rem 1.14rem;
  color: var(--live-ink);
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 220ms var(--live-ease),
    background-color 220ms var(--live-ease),
    border-color 220ms var(--live-ease),
    color 220ms var(--live-ease);
}

.live-button span {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
}

.live-button:hover,
body.cn2g-live-manifest :where(.primary-button, .cta-button, .ghost-button, .header-cta):hover {
  transform: translateY(-2px);
}

.live-button:active,
body.cn2g-live-manifest :where(.primary-button, .cta-button, .ghost-button, .header-cta):active {
  transform: translateY(1px);
}

.live-button-primary,
body.cn2g-live-manifest :where(.primary-button, .cta-button, .header-cta) {
  border-color: var(--live-orange) !important;
  background: var(--live-orange) !important;
  color: #fff !important;
}

.live-button-secondary,
body.cn2g-live-manifest .ghost-button {
  border-color: rgba(255, 255, 255, 0.34) !important;
  background: rgba(255, 255, 255, 0.09) !important;
  color: #fff !important;
}

.live-button-secondary-light {
  border-color: var(--live-line-strong);
  background: #fff;
  color: var(--live-ink);
}

.live-button-dark {
  border-color: var(--live-ink);
  background: var(--live-ink);
  color: #fff;
}

.live-text-link {
  color: rgba(255, 255, 255, 0.84);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 7px;
}

.live-hero-visual {
  position: relative;
  min-width: 0;
  min-height: clamp(480px, 60vh, 710px);
}

.live-warehouse-plate {
  position: absolute;
  inset: 4% -2% 12% 3%;
  display: grid;
  place-items: center;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.live-warehouse-plate::before {
  content: "";
  position: absolute;
  inset: -22px 8% -20px -4%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 16px;
  transform: rotate(-1.2deg);
}

.live-warehouse-plate img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  max-height: 560px;
  object-fit: contain;
  object-position: center;
  filter: saturate(0.98) contrast(1.02);
}

.live-manifest-board {
  position: absolute;
  right: clamp(0px, 2.5vw, 28px);
  bottom: clamp(6px, 2.5vw, 28px);
  width: min(382px, 82%);
  border: 1px solid rgba(255, 255, 255, 0.23);
  border-radius: var(--live-radius-lg);
  background: rgba(6, 17, 29, 0.78);
  color: #fff;
  padding: 18px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.live-manifest-board p {
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.76);
  font-weight: 800;
}

.live-manifest-board ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.live-manifest-board li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) minmax(82px, auto);
  gap: 10px;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.live-manifest-board li:last-child {
  border-bottom: 0;
}

.live-manifest-board span {
  color: var(--live-orange);
  font-variant-numeric: tabular-nums;
  font-weight: 900;
}

.live-manifest-board strong {
  font-size: 0.92rem;
  font-weight: 820;
}

.live-manifest-board em {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.82rem;
  font-style: normal;
  text-align: right;
}

.live-route-entry {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(520px, 1fr);
  gap: clamp(24px, 5vw, 74px);
  align-items: center;
  width: min(1200px, calc(100% - 38px));
  margin: clamp(-34px, -3vw, -18px) auto clamp(54px, 8vw, 100px);
  padding: clamp(22px, 4vw, 34px) 0;
  border-top: 2px solid var(--live-ink);
  border-bottom: 1px solid var(--live-line);
}

.live-route-entry h2 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(2.1rem, 4.8vw, 4.35rem);
  font-weight: 900;
}

.live-route-entry p {
  max-width: 58ch;
  margin: 14px 0 0;
  color: var(--live-muted);
}

.live-route-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  min-width: 0;
  border-top: 2px solid var(--live-ink);
}

.live-route-card {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 132px;
  min-width: 0;
  padding: 18px;
  border-right: 1px solid rgba(7, 20, 33, 0.14);
  border-bottom: 1px solid rgba(7, 20, 33, 0.14);
  color: var(--live-ink);
  text-decoration: none;
  transition:
    background-color 220ms var(--live-ease),
    color 220ms var(--live-ease),
    transform 220ms var(--live-ease);
}

.live-route-card:last-child {
  border-right: 0;
}

.live-route-card::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 18px;
  width: 11px;
  height: 11px;
  border-radius: 99px;
  background: var(--live-orange);
}

.live-route-card:nth-child(2)::before {
  background: var(--live-blue);
}

.live-route-card:nth-child(3)::before {
  background: var(--live-green);
}

.live-route-card:hover {
  background: rgba(255, 255, 255, 0.66);
  transform: translateY(-2px);
}

.live-route-card span {
  margin-bottom: 18px;
  color: var(--live-blue);
  font-variant-numeric: tabular-nums;
  font-weight: 900;
}

.live-route-card strong {
  font-size: clamp(1.06rem, 1.5vw, 1.28rem);
  font-weight: 900;
}

.live-route-form {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(120px, 0.45fr) minmax(160px, 0.62fr) auto;
  gap: 10px;
  align-items: end;
  min-width: 0;
}

.live-route-form label {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.live-route-form label span {
  color: var(--live-ink);
  font-size: 0.88rem;
  font-weight: 820;
}

.live-route-form :where(input, select) {
  width: 100%;
  min-width: 0;
  min-height: 54px;
  border: 1px solid rgba(7, 20, 33, 0.24);
  border-radius: var(--live-radius);
  background: #fff;
  color: var(--live-ink);
  padding: 0 12px;
  font-size: 0.98rem;
  font-weight: 700;
  box-shadow: none;
}

.live-route-form :where(input, select):focus {
  border-color: var(--live-blue);
  outline: 3px solid rgba(29, 100, 227, 0.17);
}

.live-section {
  width: min(1180px, calc(100% - 38px));
  margin: 0 auto;
  padding: clamp(70px, 10vw, 124px) 0;
}

.live-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(260px, 0.66fr);
  gap: clamp(18px, 5vw, 68px);
  align-items: end;
  margin-bottom: clamp(30px, 5vw, 56px);
}

.live-section-head h2,
.live-risk h2,
.live-support-band h2 {
  max-width: 810px;
  margin: 0;
  font-size: clamp(2.14rem, 5.3vw, 4.85rem);
  font-weight: 900;
}

.live-section-head p {
  max-width: 56ch;
  margin: 0;
  color: var(--live-muted);
  font-size: clamp(1rem, 1.35vw, 1.12rem);
}

.live-flow-line {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid var(--live-ink);
}

.live-flow-line li {
  position: relative;
  min-width: 0;
  padding: 24px 18px 8px 0;
  border-right: 1px solid rgba(7, 20, 33, 0.14);
}

.live-flow-line li:last-child {
  border-right: 0;
}

.live-flow-line li::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--live-orange);
}

.live-flow-line span {
  display: block;
  margin-bottom: 18px;
  color: var(--live-blue);
  font-variant-numeric: tabular-nums;
  font-weight: 900;
}

.live-flow-line strong {
  display: block;
  color: var(--live-ink);
  font-size: 1rem;
  font-weight: 850;
}

.live-flow-line p {
  margin: 8px 0 0;
  color: var(--live-muted);
  font-size: 0.92rem;
}

.live-operation-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 2px solid var(--live-ink);
}

.live-operation-ledger article {
  display: grid;
  grid-template-columns: 54px minmax(0, 0.52fr) minmax(0, 1fr);
  gap: 18px;
  align-items: baseline;
  min-width: 0;
  padding: clamp(24px, 4vw, 36px) clamp(0px, 3vw, 26px) clamp(24px, 4vw, 36px) 0;
  border-bottom: 1px solid rgba(7, 20, 33, 0.14);
}

.live-operation-ledger article:nth-child(odd) {
  border-right: 1px solid rgba(7, 20, 33, 0.14);
}

.live-operation-ledger article:nth-child(even) {
  padding-left: clamp(18px, 3vw, 32px);
}

.live-operation-ledger article > span {
  color: var(--live-orange);
  font-variant-numeric: tabular-nums;
  font-size: clamp(1.22rem, 2vw, 1.72rem);
  font-weight: 900;
}

.live-operation-ledger h3 {
  margin: 0;
  font-size: clamp(1.2rem, 2.1vw, 1.8rem);
  font-weight: 880;
}

.live-operation-ledger p {
  margin: 0;
  color: var(--live-muted);
}

.live-risk {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(24px, 5vw, 80px);
  align-items: center;
  width: min(1180px, calc(100% - 38px));
  margin: 0 auto;
  padding: clamp(42px, 7vw, 74px) 0;
  border-top: 2px solid var(--live-ink);
  border-bottom: 2px solid var(--live-ink);
}

.live-risk p {
  max-width: 76ch;
  margin: 18px 0 0;
  color: var(--live-muted);
}

.live-support-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.52fr) auto;
  gap: clamp(18px, 4vw, 48px);
  align-items: center;
  width: min(1180px, calc(100% - 38px));
  margin: clamp(54px, 8vw, 96px) auto 0;
  padding: clamp(28px, 5vw, 46px) 0;
  border-bottom: 1px solid var(--live-line);
}

.live-support-band h2 {
  font-size: clamp(2rem, 4.2vw, 3.9rem);
}

.live-support-band p {
  margin: 0;
  color: var(--live-muted);
}

.live-faq-lines {
  border-top: 2px solid var(--live-ink);
}

.live-faq-lines details {
  border-bottom: 1px solid rgba(7, 20, 33, 0.16);
  padding: 22px 0;
}

.live-faq-lines summary {
  cursor: pointer;
  color: var(--live-ink);
  font-size: clamp(1.05rem, 2vw, 1.34rem);
  font-weight: 850;
}

.live-faq-lines p {
  max-width: 72ch;
  margin: 12px 0 0;
  color: var(--live-muted);
}

body.cn2g-live-manifest .cn2g-freight-pro,
body.cn2g-live-manifest .cn2g-calculator-shell,
body.cn2g-live-manifest .cn2g-fp-wrap,
body.cn2g-live-manifest .cn2g-fp-form,
body.cn2g-live-manifest .cn2g-fp-results {
  overflow: visible !important;
}

body.cn2g-live-manifest.cn2g-route-calculator main,
body.cn2g-live-manifest.cn2g-route-calculator .cn2g-calculator-first {
  background: var(--live-fog) !important;
}

body.cn2g-live-manifest.cn2g-route-calculator .page-hero {
  display: none !important;
}

body.cn2g-live-manifest .cn2g-freight-pro {
  margin: 0 auto !important;
  padding: clamp(24px, 6vw, 70px) clamp(14px, 4vw, 34px) clamp(58px, 8vw, 98px) !important;
  background:
    radial-gradient(circle at 84% 0%, rgba(29, 100, 227, 0.09), transparent 32rem),
    linear-gradient(180deg, rgba(6, 17, 29, 0.045), transparent 330px),
    var(--live-fog) !important;
}

.live-waybill-note {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: baseline;
  width: min(1180px, 100%);
  margin: 0 auto 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--live-line);
  color: var(--live-muted);
}

.live-waybill-note strong {
  color: var(--live-ink);
  font-size: 1rem;
  font-weight: 900;
}

.live-waybill-note span {
  font-size: 0.95rem;
}

body.cn2g-live-manifest .cn2g-fp-wrap {
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.cn2g-live-manifest .cn2g-fp-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.42fr);
  gap: clamp(16px, 4vw, 46px);
  align-items: end;
  margin: 0 0 24px !important;
  padding: 0 0 24px !important;
  border-bottom: 2px solid var(--live-ink) !important;
  background: transparent !important;
  color: var(--live-ink) !important;
}

body.cn2g-live-manifest .cn2g-fp-head h2 {
  max-width: 860px;
  margin: 0 !important;
  color: var(--live-ink) !important;
  font-size: clamp(2rem, 5.2vw, 4.55rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.035em !important;
}

body.cn2g-live-manifest .cn2g-fp-eyebrow {
  display: none !important;
}

body.cn2g-live-manifest .cn2g-fp-sub,
body.cn2g-live-manifest .cn2g-fp-head p {
  margin: 0 !important;
  color: var(--live-muted) !important;
  font-size: clamp(0.98rem, 1.35vw, 1.1rem) !important;
  line-height: 1.68 !important;
}

body.cn2g-live-manifest .cn2g-fp-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px !important;
}

body.cn2g-live-manifest .cn2g-fp-stat {
  min-width: 0 !important;
  border: 1px solid var(--live-line) !important;
  border-radius: var(--live-radius) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: var(--live-ink) !important;
  box-shadow: none !important;
}

body.cn2g-live-manifest .cn2g-fp-tool {
  display: grid !important;
  grid-template-columns: minmax(0, 0.98fr) minmax(330px, 0.72fr);
  gap: clamp(18px, 3vw, 30px) !important;
  align-items: start !important;
}

body.cn2g-live-manifest .cn2g-fp-form,
body.cn2g-live-manifest .cn2g-fp-results {
  min-width: 0 !important;
  border: 1px solid rgba(7, 20, 33, 0.16) !important;
  border-radius: var(--live-radius-lg) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: none !important;
}

body.cn2g-live-manifest .cn2g-fp-form {
  padding: clamp(16px, 3vw, 24px) !important;
}

body.cn2g-live-manifest .cn2g-fp-results {
  position: sticky;
  top: 102px;
  padding: clamp(16px, 3vw, 24px) !important;
}

body.cn2g-live-manifest .cn2g-fp-mobile-intro {
  display: block !important;
  margin: 0 0 16px !important;
  color: var(--live-ink) !important;
}

body.cn2g-live-manifest .cn2g-fp-mobile-intro strong {
  display: block;
  margin-bottom: 6px;
  font-size: 1.08rem;
}

body.cn2g-live-manifest .cn2g-fp-tabs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px !important;
  margin-bottom: 18px !important;
  border-radius: var(--live-radius) !important;
  background: rgba(7, 20, 33, 0.06) !important;
  padding: 5px !important;
}

body.cn2g-live-manifest .cn2g-fp-tab {
  min-height: 46px !important;
  border-radius: 7px !important;
  color: var(--live-ink) !important;
  font-weight: 850 !important;
}

body.cn2g-live-manifest .cn2g-fp-tab[aria-pressed="true"] {
  background: var(--live-ink) !important;
  color: #fff !important;
}

body.cn2g-live-manifest .cn2g-fp-field,
body.cn2g-live-manifest .cn2g-fp-dims,
body.cn2g-live-manifest .cn2g-country-select,
body.cn2g-live-manifest .cn2g-country-native-select {
  position: relative !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body.cn2g-live-manifest .cn2g-fp-field label,
body.cn2g-live-manifest .cn2g-fp-label-row label {
  margin-bottom: 8px !important;
  color: var(--live-ink) !important;
  font-size: 0.9rem !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

body.cn2g-live-manifest .cn2g-fp-field input,
body.cn2g-live-manifest .cn2g-fp-field select,
body.cn2g-live-manifest .cn2g-fp-input,
body.cn2g-live-manifest .cn2g-fp-select-native,
body.cn2g-live-manifest .cn2g-country-native-select,
body.cn2g-live-manifest .cn2g-country-trigger {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 58px !important;
  border: 1px solid rgba(7, 20, 33, 0.26) !important;
  border-radius: var(--live-radius) !important;
  background: #fff !important;
  color: var(--live-ink) !important;
  box-shadow: none !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

body.cn2g-live-manifest .cn2g-fp-field input::placeholder,
body.cn2g-live-manifest .cn2g-fp-input::placeholder {
  color: #627288 !important;
  opacity: 1 !important;
}

body.cn2g-live-manifest .cn2g-fp-field input:focus,
body.cn2g-live-manifest .cn2g-fp-field select:focus,
body.cn2g-live-manifest .cn2g-fp-input:focus,
body.cn2g-live-manifest .cn2g-fp-select-native:focus,
body.cn2g-live-manifest .cn2g-country-native-select:focus-within,
body.cn2g-live-manifest .cn2g-country-trigger:focus-visible {
  border-color: var(--live-blue) !important;
  outline: 3px solid rgba(29, 100, 227, 0.18) !important;
  outline-offset: 0 !important;
}

body.cn2g-live-manifest .cn2g-country-menu,
body.cn2g-live-manifest .cn2g-country-select.is-open .cn2g-country-menu {
  z-index: var(--signal-z-dropdown) !important;
  max-height: min(390px, 54vh) !important;
  overflow: auto !important;
  border: 1px solid rgba(7, 20, 33, 0.18) !important;
  border-radius: var(--live-radius) !important;
  background: #fff !important;
  box-shadow: 0 18px 34px rgba(7, 20, 33, 0.18) !important;
}

body.cn2g-live-manifest .cn2g-country-option {
  min-height: 46px !important;
  color: var(--live-ink) !important;
  font-weight: 700 !important;
}

body.cn2g-live-manifest .cn2g-fp-dims {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px !important;
}

body.cn2g-live-manifest .cn2g-fp-service-checks {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

body.cn2g-live-manifest .cn2g-fp-check {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  gap: 8px !important;
  min-height: 42px !important;
  border: 1px solid rgba(7, 20, 33, 0.18) !important;
  border-radius: var(--live-radius) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: var(--live-ink) !important;
  padding: 8px 11px !important;
  font-weight: 780 !important;
}

body.cn2g-live-manifest .cn2g-fp-check input {
  width: 18px !important;
  height: 18px !important;
  accent-color: var(--live-orange) !important;
}

body.cn2g-live-manifest .cn2g-fp-action,
body.cn2g-live-manifest .cn2g-fp-result-button,
body.cn2g-live-manifest .cn2g-fp-submit,
body.cn2g-live-manifest .cn2g-fp-button {
  min-height: 50px !important;
  border-radius: var(--live-radius) !important;
  border: 1px solid var(--live-ink) !important;
  background: var(--live-ink) !important;
  color: #fff !important;
  font-weight: 850 !important;
  box-shadow: none !important;
}

body.cn2g-live-manifest .cn2g-fp-action.is-primary,
body.cn2g-live-manifest .cn2g-fp-submit {
  border-color: var(--live-orange) !important;
  background: var(--live-orange) !important;
}

body.cn2g-live-manifest .cn2g-fp-results-head {
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(7, 20, 33, 0.14) !important;
}

body.cn2g-live-manifest .cn2g-fp-result-card,
body.cn2g-live-manifest .cn2g-fp-metric {
  border: 1px solid rgba(7, 20, 33, 0.14) !important;
  border-radius: var(--live-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.cn2g-live-manifest .cn2g-fp-note {
  border-color: rgba(255, 90, 47, 0.28) !important;
  background: rgba(255, 90, 47, 0.07) !important;
  color: #6b2717 !important;
}

body.cn2g-live-manifest .signal-interior-page,
body.cn2g-live-manifest :where(.cn2g-member-start, .cn2g-support-router, .cn2g-risk-precheck, .cn2g-policy-center) {
  position: relative;
  width: min(1180px, calc(100% - 34px)) !important;
  margin: clamp(24px, 5vw, 64px) auto !important;
  padding: clamp(30px, 6vw, 72px) 0 !important;
  overflow: visible !important;
  border-top: 2px solid var(--live-ink) !important;
  border-bottom: 1px solid rgba(7, 20, 33, 0.14) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--live-ink) !important;
}

.live-page-ruler {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  gap: 8px;
  transform: translateY(-50%);
}

.live-page-ruler span {
  width: 42px;
  height: 5px;
  background: var(--live-blue);
}

.live-page-ruler span:nth-child(2) {
  background: var(--live-orange);
}

.live-page-ruler span:nth-child(3) {
  background: var(--live-green);
}

body.cn2g-live-manifest :where(.cn2g-member-start-head, .cn2g-route-head, .cn2g-policy-head, .section-intro, .page-hero) {
  max-width: 840px !important;
  margin-bottom: clamp(24px, 4vw, 44px) !important;
  text-align: left !important;
}

body.cn2g-live-manifest :where(.cn2g-member-start h1, .cn2g-member-start h2, .cn2g-route-head h1, .cn2g-policy-head h1, .page-hero h1, .section-intro h2) {
  color: var(--live-ink) !important;
  font-size: clamp(2rem, 5.3vw, 4.65rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.035em !important;
}

body.cn2g-live-manifest :where(.cn2g-member-start p, .cn2g-route-head p, .cn2g-policy-head p, .section-intro p, .page-hero p) {
  color: var(--live-muted) !important;
  font-size: clamp(1rem, 1.45vw, 1.1rem) !important;
  line-height: 1.7 !important;
}

body.cn2g-live-manifest :where(.cn2g-member-step-grid, .cn2g-support-card-grid, .cn2g-template-grid, .cn2g-risk-grid, .special-list, .policy-content, .payment-policy-grid) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(7, 20, 33, 0.16) !important;
}

body.cn2g-live-manifest :where(.cn2g-member-step-grid article, .cn2g-support-card-grid article, .cn2g-template-grid article, .cn2g-risk-grid article, .special-list article, .policy-content article, .payment-policy-grid article) {
  min-width: 0 !important;
  border: 0 !important;
  border-right: 1px solid rgba(7, 20, 33, 0.12) !important;
  border-bottom: 1px solid rgba(7, 20, 33, 0.12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: clamp(18px, 4vw, 28px) !important;
}

body.cn2g-live-manifest :where(.support-channel-card, .support-card, .policy-card, .cn2g-policy-card, .cn2g-template-card, .cn2g-risk-card, .member-card, .dashboard-card, .empty-records, .support-ai-panel, .support-qr-panel, .support-official-card) {
  min-width: 0 !important;
  border: 1px solid rgba(7, 20, 33, 0.12) !important;
  border-radius: var(--live-radius) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: none !important;
  color: var(--live-ink) !important;
}

body.cn2g-live-manifest .cn2g-live-widget {
  z-index: var(--signal-z-floating) !important;
  right: 18px !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
}

body.cn2g-live-manifest .cn2g-live-button,
body.cn2g-live-manifest .support-floating-button {
  min-width: 116px !important;
  min-height: 52px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: var(--live-radius-lg) !important;
  background: var(--live-harbor) !important;
  color: #fff !important;
  box-shadow: 0 12px 22px rgba(7, 20, 33, 0.24) !important;
}

body.cn2g-live-manifest .cn2g-live-button::before,
body.cn2g-live-manifest .support-floating-button::before {
  content: "";
  width: 18px;
  height: 18px;
  background: var(--live-orange);
  clip-path: polygon(0 44%, 100% 0, 68% 100%, 46% 58%);
}

body.cn2g-live-manifest .cn2g-live-panel {
  border-radius: var(--live-radius-lg) !important;
  border: 1px solid rgba(7, 20, 33, 0.16) !important;
  box-shadow: 0 20px 48px rgba(7, 20, 33, 0.24) !important;
}

body.cn2g-live-manifest .site-footer.cn2g-signal-footer,
body.cn2g-live-manifest .site-footer.live-footer {
  margin: 0 !important;
  padding: clamp(46px, 7vw, 78px) clamp(18px, 4vw, 56px) !important;
  overflow: hidden;
  border-top: 1px solid rgba(7, 20, 33, 0.16) !important;
  background:
    linear-gradient(180deg, rgba(245, 247, 248, 1) 0%, rgba(236, 241, 245, 1) 100%) !important;
  color: var(--live-ink) !important;
}

.live-footer-shell {
  display: grid;
  grid-template-columns: minmax(260px, 1.1fr) minmax(260px, 0.82fr) auto minmax(210px, 0.7fr);
  gap: clamp(24px, 5vw, 68px);
  width: min(1180px, 100%);
  margin: 0 auto;
  align-items: start;
}

.live-footer-brand,
.live-footer-links,
.live-footer-social,
.live-footer-contact {
  min-width: 0;
}

.live-footer-logo {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  color: var(--live-ink);
  text-decoration: none;
}

.live-footer-logo span {
  color: var(--live-orange);
  font-size: clamp(1.7rem, 3vw, 2.7rem);
  font-weight: 950;
  letter-spacing: -0.04em;
}

.live-footer-logo strong {
  color: var(--live-ink-2);
  font-size: 0.96rem;
  font-weight: 800;
}

.live-footer-brand p {
  max-width: 46ch;
  margin: 18px 0 0;
  color: var(--live-muted);
}

.live-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.live-footer-links a,
.live-footer-contact a,
.live-footer-contact span {
  color: var(--live-ink-2);
  font-size: 0.98rem;
  font-weight: 720;
  text-decoration: none;
}

.live-footer-links a:hover,
.live-footer-contact a:hover {
  color: var(--live-blue);
  text-decoration: underline;
  text-underline-offset: 5px;
}

.live-footer-social {
  display: grid;
  grid-template-columns: repeat(2, 68px);
  gap: 14px;
}

.live-social-link,
.signal-social-link {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 18px;
  background: transparent;
  transition: transform 220ms var(--live-ease), filter 220ms var(--live-ease);
}

.live-social-link:hover,
.signal-social-link:hover {
  transform: translateY(-3px);
  filter: saturate(1.06) contrast(1.02);
}

.live-social-link img,
.signal-social-link img {
  display: block;
  width: 68px;
  height: 68px;
  object-fit: contain;
  border-radius: 18px;
}

.live-footer-contact {
  display: grid;
  gap: 10px;
  font-style: normal;
}

@media (prefers-reduced-motion: reduce) {
  html.cn2g-live-manifest-root,
  body.cn2g-live-manifest {
    scroll-behavior: auto;
  }

  body.cn2g-live-manifest *,
  body.cn2g-live-manifest *::before,
  body.cn2g-live-manifest *::after {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 1120px) {
  .live-hero-inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .live-hero h1 {
    max-width: 13ch;
  }

  .live-hero-visual {
    min-height: 430px;
  }

  .live-route-entry,
  .live-section-head,
  .live-support-band,
  body.cn2g-live-manifest .cn2g-fp-head,
  body.cn2g-live-manifest .cn2g-fp-tool,
  .live-footer-shell {
    grid-template-columns: 1fr !important;
  }

  .live-route-form {
    grid-template-columns: minmax(0, 1fr) minmax(130px, 0.45fr) minmax(160px, 0.56fr) auto;
  }

  .live-flow-line {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 22px;
  }

  body.cn2g-live-manifest .cn2g-fp-results {
    position: relative;
    top: auto;
  }
}

@media (max-width: 860px) {
  body.cn2g-live-manifest .site-header,
  body.cn2g-live-manifest header.site-header {
    top: 8px;
    width: min(100% - 16px, 740px);
    min-height: 58px;
    margin-top: 8px;
    border-radius: 12px;
  }

  body.cn2g-live-manifest .site-header :where(.nav, .main-nav),
  body.cn2g-live-manifest header.site-header :where(.nav, .main-nav),
  body.cn2g-live-manifest .header-actions :where(.ghost-button, .header-cta) {
    display: none !important;
  }

  body.cn2g-live-manifest [data-cn2g-site-lang-trigger] {
    max-width: 118px !important;
    min-height: 42px !important;
  }

  .live-hero.signal-hero {
    min-height: auto;
    margin-top: -74px;
    padding: 96px 16px 42px;
  }

  .live-hero h1 {
    max-width: 12.4ch;
    font-size: clamp(2.34rem, 11.1vw, 3.22rem);
    line-height: 1.02;
    letter-spacing: -0.032em;
  }

  .live-lead {
    max-width: 100%;
    font-size: 1rem;
  }

  .live-proof-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px 12px;
  }

  .live-proof-strip li {
    font-size: 0.9rem;
  }

  .live-actions,
  .live-route-form,
  .live-route-links {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .live-route-card {
    min-height: 92px;
    border-right: 0;
    padding: 16px 0;
  }

  .live-route-card::before {
    left: 0;
  }

  .live-button,
  .live-text-link {
    width: 100%;
  }

  .live-text-link {
    justify-content: center;
    text-align: center;
  }

  .live-hero-visual {
    min-height: 340px;
  }

  .live-warehouse-plate {
    inset: 0 0 20% 0;
  }

  .live-warehouse-plate::before {
    inset: -12px 1% -10px;
  }

  .live-manifest-board {
    left: 10px;
    right: 10px;
    bottom: 2px;
    width: auto;
    padding: 14px;
  }

  .live-manifest-board li {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .live-manifest-board em {
    display: none;
  }

  .live-route-entry,
  .live-section,
  .live-risk,
  .live-support-band {
    width: min(100% - 28px, 720px);
  }

  .live-route-entry {
    margin-top: 44px;
    padding: 38px 0;
  }

  .live-route-entry h2,
  .live-section-head h2,
  .live-risk h2,
  .live-support-band h2 {
    font-size: clamp(1.95rem, 9vw, 3rem);
    letter-spacing: -0.03em;
  }

  .live-flow-line {
    grid-template-columns: 1fr;
    border-top-width: 2px;
  }

  .live-flow-line li {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 0 12px;
    padding: 16px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(7, 20, 33, 0.13);
  }

  .live-flow-line li::before {
    display: none;
  }

  .live-flow-line span {
    grid-row: 1 / span 2;
    margin: 0;
  }

  .live-flow-line p {
    margin-top: 4px;
  }

  .live-operation-ledger {
    grid-template-columns: 1fr;
  }

  .live-operation-ledger article,
  .live-operation-ledger article:nth-child(even),
  .live-operation-ledger article:nth-child(odd) {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 8px 14px;
    border-right: 0;
    padding: 18px 0;
  }

  .live-operation-ledger h3 {
    font-size: 1.2rem;
  }

  .live-operation-ledger p {
    grid-column: 2;
  }

  .live-risk {
    grid-template-columns: 1fr;
  }

  body.cn2g-live-manifest .cn2g-freight-pro {
    padding: 20px 12px 82px !important;
  }

  body.cn2g-live-manifest .cn2g-fp-head {
    gap: 14px !important;
    margin-bottom: 16px !important;
    padding-bottom: 16px !important;
  }

  body.cn2g-live-manifest .cn2g-fp-head h2 {
    font-size: clamp(1.78rem, 8vw, 2.6rem) !important;
    line-height: 1.08 !important;
  }

  body.cn2g-live-manifest .cn2g-fp-stats,
  body.cn2g-live-manifest .cn2g-fp-tabs,
  body.cn2g-live-manifest .cn2g-fp-dims {
    grid-template-columns: 1fr !important;
  }

  body.cn2g-live-manifest .cn2g-fp-form,
  body.cn2g-live-manifest .cn2g-fp-results {
    border-radius: 12px !important;
    padding: 14px !important;
  }

  body.cn2g-live-manifest .cn2g-fp-field input,
  body.cn2g-live-manifest .cn2g-fp-field select,
  body.cn2g-live-manifest .cn2g-fp-input,
  body.cn2g-live-manifest .cn2g-fp-select-native,
  body.cn2g-live-manifest .cn2g-country-native-select,
  body.cn2g-live-manifest .cn2g-country-trigger {
    min-height: 56px !important;
    font-size: 1rem !important;
  }

  body.cn2g-live-manifest .cn2g-country-menu,
  body.cn2g-live-manifest .cn2g-country-select.is-open .cn2g-country-menu {
    max-height: min(360px, 58vh) !important;
  }

  body.cn2g-live-manifest .signal-interior-page,
  body.cn2g-live-manifest :where(.cn2g-member-start, .cn2g-support-router, .cn2g-risk-precheck, .cn2g-policy-center) {
    width: min(100% - 26px, 720px) !important;
    margin: 26px auto !important;
    padding: 36px 0 !important;
  }

  body.cn2g-live-manifest :where(.cn2g-member-start h1, .cn2g-member-start h2, .cn2g-route-head h1, .cn2g-policy-head h1, .page-hero h1, .section-intro h2) {
    font-size: clamp(2rem, 9.5vw, 3rem) !important;
    line-height: 1.08 !important;
  }

  body.cn2g-live-manifest :where(.cn2g-member-step-grid, .cn2g-support-card-grid, .cn2g-template-grid, .cn2g-risk-grid, .special-list, .policy-content, .payment-policy-grid) {
    grid-template-columns: 1fr !important;
  }

  body.cn2g-live-manifest :where(.cn2g-member-step-grid article, .cn2g-support-card-grid article, .cn2g-template-grid article, .cn2g-risk-grid article, .special-list article, .policy-content article, .payment-policy-grid article) {
    border-right: 0 !important;
    padding: 18px 0 !important;
  }

  body.cn2g-live-manifest .cn2g-live-widget {
    right: 12px !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
  }

  body.cn2g-live-manifest .cn2g-live-button,
  body.cn2g-live-manifest .support-floating-button {
    min-width: 54px !important;
    width: 54px !important;
    height: 54px !important;
    padding: 0 !important;
    border-radius: 14px !important;
  }

  body.cn2g-live-manifest .cn2g-live-button span,
  body.cn2g-live-manifest .support-floating-button span {
    display: none !important;
  }

  body.cn2g-live-manifest .site-footer.cn2g-signal-footer,
  body.cn2g-live-manifest .site-footer.live-footer {
    padding: 42px 18px 88px !important;
  }

  .live-footer-shell {
    gap: 26px;
  }

  .live-footer-links {
    gap: 10px 14px;
  }

  .live-footer-social {
    grid-template-columns: repeat(4, 64px);
    gap: 12px;
  }

  .live-social-link,
  .signal-social-link,
  .live-social-link img,
  .signal-social-link img {
    width: 64px;
    height: 64px;
  }
}

@media (max-width: 420px) {
  .live-hero.signal-hero {
    padding-left: 14px;
    padding-right: 14px;
  }

  .live-hero h1 {
    font-size: clamp(2.2rem, 10.8vw, 2.9rem);
  }

  .live-proof-strip {
    grid-template-columns: 1fr;
  }

  .live-hero-visual {
    min-height: 306px;
  }

  .live-manifest-board {
    padding: 12px;
  }

  .live-footer-social {
    grid-template-columns: repeat(2, 64px);
  }
}

@media (max-width: 340px) {
  .live-hero h1 {
    font-size: 2.14rem;
  }

  .live-route-entry h2,
  .live-section-head h2,
  .live-risk h2,
  .live-support-band h2 {
    font-size: 1.82rem;
  }

  body.cn2g-live-manifest .cn2g-fp-head h2 {
    font-size: 1.68rem !important;
  }

  .live-actions {
    gap: 10px;
  }
}
