:root {
  --ink: #07111f;
  --text: #26384d;
  --muted: #6b7a8d;
  --blue: #1478f2;
  --blue-deep: #075bd8;
  --cyan: #45d3ff;
  --aqua: #7ee8ff;
  --paper: #fbfdff;
  --wash: #eef7ff;
  --line: #d6e6f4;
  --line-strong: #9ec7e8;
  --font: "PingFang SC", "Microsoft YaHei", Inter, Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--text);
  background:
    linear-gradient(112deg, transparent 0 54%, rgba(20, 120, 242, 0.055) 54% 55%, transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f6fbff 48%, #ffffff 100%);
  font-family: var(--font);
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 78% 10%, rgba(69, 211, 255, 0.22), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(20, 120, 242, 0.12), transparent 34%);
  pointer-events: none;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

p {
  margin: 0;
}

.container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid rgba(214, 230, 244, 0.9);
  background: rgba(251, 253, 255, 0.9);
  backdrop-filter: blur(18px);
}

.nav {
  min-height: 70px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}

.brand,
.title-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.brand {
  color: var(--ink);
  font-weight: 950;
}

.brand img,
.title-mark {
  width: 38px;
  height: 38px;
  border-radius: 8px;
}

.brand small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}

.nav-links {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 20px;
  color: #40546b;
  font-size: 14px;
  font-weight: 850;
}

.nav-links a {
  padding: 8px 0;
  border-bottom: 2px solid transparent;
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--blue-deep);
  border-bottom-color: var(--blue);
}

.nav-cta,
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border: 1px solid var(--blue-deep);
  border-radius: 999px;
  padding: 12px 18px;
  color: #fff;
  background: var(--blue);
  box-shadow: 0 16px 36px rgba(20, 120, 242, 0.22);
  font: 900 15px/1 var(--font);
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.nav-cta:hover,
.btn:hover {
  transform: translateY(-2px);
  background: var(--blue-deep);
  box-shadow: 0 20px 44px rgba(20, 120, 242, 0.28);
}

.btn.secondary {
  color: var(--blue-deep);
  background: #fff;
  border-color: var(--line-strong);
  box-shadow: none;
}

.atlas-hero {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - 70px);
  padding: clamp(42px, 7vw, 92px) 0 54px;
}

.atlas-hero::before {
  content: "";
  position: absolute;
  inset: 11% -12% auto auto;
  width: min(720px, 78vw);
  aspect-ratio: 1;
  border: 1px solid rgba(20, 120, 242, 0.14);
  border-radius: 50%;
  box-shadow:
    0 0 0 58px rgba(20, 120, 242, 0.045),
    0 0 0 126px rgba(69, 211, 255, 0.04);
  pointer-events: none;
}

.atlas-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.67fr) minmax(280px, 0.33fr);
  gap: clamp(28px, 6vw, 76px);
  align-items: end;
}

.hero-mark {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  color: var(--blue-deep);
  font-size: 14px;
  font-weight: 950;
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #18c98e;
  box-shadow: 0 0 0 6px rgba(24, 201, 142, 0.14);
}

h1,
h2,
h3 {
  margin: 0;
  color: var(--ink);
  letter-spacing: 0;
  line-height: 1.03;
}

.atlas-title {
  max-width: 860px;
  font-size: clamp(58px, 10vw, 132px);
  font-weight: 950;
}

.atlas-title span {
  display: block;
  color: transparent;
  -webkit-text-stroke: 1.4px var(--blue-deep);
  text-stroke: 1.4px var(--blue-deep);
}

.atlas-lead {
  max-width: 720px;
  margin-top: 26px;
  color: #40546b;
  font-size: clamp(18px, 2vw, 22px);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.signal-note {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
}

.signal-note span {
  color: #53677e;
  font-size: 14px;
  font-weight: 850;
}

.download-ledger {
  align-self: stretch;
  display: grid;
  align-content: end;
  border-left: 1px solid var(--line-strong);
  padding-left: clamp(22px, 4vw, 42px);
}

.ledger-logo {
  width: 116px;
  height: 116px;
  margin-bottom: 26px;
  border-radius: 26px;
  box-shadow: 0 28px 68px rgba(20, 120, 242, 0.22);
}

.ledger-list {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line-strong);
}

.ledger-row {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
}

.ledger-row b {
  color: var(--ink);
}

.ledger-row span {
  color: var(--muted);
  font-weight: 780;
}

.chapter {
  position: relative;
  padding: 80px 0;
}

.chapter.alt {
  background: linear-gradient(180deg, rgba(238, 247, 255, 0.62), rgba(255, 255, 255, 0.42));
}

.chapter-head {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: clamp(20px, 5vw, 62px);
  align-items: start;
  margin-bottom: 34px;
}

.chapter-no {
  color: var(--blue-deep);
  font-size: clamp(44px, 7vw, 78px);
  font-weight: 950;
  line-height: 1;
}

.chapter h2,
.page-hero h1,
.section h2 {
  font-size: clamp(32px, 4.8vw, 58px);
}

.chapter-desc,
.section-desc {
  max-width: 760px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 17px;
}

.editorial-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 5vw, 58px);
  border-top: 1px solid var(--line-strong);
  padding-top: 30px;
}

.editorial-columns h3 {
  margin-bottom: 12px;
  font-size: 24px;
}

.editorial-columns p,
.signal-steps p,
.content p,
.content li,
.card p {
  color: #4b6078;
}

.signal-steps {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line-strong);
}

.signal-step {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: clamp(20px, 5vw, 62px);
  border-bottom: 1px solid var(--line);
  padding: 24px 0;
}

.signal-step strong,
.step-number,
.version-tag,
.time-date {
  color: var(--blue-deep);
  font-size: 14px;
  font-weight: 950;
}

.plain-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 34px;
  border-top: 1px solid var(--line-strong);
  padding-top: 28px;
}

.plain-links a {
  color: var(--blue-deep);
  font-size: 18px;
  font-weight: 950;
}

.download-band {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(30px, 5vw, 58px);
  color: #fff;
  background:
    linear-gradient(120deg, #075bd8 0%, #1478f2 56%, #45d3ff 100%);
}

.download-band::after {
  content: "";
  position: absolute;
  right: -90px;
  top: -90px;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  box-shadow: 0 0 0 54px rgba(255, 255, 255, 0.07);
}

.download-band h2 {
  color: #fff;
  font-size: clamp(32px, 4.8vw, 58px);
}

.download-band p,
.download-band .section-desc {
  color: rgba(255, 255, 255, 0.84);
}

.download-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.download-band .btn {
  background: #fff;
  color: var(--blue-deep);
  border-color: #fff;
}

.download-band .btn.secondary {
  border-color: rgba(255, 255, 255, 0.55);
}

.section,
.page-hero {
  padding: 64px 0;
}

.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.page-hero {
  padding-bottom: 28px;
}

.crumb {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--blue-deep);
  font-size: 14px;
  font-weight: 900;
}

.page-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(250px, 0.28fr);
  gap: 34px;
  align-items: start;
}

.content {
  display: grid;
  gap: 18px;
}

.content h2 {
  margin-top: 14px;
  font-size: clamp(24px, 3vw, 34px);
}

.content ul {
  margin: 0;
  padding-left: 20px;
}

.card,
.aside-card,
.version-card,
.step,
.road-step {
  border-top: 1px solid var(--line-strong);
  padding: 20px 0;
  background: transparent;
  box-shadow: none;
}

.card h3,
.aside-card h3,
.version-card h3,
.step h3,
.road-step h3 {
  margin-bottom: 10px;
  font-size: 21px;
}

.aside-card {
  position: sticky;
  top: 96px;
}

.mini-list {
  display: grid;
  gap: 0;
  margin-top: 14px;
  border-top: 1px solid var(--line);
}

.mini-list a,
.mini-list span {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
  color: #29415f;
  font-size: 14px;
  font-weight: 850;
}

.version-grid,
.steps-line,
.install-road,
.site-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.steps-line,
.install-road,
.site-links {
  grid-template-columns: repeat(4, 1fr);
}

.site-link {
  border-top: 1px solid var(--line-strong);
  padding-top: 18px;
}

.site-link strong {
  display: block;
  color: var(--ink);
  font-size: 21px;
}

.site-link span {
  display: block;
  margin-top: 10px;
  color: var(--blue-deep);
  font-size: 14px;
  font-weight: 900;
}

.info-list,
.timeline {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line-strong);
}

.info-line,
.time-item {
  display: grid;
  grid-template-columns: 150px 1fr auto;
  gap: 18px;
  align-items: start;
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
}

.time-item {
  grid-template-columns: 110px 1fr;
}

.info-line h3 {
  font-size: 21px;
}

.info-line p {
  color: #4b6078;
}

.line-link {
  color: var(--blue-deep);
  font-weight: 950;
}

.legal-note {
  display: grid;
  gap: 12px;
}

.download-console {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(260px, 0.3fr);
  gap: clamp(24px, 5vw, 60px);
  align-items: start;
}

.console-panel {
  border-top: 1px solid var(--line-strong);
  padding-top: 26px;
}

.console-panel .download-band {
  margin-bottom: 34px;
}

.download-facts {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line-strong);
}

.download-fact {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 20px;
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
}

.download-fact b {
  color: var(--ink);
}

.download-fact span {
  color: #4b6078;
}

.console-side {
  position: sticky;
  top: 96px;
  border-left: 1px solid var(--line-strong);
  padding-left: 26px;
}

.console-side img {
  width: 92px;
  height: 92px;
  margin-bottom: 20px;
  border-radius: 20px;
}

.manual-layout {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: clamp(24px, 6vw, 74px);
}

.manual-rail {
  position: sticky;
  top: 96px;
  align-self: start;
  border-top: 1px solid var(--line-strong);
  padding-top: 18px;
}

.manual-rail span {
  display: block;
  color: var(--blue-deep);
  font-size: 13px;
  font-weight: 950;
}

.manual-rail b {
  display: block;
  margin-top: 8px;
  color: var(--ink);
  font-size: 28px;
  line-height: 1.1;
}

.manual-steps {
  display: grid;
  gap: 0;
  counter-reset: install;
}

.manual-step {
  position: relative;
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 24px;
  border-top: 1px solid var(--line);
  padding: 26px 0;
}

.manual-step::before {
  counter-increment: install;
  content: counter(install, decimal-leading-zero);
  color: var(--blue-deep);
  font-size: 26px;
  font-weight: 950;
  line-height: 1;
}

.manual-step h2 {
  margin-bottom: 10px;
}

.faq-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.28fr) minmax(0, 0.72fr);
  gap: clamp(24px, 5vw, 64px);
}

.faq-index {
  position: sticky;
  top: 96px;
  align-self: start;
  border-top: 1px solid var(--line-strong);
  padding-top: 18px;
}

.faq-index a {
  display: block;
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
  color: var(--blue-deep);
  font-weight: 900;
}

.faq-list {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line-strong);
}

.faq-item {
  border-bottom: 1px solid var(--line);
  padding: 24px 0;
}

.faq-item h2 {
  margin-bottom: 10px;
}

.dl-dashboard {
  min-height: calc(100vh - 70px);
  display: grid;
  align-items: center;
  padding: clamp(42px, 7vw, 86px) 0;
}

.dl-stage {
  display: grid;
  grid-template-columns: minmax(0, 0.58fr) minmax(280px, 0.42fr);
  gap: clamp(28px, 6vw, 74px);
  align-items: center;
}

.dl-copy h1 {
  max-width: 780px;
  font-size: clamp(52px, 9vw, 112px);
}

.dl-copy p {
  max-width: 680px;
  margin-top: 22px;
  color: #40546b;
  font-size: clamp(17px, 2vw, 21px);
}

.dl-file {
  position: relative;
  overflow: hidden;
  min-height: 470px;
  display: grid;
  align-content: space-between;
  padding: clamp(24px, 4vw, 38px);
  color: #fff;
  background: linear-gradient(145deg, #061527 0%, #075bd8 52%, #45d3ff 100%);
}

.dl-file::before {
  content: "APK";
  position: absolute;
  right: -12px;
  top: -24px;
  color: rgba(255, 255, 255, 0.12);
  font-size: clamp(86px, 16vw, 170px);
  font-weight: 950;
  line-height: 1;
}

.dl-file img {
  position: relative;
  z-index: 1;
  width: 96px;
  height: 96px;
  border-radius: 22px;
}

.dl-file h2 {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: clamp(30px, 4vw, 48px);
}

.dl-spec {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.dl-spec div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  padding: 12px 0;
  color: rgba(255, 255, 255, 0.84);
  font-weight: 800;
}

.dl-explain {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 5vw, 60px);
  border-top: 1px solid var(--line-strong);
  padding-top: 30px;
}

.dl-explain h2 {
  margin-bottom: 12px;
}

.install-map {
  padding: 0;
}

.install-cover {
  min-height: 72vh;
  display: grid;
  align-items: end;
  padding: clamp(44px, 8vw, 98px) 0;
  background:
    linear-gradient(120deg, rgba(20, 120, 242, 0.08), transparent 45%),
    #fff;
}

.install-cover h1 {
  max-width: 980px;
  font-size: clamp(52px, 9vw, 112px);
}

.install-cover p {
  max-width: 720px;
  margin-top: 20px;
  color: #40546b;
  font-size: clamp(17px, 2vw, 21px);
}

.install-strip {
  display: grid;
  grid-template-columns: minmax(160px, 0.28fr) minmax(0, 0.72fr);
  min-height: 330px;
  border-top: 1px solid var(--line);
}

.install-strip:last-child {
  border-bottom: 1px solid var(--line);
}

.install-num {
  display: grid;
  place-items: center;
  color: var(--blue-deep);
  background: rgba(238, 247, 255, 0.72);
  font-size: clamp(54px, 10vw, 120px);
  font-weight: 950;
  line-height: 1;
}

.install-body {
  display: grid;
  align-content: center;
  max-width: 820px;
  padding: clamp(28px, 6vw, 72px);
}

.install-body h2 {
  margin-bottom: 14px;
  font-size: clamp(30px, 4vw, 48px);
}

.install-body p + p {
  margin-top: 12px;
}

.faq-board {
  padding: clamp(42px, 7vw, 86px) 0;
}

.faq-mast {
  display: grid;
  grid-template-columns: minmax(0, 0.54fr) minmax(240px, 0.46fr);
  gap: clamp(24px, 5vw, 62px);
  align-items: end;
  margin-bottom: 42px;
}

.faq-mast h1 {
  font-size: clamp(52px, 9vw, 112px);
}

.faq-mast p {
  color: #40546b;
  font-size: clamp(17px, 2vw, 21px);
}

.faq-cluster {
  columns: 2 320px;
  column-gap: clamp(24px, 5vw, 58px);
}

.faq-cluster details {
  break-inside: avoid;
  border-top: 1px solid var(--line-strong);
  padding: 20px 0;
}

.faq-cluster summary {
  color: var(--ink);
  cursor: pointer;
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 950;
  line-height: 1.25;
}

.faq-cluster details p {
  margin-top: 12px;
  color: #4b6078;
}

.support-page {
  background:
    radial-gradient(circle at 82% 0%, rgba(69, 211, 255, 0.18), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 46%, #ffffff 100%);
}

.support-hero {
  padding: clamp(42px, 6vw, 78px) 0 36px;
}

.support-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.66fr) minmax(280px, 0.34fr);
  gap: clamp(24px, 5vw, 56px);
  align-items: end;
}

.support-title h1 {
  max-width: 720px;
  font-size: clamp(40px, 5.4vw, 72px);
  line-height: 1.06;
}

.support-title p {
  max-width: 650px;
  margin-top: 18px;
  color: #43566d;
  font-size: clamp(16px, 1.8vw, 19px);
}

.support-card {
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 52px rgba(20, 120, 242, 0.1);
}

.support-card img {
  width: 58px;
  height: 58px;
  margin-bottom: 16px;
  border-radius: 14px;
}

.support-card h2 {
  font-size: 24px;
  margin-bottom: 8px;
}

.support-card p {
  color: var(--muted);
}

.support-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.support-actions a {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--blue-deep);
  background: #fff;
  font-size: 14px;
  font-weight: 900;
}

.support-main {
  padding: 38px 0 76px;
}

.support-grid {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: clamp(24px, 5vw, 64px);
}

.support-nav {
  position: sticky;
  top: 96px;
  align-self: start;
  border-top: 1px solid var(--line-strong);
  padding-top: 16px;
}

.support-nav b {
  display: block;
  margin-bottom: 12px;
  color: var(--ink);
  font-size: 18px;
}

.support-nav a {
  display: block;
  border-bottom: 1px solid var(--line);
  padding: 11px 0;
  color: #40546b;
  font-weight: 850;
}

.support-nav a:hover {
  color: var(--blue-deep);
}

.support-section {
  display: grid;
  gap: 28px;
}

.support-group {
  border-top: 1px solid var(--line-strong);
  padding-top: 22px;
}

.support-group h2 {
  margin-bottom: 14px;
  font-size: clamp(24px, 3vw, 34px);
}

.support-list {
  display: grid;
  gap: 10px;
}

.support-list details {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  overflow: hidden;
}

.support-list summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 18px 54px 18px 18px;
  color: var(--ink);
  font-size: 18px;
  font-weight: 950;
}

.support-list summary::-webkit-details-marker {
  display: none;
}

.support-list summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--blue-deep);
  font-size: 24px;
  line-height: 1;
}

.support-list details[open] summary::after {
  content: "-";
}

.support-list details p {
  border-top: 1px solid var(--line);
  padding: 16px 18px 18px;
  color: #4b6078;
}

.kb-page {
  background:
    radial-gradient(circle at 50% -10%, rgba(69, 211, 255, 0.2), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f4faff 48%, #ffffff 100%);
}

.kb-hero {
  padding: clamp(46px, 7vw, 86px) 0 44px;
  text-align: center;
}

.kb-hero h1 {
  max-width: 820px;
  margin: 0 auto;
  font-size: clamp(42px, 6.5vw, 86px);
}

.kb-hero p {
  max-width: 720px;
  margin: 18px auto 0;
  color: #40546b;
  font-size: clamp(16px, 1.8vw, 20px);
}

.kb-search {
  max-width: 760px;
  margin: 30px auto 0;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 14px 18px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 54px rgba(20, 120, 242, 0.1);
  text-align: left;
}

.kb-search svg {
  flex: 0 0 auto;
  color: var(--blue-deep);
}

.kb-search span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 850;
}

.kb-topics {
  padding: 28px 0 60px;
}

.topic-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.topic {
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 16px 42px rgba(20, 120, 242, 0.07);
}

.topic b {
  display: block;
  color: var(--blue-deep);
  font-size: 13px;
  margin-bottom: 12px;
}

.topic h2 {
  margin-bottom: 10px;
  font-size: 24px;
}

.topic p {
  color: #4b6078;
}

.kb-answer-area {
  padding: 68px 0;
  background: rgba(255, 255, 255, 0.62);
}

.kb-answer-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.34fr) minmax(0, 0.66fr);
  gap: clamp(24px, 5vw, 64px);
}

.kb-answer-title {
  position: sticky;
  top: 96px;
  align-self: start;
}

.kb-answer-title h2 {
  font-size: clamp(30px, 4vw, 52px);
}

.kb-answer-title p {
  margin-top: 12px;
  color: var(--muted);
}

.kb-list {
  display: grid;
  gap: 12px;
}

.kb-list details {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
}

.kb-list summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 20px;
  color: var(--ink);
  font-size: 18px;
  font-weight: 950;
}

.kb-list summary::-webkit-details-marker {
  display: none;
}

.kb-list details p {
  border-top: 1px solid var(--line);
  padding: 16px 20px 18px;
  color: #4b6078;
}

.download-page {
  background:
    radial-gradient(circle at 74% 8%, rgba(69, 211, 255, 0.22), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f5fbff 52%, #ffffff 100%);
}

.official-download {
  padding: clamp(46px, 7vw, 92px) 0 48px;
}

.official-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.64fr) minmax(260px, 0.36fr);
  gap: clamp(28px, 6vw, 72px);
  align-items: center;
}

.official-copy h1 {
  max-width: 850px;
  font-size: clamp(44px, 7vw, 92px);
}

.official-copy p {
  max-width: 700px;
  margin-top: 20px;
  color: #40546b;
  font-size: clamp(17px, 2vw, 21px);
}

.official-card {
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 34px;
  padding: 32px 24px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 22px 64px rgba(20, 120, 242, 0.13);
}

.official-card::before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(20, 120, 242, 0.08);
  border-radius: 26px;
  pointer-events: none;
}

.official-card img {
  width: 118px;
  height: 118px;
  border-radius: 26px;
  box-shadow: 0 22px 54px rgba(20, 120, 242, 0.2);
}

.official-card h2 {
  margin-top: 20px;
  font-size: 28px;
}

.official-card p {
  margin-top: 8px;
  color: var(--muted);
}

.file-strip {
  margin-top: 44px;
  border-block: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.66);
}

.file-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.file-grid div {
  border-right: 1px solid var(--line);
  padding: 20px;
}

.file-grid div:last-child {
  border-right: 0;
}

.file-grid b {
  display: block;
  color: var(--ink);
  font-size: 20px;
}

.file-grid span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 780;
}

.after-download {
  padding: 68px 0;
}

.after-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(28px, 6vw, 78px);
  align-items: start;
}

.after-title {
  position: sticky;
  top: 96px;
}

.after-title h2 {
  font-size: clamp(32px, 4.8vw, 58px);
}

.after-title p {
  margin-top: 14px;
  color: var(--muted);
}

.after-list {
  display: grid;
  border-top: 1px solid var(--line-strong);
}

.after-item {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 24px;
  border-bottom: 1px solid var(--line);
  padding: 24px 0;
}

.after-item b {
  color: var(--blue-deep);
  font-size: 15px;
}

.after-item h3 {
  margin-bottom: 8px;
  font-size: 24px;
}

.after-item p {
  color: #4b6078;
}

.terminal-download {
  min-height: calc(100vh - 70px);
  display: grid;
  align-items: center;
  padding: clamp(42px, 7vw, 84px) 0;
  text-align: center;
}

.terminal-wrap {
  width: min(860px, 100%);
  margin: 0 auto;
}

.terminal-wrap h1 {
  margin-top: 14px;
  font-size: clamp(42px, 6.5vw, 82px);
}

.terminal-wrap p {
  max-width: 680px;
  margin: 18px auto 0;
  color: #40546b;
  font-size: clamp(17px, 2vw, 20px);
}

.download-terminal {
  margin-top: 34px;
  border: 1px solid var(--line-strong);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 24px 70px rgba(20, 120, 242, 0.13);
  overflow: hidden;
  text-align: left;
}

.terminal-top {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--line);
  padding: 14px 18px;
  background: rgba(238, 247, 255, 0.72);
}

.terminal-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--blue);
}

.terminal-dot:nth-child(2) {
  background: var(--cyan);
}

.terminal-dot:nth-child(3) {
  background: #18c98e;
}

.terminal-body {
  display: grid;
  grid-template-columns: 92px 1fr auto;
  gap: 20px;
  align-items: center;
  padding: clamp(20px, 4vw, 34px);
}

.terminal-body img {
  width: 92px;
  height: 92px;
  border-radius: 20px;
  box-shadow: 0 18px 44px rgba(20, 120, 242, 0.18);
}

.terminal-body h2 {
  margin-bottom: 8px;
  font-size: clamp(24px, 3vw, 36px);
}

.terminal-body p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.terminal-meta {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
}

.terminal-meta div {
  border-right: 1px solid var(--line);
  padding: 16px;
}

.terminal-meta div:last-child {
  border-right: 0;
}

.terminal-meta b {
  display: block;
  color: var(--ink);
}

.terminal-meta span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.download-notes {
  padding: 66px 0;
}

.notes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 5vw, 64px);
  border-top: 1px solid var(--line-strong);
  padding-top: 30px;
}

.notes-grid h2 {
  margin-bottom: 12px;
}

.notes-grid p {
  color: #4b6078;
}

.download-flow {
  padding: 20px 0 70px;
}

.flow-panel {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line-strong);
}

.flow-line {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 28px;
  border-bottom: 1px solid var(--line);
  padding: 22px 0;
}

.flow-line b {
  color: var(--blue-deep);
  font-size: 14px;
  font-weight: 950;
}

.flow-line h3 {
  margin-bottom: 8px;
  font-size: 24px;
}

.flow-line p {
  color: #4b6078;
}

.download-extra {
  padding: 68px 0;
  background: rgba(238, 247, 255, 0.54);
}

.extra-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.58fr) minmax(280px, 0.42fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: start;
}

.check-list {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.check-list li {
  color: #4b6078;
}

.related-links {
  display: grid;
  gap: 12px;
  border-top: 1px solid var(--line-strong);
  padding-top: 20px;
}

.related-links a {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
  color: var(--blue-deep);
  font-weight: 950;
}

.footer {
  margin-top: 40px;
  border-top: 1px solid var(--line);
  padding: 34px 0;
  background: rgba(255, 255, 255, 0.82);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 24px;
  align-items: start;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px 18px;
  color: #43566c;
  font-size: 14px;
  font-weight: 800;
}

.footer small {
  display: block;
  margin-top: 12px;
  color: var(--muted);
}

.reveal {
  opacity: 1;
  transform: none;
}

.reveal.visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 940px) {
  .nav {
    grid-template-columns: 1fr;
    align-items: flex-start;
    padding: 14px 0;
  }

  .nav-links {
    justify-self: stretch;
    overflow-x: auto;
  }

  .nav-cta {
    display: none;
  }

  .atlas-hero {
    min-height: auto;
  }

  .atlas-grid,
  .chapter-head,
  .signal-step,
  .dl-stage,
  .dl-explain,
  .official-hero,
  .after-grid,
  .terminal-body,
  .notes-grid,
  .extra-grid,
  .install-strip,
  .faq-mast,
  .support-shell,
  .support-grid,
  .topic-grid,
  .kb-answer-layout,
  .download-console,
  .manual-layout,
  .faq-layout,
  .download-band,
  .page-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .download-ledger {
    border-left: 0;
    border-top: 1px solid var(--line-strong);
    padding-left: 0;
    padding-top: 24px;
  }

  .file-grid {
    grid-template-columns: 1fr 1fr;
  }

  .terminal-meta {
    grid-template-columns: 1fr 1fr;
  }

  .file-grid div:nth-child(2) {
    border-right: 0;
  }

  .after-title {
    position: static;
  }

  .dl-file {
    min-height: 380px;
  }

  .install-num {
    place-items: start;
    padding: 28px 24px 0;
  }

  .console-side,
  .manual-rail,
  .faq-index,
  .support-nav,
  .kb-answer-title {
    position: static;
    border-left: 0;
    padding-left: 0;
  }

  .editorial-columns,
  .version-grid,
  .steps-line,
  .install-road,
  .site-links {
    grid-template-columns: 1fr;
  }

  .section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .info-line,
  .time-item,
  .download-fact,
  .manual-step,
  .after-item,
  .flow-line {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .aside-card {
    position: static;
  }

  .footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 540px) {
  .container {
    width: min(100% - 24px, 1180px);
  }

  .atlas-title {
    font-size: clamp(48px, 16vw, 74px);
  }

  .ledger-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .file-grid {
    grid-template-columns: 1fr;
  }

  .terminal-meta {
    grid-template-columns: 1fr;
  }

  .terminal-meta div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .terminal-meta div:last-child {
    border-bottom: 0;
  }

  .file-grid div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .file-grid div:last-child {
    border-bottom: 0;
  }

  .hero-actions,
  .download-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}

/* 2026 console visual refresh */
body {
  background: #f4f7f5;
}

body::before { display: none; }

.site-header {
  border-bottom-color: #dce3df;
  background: rgba(244, 247, 245, 0.94);
  backdrop-filter: blur(12px);
}

.nav { min-height: 64px; }
.brand { font-weight: 800; }
.brand small { font-weight: 500; }
.nav-links { font-weight: 700; }
.nav-cta, .btn {
  border: 0;
  border-radius: 6px;
  background: #141a17;
  box-shadow: none;
  font-weight: 700;
}
.nav-cta:hover, .btn:hover { background: #237a52; box-shadow: none; }

.console-hero {
  min-height: calc(100vh - 64px);
  overflow: hidden;
  padding: clamp(44px, 7vw, 88px) 0 56px;
  color: #152019;
  background: #dcefe4;
  border-bottom: 1px solid #c5d7cd;
}

.console-shell {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, .72fr);
  align-items: center;
  gap: clamp(36px, 8vw, 110px);
}

.status-line { display: flex; align-items: center; gap: 9px; margin-bottom: 22px; color: #276544; font-size: 13px; font-weight: 800; }
.status-line span { width: 8px; height: 8px; border-radius: 50%; background: #21a565; box-shadow: 0 0 0 5px rgba(33,165,101,.13); }
.console-copy h1 { max-width: 720px; color: #101512; font-size: clamp(48px, 7vw, 88px); font-weight: 900; line-height: 1.04; }
.console-copy > p { max-width: 630px; margin-top: 24px; color: #425249; font-size: 18px; line-height: 1.8; }
.text-link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 4px; border-bottom: 1px solid #809b8b; color: #1d3327; font-weight: 800; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.quick-facts { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 640px; margin: 42px 0 0; border-top: 1px solid #aac1b4; }
.quick-facts div { padding: 18px 14px 0 0; }
.quick-facts dt { color: #64786c; font-size: 12px; }
.quick-facts dd { margin: 4px 0 0; color: #18241d; font-size: 15px; font-weight: 800; }

.device-stage { position: relative; min-height: 520px; display: grid; place-items: center; }
.phone-panel { position: relative; z-index: 2; width: min(330px, 82vw); padding: 18px 22px 24px; border: 8px solid #111815; border-radius: 32px; background: #f9fbfa; box-shadow: 26px 34px 0 rgba(35,122,82,.13); transform: rotate(2deg); }
.phone-top { display: flex; justify-content: space-between; color: #2f3c35; font-size: 11px; }
.phone-top b { color: #111815; letter-spacing: 2px; }
.app-heading { display: flex; align-items: center; gap: 14px; margin-top: 28px; }
.app-heading img { width: 52px; height: 52px; border-radius: 12px; }
.app-heading small, .app-heading strong { display: block; }
.app-heading small { color: #76847c; font-size: 11px; }
.app-heading strong { margin-top: 2px; color: #17231c; font-size: 21px; }
.signal-meter { height: 128px; display: flex; align-items: end; justify-content: center; gap: 10px; margin: 22px 0 10px; padding: 20px; background: #e8f3ed; }
.signal-meter i { width: 22px; background: #2c9b68; }
.signal-meter i:nth-child(1) { height: 24%; }.signal-meter i:nth-child(2) { height: 42%; }.signal-meter i:nth-child(3) { height: 60%; }.signal-meter i:nth-child(4) { height: 78%; }.signal-meter i:nth-child(5) { height: 96%; background: #b9d8c7; }
.network-score { display: flex; align-items: center; gap: 12px; padding: 10px 0 18px; border-bottom: 1px solid #dce5e0; }
.network-score > strong { color: #17231c; font-size: 44px; line-height: 1; }
.network-score span { color: #728078; font-size: 11px; line-height: 1.45; }.network-score b { color: #278258; }
.panel-row { display: flex; justify-content: space-between; padding-top: 13px; color: #6b7971; font-size: 13px; }
.panel-row b { color: #1b2821; }.panel-row .safe { color: #258156; }
.radar-ring { position: absolute; border: 1px solid rgba(35,122,82,.28); border-radius: 50%; }
.ring-one { width: 420px; height: 420px; }.ring-two { width: 560px; height: 560px; }
.floating-tag { position: absolute; z-index: 3; border: 1px solid #b8cbbf; background: #fff; box-shadow: 0 12px 30px rgba(29,58,42,.1); }
.tag-speed { top: 18%; right: 0; padding: 14px 20px; }.tag-speed small,.tag-speed strong { display: block; }.tag-speed small { color: #78877e; font-size: 11px; }.tag-speed strong { color: #17231c; font-size: 16px; }
.tag-safe { bottom: 16%; left: -10px; display: flex; align-items: center; gap: 8px; padding: 11px 16px; color: #244032; font-size: 13px; font-weight: 800; }.tag-safe span { color: #278258; }

.chapter { padding: 70px 0; background: #f4f7f5; }
.chapter.alt { background: #e9eeeb; }
.chapter-head { grid-template-columns: 80px minmax(0,1fr); }
.chapter-no { color: #2c7954; font-size: 18px; font-family: ui-monospace, Consolas, monospace; }
.chapter h2, .section h2 { font-size: clamp(30px, 4vw, 48px); }
.editorial-columns { border-color: #9fb0a6; }
.editorial-columns article { padding-right: clamp(10px,3vw,38px); border-right: 1px solid #cbd5cf; }
.editorial-columns article:last-child { border: 0; }
.signal-step { grid-template-columns: 80px 1fr; }
.signal-step strong, .plain-links a, .line-link { color: #267650; }
.download-band { background: #18241e; }
.download-band::after { display: none; }
.download-band .btn { color: #152019; background: #b9f2d2; }
.footer { background: #111714; }

@media (max-width: 820px) {
  .console-shell { grid-template-columns: 1fr; }
  .console-hero { padding-top: 38px; }
  .console-copy h1 { font-size: clamp(44px, 14vw, 68px); }
  .device-stage { min-height: 470px; margin-top: 10px; }
  .ring-two { width: 430px; height: 430px; }
  .tag-speed { right: 0; }.tag-safe { left: 0; }
}

@media (max-width: 560px) {
  .quick-facts { grid-template-columns: 1fr 1fr; }
  .quick-facts div:last-child { grid-column: 1 / -1; }
  .device-stage { min-height: 430px; }
  .phone-panel { width: 280px; transform: none; box-shadow: 14px 18px 0 rgba(35,122,82,.13); }
  .ring-one { width: 330px; height: 330px; }.ring-two { display: none; }
  .floating-tag { display: none; }
  .chapter-head { grid-template-columns: 1fr; gap: 10px; }
  .editorial-columns article { border-right: 0; border-bottom: 1px solid #cbd5cf; padding-bottom: 24px; }
  .signal-step { grid-template-columns: 1fr; gap: 6px; }
}

/* Homepage workspace layout */
.workspace-page { min-width: 320px; color: #dfe8e2; background: #0d1210; }
.workspace { min-height: 100vh; display: grid; grid-template-columns: 112px minmax(520px, 1fr) 350px; background: #0d1210; }
.workspace-rail { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; align-items: center; border-right: 1px solid #2b332f; padding: 28px 14px 22px; background: #111714; }
.workspace-logo { display: flex; flex-direction: column; align-items: center; gap: 8px; color: #f5f8f6; font-size: 14px; line-height: 1.05; text-align: center; }
.workspace-logo img { width: 44px; height: 44px; border-radius: 5px; }
.workspace-rail nav { display: grid; gap: 8px; width: 100%; margin: auto 0; }
.workspace-rail nav a { display: grid; place-items: center; gap: 4px; min-height: 64px; border-left: 2px solid transparent; color: #839087; font-size: 11px; }
.workspace-rail nav a span { color: #cad4ce; font: 22px/1 Consolas, monospace; }
.workspace-rail nav a:hover,.workspace-rail nav a.current { border-left-color: #9bf5c2; color: #f0f7f3; background: #1b241f; }
.rail-foot { color: #7f8b84; font-size: 10px; }.rail-foot i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #66dd99; }
.workspace-canvas { min-width: 0; background: #e7ebe8; color: #18201b; }
.workspace-topbar { height: 82px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #c5cdc8; padding: 0 clamp(24px,4vw,56px); }
.workspace-topbar small,.workspace-topbar strong { display: block; }.workspace-topbar small { color: #778079; font-size: 10px; }.workspace-topbar strong { margin-top: 2px; font-size: 16px; }
.topbar-meta { display: flex; align-items: center; gap: 12px; }.topbar-meta span { font: 10px Consolas,monospace; color: #667168; }.topbar-meta b { padding: 6px 9px; border: 1px solid #aeb8b1; font-size: 11px; }
.workspace-main { padding: clamp(24px,4vw,54px); }
.signal-board { border: 1px solid #1c2620; background: #121a16; color: #eef5f0; }
.board-heading { display: flex; justify-content: space-between; padding: 15px 18px; border-bottom: 1px solid #303a34; color: #a7b4ac; font-size: 11px; }.live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #75e8a8; box-shadow: 0 0 0 5px rgba(117,232,168,.1); }
.signal-core { min-height: 340px; display: flex; align-items: center; justify-content: center; gap: clamp(34px,7vw,90px); padding: 34px; background-image: linear-gradient(#202a24 1px,transparent 1px),linear-gradient(90deg,#202a24 1px,transparent 1px); background-size: 38px 38px; }
.signal-orbit { position: relative; width: 220px; height: 220px; display: grid; place-items: center; flex: 0 0 auto; }
.signal-orbit i { position: absolute; border: 1px solid #425048; border-radius: 50%; }.signal-orbit i:nth-child(1){inset:0}.signal-orbit i:nth-child(2){inset:28px}.signal-orbit i:nth-child(3){inset:56px;border-color:#79dca4}.signal-orbit img{position:relative;width:92px;height:92px;border-radius:10px;box-shadow:0 0 0 12px #17211b;}
.score-copy small { color: #8f9d94; font-size: 12px; }.score-copy strong { display: block; margin: 5px 0; color: #9bf5c2; font-size: clamp(46px,6vw,82px); line-height: 1; }.score-copy p { color: #abb8b0; }
.metric-strip { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #303a34; }.metric-strip div { min-width:0; padding:16px 18px; border-right:1px solid #303a34; }.metric-strip div:last-child{border:0}.metric-strip span,.metric-strip b{display:block}.metric-strip span{color:#7f8d84;font-size:10px}.metric-strip b{margin-top:4px;font-size:14px}
.tool-feed { margin-top: 42px; }.feed-title { display:flex;justify-content:space-between;border-bottom:1px solid #aeb7b1;padding-bottom:12px;color:#677269;font-size:11px; }.tool-feed article { display:grid;grid-template-columns:52px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #c6cec9; }.tool-feed article>b{font:12px Consolas,monospace;color:#508064}.tool-feed h1,.tool-feed h2{font-size:clamp(24px,3vw,38px);line-height:1.15}.tool-feed p{max-width:680px;margin-top:10px;color:#5d6861;line-height:1.8}
.workspace-actions { position: sticky; top: 0; height: 100vh; overflow-y:auto; padding:28px 26px; background:#161d19; }
.action-head { display:flex;justify-content:space-between;border-bottom:1px solid #354038;padding-bottom:18px }.action-head span{font-weight:800}.action-head small{color:#708078;font:10px Consolas,monospace}
.app-ticket { padding:34px 0 26px;border-bottom:1px solid #354038 }.app-ticket img{width:76px;height:76px;border-radius:8px}.app-ticket h2{margin-top:20px;color:#f3f7f4;font-size:30px}.app-ticket p{color:#8d9a92;font-size:13px}.app-ticket dl{margin:28px 0 0}.app-ticket dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #2b342f}.app-ticket dt{color:#78867e;font-size:11px}.app-ticket dd{margin:0;color:#dde7e1;font-size:12px;font-weight:700}.app-ticket dd.ready{color:#83e5ad}
.workspace-download { display:grid;grid-template-columns:34px 1fr;align-items:center;margin-top:24px;padding:16px;background:#9bf5c2;color:#111814 }.workspace-download>span{grid-row:1/3;font-size:25px}.workspace-download b{font-size:14px}.workspace-download small{font-size:9px;color:#426650}.workspace-download:hover{background:#b6fbd4}
.action-links{display:grid;margin-top:20px}.action-links a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #303a34;color:#aebbb3;font-size:12px}.action-links a:hover{color:#9bf5c2}.workspace-footer{margin-top:30px;color:#718077;font-size:10px;line-height:1.6}.workspace-footer p{margin-bottom:12px}.workspace-footer a{display:block;margin-top:5px}
@media(max-width:1100px){.workspace{grid-template-columns:92px minmax(0,1fr)}.workspace-actions{position:relative;grid-column:2;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px}.action-head{grid-column:1/-1}.app-ticket{border:0}.workspace-footer{align-self:end}.signal-core{gap:30px}}
@media(max-width:680px){.workspace{display:block}.workspace-rail{position:relative;width:100%;height:auto;display:grid;grid-template-columns:auto 1fr;padding:12px}.workspace-logo{flex-direction:row;text-align:left}.workspace-logo b{display:none}.workspace-rail nav{display:flex;justify-content:flex-end;margin:0}.workspace-rail nav a{min-width:58px;min-height:48px;border-left:0;border-bottom:2px solid transparent}.workspace-rail nav a span{font-size:17px}.workspace-rail nav a.current{border-left:0;border-bottom-color:#9bf5c2}.rail-foot{display:none}.workspace-topbar{height:68px;padding:0 16px}.workspace-main{padding:16px}.signal-core{min-height:360px;flex-direction:column;gap:12px;padding:22px}.signal-orbit{width:190px;height:190px}.score-copy{text-align:center}.score-copy strong{font-size:52px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip div:nth-child(2){border-right:0}.metric-strip div:nth-child(-n+2){border-bottom:1px solid #303a34}.tool-feed article{grid-template-columns:34px 1fr;gap:8px}.workspace-actions{display:block;padding:28px 20px}.action-head{margin-bottom:0}.topbar-meta span{display:none}}

/* Homepage product manual */
.manual-page{color:#1e2621;background:#f7f7f3}.manual-header{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #cfd3cd;padding:0 36px;background:#f7f7f3}.manual-brand{display:flex;align-items:center;gap:10px}.manual-brand img{width:40px;height:40px;border-radius:5px}.manual-brand span,.manual-brand b,.manual-brand small{display:block}.manual-brand b{font-size:15px}.manual-brand small{color:#7d857f;font-size:10px}.manual-header nav{display:flex;align-self:stretch}.manual-header nav a{display:grid;place-items:center;padding:0 18px;border-bottom:2px solid transparent;color:#69716c;font-size:13px;font-weight:700}.manual-header nav a:hover,.manual-header nav a.active{border-bottom-color:#1871e8;color:#172019}.manual-edition{justify-self:end;color:#717a74;font:11px Consolas,monospace}.product-intro{min-height:460px;display:grid;grid-template-columns:180px minmax(420px,1fr) 310px;border-bottom:1px solid #cfd3cd}.product-index{display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #cfd3cd;padding:32px}.product-index span,.product-download>p{color:#7c857f;font-size:11px}.product-index b{font:700 16px/1.4 Consolas,monospace}.product-identity{display:flex;align-items:center;justify-content:center;gap:40px;padding:50px}.product-identity img{width:152px;height:152px;border-radius:20px}.product-identity p{color:#6f7972;font-size:13px}.product-identity h1{margin:8px 0 12px;font-size:clamp(58px,7vw,100px);line-height:.95}.product-identity strong{display:inline-block;border:1px solid #969e98;padding:7px 10px;font-size:12px}.product-download{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #cfd3cd;padding:34px}.product-download a{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px;padding:20px;background:#176fe7;color:#fff}.product-download a:hover{background:#0b56bd}.product-download a b{font-size:22px}.product-download small{color:#7c857f;font-size:10px}.manual-content{display:grid;grid-template-columns:180px 1fr}.manual-toc{position:sticky;top:0;align-self:start;display:grid;padding:38px 32px}.manual-toc b{margin-bottom:18px;font-size:12px}.manual-toc a{padding:8px 0;color:#7a827d;font-size:11px}.manual-toc a:hover{color:#176fe7}.manual-copy{border-left:1px solid #cfd3cd}.manual-copy article{display:grid;grid-template-columns:140px minmax(0,760px);column-gap:34px;padding:72px clamp(36px,7vw,110px);border-bottom:1px solid #cfd3cd}.copy-label{grid-column:1;color:#176fe7;font:11px Consolas,monospace}.manual-copy h2,.manual-copy p,.manual-copy dl,.manual-copy ol,.manual-copy .manual-link,.support-lines{grid-column:2}.manual-copy h2{font-size:clamp(38px,5vw,66px);line-height:1.1}.manual-copy p{margin-top:26px;color:#59625c;font-size:16px;line-height:1.9}.manual-copy dl{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0 0;border-top:1px solid #b9bfb9}.manual-copy dl div{padding-top:14px}.manual-copy dt{color:#7c857f;font-size:10px}.manual-copy dd{margin:4px 0 0;font-weight:800}.manual-copy ol{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid #b9bfb9}.manual-copy li{display:grid;grid-template-columns:60px 1fr;padding:18px 0;border-bottom:1px solid #d5d9d4}.manual-copy li b{color:#176fe7;font:12px Consolas,monospace}.manual-link{margin-top:24px;color:#176fe7;font-weight:800}.support-lines{display:grid;margin-top:28px}.support-lines a{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid #c7ccc7;font-weight:700}.support-lines span{color:#176fe7;font-size:12px}.manual-footer{display:flex;justify-content:space-between;border-top:1px solid #cfd3cd;padding:28px 36px;color:#7a827d;font-size:10px}.manual-footer a{color:inherit}
@media(max-width:900px){.manual-header{grid-template-columns:1fr auto;padding:0 18px}.manual-header nav{grid-row:2;grid-column:1/-1;height:48px;justify-content:center;border-top:1px solid #d8dcd7}.manual-header{height:120px}.manual-edition{display:none}.product-intro{grid-template-columns:1fr 260px}.product-index{display:none}.product-identity{justify-content:flex-start}.manual-content{grid-template-columns:1fr}.manual-toc{position:static;display:flex;gap:20px;padding:22px}.manual-toc b{margin:0}.manual-copy{border-left:0;border-top:1px solid #cfd3cd}}
@media(max-width:620px){.manual-header{padding:0 12px}.manual-header nav a{padding:0 10px;font-size:12px}.product-intro{display:block;min-height:0}.product-identity{gap:18px;padding:40px 20px}.product-identity img{width:86px;height:86px;border-radius:12px}.product-identity h1{font-size:46px}.product-download{border:0;border-top:1px solid #cfd3cd;padding:24px 20px}.manual-toc{overflow:auto}.manual-copy article{display:block;padding:48px 20px}.copy-label{display:block;margin-bottom:14px}.manual-copy h2{font-size:38px}.manual-copy dl{grid-template-columns:1fr 1fr;gap:16px}.support-lines a{align-items:flex-start;flex-direction:column;gap:5px}.manual-footer{flex-direction:column;gap:8px;padding:24px 20px}}

/* Product-aligned homepage */
.wifi-page{color:#12233a;background:#fff}.wifi-header{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid #dbe5f0;background:#fff}.wifi-brand{display:flex;align-items:center;gap:10px}.wifi-brand img{width:42px;height:42px;border-radius:9px}.wifi-brand span,.wifi-brand b,.wifi-brand small{display:block}.wifi-brand b{font-size:16px}.wifi-brand small{color:#7b8da3;font-size:10px}.wifi-header nav{display:flex;align-self:stretch}.wifi-header nav a{display:grid;place-items:center;padding:0 18px;border-bottom:2px solid transparent;color:#52657b;font-size:13px;font-weight:700}.wifi-header nav a:hover,.wifi-header nav a.active{color:#126ee8;border-bottom-color:#126ee8}.header-download{justify-self:end;padding:10px 14px;border-radius:5px;color:#fff;background:#126ee8;font-size:12px;font-weight:800}.header-download:hover{background:#0757bb}.wifi-hero{min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.75fr);align-items:center;gap:70px;padding:70px max(24px,calc((100vw - 1200px)/2));background:#eef7ff}.official-badge{display:inline-block;margin-bottom:24px;padding:6px 9px;border:1px solid #8ebce9;border-radius:4px;color:#1265c5;font-size:11px;font-weight:800}.hero-product{display:flex;align-items:center;gap:24px}.hero-product img{width:116px;height:116px;border-radius:22px;box-shadow:0 18px 42px rgba(20,111,224,.18)}.hero-product h1{font-size:clamp(56px,7vw,92px);line-height:1}.hero-product p{margin-top:8px;color:#59718b;font-size:17px}.hero-summary{max-width:650px;margin-top:28px;color:#4f6680;font-size:17px;line-height:1.9}.wifi-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.primary-download{display:flex;align-items:center;gap:14px;min-width:210px;padding:15px 20px;border-radius:6px;color:#fff;background:#126ee8}.primary-download>span{font-size:24px}.primary-download b,.primary-download small{display:block}.primary-download b{font-size:15px}.primary-download small{margin-top:2px;color:#cfe4ff;font-size:9px}.primary-download:hover{background:#0757bb}.install-link{color:#20558d;font-size:13px;font-weight:800}.hero-facts{display:flex;gap:28px;margin-top:34px;color:#647b94;font-size:11px}.hero-facts span:before{content:'✓';margin-right:6px;color:#17a76b}.signal-visual{position:relative;min-height:430px;display:grid;place-items:center}.signal-disc{position:relative;width:380px;height:380px;display:grid;place-items:center;border-radius:50%;background:#d9eeff}.signal-disc img{position:relative;z-index:2;width:148px;height:148px;border-radius:30px;box-shadow:0 24px 55px rgba(25,100,180,.2)}.signal-disc i{position:absolute;border:2px solid rgba(18,110,232,.18);border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(-45deg)}.signal-disc i:nth-of-type(1){inset:42px}.signal-disc i:nth-of-type(2){inset:82px}.signal-disc i:nth-of-type(3){inset:122px;border-color:#49a7f5;border-left-color:transparent;border-bottom-color:transparent}.signal-caption{position:absolute;right:0;bottom:45px;padding:12px 16px;border-left:3px solid #126ee8;background:#fff;color:#294f77;font-size:12px;font-weight:800;box-shadow:0 12px 28px rgba(39,94,145,.1)}.benefit-band{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;padding:72px 24px}.benefit-band article{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:8px 34px;border-right:1px solid #dbe4ec}.benefit-band article:last-child{border:0}.benefit-band article>span{color:#1680ec;font:12px Consolas,monospace}.benefit-band h2{font-size:22px}.benefit-band p{margin-top:8px;color:#66798d;font-size:13px;line-height:1.7}.install-flow{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;padding:80px max(24px,calc((100vw - 1200px)/2));background:#f7f9fb}.flow-intro>span,.help-band>div>span{color:#1675df;font-size:11px;font-weight:800}.flow-intro h2,.help-band h2{margin-top:12px;font-size:clamp(34px,4vw,52px)}.flow-intro p,.help-band p{margin-top:12px;color:#6b7c8e}.flow-intro a{display:inline-block;margin-top:24px;color:#126ee8;font-size:13px;font-weight:800}.install-flow ol{list-style:none;margin:0;padding:0}.install-flow li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #d5dee7}.install-flow li>b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#126ee8;background:#e2f0ff}.install-flow h3{font-size:19px}.install-flow li p{margin-top:4px;color:#6c7d8f;font-size:13px}.help-band{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px max(24px,calc((100vw - 1200px)/2));background:#fff}.help-band nav{display:grid}.help-band nav a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #d9e2eb;color:#2b4968;font-weight:800}.help-band nav span{color:#126ee8}.wifi-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;padding:38px max(24px,calc((100vw - 1200px)/2));color:#7a8b9d;background:#102033;font-size:10px}.wifi-footer .wifi-brand b{color:#fff}.wifi-footer>div:last-child{text-align:right}.wifi-footer a{color:inherit}
@media(max-width:850px){.wifi-header{height:120px;grid-template-columns:1fr auto;padding:0 18px}.wifi-header nav{grid-row:2;grid-column:1/-1;height:48px;justify-content:center;border-top:1px solid #e3eaf1}.header-download{display:none}.wifi-hero{grid-template-columns:1fr;padding-top:50px;gap:10px}.signal-visual{min-height:380px}.benefit-band{grid-template-columns:1fr}.benefit-band article{border-right:0;border-bottom:1px solid #dbe4ec;padding:24px}.install-flow,.help-band{grid-template-columns:1fr;gap:40px}.wifi-footer{grid-template-columns:1fr 1fr}.wifi-footer>p{display:none}}
@media(max-width:560px){.wifi-header{padding:0 12px}.wifi-header nav a{padding:0 10px;font-size:12px}.wifi-hero{min-height:0;padding:38px 16px 50px}.hero-product{gap:14px}.hero-product img{width:78px;height:78px;border-radius:15px}.hero-product h1{font-size:48px}.hero-product p{font-size:14px}.hero-summary{font-size:15px}.wifi-actions{align-items:stretch;flex-direction:column;gap:16px}.primary-download{justify-content:center}.install-link{text-align:center}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signal-visual{min-height:310px}.signal-disc{width:280px;height:280px}.signal-disc img{width:112px;height:112px}.signal-caption{right:10px;bottom:22px}.benefit-band{padding:36px 16px}.install-flow,.help-band{padding:56px 20px}.wifi-footer{grid-template-columns:1fr}.wifi-footer>div:last-child{text-align:left}}

/* Distinct full-cover homepage */
.wifi-header{position:absolute;inset:0 0 auto;z-index:10;color:#fff;background:transparent;border-bottom-color:rgba(255,255,255,.24)}.wifi-header .wifi-brand b{color:#fff}.wifi-header .wifi-brand small{color:rgba(255,255,255,.68)}.wifi-header nav a{color:rgba(255,255,255,.76)}.wifi-header nav a:hover,.wifi-header nav a.active{color:#fff;border-bottom-color:#fff}.wifi-header .header-download{border:1px solid rgba(255,255,255,.65);background:transparent}.wifi-header .header-download:hover{color:#126ee8;background:#fff}.cover-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:110px 38px 132px;color:#fff;background:#126ee8}.cover-meta{position:absolute;top:100px;left:max(24px,calc((100vw - 1200px)/2));right:max(24px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;color:rgba(255,255,255,.7);font:10px Consolas,monospace}.cover-center{position:relative;z-index:1;text-align:center}.cover-center img{width:142px;height:142px;margin:0 auto 22px;border-radius:28px;box-shadow:0 22px 50px rgba(4,49,108,.25)}.cover-center p{font-size:13px;font-weight:800}.cover-center h1{margin:8px 0 12px;color:#fff;font-size:clamp(76px,12vw,170px);line-height:.9}.cover-center>span{color:rgba(255,255,255,.8);font-size:15px}.cover-download{position:absolute;z-index:2;left:max(24px,calc((100vw - 1200px)/2));right:max(24px,calc((100vw - 1200px)/2));bottom:0;display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;background:#fff;color:#172a42}.cover-download>div{padding:20px 24px;border-right:1px solid #dce4ec}.cover-download small,.cover-download b{display:block}.cover-download small{color:#8190a0;font-size:9px}.cover-download>div b{margin-top:3px;font-size:14px}.cover-download>a{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;color:#fff;background:#101d2c;font-weight:800}.cover-download>a:hover{background:#07111d}.cover-download>a>b{font-size:24px}.product-statement{display:grid;grid-template-columns:170px minmax(0,760px);gap:30px;padding:120px max(24px,calc((100vw - 1100px)/2));background:#fff}.product-statement>span{color:#1675df;font:10px Consolas,monospace}.product-statement h2,.product-statement p,.statement-tags{grid-column:2}.product-statement h2{font-size:clamp(54px,8vw,100px);line-height:1.03}.product-statement p{max-width:700px;margin-top:20px;color:#5c7086;font-size:17px;line-height:1.9}.statement-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.statement-tags b{padding:8px 12px;border:1px solid #9fb1c3;font-size:11px}.install-flow{border-top:1px solid #d4dee8;background:#edf4fb}.help-band{border-top:1px solid #d4dee8}
@media(max-width:850px){.wifi-header{height:120px}.wifi-header nav{border-top-color:rgba(255,255,255,.2)}.cover-hero{padding-top:150px}.cover-meta{top:138px}.cover-download{grid-template-columns:repeat(3,1fr)}.cover-download>a{grid-column:1/-1}.product-statement{grid-template-columns:110px 1fr;padding-top:90px}}
@media(max-width:560px){.cover-hero{min-height:760px;padding:165px 16px 190px}.cover-meta{top:142px;left:16px;right:16px}.cover-center img{width:104px;height:104px;border-radius:20px}.cover-center h1{font-size:72px}.cover-center>span{font-size:13px}.cover-download{left:16px;right:16px;grid-template-columns:repeat(3,1fr)}.cover-download>div{padding:14px 10px}.cover-download>a{padding:17px 18px}.product-statement{display:block;padding:72px 20px}.product-statement>span{display:block;margin-bottom:18px}.product-statement h2{font-size:52px}.product-statement p{font-size:15px}.statement-tags{margin-top:24px}}

.cover-hero{min-height:clamp(680px,82vh,820px)}

.install-sequence h2,.install-sequence h3{color:#f5f8fb}.install-sequence li p{color:#aebdcb}.install-sequence>header a{color:#d8e4ef}
.sequence-download-link{display:block;color:inherit}.sequence-download-link:hover h3{color:#62aaff}.sequence-download-link:focus-visible{outline:2px solid #62aaff;outline-offset:8px}

/* Complete homepage continuation */
.install-sequence{color:#fff;background:#0d1928}.install-sequence>header{display:grid;grid-template-columns:170px 1fr auto;align-items:end;gap:30px;padding:92px max(24px,calc((100vw - 1100px)/2)) 56px}.install-sequence>header>span,.support-index>header>span{align-self:start;color:#78a9df;font:10px Consolas,monospace}.install-sequence>header h2{font-size:clamp(50px,7vw,88px);line-height:1.04}.install-sequence>header a{padding-bottom:8px;border-bottom:1px solid #607184;color:#a9bdd2;font-size:12px;font-weight:800}.install-sequence ol{list-style:none;margin:0;padding:0}.install-sequence li{display:grid;grid-template-columns:170px minmax(0,1fr) 130px;align-items:center;gap:30px;min-height:164px;padding:24px max(24px,calc((100vw - 1100px)/2));border-top:1px solid #314052}.install-sequence li>b{color:#277ce3;font:28px Consolas,monospace}.install-sequence li h3{font-size:32px}.install-sequence li p{margin-top:7px;color:#91a3b6;font-size:14px}.install-sequence li>span{justify-self:end;color:#586b7f;font:10px Consolas,monospace}.support-index{padding:110px max(24px,calc((100vw - 1100px)/2));background:#f5f7f9}.support-index>header{display:grid;grid-template-columns:170px 1fr;gap:30px;margin-bottom:64px}.support-index>header h2,.support-index>header p{grid-column:2}.support-index>header h2{font-size:clamp(50px,7vw,84px)}.support-index>header p{margin-top:10px;color:#66798e}.support-index nav{border-top:1px solid #9eabb8}.support-index nav a{display:grid;grid-template-columns:80px 1fr 130px 30px;align-items:center;min-height:92px;border-bottom:1px solid #c5ced6;color:#15283e}.support-index nav a:hover{color:#126ee8}.support-index nav b{color:#126ee8;font:12px Consolas,monospace}.support-index nav span{font-size:20px;font-weight:800}.support-index nav i{color:#7d8c9b;font-size:11px;font-style:normal}.support-index nav strong{font-size:20px}.final-download{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:60px;padding:100px max(24px,calc((100vw - 1100px)/2));color:#fff;background:#126ee8}.final-download>div>span{font:10px Consolas,monospace;color:#b9d7ff}.final-download h2{margin-top:12px;color:#fff;font-size:clamp(52px,7vw,88px);line-height:1}.final-download img{width:124px;height:124px;border-radius:24px}.final-download>a{display:grid;grid-template-columns:1fr 36px;align-items:center;padding:22px 24px;color:#17283c;background:#fff}.final-download>a span,.final-download>a small{display:block}.final-download>a span{font-weight:900}.final-download>a small{color:#7a8b9d;font-size:9px}.final-download>a b{grid-column:2;grid-row:1/3;font-size:26px}.brand-footer{display:grid;grid-template-columns:1fr auto;gap:34px;padding:52px max(24px,calc((100vw - 1100px)/2));color:#8898a9;background:#08111d;font-size:10px}.footer-name{display:flex;align-items:center;gap:12px;color:#fff;font-size:20px}.footer-name img{width:44px;height:44px;border-radius:8px}.brand-footer nav{display:flex;gap:26px;align-items:center;color:#c5d1dd;font-size:12px}.brand-footer p{max-width:480px}.footer-record{text-align:right}.brand-footer a{color:inherit}
@media(max-width:760px){.install-sequence>header{grid-template-columns:1fr;padding:70px 20px 36px}.install-sequence>header a{justify-self:start}.install-sequence li{grid-template-columns:48px 1fr;padding:26px 20px}.install-sequence li>span{display:none}.install-sequence li>b{font-size:18px}.support-index{padding:72px 20px}.support-index>header{display:block;margin-bottom:38px}.support-index>header>span{display:block;margin-bottom:14px}.support-index>header h2{font-size:48px}.support-index nav a{grid-template-columns:38px 1fr 24px;min-height:80px}.support-index nav i{display:none}.support-index nav span{font-size:16px}.final-download{grid-template-columns:1fr auto;gap:20px;padding:72px 20px}.final-download img{width:86px;height:86px;border-radius:17px}.final-download>a{grid-column:1/-1}.brand-footer{grid-template-columns:1fr;padding:42px 20px}.brand-footer nav{flex-wrap:wrap}.footer-record{text-align:left}}

@media(max-width:560px){.cover-hero{min-height:700px}}

/* Unified subpages */
.download-page,.install-page,.kb-page{background:#f4f7fa;color:#17283d}.download-page .site-header,.install-page .site-header,.kb-page .site-header{position:relative;top:auto;border-bottom:1px solid rgba(255,255,255,.22);background:#126ee8;backdrop-filter:none}.download-page .brand,.install-page .brand,.kb-page .brand{color:#fff}.download-page .brand small,.install-page .brand small,.kb-page .brand small{color:#c9dfff}.download-page .nav-links,.install-page .nav-links,.kb-page .nav-links{color:#d8e8ff}.download-page .nav-links a:hover,.download-page .nav-links a.active,.install-page .nav-links a:hover,.install-page .nav-links a.active,.kb-page .nav-links a:hover,.kb-page .nav-links a.active{color:#fff;border-bottom-color:#fff}.download-page .nav-cta,.install-page .nav-cta,.kb-page .nav-cta{border:1px solid rgba(255,255,255,.65);background:transparent}.download-page .nav-cta:hover,.install-page .nav-cta:hover,.kb-page .nav-cta:hover{color:#126ee8;background:#fff}
.download-page .terminal-download{padding:76px 0 88px;color:#fff;background:#126ee8}.download-page .terminal-wrap{display:grid;grid-template-columns:170px 1fr;gap:18px}.download-page .crumb{grid-column:1;color:#c7ddff}.download-page .terminal-wrap>h1,.download-page .terminal-wrap>p,.download-page .download-terminal{grid-column:2}.download-page .terminal-wrap>h1{max-width:850px;color:#fff;font-size:clamp(58px,8vw,108px);line-height:.98}.download-page .terminal-wrap>p{max-width:650px;color:#d5e6ff;font-size:16px}.download-page .download-terminal{margin-top:35px;border:0;background:#fff;color:#17283d;box-shadow:none}.download-page .terminal-top{display:none}.download-page .terminal-body{padding:28px}.download-page .terminal-body h2{color:#17283d}.download-page .terminal-body .btn{background:#0d1928}.download-page .terminal-meta{border-top-color:#dce4ec}.download-page .terminal-meta div{border-right-color:#dce4ec}.download-page .download-notes{padding:90px 0;background:#fff}.download-page .notes-grid{grid-template-columns:1fr 1fr;gap:70px}.download-page .notes-grid article{border-top:2px solid #126ee8;padding-top:24px}.download-page .notes-grid h2{font-size:34px}.download-page .download-flow{padding:100px 0;color:#fff;background:#0d1928}.download-page .download-flow h2,.download-page .download-flow h3{color:#fff}.download-page .download-flow .section-desc,.download-page .flow-line p{color:#a9bacb}.download-page .flow-panel{border-top-color:#35475a}.download-page .flow-line{grid-template-columns:150px 1fr;border-bottom-color:#35475a;padding:30px 0}.download-page .flow-line>b{color:#2e8cff}.download-page .download-extra{padding:90px 0;background:#f4f7fa}.download-page .extra-grid{gap:80px}.download-page .check-list li{border-bottom-color:#cbd5df}.download-page .related-links a{border-bottom-color:#cbd5df}
.install-page .install-cover{padding:90px 0;color:#fff;background:#126ee8}.install-page .install-cover .crumb{color:#c9dfff}.install-page .install-cover h1{max-width:1000px;color:#fff;font-size:clamp(58px,8vw,108px);line-height:1}.install-page .install-cover p{max-width:650px;color:#d4e6ff;font-size:16px}.install-page .install-strip{min-height:340px;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);border-bottom:1px solid #344558;background:#0d1928}.install-page .install-strip:nth-child(odd){background:#111f30}.install-page .install-num{place-items:center;color:#2787f4;font-size:clamp(44px,7vw,90px);font-family:Consolas,monospace}.install-page .install-body{max-width:850px;padding:70px clamp(24px,7vw,110px)}.install-page .install-body h2{color:#fff;font-size:clamp(36px,5vw,64px)}.install-page .install-body p{color:#aabaca;font-size:15px;line-height:1.9}.install-page .install-body p+p{border-top:1px solid #344558;padding-top:20px}
.kb-page .kb-hero{padding:88px 0 76px;color:#fff;background:#126ee8}.kb-page .kb-hero .crumb{color:#c9dfff}.kb-page .kb-hero h1{max-width:900px;color:#fff;font-size:clamp(58px,8vw,104px);line-height:1}.kb-page .kb-hero p{max-width:720px;color:#d6e7ff;font-size:16px}.kb-page .kb-search{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff}.kb-page .kb-topics{padding:0;background:#fff}.kb-page .topic-grid{grid-template-columns:repeat(4,1fr);gap:0}.kb-page .topic{min-height:220px;border-right:1px solid #d5dee7;padding:36px 28px}.kb-page .topic:last-child{border:0}.kb-page .topic h2{font-size:25px}.kb-page .topic p{color:#6a7b8d}.kb-page .topic b{color:#126ee8}.kb-page .kb-answer-area{padding:100px 0;background:#f4f7fa}.kb-page .kb-answer-layout{grid-template-columns:280px 1fr;gap:80px}.kb-page .kb-answer-title{border:0;padding:0}.kb-page .kb-answer-title h2{font-size:44px}.kb-page .kb-list{border-top:1px solid #9eabb8}.kb-page .kb-list details{border-bottom:1px solid #c7d0d9;background:transparent}.kb-page .kb-list summary{padding:22px 0;color:#17283d;font-size:17px}.kb-page .kb-list details p{padding:0 0 24px;color:#607286}
.download-page .footer,.install-page .footer,.kb-page .footer{margin-top:0;border-top:0;background:#08111d}.download-page .footer .brand,.install-page .footer .brand,.kb-page .footer .brand{color:#fff}.download-page .footer small,.install-page .footer small,.kb-page .footer small{color:#7f91a4}.download-page .footer-links,.install-page .footer-links,.kb-page .footer-links{color:#b6c4d2}
@media(max-width:760px){.download-page .terminal-wrap{display:block}.download-page .terminal-wrap>h1{font-size:54px}.download-page .terminal-wrap>p{margin-top:18px}.download-page .download-terminal{margin-top:28px}.download-page .notes-grid{grid-template-columns:1fr;gap:48px}.download-page .terminal-body{grid-template-columns:64px 1fr}.download-page .terminal-body .btn{grid-column:1/-1}.download-page .terminal-meta{grid-template-columns:1fr 1fr}.download-page .flow-line{grid-template-columns:1fr}.install-page .install-cover{padding:64px 0}.install-page .install-cover h1{font-size:52px}.install-page .install-strip{min-height:0;grid-template-columns:72px 1fr}.install-page .install-num{place-items:start center;padding-top:46px;font-size:26px}.install-page .install-body{padding:44px 20px}.install-page .install-body h2{font-size:34px}.kb-page .kb-hero{padding:64px 0}.kb-page .kb-hero h1{font-size:52px}.kb-page .topic-grid{grid-template-columns:1fr 1fr}.kb-page .topic{min-height:190px;border-bottom:1px solid #d5dee7}.kb-page .topic:nth-child(2){border-right:0}.kb-page .kb-answer-layout{grid-template-columns:1fr;gap:38px}.kb-page .kb-answer-area{padding:70px 0}}

/* Compact download page hero */
.download-page .terminal-download{min-height:0;display:block;padding:64px 0 72px;text-align:left}.download-page .terminal-wrap{width:min(1180px,calc(100% - 32px));display:grid;grid-template-columns:1fr;gap:0;margin:0 auto}.download-page .terminal-wrap>.crumb{grid-column:1}.download-page .terminal-wrap>h1{grid-column:1;max-width:none;margin-top:20px;font-size:clamp(54px,7vw,96px)}.download-page .terminal-wrap>p{grid-column:1;max-width:720px;margin:18px 0 0;font-size:17px}.download-page .download-terminal{grid-column:1;margin-top:40px;border-radius:0}.download-page .terminal-body{grid-template-columns:92px 1fr 190px;padding:24px 28px}.download-page .terminal-body .btn{width:100%;min-height:52px}.download-page .terminal-meta div{padding:14px 28px}
@media(max-width:760px){.download-page .terminal-download{padding:52px 0 60px}.download-page .terminal-wrap{width:min(100% - 24px,1180px)}.download-page .terminal-wrap>h1{font-size:50px}.download-page .terminal-body{grid-template-columns:64px 1fr;padding:22px 18px}.download-page .terminal-body img{width:64px;height:64px;border-radius:14px}.download-page .terminal-body .btn{grid-column:1/-1}.download-page .terminal-meta div{padding:14px 18px}}


/* Unified site footer */
.site-footer-v2{color:#a8b7c6;background:#081421}.footer-inner{width:min(1180px,calc(100% - 32px));margin:0 auto}.footer-main{display:grid;grid-template-columns:minmax(300px,1.6fr) minmax(130px,.45fr) minmax(130px,.45fr);gap:64px;padding:54px 0 46px}.footer-product{max-width:430px}.footer-brand{display:inline-flex;align-items:center;gap:13px;color:#fff}.footer-brand img{width:46px;height:46px;border-radius:8px}.footer-brand span,.footer-brand b,.footer-brand small{display:block}.footer-brand b{font-size:20px}.footer-brand small{margin-top:2px;color:#8fa3b6;font-size:10px}.footer-product>p{margin-top:18px;color:#7f93a6;font-size:12px;line-height:1.8}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-column b{margin-bottom:4px;color:#fff;font-size:12px}.footer-column a{color:#8fa2b4;font-size:12px}.footer-column a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #243445;padding:20px 0 24px;color:#6f8396;font-size:10px}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a{color:#8fa2b4}.footer-bottom a:hover{color:#fff}
@media(max-width:680px){.footer-inner{width:min(100% - 32px,1180px)}.footer-main{grid-template-columns:1fr 1fr;gap:38px 24px;padding:42px 0 34px}.footer-product{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.footer-bottom>div{flex-direction:column;gap:5px}}

/* Persistent top navigation */
.wifi-header,.download-page .site-header,.install-page .site-header,.kb-page .site-header{position:sticky;top:0;z-index:100}
.wifi-header{inset:auto;top:0;background:#126ee8}

/* Expanded subpage guidance */
.guide-section{padding:96px 0}.guide-light{background:#fff}.guide-muted{background:#eaf0f6}.guide-heading{max-width:760px;margin-bottom:44px}.guide-heading>span,.subpage-cta span{color:#126ee8;font:700 11px Consolas,monospace}.guide-heading h2{margin-top:12px;font-size:clamp(38px,5vw,60px);line-height:1.08}.guide-heading p{margin-top:16px;color:#66798d;font-size:15px;line-height:1.8}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd5df;border-left:1px solid #cbd5df}.path-grid-three{grid-template-columns:repeat(3,1fr)}.path-card{min-width:0;min-height:210px;padding:30px 26px;border-right:1px solid #cbd5df;border-bottom:1px solid #cbd5df;color:#17283d;background:#fff}.path-card b{display:block;font-size:20px}.path-card p{margin-top:24px;color:#324e6b;font-size:14px;line-height:1.7}.path-card small{display:block;margin-top:14px;color:#7c8d9e;font-size:11px;line-height:1.6}.path-card[href]:hover{background:#126ee8;color:#fff}.path-card[href]:hover p,.path-card[href]:hover small{color:#dbeaff}.guide-split{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);gap:80px}.guide-split .guide-heading{margin:0}.issue-list{border-top:1px solid #aebbc8}.issue-list article{display:grid;grid-template-columns:minmax(180px,.42fr) 1fr;gap:28px;padding:24px 0;border-bottom:1px solid #bdc8d3}.issue-list h3{font-size:18px}.issue-list p{color:#607386;font-size:14px;line-height:1.75}.subpage-cta{padding:76px 0;color:#fff;background:#126ee8}.subpage-cta>.container{display:flex;align-items:end;justify-content:space-between;gap:48px}.subpage-cta span{color:#cfe3ff}.subpage-cta h2{margin-top:10px;color:#fff;font-size:clamp(36px,5vw,56px)}.subpage-cta p{margin-top:10px;color:#d6e7ff}.cta-links{display:flex;gap:10px;flex-shrink:0}.cta-links a{min-width:160px;padding:15px 18px;text-align:center;color:#17283d;background:#fff;font-size:13px;font-weight:800}.cta-links a:last-child{border:1px solid rgba(255,255,255,.55);color:#fff;background:transparent}.cta-links a:hover{color:#126ee8;background:#e8f2ff}.kb-scenario{padding-bottom:90px}
@media(max-width:900px){.path-grid{grid-template-columns:1fr 1fr}.path-grid-three{grid-template-columns:1fr 1fr}.guide-split{grid-template-columns:1fr;gap:36px}.subpage-cta>.container{align-items:flex-start;flex-direction:column}.cta-links{width:100%}.cta-links a{flex:1}}
@media(max-width:560px){.guide-section{padding:64px 0}.guide-heading{margin-bottom:30px}.guide-heading h2{font-size:38px}.path-grid,.path-grid-three{grid-template-columns:1fr}.path-card{min-height:0;padding:24px 20px}.issue-list article{grid-template-columns:1fr;gap:8px}.subpage-cta{padding:58px 0}.cta-links{flex-direction:column}.cta-links a{width:100%}}

/* Refined install page opening */
.install-page .install-cover{min-height:0;display:block;padding:72px 0 78px;color:#17283d;background:#f6f9fc;border-bottom:1px solid #d8e1ea}.install-hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);align-items:center;gap:clamp(52px,8vw,110px)}.install-page .install-cover .crumb{display:inline-block;color:#60758a;font-size:12px}.install-kicker{display:block;margin-top:54px;color:#126ee8;font:700 11px Consolas,monospace}.install-page .install-cover h1{max-width:780px;margin-top:14px;color:#15283e;font-size:clamp(54px,6.5vw,88px);line-height:1.02}.install-page .install-cover p{max-width:610px;margin-top:22px;color:#60758a;font-size:16px;line-height:1.8}.install-hero-actions{display:flex;gap:12px;margin-top:32px}.install-hero-actions a{min-height:50px;display:grid;place-items:center;padding:0 22px;border:1px solid #126ee8;color:#126ee8;font-size:13px;font-weight:800}.install-hero-actions a:first-child{color:#fff;background:#126ee8}.install-hero-actions a:hover{color:#fff;background:#0b5fc8}.install-overview{border-top:3px solid #126ee8;background:#fff;box-shadow:0 20px 55px rgba(28,62,96,.1)}.overview-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #dce4ec}.overview-head span{font-size:16px;font-weight:900}.overview-head b{color:#126ee8;font:11px Consolas,monospace}.install-overview ol{list-style:none;margin:0;padding:0 24px}.install-overview li{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:76px;border-bottom:1px solid #e1e7ed}.install-overview li:last-child{border:0}.install-overview li>b{color:#126ee8;font:700 14px Consolas,monospace}.install-overview li span,.install-overview li small{display:block}.install-overview li span{font-size:14px;font-weight:800}.install-overview li small{margin-top:4px;color:#7b8c9d;font-size:10px;font-weight:400}.install-page .install-strip{min-height:0;grid-template-columns:minmax(150px,.24fr) minmax(0,1fr);border-top:0;border-bottom:1px solid #d8e1ea;background:#fff}.install-page .install-strip:nth-child(odd){background:#f3f7fa}.install-page .install-num{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;padding:72px 42px 0;color:#126ee8;background:transparent;font-size:42px;font-weight:800}.install-page .install-num span{padding-top:8px;color:#8a9aaa;font:10px Consolas,monospace}.install-page .install-body{max-width:900px;padding:68px clamp(36px,6vw,90px)}.install-page .install-body .step-label{display:block;margin-bottom:12px;color:#126ee8;font:700 10px Consolas,monospace}.install-page .install-body h2{margin-bottom:18px;color:#17283d;font-size:clamp(34px,4vw,52px)}.install-page .install-body p{max-width:760px;color:#607386;font-size:15px;line-height:1.85}.install-page .install-body p+p{margin-top:18px;border-top:1px solid #dce4ec;padding-top:18px}.step-action{display:inline-flex;align-items:center;gap:30px;margin-top:28px;padding-bottom:6px;border-bottom:1px solid #126ee8;color:#126ee8;font-size:13px;font-weight:800}.step-action span{font-size:18px}
@media(max-width:800px){.install-page .install-cover{padding:52px 0 58px}.install-hero-layout{grid-template-columns:1fr;gap:40px}.install-kicker{margin-top:34px}.install-page .install-cover h1{font-size:56px}.install-overview{max-width:none}.install-page .install-strip{grid-template-columns:76px 1fr}.install-page .install-num{justify-content:center;padding:48px 0 0;font-size:24px}.install-page .install-num span{display:none}.install-page .install-body{padding:46px 22px}}
@media(max-width:520px){.install-page .install-cover h1{font-size:44px}.install-hero-actions{flex-direction:column}.install-hero-actions a{width:100%}.install-overview li{min-height:70px}.install-page .install-strip{grid-template-columns:58px 1fr}.install-page .install-body{padding-left:18px}.install-page .install-body h2{font-size:30px}}

/* Keep installation steps aligned to the shared 1180px content width */
.install-page .install-strip{grid-template-columns:minmax(16px,1fr) 150px minmax(0,1030px) minmax(16px,1fr)}
.install-page .install-strip .install-num{grid-column:2;justify-content:flex-start;padding-right:0;padding-left:0}
.install-page .install-strip .install-body{grid-column:3;max-width:none;padding-right:0;padding-left:44px}
@media(max-width:1212px){.install-page .install-strip{grid-template-columns:16px 120px minmax(0,1fr) 16px}}
@media(max-width:800px){.install-page .install-strip{grid-template-columns:16px 60px minmax(0,1fr) 16px}.install-page .install-strip .install-num{grid-column:2;justify-content:flex-start;padding-left:0}.install-page .install-strip .install-body{grid-column:3;padding-right:0;padding-left:18px}}
@media(max-width:520px){.install-page .install-strip{grid-template-columns:16px 44px minmax(0,1fr) 16px}.install-page .install-strip .install-body{padding-left:14px}}

/* Download page stage notes */
.download-page .download-notes{padding:78px 0 82px;background:#f5f8fb}.download-page .notes-grid{grid-template-columns:1fr 1fr;gap:0;border-top:0;padding-top:0}.download-page .notes-grid .download-note{border-top:0;padding:8px 54px 0 0}.download-page .notes-grid .download-note+article{border-left:1px solid #cbd6e1;padding-right:0;padding-left:54px}.download-note header{display:grid;grid-template-columns:52px 1fr;align-items:start;gap:18px;margin-bottom:24px}.download-note header>b{color:#126ee8;font:700 18px Consolas,monospace}.download-note header span{display:block;margin-bottom:8px;color:#126ee8;font:700 10px Consolas,monospace}.download-page .notes-grid .download-note h2{margin:0;color:#17283d;font-size:34px;line-height:1.15}.download-note>p{max-width:510px;margin:0 0 26px;color:#65798e;line-height:1.8}.download-note ul{list-style:none;margin:0;padding:0;border-top:1px solid #cbd6e1}.download-note li{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #d5dee7}.download-note li>span{color:#17283d;font-size:12px;font-weight:900}.download-page .download-note li p{margin:0;color:#60758a;font-size:13px;line-height:1.65}.download-note li a{color:#126ee8;font-weight:800}.download-note li a:hover{text-decoration:underline}
.permission-alert{margin:-4px 0 24px;padding:16px 18px;border-left:3px solid #126ee8;background:#e6f1ff}.permission-alert b{display:block;color:#126ee8;font-size:12px}.download-page .permission-alert p{margin:6px 0 0;color:#405b76;font-size:12px;line-height:1.7}
.install-permission-alert{max-width:760px;margin:22px 0;padding:18px 20px;border-left:3px solid #126ee8;background:#e6f1ff}.install-permission-alert b{display:block;color:#126ee8;font-size:13px}.install-page .install-body .install-permission-alert p{margin:7px 0 0;border-top:0;padding:0;color:#405b76;font-size:13px;line-height:1.75}
@media(max-width:760px){.download-page .download-notes{padding:58px 0}.download-page .notes-grid{grid-template-columns:1fr;gap:46px}.download-page .notes-grid .download-note,.download-page .notes-grid .download-note+article{border-left:0;padding:0}.download-page .notes-grid .download-note+article{border-top:1px solid #cbd6e1;padding-top:46px}.download-note header{grid-template-columns:42px 1fr}.download-page .notes-grid .download-note h2{font-size:30px}}

/* Separate the download checklist from the stage notes above */
.download-page .download-extra{padding:82px 0 88px;border-top:1px solid #d8e1ea;background:#fff}.download-page .download-extra .extra-grid{gap:100px}.download-page .download-extra h2{font-size:32px}.download-page .download-extra .section-desc{margin-top:10px}.download-page .download-extra .check-list,.download-page .download-extra .related-links{margin-top:28px}
.download-page .guide-light{border-top:1px solid #d8e1ea;background:#fff}
@media(max-width:760px){.download-page .download-extra{padding:60px 0 66px}.download-page .download-extra .extra-grid{gap:54px}}

/* Stack checklist and related navigation instead of splitting them left/right */
.download-page .download-extra .extra-grid{display:grid;grid-template-columns:1fr;gap:64px}.download-page .download-extra .check-list{display:grid;grid-template-columns:1fr 1fr;column-gap:54px;border-top:1px solid #cbd5df}.download-page .download-extra .check-list li{margin:0}.download-page .download-extra aside{padding-top:54px;border-top:1px solid #d8e1ea}.download-page .download-extra .related-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd5df}.download-page .download-extra .related-links a{min-height:72px;padding:20px 22px;border-right:1px solid #d8e1ea}.download-page .download-extra .related-links a:last-child{border-right:0}
@media(max-width:760px){.download-page .download-extra .extra-grid{gap:46px}.download-page .download-extra .check-list{grid-template-columns:1fr;column-gap:0}.download-page .download-extra aside{padding-top:40px}.download-page .download-extra .related-links{grid-template-columns:1fr}.download-page .download-extra .related-links a{min-height:0;border-right:0}}

/* Compact vertical treatment for the download follow-up area */
.download-page .download-extra .extra-grid{width:min(900px,100%);margin:0 auto;gap:72px}.download-page .download-extra .extra-label{display:block;margin-bottom:10px;color:#126ee8;font:700 10px Consolas,monospace}.download-page .download-extra h2{font-size:38px;line-height:1.15}.download-page .download-extra .section-desc{font-size:14px}.download-page .download-extra .check-list{display:block;margin-top:32px;border-top:1px solid #b8c6d4;counter-reset:download-check}.download-page .download-extra .check-list li{counter-increment:download-check;display:grid;grid-template-columns:46px 1fr;align-items:center;min-height:58px;padding:12px 0;border-bottom:1px solid #d3dde6;color:#405a74;font-size:14px}.download-page .download-extra .check-list li::before{content:'0' counter(download-check);color:#126ee8;font:700 11px Consolas,monospace}.download-page .download-extra aside{padding-top:0;border-top:0}.download-page .download-extra .related-links{display:block;margin-top:30px;border-top:1px solid #b8c6d4}.download-page .download-extra .related-links a{min-height:64px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 4px;border-right:0;border-bottom:1px solid #d3dde6;color:#17283d}.download-page .download-extra .related-links a span{min-width:72px;text-align:right;color:#126ee8;font-size:12px}.download-page .download-extra .related-links a span::after{content:' →';margin-left:8px}.download-page .download-extra .related-links a:hover{padding-left:12px;color:#126ee8;background:#f2f7fc}
@media(max-width:560px){.download-page .download-extra .extra-grid{gap:54px}.download-page .download-extra h2{font-size:32px}.download-page .download-extra .check-list li{grid-template-columns:38px 1fr}.download-page .download-extra .related-links a{padding-right:2px}}
.download-page .download-extra .check-list{list-style:none;padding-left:0}.download-page .download-extra .related-links{padding-top:0}

/* Editorial FAQ directory */
.kb-page .kb-answer-area{padding:86px 0 100px;background:#fff}.kb-page .kb-answer-layout{display:block}.kb-page .kb-answer-title{position:static;display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:34px;align-items:end;padding:0 0 40px;border-bottom:1px solid #aebdcb}.kb-page .kb-answer-title>span{grid-column:1;grid-row:1/3;align-self:start;padding-top:8px;color:#126ee8;font:700 10px Consolas,monospace}.kb-page .kb-answer-title h2,.kb-page .kb-answer-title p{grid-column:2}.kb-page .kb-answer-title h2{font-size:clamp(42px,5vw,62px);line-height:1.05}.kb-page .kb-answer-title p{max-width:620px;margin-top:12px;color:#66798d}.kb-page .kb-list{display:block;border-top:0;counter-reset:faq-item}.kb-page .kb-list details{counter-increment:faq-item;border:0;border-bottom:1px solid #cbd5df;border-radius:0;background:transparent;overflow:visible}.kb-page .kb-list summary{position:relative;display:grid;grid-template-columns:72px 1fr;align-items:center;min-height:82px;padding:18px 64px 18px 0;color:#17283d;font-size:17px;font-weight:850}.kb-page .kb-list summary::before{content:counter(faq-item,decimal-leading-zero);color:#126ee8;font:700 11px Consolas,monospace}.kb-page .kb-list summary::after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#126ee8;font:300 27px/1 Arial,sans-serif}.kb-page .kb-list details[open] summary{color:#126ee8}.kb-page .kb-list details[open] summary::after{content:'−'}.kb-page .kb-list details p{margin:0 64px 28px 72px;padding:20px 24px;border:0;border-left:3px solid #126ee8;color:#526a82;background:#f1f6fb;font-size:14px;line-height:1.8}.kb-page .kb-list summary:hover{color:#126ee8}
@media(max-width:760px){.kb-page .kb-answer-area{padding:64px 0 76px}.kb-page .kb-answer-title{display:block;padding-bottom:30px}.kb-page .kb-answer-title>span{display:block;margin-bottom:10px;padding:0}.kb-page .kb-answer-title h2{font-size:40px}.kb-page .kb-list summary{grid-template-columns:46px 1fr;min-height:74px;padding-right:40px;font-size:15px}.kb-page .kb-list details p{margin:0 0 22px 46px;padding:16px 18px}}

/* Persistent mobile download bar */
.mobile-download-bar{display:none}
@media(max-width:760px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mobile-download-bar{position:fixed;z-index:1000;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #c9d5e0;background:rgba(255,255,255,.97);box-shadow:0 -10px 30px rgba(13,32,53,.14);backdrop-filter:blur(12px)}.mobile-download-product{min-width:0;display:flex;align-items:center;gap:10px}.mobile-download-product img{width:38px;height:38px;flex:0 0 38px;border-radius:8px}.mobile-download-product span,.mobile-download-product b,.mobile-download-product small{display:block}.mobile-download-product b{color:#17283d;font-size:14px;white-space:nowrap}.mobile-download-product small{margin-top:2px;color:#718397;font-size:9px;white-space:nowrap}.mobile-download-bar>a{min-width:126px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;color:#fff;background:#126ee8;font-size:13px;font-weight:850}.mobile-download-bar>a:hover,.mobile-download-bar>a:active{background:#075bc3}.mobile-download-bar>a>span{font-size:18px;line-height:1}}
@media(max-width:360px){.mobile-download-product small{display:none}.mobile-download-bar>a{min-width:116px;padding:0 12px}}

/* Mobile header keeps navigation only */
@media(max-width:760px){.wifi-header{height:58px;display:flex;align-items:stretch;justify-content:center;padding:0 10px}.wifi-header .wifi-brand{display:none}.wifi-header nav{width:100%;height:58px;justify-content:center;border-top:0}.wifi-header nav a{padding:0 12px}.download-page .site-header .brand,.install-page .site-header .brand,.kb-page .site-header .brand{display:none}.download-page .site-header .nav,.install-page .site-header .nav,.kb-page .site-header .nav{display:block;padding:0}.download-page .site-header .nav-links,.install-page .site-header .nav-links,.kb-page .site-header .nav-links{min-height:58px;justify-content:center;overflow-x:auto}.download-page .site-header .nav-links a,.install-page .site-header .nav-links a,.kb-page .site-header .nav-links a{display:grid;place-items:center;padding:0 12px;white-space:nowrap}.cover-hero{padding-top:112px}.cover-meta{top:82px}}
@media(max-width:420px){.wifi-header nav a,.download-page .site-header .nav-links a,.install-page .site-header .nav-links a,.kb-page .site-header .nav-links a{padding-right:9px;padding-left:9px;font-size:12px}.cover-hero{padding-top:104px}.cover-meta{top:76px}}
.kb-page .kb-search svg{color:#fff}
