
    .speed-hero { padding: 108px 0 60px; }
    .speed-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .44fr); align-items: end; gap: 48px; margin-bottom: 54px; }
    .speed-heading h1 { max-width: 880px; margin-bottom: 0; font-family: var(--display); font-size: clamp(56px, 8vw, 116px); line-height: .88; letter-spacing: -.085em; }
    .speed-heading h1 span { color: var(--blue); }
    .speed-heading__note { margin: 0; color: var(--copy); font-size: 16px; line-height: 1.62; }
    .speed-heading__note b { color: var(--ink); }

    .speed-atlas { display: grid; grid-template-columns: minmax(0, 1.24fr) minmax(360px, .76fr); min-height: 760px; overflow: hidden; border: 1px solid #25272d; border-radius: 40px; color: #f5f2ed; background: radial-gradient(circle at 38% 48%, rgba(83,101,246,.13), transparent 34%), radial-gradient(circle at 72% 4%, rgba(117,216,255,.08), transparent 28%), #0c0d10; box-shadow: 0 42px 110px rgba(13, 14, 17, .22); }
    .speed-stage { position: relative; display: grid; min-width: 0; place-items: center; padding: 38px 10px 24px; }
    /* Let the globe own the whole stage. The old square wrapper made zooming
       visibly stop at an artificial inner boundary. */
    .speed-atlas .speed-stage .network-atlas__canvas-wrap { position: absolute; inset: 0; width: auto; height: auto; max-width: none; aspect-ratio: auto; }
    .speed-stage__top { position: absolute; top: 26px; left: 28px; z-index: 6; display: flex; gap: 7px; }
    .speed-stage__top span { display: inline-flex; min-height: 31px; align-items: center; padding: 0 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #d4d0cb; background: rgba(14,15,18,.68); backdrop-filter: blur(16px); font-family: var(--mono); font-size: 8px; }
    .speed-stage__top span:first-child::before { content: ""; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #63dfb3; box-shadow: 0 0 0 5px rgba(99,223,179,.12); }
    .speed-stage__foot { position: absolute; right: 28px; bottom: 25px; z-index: 5; max-width: 240px; margin: 0; color: #8f8e8d; font-family: var(--mono); font-size: 8px; line-height: 1.45; text-align: right; }

    .speed-console { display: flex; min-width: 0; flex-direction: column; gap: 20px; padding: 34px; border-left: 1px solid #27292f; background: rgba(17,18,22,.76); backdrop-filter: blur(24px); }
    .speed-console__head { display: flex; align-items: end; justify-content: space-between; gap: 16px; }
    .speed-console__head p { margin: 0; color: #8f8e8d; font-family: var(--mono); font-size: 8px; }
    .speed-console__head strong { font-size: 18px; letter-spacing: -.04em; }
    .speed-atlas .atlas-route { border-color: #30323a; color: #d6d2cd; background: rgba(255,255,255,.025); }
    .speed-atlas .atlas-route:hover, .speed-atlas .atlas-route:focus-visible { border-color: #75d8ff; color: #f7f9ff; }
    .speed-atlas .atlas-route.is-active { border-color: #75d8ff; color: #091120; background: #75d8ff; box-shadow: 0 12px 30px rgba(83,101,246,.25); }
    .speed-atlas .atlas-route.is-active::after { background: rgba(8,20,45,.42); }
    .location-card { display: grid; grid-template-columns: 1fr auto; gap: 13px; align-items: center; padding: 17px; border: 1px solid #2d3037; border-radius: 18px; background: rgba(255,255,255,.025); }
    .location-card span { display: block; color: #8f8e8d; font-family: var(--mono); font-size: 8px; }
    .location-card strong { display: block; margin-top: 5px; font-size: 13px; }
    .vpn-notice { margin: -7px 0 0; padding: 12px 13px; border: 1px solid rgba(99,223,179,.32); border-radius: 14px; color: #d5f8ea; background: rgba(99,223,179,.08); font-size: 11px; line-height: 1.48; }
    .vpn-notice b { color: #76e5bd; }
    .micro-button { min-height: 42px; padding: 0 13px; border: 1px solid #454750; border-radius: 12px; cursor: pointer; color: #f5f2ed; background: #1b1d22; font-size: 10px; font-weight: 800; transition: transform 180ms ease, border-color 180ms ease, color 180ms ease; }
    .micro-button:hover { border-color: #75d8ff; color: #b9efff; transform: translateY(-1px); }
    .micro-button:disabled { cursor: wait; opacity: .62; transform: none; }
    .measure-board { display: grid; gap: 12px; padding: 19px; border: 1px solid rgba(117,216,255,.23); border-radius: 21px; color: #fff; background: radial-gradient(circle at 100% 0, rgba(83,101,246,.16), transparent 38%), #131419; }
    .measure-board__lead { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
    .measure-board__lead span { color: #aaa7a3; font-family: var(--mono); font-size: 8px; }
    .measure-board__lead strong { font-family: var(--display); font-size: 28px; letter-spacing: -.06em; }
    .measure-list { display: grid; gap: 5px; margin-top: 3px; }
    .measure-row { display: grid; grid-template-columns: 108px minmax(30px, 1fr) 154px; align-items: center; gap: 9px; min-height: 36px; padding: 0 9px; border: 1px solid rgba(151,167,202,.19); border-radius: 10px; background: rgba(255,255,255,.035); font-family: var(--mono); font-size: 8px; transition: border-color 180ms ease, background 180ms ease; }
    .measure-row.is-best { border-color: rgba(99,223,179,.6); background: rgba(99,223,179,.09); }
    .measure-row i { height: 2px; overflow: hidden; border-radius: 2px; background: rgba(255,255,255,.12); }
    .measure-row i::after { content: ""; display: block; width: 100%; height: 100%; background: linear-gradient(90deg, #5365f6, #75d8ff); transform: scaleX(var(--meter-scale, 0)); transform-origin: left center; transition: transform 240ms cubic-bezier(.23,1,.32,1); }
    .measure-row output { color: #dce5f6; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
    .speed-meter { display: grid; justify-items: center; padding: 8px 0 2px; }
    .speed-dial { --speed-fill: 0deg; --dial-start: #75d8ff; --dial-end: #5365f6; position: relative; display: grid; width: min(100%, 184px); aspect-ratio: 1; place-items: center; margin-inline: auto; border-radius: 50%; background: conic-gradient(var(--dial-start) 0deg, var(--dial-end) var(--speed-fill), rgba(255,255,255,.1) var(--speed-fill), rgba(255,255,255,.1) 360deg); }
    .speed-dial::before { content: ""; position: absolute; inset: 8px; border-radius: inherit; background: #131419; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
    .speed-dial div { position: relative; display: grid; gap: 2px; text-align: center; }
    .speed-dial span, .speed-dial small { color: #95a4bf; font-family: var(--mono); font-size: 7px; }
    .speed-dial strong { color: #f5f7ff; font-family: var(--display); font-size: 27px; letter-spacing: -.025em; }
    .measure-recommendation { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; padding: 11px 12px; border: 1px solid rgba(117,216,255,.14); border-radius: 12px; color: #95a4bf; background: rgba(117,216,255,.035); font-family: var(--mono); font-size: 8px; }
    .measure-recommendation strong { color: #e7f5ff; font-weight: 600; text-align: right; }
    .measure-action { min-height: 49px; border: 0; border-radius: 13px; cursor: pointer; color: #fff; background: #5365f6; font-size: 11px; font-weight: 850; transition: transform 180ms ease, background 180ms ease; }
    .measure-action:hover { background: #75d8ff; color: #091120; transform: translateY(-1px); }
    .measure-action:disabled { cursor: wait; opacity: .68; transform: none; }
    .measurement-note { margin: 0; color: #95a4bf; font-family: var(--mono); font-size: 7px; line-height: 1.55; }
    .connection-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .connection-facts div { min-height: 76px; padding: 13px; border: 1px solid #27292f; border-radius: 15px; background: rgba(255, 255, 255, 0.035); }
    .connection-facts span { display: block; color: #95a4bf; font-family: var(--mono); font-size: 7px; }
    .connection-facts strong { display: block; margin-top: 9px; color: #f5f7ff; font-size: 14px; }
    .speed-explainer { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 22px 0 110px; }
    .speed-explainer article { min-height: 190px; padding: 25px; border: 1px solid var(--line); border-radius: 24px; background: var(--paper); }
    .speed-explainer b { color: var(--blue); font-family: var(--mono); font-size: 9px; }
    .speed-explainer h2 { margin: 50px 0 10px; font-size: 20px; letter-spacing: -.04em; }
    .speed-explainer p { margin: 0; color: var(--copy); font-size: 12px; line-height: 1.55; }

    @media (max-width: 1040px) {
      .speed-heading { grid-template-columns: 1fr; }
      .speed-atlas { grid-template-columns: 1fr; }
      .speed-stage { min-height: min(760px, 86vw); }
      .speed-console { border-top: 1px solid #27292f; border-left: 0; }
    }
    @media (max-width: 760px) {
      .speed-hero { padding-top: 82px; }
      .speed-heading { gap: 27px; margin-bottom: 38px; }
      .speed-heading h1 { font-size: clamp(58px, 19vw, 78px); }
      .speed-atlas { border-radius: 28px; }
      .speed-stage { min-height: 430px; padding-inline: 2px; }
      .speed-stage__top { top: 14px; left: 14px; }
      .speed-stage__top span:last-child { display: none; }
      .speed-stage__foot { right: 14px; bottom: 13px; max-width: 190px; font-size: 7px; }
      .speed-console { padding: 25px 19px; }
      .speed-dial { width: min(100%, 154px); }
      .measure-row { grid-template-columns: 94px minmax(20px, 1fr) 126px; font-size: 7px; }
      .location-card { grid-template-columns: 1fr; }
      .micro-button { width: 100%; }
      .speed-explainer { grid-template-columns: 1fr; padding-bottom: 80px; }
      .speed-explainer article { min-height: 155px; }
      .speed-explainer h2 { margin-top: 35px; }
    }
