:root {
      --brand: #0b6fb3;
      --navy: #0a315f;
      --deep: #071f3d;
      --cyan: #18a8e8;
      --sky: #eef7ff;
      --ink: #10202a;
      --text: #52646f;
      --line: #dce7ef;
      --bg: #f5f8fb;
      --gold: #f0b64a;
      --gold-soft: #fff3d7;
      --shadow: 0 1.375rem 3.75rem rgba(10,49,95,.12);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; font-family: "Microsoft YaHei", Arial, sans-serif; color: var(--ink); background: white; line-height: 1.68; }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    button, input, select, textarea { font: inherit; }
    .container { width: min(73.75rem, calc(100% - 2.5rem)); margin: 0 auto; }
    .section { padding: 5.125rem 0; }
    .eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--brand); font-size: 0.8125rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 1.75rem; height: 2px; background: var(--gold); }
.lead { color: var(--text); font-size: clamp(1rem, calc(0.85rem + 0.25vw), 1.125rem); max-width: 47.5rem; margin: 0; }
    .btn { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0 1.125rem; border-radius: 0.375rem; border: 1px solid transparent; font-weight: 900; cursor: pointer; }
    .btn.primary { background: var(--gold); color: #211600; box-shadow: 0 0.875rem 1.75rem rgba(240,182,74,.28); }
    .btn.line { background: white; border-color: var(--line); color: var(--navy); }
    .page-hero { position: relative; color: white; overflow: hidden; background: var(--deep); }
    .page-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,22,42,.93), rgba(5,22,42,.74) 50%, rgba(5,22,42,.34)), url("../images/hero/coverage-import-channel.webp") center/cover; }
    .page-hero .container { position: relative; z-index: 2; min-height: 24.375rem; display: flex; align-items: center; padding: 3.875rem 0; }
    .page-hero .eyebrow { color: var(--gold); }
    .page-hero h1 { margin: 0.875rem 0 0.875rem; font-size: clamp(2.375rem, 4.4vw, 3.5rem); line-height: 1.12; letter-spacing: 0; }
    .page-hero p { margin: 0; max-width: 51.25rem; color: rgba(255,255,255,.86); font-size: clamp(1rem, calc(0.85rem + 0.35vw), 1.1875rem); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.875rem; }
    .hero-actions .btn.line { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.24); color: white; }

    .network-overview { background: radial-gradient(circle at 18% 12%, #e7f5ff 0, transparent 32%), var(--bg); }
    .overview-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) .92fr; gap: 2.125rem; align-items: stretch; }
    .network-visual { position: relative; min-height: 32.5rem; border-radius: 0.5rem; overflow: hidden; background: var(--deep); box-shadow: var(--shadow); }
    .network-visual::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,22,42,.08), rgba(5,22,42,.78)); }
    .network-visual.is-bg-loaded::before { background: linear-gradient(180deg, rgba(5,22,42,.08), rgba(5,22,42,.78)), url("../images/hero/coverage-network-channel.webp") center/cover; }
    .network-visual::after { content: ""; position: absolute; inset: 1.375rem; border: 1px solid rgba(255,255,255,.2); border-radius: 0.5rem; }
    .visual-copy { position: absolute; left: 2.375rem; right: 2.375rem; bottom: 2.125rem; z-index: 2; color: white; }
    .visual-copy h2 { margin: 0.625rem 0 0.875rem; font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.16; letter-spacing: 0; }
    .visual-copy p { margin: 0; color: rgba(255,255,255,.82); font-size: 1.0625rem; max-width: 43.75rem; }
    .route-line { position: absolute; z-index: 2; border-top: 2px solid rgba(158,220,255,.7); transform-origin: left center; }
    .route-line.one { width: 11.875rem; left: 6.875rem; top: 9.375rem; transform: rotate(18deg); }
    .route-line.two { width: 14.375rem; right: 6.875rem; top: 14.875rem; transform: rotate(-14deg); }
    .route-line.three { width: 10.625rem; left: 15.3125rem; top: 20.375rem; transform: rotate(-22deg); }
    .port-dot { position: absolute; z-index: 3; display: grid; place-items: center; width: 5.125rem; height: 5.125rem; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; background: rgba(10,49,95,.84); color: var(--gold); box-shadow: 0 1rem 2.125rem rgba(0,0,0,.22); font-weight: 900; font-size: 0.8125rem; text-align: center; }
    .port-dot.prd { left: 4rem; top: 6.5rem; }
    .port-dot.yrd { right: 5.5rem; top: 10.75rem; }
    .port-dot.north { left: 16.25rem; top: 16.75rem; }
    .port-dot.west { right: 14.375rem; top: 5rem; }
    .overview-side { display: grid; grid-template-rows: auto 1fr; gap: 1rem; }
    .overview-head { position: relative; overflow: hidden; padding: 1.875rem; border-radius: 0.5rem; background: white; border: 1px solid var(--line); box-shadow: 0 1rem 2.5rem rgba(10,49,95,.08); }
    .overview-head::after { content: ""; position: absolute; right: -3.375rem; bottom: -3.375rem; z-index: 0; width: 10rem; height: 10rem; border: 1.75rem solid #eef7ff; border-radius: 50%; pointer-events: none; }
    .overview-head > * { position: relative; z-index: 1; }
    .overview-head h2 { margin: 0.625rem 0 0.75rem; color: var(--navy); font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.18; letter-spacing: 0; }
    .overview-head p { margin: 0; color: var(--text); font-size: 1.0625rem; }
    .metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .metric { min-height: 9.75rem; display: flex; flex-direction: column; justify-content: space-between; padding: 1.5rem; border-radius: 0.5rem; background: white; border: 1px solid var(--line); box-shadow: 0 1rem 2.5rem rgba(10,49,95,.08); }
    .metric strong { color: var(--navy); font-size: 2.625rem; line-height: 1; letter-spacing: 0; }
    .metric span { color: var(--text); font-weight: 900; }

    .regions { background: linear-gradient(180deg, #fff 0%, #f6f9fc 100%); }
    .section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2.125rem; margin-bottom: 2.625rem; }
    .section-head h2 { margin: 0.625rem 0 0; color: var(--navy); font-size: clamp(1.875rem, 3.4vw, 2.75rem); line-height: 1.2; letter-spacing: 0; }
    .region-stack { display: grid; gap: 1.125rem; }
    .region-band { position: relative; display: grid; grid-template-columns: 16.25rem minmax(0, 1fr); min-height: 12.375rem; padding: 1rem; border: 1px solid #d8e6f0; border-radius: 0.5rem; overflow: hidden; background: linear-gradient(90deg, #fff 0%, #f8fcff 58%, #edf5fb 100%); box-shadow: 0 1.125rem 3rem rgba(10,49,95,.08); scroll-margin-top: 6.5rem; }
    .region-band::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,111,179,.05) 1px, transparent 1px), linear-gradient(180deg, rgba(11,111,179,.05) 1px, transparent 1px); background-size: 3.375rem 3.375rem; mask-image: linear-gradient(90deg, transparent 0, #000 28%, #000 100%); }
    .region-band::after { content: ""; position: absolute; right: 1.75rem; top: 1.5rem; width: 13.125rem; height: 6.875rem; border: 1px solid rgba(24,168,232,.18); border-radius: 50%; transform: rotate(-8deg); }
    .region-title { position: relative; z-index: 3; min-height: 10.375rem; display: flex; flex-direction: column; justify-content: center; padding: 1.5rem 1.625rem; border-radius: 0.5rem; background: linear-gradient(135deg, #07335f, #0d5790); color: white; overflow: hidden; }
    .region-title::after { content: ""; position: absolute; right: -2.375rem; bottom: -2.875rem; width: 9.25rem; height: 9.25rem; border: 1.625rem solid rgba(255,255,255,.08); border-radius: 50%; }
    .region-title span { display: grid; place-items: center; width: 2.625rem; height: 2.625rem; border-radius: 50%; background: rgba(255,255,255,.12); color: var(--gold); font-size: 0.8125rem; font-weight: 900; }
    .region-title h3 { margin: 1rem 0 0.5rem; font-size: 1.5625rem; line-height: 1.18; letter-spacing: 0; }
    .region-title p { margin: 0; color: rgba(255,255,255,.74); font-size: 0.9375rem; }
    .region-main { position: relative; z-index: 2; min-height: 10.375rem; padding: 1.5rem 18.25rem 1.375rem 2.375rem; display: flex; flex-direction: column; justify-content: center; gap: 0.9375rem; }
    .port-cloud { position: relative; display: flex; flex-wrap: wrap; align-content: center; gap: 0.625rem 0.6875rem; }
    .port-cloud::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: linear-gradient(90deg, rgba(24,168,232,.08), rgba(24,168,232,.64), rgba(24,168,232,.08)); }
    .port-cloud span { position: relative; z-index: 2; border: 1px solid #bfdaeb; border-radius: 62.4375rem; background: rgba(255,255,255,.94); color: #173847; padding: 0.4375rem 0.8125rem; font-size: 0.875rem; font-weight: 900; box-shadow: 0 0.625rem 1.5rem rgba(10,49,95,.08); }
    .port-cloud span::before { content: ""; display: inline-block; width: 0.4375rem; height: 0.4375rem; margin-right: 0.4375rem; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 0.25rem rgba(240,182,74,.18); vertical-align: 1px; }
    .region-scenarios { display: flex; flex-wrap: wrap; gap: 0.5rem; }
    .region-scenarios span { display: inline-flex; align-items: center; min-height: 1.875rem; padding: 0.25rem 0.625rem; border-radius: 0.375rem; background: rgba(10,49,95,.06); color: #35515d; font-size: 0.8125rem; font-weight: 800; }
    .region-fit { position: absolute; z-index: 4; right: 1rem; top: 50%; width: 16.125rem; transform: translateY(-50%); padding: 1.25rem 1.375rem; border-left: 0.25rem solid var(--gold); border-radius: 0.5rem; background: rgba(255,255,255,.86); box-shadow: 0 1rem 2.375rem rgba(10,49,95,.12); backdrop-filter: blur(0.625rem); }
    .region-fit b { display: block; color: var(--navy); margin-bottom: 0.5rem; font-size: 1.125rem; }
    .region-fit p { margin: 0; color: var(--text); font-size: 0.875rem; }
    .section-action { display: flex; justify-content: center; margin-top: 1.75rem; }
    .section-action .btn { min-width: 10.625rem; }

    .channels { background: var(--bg); }
    .channel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
    .channel-card { position: relative; min-height: 19.0625rem; border-radius: 0.5rem; overflow: hidden; color: white; background: var(--deep); box-shadow: var(--shadow); }
    .channel-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,22,42,.1), rgba(5,22,42,.9)); }
    .channel-card.is-bg-loaded::before { background: linear-gradient(180deg, rgba(5,22,42,.1), rgba(5,22,42,.9)), var(--channel-image) center/cover; }
    .channel-card div { position: relative; z-index: 2; min-height: 19.0625rem; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.625rem; }
    .channel-card span { color: var(--gold); font-weight: 900; font-size: 0.8125rem; margin-bottom: 0.5rem; }
    .channel-card h3 { margin: 0 0 0.625rem; font-size: 1.5625rem; line-height: 1.18; }
    .channel-card p { margin: 0; color: rgba(255,255,255,.78); font-size: 0.875rem; }

    .onsite { background: white; }
    .node-track { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.375rem; }
    .node-track::before { content: ""; position: absolute; left: 11%; right: 11%; top: 2.375rem; height: 2px; background: linear-gradient(90deg, rgba(11,111,179,.16), rgba(11,111,179,.72), rgba(11,111,179,.16)); }
    .node-item { position: relative; min-height: 13.125rem; padding: 0 0.25rem; }
    .node-item span { position: relative; z-index: 2; display: grid; place-items: center; width: 4.875rem; height: 4.875rem; border-radius: 50%; background: white; border: 1px solid #cfe0ec; color: var(--brand); font-weight: 900; margin-bottom: 1.375rem; box-shadow: 0 1rem 2.125rem rgba(10,49,95,.12); }
    .node-item span::after { content: ""; position: absolute; inset: 0.75rem; border-radius: 50%; background: var(--gold); z-index: -1; }
    .node-item span { color: #211600; }
    .node-item h3 { margin: 0 0 0.625rem; color: var(--navy); font-size: 1.375rem; }
    .node-item p { margin: 0; color: var(--text); font-size: 0.9375rem; max-width: 14.375rem; }

    .final-cta { padding: 5.125rem 0; background: linear-gradient(135deg, var(--navy), var(--brand)); color: white; }
    .cta-grid { display: grid; grid-template-columns: 1fr 26.25rem; gap: 2.625rem; align-items: center; }
    .final-cta .eyebrow { color: var(--gold); }
    .final-cta h2 { margin: 0.75rem 0 1.5rem; font-size: clamp(1.875rem, 3.5vw, 2.875rem); line-height: 1.18; letter-spacing: 0; }
    .final-cta .lead, .final-cta p { color: rgba(255,255,255,.82); }
    .cta-path { display: grid; gap: 0.75rem; margin-top: 0; }
    .cta-path-item { display: grid; grid-template-columns: 8.25rem 1fr; gap: 0.875rem; align-items: start; padding-top: 0.8125rem; border-top: 1px solid rgba(255,255,255,.18); }
    .cta-path-item b { color: white; }
    .cta-path-item span { color: rgba(255,255,255,.72); }
    .contact-card { background: white; color: var(--ink); border-radius: 0.5rem; padding: 1.5rem; box-shadow: var(--shadow); }
    .contact-card h3 { margin: 0 0 1rem; color: var(--navy); }
    .contact-card input, .contact-card textarea, .contact-card select { width: 100%; border: 1px solid var(--line); border-radius: 0.375rem; min-height: 2.75rem; margin-bottom: 0.625rem; padding: 0 0.75rem; outline: none; color: var(--ink); }
    .contact-card textarea { min-height: 5.75rem; padding-top: 0.75rem; resize: vertical; }

    @media (max-width: 1080px) {
      .overview-grid, .cta-grid { grid-template-columns: 1fr; }
      .channel-grid { grid-template-columns: repeat(2, 1fr); }
      .region-band { grid-template-columns: 1fr; padding: 0.875rem; }
      .region-band::after { display: none; }
      .region-main { padding-right: 1.75rem; }
      .region-fit { position: relative; right: auto; top: auto; width: auto; transform: none; margin: 0; border-left: 0.25rem solid var(--gold); }
      .node-track { grid-template-columns: repeat(2, 1fr); }
      .node-track::before { display: none; }
      .node-item::after { content: ""; position: absolute; z-index: 0; left: 2.4375rem; right: calc(-1.375rem - 2.4375rem); top: 2.375rem; height: 2px; background: linear-gradient(90deg, rgba(11,111,179,.58), rgba(11,111,179,.16)); }
      .node-item:nth-child(even)::after { display: none; }
    }
    @media (max-width: 720px) {
      .container { width: min(100% - 1.75rem, 73.75rem); }
      .page-hero .container { min-height: auto; padding: 2.75rem 0; }
      .section { padding: 3.625rem 0; }
      .section-head { display: block; }
      .section-head .lead { margin-top: 0.875rem; }
      .network-visual { min-height: clamp(18.75rem, 92vw, 32.5rem); }
      .network-visual::after { inset: clamp(0.75rem, 4vw, 1.375rem); }
      .overview-head::after { display: none; }
      .port-dot { width: clamp(3rem, 13vw, 5.125rem); height: clamp(3rem, 13vw, 5.125rem); font-size: clamp(0.625rem, 2.7vw, 0.8125rem); }
      .port-dot.prd { left: 9%; top: 20%; }
      .port-dot.yrd { right: 9%; top: 33%; }
      .port-dot.north { left: 36%; top: 51%; }
      .port-dot.west { right: 30%; top: 15%; }
      .route-line { display: block; transform-origin: left center; }
      .route-line.one { width: 30%; left: 16%; top: 29%; }
      .route-line.two { width: 35%; right: 16%; top: 46%; }
      .route-line.three { width: 28%; left: 35%; top: 63%; }
      .visual-copy { left: clamp(1rem, 5vw, 2.375rem); right: clamp(1rem, 5vw, 2.375rem); bottom: clamp(1rem, 5vw, 2.125rem); }
      .visual-copy h2 { font-size: clamp(1.375rem, 6.4vw, 3rem); }
      .visual-copy p { font-size: clamp(0.8125rem, 3.4vw, 1.0625rem); }
      .metric-grid, .channel-grid, .node-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .channel-card, .channel-card div { min-height: clamp(12.5rem, 45vw, 19.0625rem); }
      .channel-card div { padding: clamp(1rem, 4vw, 1.625rem); }
      .channel-card h3 { font-size: clamp(1.125rem, 4vw, 1.5625rem); }
      .channel-card p { font-size: clamp(0.75rem, 3vw, 0.875rem); line-height: 1.5; }
      .node-item { min-height: 10.5rem; }
      .node-item span { width: clamp(3.25rem, 14vw, 4.875rem); height: clamp(3.25rem, 14vw, 4.875rem); margin-bottom: 0.875rem; }
      .node-item::after { left: clamp(1.625rem, 7vw, 2.4375rem); right: calc(-1.375rem - clamp(1.625rem, 7vw, 2.4375rem)); top: clamp(1.625rem, 7vw, 2.375rem); }
      .cta-path-item { grid-template-columns: 1fr; gap: 2px; }
    }
    @media (max-width: 380px) {
      .metric-grid, .channel-grid, .node-track { grid-template-columns: 1fr; }
      .node-item::after { display: none; }
    }
