:root {
  --ink: #172033;
  --text: #344054;
  --muted: #667085;
  --line: #dbe6ef;
  --soft-line: #eef3f7;
  --paper: #ffffff;
  --wash: #f6f9fc;
  --tint: #eefdfa;
  --cyan: #42e6dc;
  --cyan-deep: #087984;
  --blue: #6e95f8;
  --radius: 10px;
  --max: 1180px;
  --shadow: 0 16px 40px rgba(16, 24, 40, 0.08);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: Inter, Outfit, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  line-height: 1.75;
  letter-spacing: 0;
}

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

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

.container,
.nav-wrap {
  width: min(100% - 40px, var(--max));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 12px 0;
  background: linear-gradient(180deg, rgba(248, 255, 253, 0.92), rgba(248, 255, 253, 0));
  border-bottom: 0;
  backdrop-filter: none;
}

.nav-wrap {
  position: relative;
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 8px 10px 8px 12px;
  border: 1px solid rgba(198, 231, 236, 0.92);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 55px rgba(16, 24, 40, 0.1);
  backdrop-filter: blur(18px);
}

.brand,
.title-lockup {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  white-space: nowrap;
}

.site-header .brand {
  min-height: 46px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #0d1a33;
}

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

.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #475467;
  font-size: 14px;
}

.nav-links a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border-radius: 13px;
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.nav-links a:hover {
  color: #055b64;
  background: #eafbf8;
  transform: translateY(-1px);
}

.nav-links a:last-child {
  color: #052f35;
  background: linear-gradient(135deg, var(--cyan), #e7fffb);
  box-shadow: 0 10px 24px rgba(8, 167, 178, 0.16);
}

.nav-links a:last-child:hover,
.nav-links a:last-child[aria-current="page"] {
  color: #052f35;
  background: linear-gradient(135deg, #5af0e6, #dcfff9);
}

.menu-button {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(203, 238, 234, 0.95);
  border-radius: 16px;
  background: #f7fffd;
  color: var(--ink);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 18px;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.08;
}

h2 {
  margin-bottom: 12px;
  font-size: clamp(28px, 3.5vw, 42px);
  line-height: 1.16;
}

h3 {
  margin-bottom: 8px;
  font-size: 21px;
}

p {
  color: var(--text);
}

.lead {
  max-width: 720px;
  color: var(--text);
  font-size: 18px;
}

.eyebrow,
.section-title span,
.official-download-panel span,
.download-copy > span,
.store-appcard span,
.runbook-header span,
.faq-search-hero span,
.page-hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--cyan-deep);
  font-size: 13px;
  font-weight: 900;
}

.h1-sub {
  display: block;
  color: #075d68;
}

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

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 17px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 900;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.button svg {
  width: 18px;
  height: 18px;
}

.button.primary {
  color: #052f35;
  background: linear-gradient(135deg, var(--cyan), #dffcf8);
  border-color: #bdeee9;
  box-shadow: 0 12px 26px rgba(8, 167, 178, 0.16);
}

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

.button:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(16, 24, 40, 0.1);
}

.text-link,
.prose-main a,
.version-ledger a,
.store-side-notes a,
.runbook-lanes a,
.faq-question-wall a,
.install-steps a,
.install-note a {
  color: var(--cyan-deep);
  font-weight: 900;
}

/* Home: formal official site */
.official-home {
  background: #fff;
}

.official-hero {
  padding: 72px 0 46px;
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
  border-bottom: 1px solid var(--line);
}

.official-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 46px;
  align-items: center;
}

.official-download-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow);
}

.official-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--soft-line);
}

.official-card-head img {
  width: 72px;
  height: 72px;
  border-radius: 16px;
}

.official-card-head strong,
.official-card-head span {
  display: block;
}

.official-card-head span {
  color: var(--muted);
}

.official-download-card dl,
.download-spec,
.android-device-card dl {
  margin: 18px 0;
}

.official-download-card dl div,
.download-spec div,
.android-device-card dl div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--soft-line);
}

dt {
  color: var(--muted);
}

dd {
  margin: 0;
  font-weight: 800;
}

.notice-strip {
  border-bottom: 1px solid var(--line);
  background: #f0fffc;
}

.notice-strip .container {
  display: flex;
  gap: 8px;
  padding: 14px 0;
  color: #075d68;
}

.official-section {
  padding: 68px 0;
}

.official-section.muted {
  background: var(--wash);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.official-section.final {
  padding-top: 32px;
}

.official-two-column {
  display: grid;
  grid-template-columns: minmax(260px, 0.74fr) minmax(0, 1.26fr);
  gap: 44px;
  align-items: start;
}

.section-title.compact {
  max-width: 760px;
}

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

.official-info-list article {
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}

.official-info-list strong {
  display: block;
  margin-bottom: 4px;
  font-size: 20px;
}

.official-info-list p {
  margin-bottom: 0;
  color: var(--muted);
}

.official-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  counter-reset: step;
}

.official-steps li {
  min-height: 190px;
  padding: 24px;
  background: #fff;
  border-right: 1px solid var(--line);
  counter-increment: step;
}

.official-steps li:last-child {
  border-right: 0;
}

.official-steps li::before {
  content: "0" counter(step);
  display: block;
  margin-bottom: 24px;
  color: var(--cyan-deep);
  font-weight: 900;
}

.official-steps strong,
.official-steps span {
  display: block;
}

.official-steps span {
  color: var(--muted);
}

.official-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 22px;
  border-top: 1px solid var(--line);
}

.official-table th,
.official-table td {
  padding: 16px 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.official-table th {
  color: var(--muted);
  font-size: 13px;
}

.official-table a {
  color: var(--cyan-deep);
  font-weight: 900;
}

.official-faq-list {
  margin-top: 20px;
  border-top: 1px solid var(--line);
}

.official-faq-list details,
.faq-list details,
.faq-answer-stack details {
  border-bottom: 1px solid var(--line);
}

.official-faq-list summary,
.faq-list summary,
.faq-answer-stack summary {
  cursor: pointer;
  padding: 18px 0;
  font-weight: 900;
  list-style: none;
}

.official-faq-list p,
.faq-list p,
.faq-answer-stack p {
  margin-bottom: 18px;
  color: var(--muted);
}

.official-download-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 28px;
  align-items: center;
  padding: 28px;
  border: 1px solid #ccefeb;
  border-radius: 14px;
  background: linear-gradient(90deg, #f0fffc, #fff);
}

/* Restored home layout */
.page {
  overflow: hidden;
}

.hero {
  padding: 82px 0 46px;
  background:
    linear-gradient(180deg, rgba(232, 251, 250, 0.86), rgba(255, 255, 255, 0.96) 68%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border-bottom: 1px solid var(--line);
}

.hero-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 34px;
  text-align: center;
}

.hero-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 680px;
  margin-top: 30px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.trust-chip {
  padding: 16px 18px;
  border-right: 1px solid var(--line);
}

.trust-chip:last-child {
  border-right: 0;
}

.trust-chip strong,
.trust-chip span {
  display: block;
}

.trust-chip strong {
  color: var(--cyan-deep);
  font-size: 20px;
}

.trust-chip span {
  color: var(--muted);
  font-size: 13px;
}

.download-ribbon {
  width: min(100%, 920px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px;
  border: 1px solid #ccefeb;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow);
  text-align: left;
}

.download-ribbon-main {
  display: flex;
  align-items: center;
  gap: 14px;
}

.download-ribbon-main img {
  width: 64px;
  height: 64px;
  border-radius: 10px;
}

.download-ribbon-main strong,
.download-ribbon-main span {
  display: block;
}

.download-ribbon-main span {
  color: var(--muted);
  font-size: 14px;
}

.map-section,
.signal-section,
.pulse-section,
.verify-section,
.intent-section,
.faq-section,
.hub-section {
  padding: 82px 0;
}

.map-section,
.pulse-section,
.intent-section,
.hub-section {
  background: linear-gradient(180deg, #f7fffd, #fff);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.map-stage {
  display: grid;
  gap: 34px;
}

.map-intro {
  max-width: 760px;
}

.map-intro span,
.signal-copy span,
.pulse-title span,
.verify-copy span,
.intent-board span,
.faq-title span,
.hub-layout > div > span,
.download-copy > span {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--cyan-deep);
  font-size: 13px;
  font-weight: 900;
}

.product-map {
  position: relative;
  min-height: 430px;
  border: 1px solid #ccefeb;
  border-radius: 24px;
  background:
    linear-gradient(90deg, rgba(8, 167, 178, 0.07) 1px, transparent 1px),
    linear-gradient(rgba(8, 167, 178, 0.07) 1px, transparent 1px),
    radial-gradient(circle at 50% 45%, rgba(66, 230, 220, 0.18), transparent 34%),
    #fff;
  background-size: 34px 34px, 34px 34px, auto, auto;
}

.map-node,
.map-core {
  position: absolute;
  display: grid;
  gap: 3px;
  padding: 14px 16px;
  border: 1px solid #d6f4f0;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 36px rgba(8, 167, 178, 0.08);
}

.map-node span,
.map-core span {
  color: var(--muted);
  font-size: 13px;
}

.node-a { left: 46px; top: 176px; }
.node-b { left: 210px; top: 54px; }
.node-c { right: 138px; bottom: 70px; }
.node-d { right: 48px; top: 174px; }

.map-core {
  left: 50%;
  top: 50%;
  min-width: 210px;
  place-items: center;
  text-align: center;
  transform: translate(-50%, -50%);
}

.map-core img {
  width: 86px;
  height: 86px;
  border-radius: 18px;
}

.signal-board,
.pulse-layout,
.verify-layout,
.intent-layout,
.faq-layout,
.hub-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: 50px;
  align-items: start;
}

.signal-rail {
  display: grid;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.signal-rail div {
  display: grid;
  grid-template-columns: 72px 180px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid var(--line);
}

.signal-rail div:last-child {
  border-bottom: 0;
}

.signal-rail span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--cyan-deep);
  background: #e8fbfa;
  font-weight: 900;
}

.signal-rail em {
  color: var(--muted);
  font-style: normal;
}

.pulse-flow,
.verify-spine {
  position: relative;
  display: grid;
  gap: 28px;
  border-left: 2px solid #ccefeb;
}

.pulse-flow article,
.verify-spine article {
  position: relative;
  padding-left: 34px;
}

.pulse-flow article::before,
.verify-spine article::before {
  content: "";
  position: absolute;
  left: -11px;
  top: 8px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid var(--cyan);
}

.pulse-flow time,
.pulse-flow strong,
.pulse-flow span,
.verify-spine strong,
.verify-spine span {
  display: block;
}

.pulse-flow time {
  color: var(--cyan-deep);
  font-size: 13px;
  font-weight: 900;
}

.pulse-flow strong,
.verify-spine strong {
  font-size: 22px;
}

.pulse-flow span,
.verify-spine span {
  color: var(--muted);
}

.intent-phrases {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.intent-phrases a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid #ccefeb;
  border-radius: 999px;
  color: #075d68;
  background: #fff;
  font-weight: 800;
}

.faq-list {
  border-top: 1px solid var(--line);
}

.hub-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid #ccefeb;
  border-radius: 14px;
  background: #ccefeb;
}

.hub-links a {
  display: grid;
  gap: 4px;
  padding: 20px;
  background: #fff;
}

.hub-links span {
  color: var(--muted);
}

/* Cleaner subpages */
.subpage {
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.sub-hero {
  padding: 58px 0 34px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.sub-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 36px;
  align-items: center;
}

.sub-hero-stack {
  display: grid;
  gap: 18px;
}

.sub-hero-stack .sub-hero-copy {
  min-height: auto;
}

.sub-hero-stack .sub-download-panel {
  min-height: auto;
}

.sub-hero-stack .sub-download-panel dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 14px;
  border: 1px solid var(--soft-line);
  border-radius: 10px;
  overflow: hidden;
}

.sub-hero-stack .sub-download-panel dl div {
  display: block;
  padding: 14px;
  border-right: 1px solid var(--soft-line);
  border-bottom: 0;
}

.sub-hero-stack .sub-download-panel dl div:last-child {
  border-right: 0;
}

.sub-kicker {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--cyan-deep);
  font-size: 13px;
  font-weight: 900;
}

.sub-hero-copy p {
  max-width: 760px;
  font-size: 17px;
}

.sub-download-panel {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--shadow);
}

.sub-download-panel > img {
  width: 80px;
  height: 80px;
  margin-bottom: 16px;
  border-radius: 16px;
}

.sub-download-panel strong,
.sub-download-panel p {
  display: block;
}

.sub-download-panel p {
  color: var(--muted);
}

.sub-download-panel dl {
  margin: 0;
}

.sub-download-panel dl div {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--soft-line);
}

.clean-section-grid,
.install-clean-layout,
.faq-clean-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: start;
  padding: 42px 0 76px;
}

.clean-flow,
.install-flow,
.faq-flow {
  display: grid;
  gap: 22px;
  padding: 38px 0 76px;
}

.clean-flow .clean-main-copy {
  max-width: none;
}

.clean-band {
  position: static;
  padding: 24px;
  border: 1px solid #ccefeb;
  border-radius: 18px;
  background: linear-gradient(135deg, #f0fffc, #fff);
}

.clean-band ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  border: 1px solid var(--soft-line);
  border-radius: 12px;
  background: var(--soft-line);
}

.clean-band li {
  padding: 18px;
  background: #fff;
}

.clean-band strong,
.clean-band span {
  display: block;
}

.clean-band span {
  color: var(--muted);
}

.install-flow .clean-step-list {
  max-width: none;
}

.faq-flow .faq-clean-nav {
  position: static;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.faq-flow .faq-clean-nav a {
  border: 1px solid #ccefeb;
  border-radius: 999px;
  background: #fff;
}

.clean-main-copy,
.clean-side-list,
.clean-note,
.clean-step-list,
.faq-clean-nav,
.faq-clean-list {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}

.clean-main-copy,
.clean-side-list,
.clean-note {
  padding: 26px;
}

.clean-main-copy h2 {
  margin-top: 28px;
  font-size: 26px;
}

.clean-main-copy h2:first-child {
  margin-top: 0;
}

.clean-main-copy p,
.clean-side-list span,
.clean-note p {
  color: var(--muted);
}

.clean-side-list {
  position: sticky;
  top: 92px;
}

.clean-side-list ul {
  display: grid;
  gap: 16px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.clean-side-list li {
  padding-top: 14px;
  border-top: 1px solid var(--soft-line);
}

.clean-side-list strong,
.clean-side-list span {
  display: block;
}

.clean-step-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: clean-step;
}

.clean-step-list li {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  padding: 24px;
  border-bottom: 1px solid var(--line);
  counter-increment: clean-step;
}

.clean-step-list li:last-child {
  border-bottom: 0;
}

.clean-step-list li::before {
  content: "0" counter(clean-step);
  color: var(--cyan-deep);
  font-weight: 900;
  grid-row: 1 / span 2;
}

.clean-step-list strong {
  display: block;
  grid-column: 2;
  margin-bottom: 6px;
  font-size: 21px;
}

.clean-step-list p {
  grid-column: 2;
  margin-bottom: 0;
  color: var(--muted);
}

.clean-note {
  margin: -42px auto 76px;
}

.faq-clean-layout {
  grid-template-columns: 240px minmax(0, 1fr);
}

.faq-clean-nav {
  position: sticky;
  top: 92px;
  display: grid;
  overflow: hidden;
}

.faq-clean-nav a {
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  color: var(--cyan-deep);
  font-weight: 900;
}

.faq-clean-nav a:last-child {
  border-bottom: 0;
}

.faq-clean-list {
  overflow: hidden;
}

.faq-clean-list details {
  border-bottom: 1px solid var(--line);
}

.faq-clean-list details:last-child {
  border-bottom: 0;
}

.faq-clean-list summary {
  cursor: pointer;
  padding: 20px 24px;
  font-size: 20px;
  font-weight: 900;
  list-style: none;
}

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

.faq-clean-list p {
  margin: 0;
  padding: 0 24px 22px;
  color: var(--muted);
}

/* Shared subpage layout */
.content-page,
.android-storefront,
.install-runbook,
.faq-search-page {
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.content-page {
  padding: 54px 0 72px;
}

.page-hero {
  padding: 38px 0 26px;
}

.page-hero h1 {
  font-size: clamp(34px, 5vw, 56px);
}

.download-panel,
.prose,
.download-console-grid,
.android-console,
.install-manual,
.faq-board-page,
.store-hero-grid,
.store-narrative,
.faq-search-grid {
  display: grid;
  gap: 22px;
}

.download-panel {
  grid-template-columns: minmax(0, 1fr) 0.62fr;
}

.download-box,
.prose-aside,
.prose-main,
.android-console-copy,
.android-device-card,
.install-sticky,
.install-note,
.faq-side,
.faq-answer-stack,
.download-copy,
.download-spec,
.download-phone,
.store-side-notes article,
.store-bottom-note,
.runbook-seo-note,
.faq-question-wall article {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}

.download-box,
.prose-aside,
.prose-main,
.android-console-copy,
.android-device-card,
.install-sticky,
.install-note,
.download-copy,
.download-spec,
.download-phone,
.store-side-notes article,
.store-bottom-note,
.runbook-seo-note,
.faq-question-wall article {
  padding: 24px;
}

.prose {
  grid-template-columns: 300px minmax(0, 1fr);
}

.prose-aside {
  position: sticky;
  top: 92px;
  align-self: start;
}

.prose-main h2 {
  margin-top: 28px;
}

.prose-main h2:first-child {
  margin-top: 0;
}

.mini-list {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.mini-list li {
  display: flex;
  gap: 8px;
}

.mini-list svg {
  width: 18px;
  min-width: 18px;
  margin-top: 5px;
  color: var(--cyan-deep);
}

.qr-like {
  min-height: 260px;
  display: grid;
  place-items: center;
  border: 1px solid #ccefeb;
  border-radius: 12px;
  background: #f7fffd;
}

.qr-like img,
.phone-badge img {
  border-radius: 16px;
}

/* Android page */
.store-hero {
  padding: 56px 0 22px;
}

.store-hero-grid {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 26px;
  border: 1px solid #ccefeb;
  border-radius: 14px;
  background: #fff;
}

.store-appcard {
  display: flex;
  align-items: center;
  gap: 18px;
}

.store-appcard img {
  width: 96px;
  height: 96px;
  border-radius: 20px;
}

.store-action {
  display: grid;
  gap: 10px;
}

.store-spec-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}

.store-spec-strip div {
  padding: 16px;
  border-right: 1px solid var(--line);
  background: #fff;
}

.store-spec-strip div:last-child {
  border-right: 0;
}

.store-spec-strip span,
.store-spec-strip strong {
  display: block;
}

.store-spec-strip span {
  color: var(--muted);
  font-size: 13px;
}

.store-narrative {
  grid-template-columns: minmax(0, 1fr) 320px;
  margin-top: 34px;
}

.store-copy-main {
  columns: 2 280px;
  column-gap: 38px;
}

.store-copy-main h2 {
  column-span: all;
}

.store-side-notes {
  display: grid;
  gap: 12px;
}

.store-side-notes strong,
.store-side-notes span {
  display: block;
}

.store-side-notes span {
  color: var(--muted);
}

.store-bottom-note {
  margin: 28px auto 72px;
}

/* Install page */
.runbook-header {
  padding: 58px 0 28px;
}

.runbook-header-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 24px;
  align-items: end;
}

.runbook-lanes {
  display: grid;
  grid-template-columns: repeat(4, minmax(260px, 1fr));
  overflow-x: auto;
  border-top: 1px solid #ccefeb;
  border-bottom: 1px solid #ccefeb;
}

.runbook-lanes article {
  min-height: 390px;
  padding: 24px;
  border-left: 1px solid #ccefeb;
  background: #fff;
}

.runbook-lanes article:first-child {
  border-left: 0;
}

.runbook-lanes span {
  color: var(--cyan-deep);
  font-weight: 900;
}

.runbook-lanes strong {
  display: block;
  margin: 22px 0 10px;
  font-size: 23px;
  line-height: 1.18;
}

.runbook-seo-note {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 24px;
  margin: 28px auto 72px;
}

/* FAQ page */
.faq-search-hero {
  padding: 58px 0 30px;
  text-align: center;
}

.faq-search-hero .container {
  max-width: 880px;
}

.fake-search {
  margin: 22px auto 16px;
  padding: 16px 20px;
  border: 1px solid #ccefeb;
  border-radius: 999px;
  color: var(--cyan-deep);
  background: #fff;
  text-align: left;
}

.faq-search-grid {
  grid-template-columns: 220px minmax(0, 1fr);
  padding-bottom: 72px;
}

.faq-quick-links {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 10px;
}

.faq-quick-links a {
  padding: 12px 16px;
  border: 1px solid #ccefeb;
  border-radius: 999px;
  color: var(--cyan-deep);
  background: #fff;
  font-weight: 900;
}

.faq-question-wall {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.faq-question-wall h2 {
  font-size: 21px;
}

/* Other legacy sections */
.version-grid,
.article-grid,
.steps,
.timeline {
  display: grid;
  gap: 14px;
}

.version-grid,
.article-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.version-card,
.step,
.timeline-item {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}

.timeline-item {
  display: grid;
  grid-template-columns: 120px 1fr;
}

.tag {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 4px 8px;
  border-radius: 999px;
  color: var(--cyan-deep);
  background: #eafbf8;
  font-size: 12px;
  font-weight: 900;
}

.download-console {
  padding: 54px 0 82px;
}

.download-console-grid {
  grid-template-columns: minmax(0, 1fr) 290px 280px;
  border: 1px solid #ccefeb;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.download-copy,
.download-spec,
.download-phone {
  border: 0;
  border-radius: 0;
}

.download-spec {
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
}

.phone-badge {
  width: 110px;
  height: 110px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border: 1px solid #ccefeb;
  border-radius: 18px;
  background: #f7fffd;
}

.site-footer {
  padding: 38px 0;
  color: #5b6678;
  background: #f3f7fb;
  border-top: 1px solid var(--line);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 22px;
  align-items: center;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 16px;
  font-size: 14px;
}

.footer-links a:hover {
  color: var(--cyan-deep);
}

.copyright {
  margin: 10px 0 0;
  font-size: 13px;
}

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

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

@media (max-width: 940px) {
  .nav-links {
    position: absolute;
    left: auto;
    right: 0;
    top: 86px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    width: min(220px, calc(100vw - 32px));
    padding: 8px;
    border: 1px solid rgba(198, 231, 236, 0.95);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 22px 60px rgba(16, 24, 40, 0.12);
    backdrop-filter: blur(18px);
  }

  .nav-links a {
    justify-content: center;
    min-height: 38px;
    width: 100%;
    padding: 0 10px;
    border-radius: 11px;
  }

  .nav-links.is-open {
    display: flex;
  }

  .menu-button {
    display: grid;
    place-items: center;
  }

  .official-hero-grid,
  .official-two-column,
  .official-download-panel,
  .download-panel,
  .prose,
  .download-console-grid,
  .sub-hero-grid,
  .clean-section-grid,
  .install-clean-layout,
  .faq-clean-layout,
  .store-hero-grid,
  .store-narrative,
  .runbook-header-grid,
  .runbook-seo-note,
  .faq-search-grid {
    grid-template-columns: 1fr;
  }

  .prose-aside,
  .faq-quick-links {
    position: static;
  }

  .clean-side-list,
  .faq-clean-nav {
    position: static;
  }

  .store-copy-main {
    columns: auto;
  }

  .download-spec {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 620px) {
  .container,
  .nav-wrap {
    width: min(100% - 36px, var(--max));
  }

  .site-header {
    padding: 10px 0;
  }

  .nav-wrap {
    min-height: 58px;
    border-radius: 20px;
  }

  .site-header .brand {
    min-height: 42px;
    max-width: calc(100vw - 112px);
    overflow: hidden;
  }

  .site-header .brand span {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  h1 {
    font-size: 38px;
  }

  .actions,
  .store-action {
    align-items: stretch;
  }

  .button {
    width: 100%;
  }

  .clean-step-list li {
    grid-template-columns: 1fr;
  }

  .clean-step-list li::before,
  .clean-step-list strong,
  .clean-step-list p {
    grid-column: auto;
  }

  .notice-strip .container {
    display: block;
  }

  .official-steps,
  .version-grid,
  .article-grid,
  .store-spec-strip,
  .faq-question-wall {
    grid-template-columns: 1fr;
  }

  .official-steps li,
  .store-spec-strip div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .official-steps li:last-child,
  .store-spec-strip div:last-child {
    border-bottom: 0;
  }

  .store-appcard {
    align-items: flex-start;
  }

  .runbook-lanes {
    grid-template-columns: 1fr;
    overflow-x: visible;
  }

  .runbook-lanes article {
    min-height: auto;
    border-left: 0;
    border-top: 1px solid #ccefeb;
  }

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

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

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

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

/* Subpage visual polish: applies only to Android / install / FAQ pages */
.subpage {
  position: relative;
  background:
    radial-gradient(circle at 12% 0%, rgba(66, 230, 220, 0.16), transparent 34%),
    radial-gradient(circle at 88% 8%, rgba(110, 149, 248, 0.12), transparent 32%),
    linear-gradient(180deg, #fbfeff 0%, #ffffff 48%, #f7fbff 100%);
  overflow: hidden;
}

.subpage::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 310px;
  background: linear-gradient(180deg, rgba(238, 253, 250, 0.92), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.subpage .sub-hero,
.subpage .clean-section-grid,
.subpage .install-clean-layout,
.subpage .faq-clean-layout,
.subpage .clean-note {
  position: relative;
  z-index: 1;
}

.subpage .sub-hero {
  padding: 64px 0 40px;
  border-bottom: 0;
  background: transparent;
}

.subpage .sub-hero-grid {
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 34px;
  align-items: stretch;
}

.subpage .sub-hero-copy {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px;
  border: 1px solid rgba(204, 239, 235, 0.9);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 255, 253, 0.9)),
    #fff;
  box-shadow: 0 22px 60px rgba(8, 167, 178, 0.08);
}

.subpage .sub-kicker {
  width: fit-content;
  margin-bottom: 18px;
  padding: 6px 10px;
  border: 1px solid #ccefeb;
  border-radius: 999px;
  background: #f0fffc;
}

.subpage .sub-hero-copy h1 {
  max-width: 760px;
  margin-bottom: 16px;
}

.subpage .sub-hero-copy p {
  max-width: 740px;
  margin-bottom: 0;
  color: #475467;
  font-size: 18px;
}

.subpage .sub-download-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 330px;
  padding: 28px;
  border: 1px solid rgba(204, 239, 235, 0.95);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(240, 255, 252, 0.96), rgba(255, 255, 255, 0.98)),
    #fff;
  box-shadow: 0 22px 60px rgba(16, 24, 40, 0.08);
}

.subpage .sub-download-panel > img {
  width: 88px;
  height: 88px;
  margin-bottom: 20px;
  border-radius: 22px;
  box-shadow: 0 18px 36px rgba(8, 167, 178, 0.14);
}

.subpage .sub-download-panel strong {
  font-size: 24px;
  line-height: 1.22;
}

.subpage .sub-download-panel p {
  margin: 8px 0 18px;
}

.subpage .sub-download-panel dl {
  margin-top: 6px;
}

.subpage .sub-download-panel dl div {
  grid-template-columns: 92px minmax(0, 1fr);
  padding: 12px 0;
  border-color: rgba(219, 230, 239, 0.85);
}

.subpage .clean-section-grid,
.subpage .install-clean-layout,
.subpage .faq-clean-layout {
  gap: 26px;
  padding-top: 16px;
}

.subpage .clean-main-copy,
.subpage .clean-side-list,
.subpage .clean-note,
.subpage .clean-step-list,
.subpage .faq-clean-nav,
.subpage .faq-clean-list {
  border-color: rgba(219, 230, 239, 0.95);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 45px rgba(16, 24, 40, 0.06);
}

.subpage .clean-main-copy,
.subpage .clean-side-list,
.subpage .clean-note {
  padding: 30px;
}

.subpage .clean-main-copy h2 {
  position: relative;
  padding-left: 16px;
  font-size: 28px;
}

.subpage .clean-main-copy h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 4px;
  height: 22px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--cyan), var(--blue));
}

.subpage .clean-side-list {
  border-color: #ccefeb;
  background:
    linear-gradient(180deg, #f7fffd, #ffffff);
}

.subpage .clean-side-list h2 {
  font-size: 24px;
}

.subpage .clean-side-list li {
  padding: 16px 0 0;
}

.subpage .clean-side-list strong {
  color: #075d68;
}

.subpage .clean-step-list {
  overflow: hidden;
}

.subpage .clean-step-list li {
  grid-template-columns: 68px minmax(0, 1fr);
  padding: 28px;
  background: #fff;
}

.subpage .clean-step-list li::before {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid #bdeee9;
  border-radius: 50%;
  background: #effffb;
  color: #087984;
}

.subpage .clean-step-list strong {
  font-size: 23px;
}

.subpage .clean-note {
  margin-top: -30px;
  border-color: #ccefeb;
  background: linear-gradient(135deg, #f0fffc, #fff);
}

.subpage .faq-clean-nav {
  gap: 10px;
  padding: 14px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.subpage .faq-clean-nav a {
  border: 1px solid #ccefeb;
  border-radius: 999px;
  background: #fff;
  transition: transform 0.18s ease, background 0.18s ease;
}

.subpage .faq-clean-nav a:hover {
  transform: translateY(-1px);
  background: #f0fffc;
}

.subpage .faq-clean-list {
  overflow: hidden;
}

.subpage .faq-clean-list summary {
  padding: 22px 26px;
  font-size: 21px;
}

.subpage .faq-clean-list summary::after {
  content: "+";
  float: right;
  color: var(--cyan-deep);
}

.subpage .faq-clean-list details[open] summary::after {
  content: "-";
}

.subpage .faq-clean-list p {
  padding: 0 26px 24px;
}

@media (max-width: 940px) {
  .subpage .sub-hero-grid,
  .subpage .sub-hero-stack,
  .subpage .clean-section-grid,
  .subpage .clean-flow,
  .subpage .install-clean-layout,
  .subpage .install-flow,
  .subpage .faq-clean-layout {
    grid-template-columns: 1fr;
  }

  .subpage .sub-hero-copy,
  .subpage .sub-download-panel {
    min-height: auto;
  }

  .subpage .clean-side-list,
  .subpage .clean-band,
  .subpage .faq-clean-nav {
    position: static;
  }
}

@media (max-width: 620px) {
  .subpage .sub-hero {
    padding-top: 36px;
  }

  .subpage .sub-hero-copy,
  .subpage .sub-download-panel,
  .subpage .clean-main-copy,
  .subpage .clean-side-list,
  .subpage .clean-note {
    padding: 22px;
    border-radius: 16px;
  }

  .subpage .clean-step-list li {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .sub-hero-stack .sub-download-panel dl,
  .clean-band ul {
    grid-template-columns: 1fr;
  }

  .sub-hero-stack .sub-download-panel dl div {
    border-right: 0;
    border-bottom: 1px solid var(--soft-line);
  }

  .sub-hero-stack .sub-download-panel dl div:last-child {
    border-bottom: 0;
  }
}

/* Distinct subpage structures */
.android-detail-page,
.install-timeline-page,
.faq-help-page,
.version-archive-page,
.download-center-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% 16%, rgba(13, 195, 184, 0.13), transparent 28%),
    radial-gradient(circle at 92% 12%, rgba(68, 142, 255, 0.12), transparent 30%),
    linear-gradient(180deg, #f9fffe 0%, #ffffff 46%, #f7fbff 100%);
}

.android-detail-hero {
  padding: 66px 0 26px;
  text-align: center;
}

.android-detail-hero .container {
  max-width: 900px;
}

.android-detail-hero img {
  width: 104px;
  height: 104px;
  margin: 0 auto 20px;
  border-radius: 28px;
  box-shadow: 0 22px 55px rgba(8, 167, 178, 0.18);
}

.android-detail-hero span,
.install-title-band > .container > span,
.faq-help-hero > .container > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 16px;
  border: 1px solid #c8f3ef;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: #06717c;
  font-size: 14px;
  font-weight: 900;
}

.android-detail-hero h1,
.install-title-band h1,
.faq-help-hero h1 {
  margin: 18px auto 16px;
  color: #0d1a33;
  font-size: clamp(34px, 6vw, 66px);
  line-height: 1.04;
  letter-spacing: 0;
}

.android-detail-hero p,
.install-title-band p,
.faq-help-hero p {
  max-width: 760px;
  margin: 0 auto 24px;
  color: #52627a;
  font-size: 18px;
  line-height: 1.95;
}

.android-spec-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid #dceaf2;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 22px 60px rgba(16, 24, 40, 0.07);
}

.android-spec-row div {
  min-height: 116px;
  padding: 24px 22px;
  border-right: 1px solid #e6f0f6;
}

.android-spec-row div:last-child {
  border-right: 0;
}

.android-spec-row span,
.install-confirm-row span {
  display: block;
  color: #6a7890;
  font-size: 14px;
  line-height: 1.7;
}

.android-spec-row strong,
.install-confirm-row strong {
  display: block;
  margin-top: 8px;
  color: #0e253d;
  font-size: 20px;
  line-height: 1.45;
}

.android-story {
  display: grid;
  gap: 20px;
  padding: 42px 0 24px;
}

.android-story article {
  padding: 30px;
  border: 1px solid #dceaf2;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(16, 24, 40, 0.055);
}

.android-story article:nth-child(2) {
  margin-left: min(8vw, 88px);
  background: linear-gradient(135deg, #f1fffc, #ffffff);
}

.android-story article:nth-child(3) {
  margin-right: min(8vw, 88px);
  background: linear-gradient(135deg, #ffffff, #f4f8ff);
}

.android-story h2,
.install-seo-note h2 {
  margin: 0 0 12px;
  color: #0d1a33;
  font-size: 27px;
  line-height: 1.32;
}

.android-story p,
.install-timeline-list p,
.install-seo-note p,
.faq-clean-list p {
  color: #5d6b82;
  font-size: 17px;
  line-height: 1.9;
}

.android-check-strip {
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  margin-bottom: 76px;
  padding: 22px 26px;
  border: 1px solid #cbeeea;
  border-radius: 24px;
  background: linear-gradient(135deg, #eafffb, #ffffff 58%, #eef6ff);
  box-shadow: 0 24px 60px rgba(8, 167, 178, 0.1);
}

.android-check-strip strong {
  color: #075d68;
  font-size: 24px;
}

.android-check-strip span {
  color: #5b697f;
  line-height: 1.8;
}

.android-check-strip a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #0a8794;
  color: #fff;
  font-weight: 900;
}

.install-title-band {
  padding: 62px 0 36px;
  border-bottom: 1px solid #dfeaf1;
  text-align: center;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.96), rgba(234, 255, 251, 0.88)),
    radial-gradient(circle at 50% 0%, rgba(13, 195, 184, 0.16), transparent 34%);
}

.install-title-band .container,
.faq-help-hero .container {
  max-width: 920px;
}

.title-lockup {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.title-lockup img {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  box-shadow: 0 12px 26px rgba(8, 167, 178, 0.14);
}

.install-timeline-wrap {
  padding: 46px 0 22px;
}

.install-timeline-list {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: install-step;
}

.install-timeline-list li {
  position: relative;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 22px;
  padding: 30px;
  border: 1px solid #dceaf2;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 44px rgba(16, 24, 40, 0.055);
  counter-increment: install-step;
}

.install-timeline-list li::before {
  content: "0" counter(install-step);
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid #bdeee9;
  border-radius: 50%;
  background: #edfffb;
  color: #06717c;
  font-size: 18px;
  font-weight: 900;
  grid-row: 1 / 3;
}

.install-timeline-list li:nth-child(even) {
  margin-left: min(7vw, 80px);
}

.install-timeline-list strong {
  display: block;
  grid-column: 2;
  margin-bottom: 8px;
  color: #0d1a33;
  font-size: 24px;
  line-height: 1.35;
}

.install-timeline-list p {
  grid-column: 2;
  margin: 0;
}

.install-confirm-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  margin: 8px auto 24px;
  border: 1px solid #dceaf2;
  border-radius: 24px;
  background: #dceaf2;
  box-shadow: 0 18px 44px rgba(16, 24, 40, 0.055);
}

.install-confirm-row div {
  min-height: 132px;
  padding: 24px;
  background: #fff;
}

.install-seo-note {
  margin-bottom: 76px;
  padding: 30px;
  border: 1px solid #cbeeea;
  border-radius: 24px;
  background: linear-gradient(135deg, #f2fffc, #ffffff);
}

.faq-help-hero {
  padding: 62px 0 38px;
  border-bottom: 1px solid #dfeaf1;
  text-align: center;
  background:
    radial-gradient(circle at 12% 24%, rgba(13, 195, 184, 0.13), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(68, 142, 255, 0.13), transparent 34%),
    #fbfffe;
}

.faq-topic-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 24px;
}

.faq-topic-row a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid #cbeeea;
  border-radius: 999px;
  background: #fff;
  color: #06717c;
  font-weight: 900;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.faq-topic-row a:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(8, 167, 178, 0.13);
}

.faq-help-list {
  max-width: 940px;
  padding: 46px 0 76px;
}

.faq-help-list .faq-clean-list {
  overflow: hidden;
  border: 1px solid #dceaf2;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(16, 24, 40, 0.075);
}

.faq-help-list .faq-clean-list details {
  border-bottom: 1px solid #e5eef5;
}

.faq-help-list .faq-clean-list details:last-child {
  border-bottom: 0;
}

.faq-help-list .faq-clean-list summary {
  padding: 26px 30px;
  color: #0d1a33;
  font-size: 22px;
  font-weight: 900;
  cursor: pointer;
}

.faq-help-list .faq-clean-list summary::after {
  content: "+";
  float: right;
  color: #07828d;
}

.faq-help-list .faq-clean-list details[open] summary::after {
  content: "-";
}

.faq-help-list .faq-clean-list p {
  padding: 0 30px 26px;
}

@media (max-width: 940px) {
  .android-spec-row,
  .android-check-strip,
  .install-confirm-row {
    grid-template-columns: 1fr;
  }

  .android-spec-row div {
    border-right: 0;
    border-bottom: 1px solid #e6f0f6;
  }

  .android-spec-row div:last-child {
    border-bottom: 0;
  }

  .android-story article:nth-child(2),
  .android-story article:nth-child(3),
  .install-timeline-list li:nth-child(even) {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 620px) {
  .android-detail-hero,
  .install-title-band,
  .faq-help-hero {
    padding-top: 42px;
  }

  .android-detail-hero img {
    width: 84px;
    height: 84px;
    border-radius: 22px;
  }

  .android-detail-hero h1,
  .install-title-band h1,
  .faq-help-hero h1 {
    font-size: 38px;
  }

  .android-story article,
  .android-check-strip,
  .install-timeline-list li,
  .install-confirm-row div,
  .install-seo-note {
    padding: 22px;
    border-radius: 18px;
  }

  .install-timeline-list li {
    grid-template-columns: 1fr;
  }

  .install-timeline-list li::before,
  .install-timeline-list strong,
  .install-timeline-list p {
    grid-column: auto;
    grid-row: auto;
  }

  .faq-help-list .faq-clean-list summary {
    padding: 22px;
    font-size: 20px;
  }

  .faq-help-list .faq-clean-list p {
    padding: 0 22px 22px;
  }
}

.version-archive-hero,
.download-center-hero {
  padding: 64px 0 34px;
  text-align: center;
}

.version-archive-hero .container,
.download-center-hero .container {
  max-width: 940px;
}

.version-archive-hero img {
  width: 86px;
  height: 86px;
  margin: 0 auto 18px;
  border-radius: 24px;
  box-shadow: 0 20px 48px rgba(8, 167, 178, 0.16);
}

.version-archive-hero > .container > span,
.download-center-hero > .container > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 16px;
  border: 1px solid #c8f3ef;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  color: #06717c;
  font-size: 14px;
  font-weight: 900;
}

.version-archive-hero h1,
.download-center-hero h1 {
  margin: 18px auto 16px;
  color: #0d1a33;
  font-size: clamp(34px, 6vw, 64px);
  line-height: 1.04;
  letter-spacing: 0;
}

.version-archive-hero p,
.download-center-hero p {
  max-width: 780px;
  margin: 0 auto 24px;
  color: #52627a;
  font-size: 18px;
  line-height: 1.95;
}

.version-ledger {
  display: grid;
  gap: 0;
  padding-top: 16px;
  overflow: hidden;
  border: 1px solid #dceaf2;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 48px rgba(16, 24, 40, 0.045);
}

.version-ledger article {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  padding: 26px;
  border-bottom: 1px solid #e6f0f6;
  background: transparent;
  box-shadow: none;
}

.version-ledger article:last-child {
  border-bottom: 0;
}

.version-ledger h2,
.version-ledger p,
.version-ledger .button {
  grid-column: 2;
}

.version-ledger .version-stamp {
  grid-row: 1 / 4;
}

.version-stamp {
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  border: 1px solid #bdeee9;
  border-radius: 50%;
  background: linear-gradient(180deg, #edfffb, #ffffff);
  text-align: center;
}

.version-stamp strong,
.version-stamp span {
  display: block;
}

.version-stamp strong {
  color: #06717c;
  font-size: 22px;
}

.version-stamp span {
  color: #6b7890;
  font-size: 13px;
}

.version-ledger h2,
.download-route-grid h2,
.download-trust-matrix h2,
.download-answer-board h2,
.version-answer-board h2 {
  margin: 0 0 10px;
  color: #0d1a33;
  font-size: 26px;
  line-height: 1.32;
}

.version-ledger p,
.version-proof-grid span,
.download-route-grid p,
.download-trust-matrix p,
.seo-card p,
.answer-board-head p {
  color: #5d6b82;
  font-size: 17px;
  line-height: 1.9;
}

.version-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  margin-top: 28px;
  border: 1px solid #dceaf2;
  border-radius: 24px;
  background: #fff;
}

.version-proof-grid div {
  min-height: 148px;
  padding: 24px;
  border-right: 1px solid #e6f0f6;
}

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

.version-proof-grid strong {
  display: block;
  margin-bottom: 8px;
  color: #075d68;
  font-size: 20px;
}

.version-answer-board,
.download-answer-board {
  margin-top: 28px;
  margin-bottom: 76px;
}

.answer-board-head {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 12px 28px;
  align-items: end;
  padding: 28px;
  border: 1px solid #cbeeea;
  border-radius: 24px;
  background: linear-gradient(135deg, #f2fffc, #ffffff 58%, #f4f8ff);
}

.answer-board-head > span {
  grid-row: 1 / 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  min-height: 96px;
  border: 1px solid #bdeee9;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.82);
  color: #06717c;
  font-weight: 900;
}

.answer-board-head h2,
.answer-board-head p {
  margin: 0;
}

.answer-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.answer-flow {
  margin-top: 18px;
  padding: 26px 28px;
  border: 1px solid #dceaf2;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
}

.answer-flow p {
  margin: 0;
  padding: 18px 0;
  border-bottom: 1px solid #e6f0f6;
  color: #5d6b82;
  font-size: 17px;
  line-height: 1.9;
}

.answer-flow p:first-child {
  padding-top: 0;
}

.answer-flow p:last-of-type {
  border-bottom: 0;
}

.answer-flow strong {
  color: #075d68;
}

.seo-card {
  display: grid;
  align-content: start;
  min-height: 310px;
  padding: 24px;
  border: 1px solid #dceaf2;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(16, 24, 40, 0.055);
}

.card-kicker {
  width: fit-content;
  margin-bottom: 18px;
  padding: 6px 10px;
  border: 1px solid #c8f3ef;
  border-radius: 999px;
  background: #f1fffc;
  color: #06717c;
  font-size: 13px;
  font-weight: 900;
}

.seo-card h3 {
  margin-bottom: 10px;
  color: #0d1a33;
  font-size: 23px;
  line-height: 1.35;
}

.seo-card p {
  margin: 0;
}

.mini-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.mini-pill-row span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid #dceaf2;
  border-radius: 999px;
  background: #fbfdff;
  color: #52627a;
  font-size: 13px;
  font-weight: 800;
}

.answer-link-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid #dceaf2;
  border-radius: 20px;
  background: #fff;
}

.answer-link-strip a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  background: #eafbf8;
  color: #06717c;
  font-weight: 900;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.answer-link-strip a:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(8, 167, 178, 0.12);
}

.download-orbit {
  position: relative;
  display: grid;
  place-items: center;
  width: 168px;
  height: 168px;
  margin: 0 auto 18px;
  border: 1px solid #c8f3ef;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 24px 70px rgba(8, 167, 178, 0.14);
}

.download-orbit::before,
.download-orbit::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(8, 167, 178, 0.18);
  border-radius: 50%;
}

.download-orbit::before {
  inset: 18px;
}

.download-orbit::after {
  inset: -12px;
}

.download-orbit img {
  position: relative;
  z-index: 1;
  width: 118px;
  height: 118px;
  border-radius: 30px;
}

.download-file-card {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #dceaf2;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 60px rgba(16, 24, 40, 0.07);
}

.download-file-card div {
  padding: 24px;
  border-right: 1px solid #e6f0f6;
}

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

.download-file-card span {
  display: block;
  color: #6b7890;
  font-size: 14px;
}

.download-file-card strong {
  display: block;
  margin-top: 8px;
  color: #0d1a33;
  font-size: 20px;
}

.download-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  margin-top: 28px;
  border: 1px solid #dceaf2;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(16, 24, 40, 0.045);
}

.download-route-grid article {
  min-height: 252px;
  padding: 26px;
  border-right: 1px solid #e6f0f6;
  background: transparent;
  box-shadow: none;
}

.download-route-grid article:last-child {
  border-right: 0;
}

.download-route-grid span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 28px;
  border: 1px solid #bdeee9;
  border-radius: 50%;
  background: #edfffb;
  color: #06717c;
  font-weight: 900;
}

.download-trust-matrix {
  margin-top: 28px;
  padding: 30px;
  border: 1px solid #dceaf2;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.72);
}

.trust-matrix-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid #e2eef5;
  border-radius: 18px;
  background: #e2eef5;
}

.trust-matrix-grid article {
  min-height: 158px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.88);
}

.trust-matrix-grid strong {
  display: block;
  margin-bottom: 8px;
  color: #075d68;
  font-size: 20px;
}

@media (max-width: 940px) {
  .version-ledger article,
  .version-proof-grid,
  .download-file-card,
  .download-route-grid,
  .trust-matrix-grid,
  .answer-board-head {
    grid-template-columns: 1fr;
  }

  .version-ledger article {
    align-items: start;
  }

  .version-ledger h2,
  .version-ledger p,
  .version-ledger .button,
  .version-ledger .version-stamp,
  .answer-board-head > span {
    grid-column: auto;
    grid-row: auto;
  }

  .version-proof-grid div,
  .download-file-card div,
  .download-route-grid article {
    border-right: 0;
    border-bottom: 1px solid #e6f0f6;
  }

  .version-proof-grid div:last-child,
  .download-file-card div:last-child,
  .download-route-grid article:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 620px) {
  .version-archive-hero,
  .download-center-hero {
    padding-top: 42px;
  }

  .version-archive-hero h1,
  .download-center-hero h1 {
    font-size: 38px;
  }

  .download-orbit {
    width: 136px;
    height: 136px;
  }

  .download-orbit img {
    width: 92px;
    height: 92px;
    border-radius: 24px;
  }

  .version-ledger article,
  .answer-board-head,
  .answer-flow,
  .download-route-grid article,
  .download-trust-matrix,
  .trust-matrix-grid article {
    padding: 22px;
    border-radius: 18px;
  }

  .version-ledger,
  .download-route-grid {
    border-radius: 18px;
  }

  .answer-link-strip a {
    width: 100%;
  }
}

/* Mobile first-pass fixes */
@media (max-width: 760px) {
  html,
  body {
    overflow-x: hidden;
  }

  body {
    font-size: 15px;
    line-height: 1.72;
    padding-top: 72px;
  }

  .container,
  .nav-wrap {
    width: min(100% - 28px, var(--max));
  }

  .site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100;
    padding: 8px 0;
    background: rgba(248, 255, 253, 0.94);
    box-shadow: 0 1px 0 rgba(203, 238, 234, 0.7);
    backdrop-filter: blur(16px);
  }

  .nav-wrap {
    min-height: 56px;
    padding: 7px 8px;
    border-radius: 18px;
  }

  .site-header .brand {
    min-height: 40px;
    max-width: calc(100vw - 104px);
    padding: 0;
    border-radius: 0;
    overflow: hidden;
  }

  .site-header .brand img {
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
  }

  .site-header .brand span {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .menu-button {
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    border-radius: 14px;
  }

  .nav-links {
    right: 0;
    top: calc(100% + 8px);
    z-index: 30;
    width: min(220px, calc(100vw - 28px));
    max-height: calc(100vh - 92px);
    overflow-y: auto;
  }

  h1,
  .android-detail-hero h1,
  .install-title-band h1,
  .faq-help-hero h1,
  .version-archive-hero h1,
  .download-center-hero h1,
  .page-hero h1 {
    font-size: clamp(30px, 9vw, 38px);
    line-height: 1.12;
  }

  h2,
  .android-story h2,
  .install-seo-note h2,
  .version-ledger h2,
  .download-route-grid h2,
  .download-trust-matrix h2,
  .download-answer-board h2,
  .version-answer-board h2 {
    font-size: clamp(23px, 7vw, 30px);
    line-height: 1.24;
  }

  .lead,
  .android-detail-hero p,
  .install-title-band p,
  .faq-help-hero p,
  .version-archive-hero p,
  .download-center-hero p,
  .version-ledger p,
  .download-route-grid p,
  .download-trust-matrix p,
  .answer-board-head p,
  .answer-flow p,
  .android-story p,
  .install-timeline-list p,
  .install-seo-note p,
  .faq-clean-list p {
    font-size: 15px;
    line-height: 1.78;
  }

  .actions,
  .download-actions {
    width: 100%;
    align-items: stretch;
  }

  .button {
    width: 100%;
    min-height: 46px;
    border-radius: 12px;
  }

  .hero,
  .map-section,
  .signal-section,
  .pulse-section,
  .verify-section,
  .intent-section,
  .faq-section,
  .hub-section,
  .download-console,
  .content-page,
  .android-detail-hero,
  .install-title-band,
  .faq-help-hero,
  .version-archive-hero,
  .download-center-hero {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .hero-stack {
    gap: 22px;
  }

  .title-lockup {
    white-space: normal;
    justify-content: center;
  }

  .title-lockup img {
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
  }

  .trust-row,
  .official-steps,
  .version-grid,
  .article-grid,
  .store-spec-strip,
  .android-spec-row,
  .install-confirm-row,
  .version-proof-grid,
  .download-file-card,
  .download-route-grid,
  .trust-matrix-grid,
  .signal-board,
  .pulse-layout,
  .verify-layout,
  .intent-layout,
  .faq-layout,
  .hub-layout,
  .hub-links,
  .download-console-grid,
  .prose,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .official-hero-grid,
  .official-two-column,
  .official-download-panel,
  .sub-hero-grid,
  .clean-section-grid,
  .install-clean-layout,
  .faq-clean-layout,
  .store-hero-grid,
  .store-narrative,
  .runbook-header-grid,
  .runbook-seo-note,
  .faq-search-grid {
    grid-template-columns: 1fr !important;
  }

  .trust-chip {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .trust-chip:last-child {
    border-bottom: 0;
  }

  .download-ribbon {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
    padding: 14px;
    border-radius: 18px;
  }

  .download-ribbon-main {
    align-items: flex-start;
  }

  .download-ribbon-main img {
    width: 52px;
    height: 52px;
  }

  .product-map {
    display: grid;
    gap: 12px;
    min-height: auto;
    padding: 14px;
    border-radius: 18px;
    background:
      radial-gradient(circle at 50% 0%, rgba(66, 230, 220, 0.16), transparent 42%),
      #fff;
  }

  .map-node,
  .map-core {
    position: static;
    transform: none;
    min-width: 0;
    width: 100%;
    padding: 14px;
    border-radius: 14px;
  }

  .node-a,
  .node-b,
  .node-c,
  .node-d {
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }

  .map-core {
    order: -1;
  }

  .map-core img {
    width: 64px;
    height: 64px;
  }

  .signal-board,
  .pulse-layout,
  .verify-layout,
  .intent-layout,
  .faq-layout,
  .hub-layout {
    gap: 22px;
  }

  .signal-rail div {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 10px 14px;
    padding: 16px;
  }

  .signal-rail em {
    grid-column: 2;
  }

  .pulse-flow,
  .verify-spine {
    gap: 20px;
    margin-left: 8px;
  }

  .intent-phrases a,
  .faq-topic-row a,
  .answer-link-strip a {
    width: 100%;
    justify-content: center;
  }

  .download-copy,
  .download-spec,
  .download-phone,
  .prose-aside,
  .prose-main,
  .android-story article,
  .android-check-strip,
  .install-timeline-list li,
  .install-confirm-row div,
  .install-seo-note,
  .version-ledger article,
  .answer-board-head,
  .answer-flow,
  .download-route-grid article,
  .download-trust-matrix,
  .trust-matrix-grid article {
    padding: 20px;
    border-radius: 16px;
  }

  .download-spec div,
  .official-download-card dl div,
  .official-download-panel,
  .download-file-card div,
  .android-spec-row div,
  .android-device-card dl div,
  .sub-download-panel dl div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .official-steps li,
  .store-spec-strip div,
  .android-spec-row div,
  .version-proof-grid div,
  .download-file-card div,
  .download-route-grid article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .official-steps li:last-child,
  .store-spec-strip div:last-child,
  .android-spec-row div:last-child,
  .version-proof-grid div:last-child,
  .download-file-card div:last-child,
  .download-route-grid article:last-child {
    border-bottom: 0;
  }

  .runbook-lanes {
    grid-template-columns: 1fr;
    overflow-x: visible;
  }

  .runbook-lanes article {
    min-height: auto;
  }

  .footer-links {
    justify-content: flex-start;
    gap: 8px 12px;
  }
}

@media (max-width: 420px) {
  .container,
  .nav-wrap {
    width: min(100% - 36px, var(--max));
  }

  .site-header .brand {
    max-width: calc(100vw - 94px);
  }

  .brand,
  .title-lockup {
    gap: 8px;
  }

  .hero,
  .map-section,
  .signal-section,
  .pulse-section,
  .verify-section,
  .intent-section,
  .faq-section,
  .hub-section,
  .download-console,
  .content-page,
  .android-detail-hero,
  .install-title-band,
  .faq-help-hero,
  .version-archive-hero,
  .download-center-hero {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .android-detail-hero img,
  .version-archive-hero img {
    width: 72px;
    height: 72px;
    border-radius: 20px;
  }

  .download-orbit {
    width: 118px;
    height: 118px;
  }

  .download-orbit img {
    width: 80px;
    height: 80px;
    border-radius: 22px;
  }

  .signal-rail div {
    grid-template-columns: 1fr;
  }

  .signal-rail span,
  .signal-rail em {
    grid-column: auto;
  }

  .version-stamp {
    width: 78px;
    height: 78px;
  }

  .version-proof-grid div,
  .download-file-card div {
    padding: 18px;
  }
}

/* Reduced card density */
.trust-row,
.download-ribbon,
.product-map,
.signal-rail,
.hub-links,
.download-console-grid,
.android-spec-row,
.android-story article,
.android-check-strip,
.install-timeline-list li,
.install-confirm-row,
.install-seo-note,
.faq-help-list .faq-clean-list,
.version-ledger,
.version-proof-grid,
.answer-board-head,
.answer-flow,
.answer-link-strip,
.download-file-card,
.download-route-grid,
.download-trust-matrix,
.trust-matrix-grid,
.download-copy,
.download-spec,
.download-phone,
.prose-aside,
.prose-main,
.download-box,
.android-device-card,
.store-hero-grid,
.store-spec-strip,
.store-side-notes article,
.store-bottom-note,
.runbook-seo-note,
.faq-question-wall article,
.version-card,
.article-card {
  box-shadow: none;
}

.trust-row,
.android-spec-row,
.version-proof-grid,
.download-file-card,
.download-route-grid,
.install-confirm-row,
.trust-matrix-grid,
.store-spec-strip {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  background: transparent;
}

.download-ribbon,
.android-check-strip,
.install-seo-note,
.answer-board-head,
.answer-flow,
.download-trust-matrix {
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(242, 255, 252, 0.72), rgba(255, 255, 255, 0.76));
}

.product-map {
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(8, 167, 178, 0.06) 1px, transparent 1px),
    linear-gradient(rgba(8, 167, 178, 0.06) 1px, transparent 1px);
  background-size: 34px 34px;
}

.map-node,
.map-core {
  box-shadow: none;
  background: rgba(255, 255, 255, 0.72);
}

.android-story {
  gap: 0;
  border-top: 1px solid #dceaf2;
  border-bottom: 1px solid #dceaf2;
}

.android-story article {
  padding: 28px 0;
  border: 0;
  border-bottom: 1px solid #e6f0f6;
  border-radius: 0;
  background: transparent;
}

.android-story article:last-child {
  border-bottom: 0;
}

.android-story article:nth-child(2),
.android-story article:nth-child(3) {
  margin-left: 0;
  margin-right: 0;
  background: transparent;
}

.install-timeline-list {
  gap: 0;
  border-top: 1px solid #dceaf2;
  border-bottom: 1px solid #dceaf2;
}

.install-timeline-list li {
  padding: 26px 0;
  border: 0;
  border-bottom: 1px solid #e6f0f6;
  border-radius: 0;
  background: transparent;
}

.install-timeline-list li:last-child {
  border-bottom: 0;
}

.install-timeline-list li:nth-child(even) {
  margin-left: 0;
}

.faq-help-list .faq-clean-list {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  background: transparent;
}

.faq-help-list .faq-clean-list summary {
  padding-left: 0;
  padding-right: 0;
}

.faq-help-list .faq-clean-list p {
  padding-left: 0;
  padding-right: 0;
}

.hub-links {
  gap: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  background: transparent;
}

.hub-links a {
  border-bottom: 1px solid #e6f0f6;
  background: transparent;
}

.hub-links a:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.answer-link-strip {
  padding: 12px 0 0;
  border: 0;
  background: transparent;
}

.download-route-grid article,
.version-ledger article,
.version-proof-grid div,
.download-file-card div,
.trust-matrix-grid article,
.install-confirm-row div {
  background: transparent;
}

@media (max-width: 760px) {
  .android-story article,
  .install-timeline-list li {
    padding: 22px 0;
    border-radius: 0;
  }

  .hub-links a:nth-last-child(-n + 2) {
    border-bottom: 1px solid #e6f0f6;
  }

  .hub-links a:last-child {
    border-bottom: 0;
  }
}

/* Reduced line noise */
.trust-row,
.android-story,
.install-timeline-list,
.version-proof-grid,
.download-file-card,
.download-route-grid,
.install-confirm-row,
.trust-matrix-grid,
.faq-list,
.faq-help-list .faq-clean-list,
.hub-links {
  border-top: 0;
  border-bottom: 0;
}

.trust-chip,
.android-story article,
.install-timeline-list li,
.version-ledger article,
.version-proof-grid div,
.download-file-card div,
.download-route-grid article,
.trust-matrix-grid article,
.install-confirm-row div,
.hub-links a,
.faq-help-list .faq-clean-list details,
.faq-list details {
  border-right: 0;
  border-bottom: 0;
}

.android-story,
.install-timeline-list,
.version-ledger,
.download-route-grid,
.trust-matrix-grid {
  gap: 18px;
}

.android-story article,
.install-timeline-list li,
.version-ledger article,
.download-route-grid article {
  padding-top: 24px;
  padding-bottom: 24px;
}

.android-story article + article,
.install-timeline-list li + li,
.version-ledger article + article,
.download-route-grid article + article {
  margin-top: 2px;
}

.version-proof-grid,
.download-file-card,
.install-confirm-row,
.trust-matrix-grid {
  gap: 14px;
}

.version-proof-grid div,
.download-file-card div,
.install-confirm-row div,
.trust-matrix-grid article {
  padding: 20px 0;
}

.faq-help-list .faq-clean-list details,
.faq-list details {
  padding: 4px 0;
}

.faq-help-list .faq-clean-list details + details,
.faq-list details + details {
  margin-top: 8px;
}

.signal-rail,
.answer-flow,
.download-trust-matrix,
.android-check-strip,
.install-seo-note,
.answer-board-head,
.download-ribbon {
  border-color: rgba(203, 238, 234, 0.55);
}

@media (max-width: 760px) {
  .android-story,
  .install-timeline-list,
  .version-ledger,
  .download-route-grid,
  .version-proof-grid,
  .download-file-card,
  .install-confirm-row,
  .trust-matrix-grid {
    gap: 12px;
  }

  .hub-links a:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

/* Light decorative marks and numbering */
.map-intro span,
.signal-copy span,
.pulse-title span,
.verify-copy span,
.intent-board span,
.faq-title span,
.hub-layout > div > span,
.download-copy > span,
.android-detail-hero > .container > span,
.install-title-band > .container > span,
.faq-help-hero > .container > span,
.version-archive-hero > .container > span,
.download-center-hero > .container > span,
.answer-board-head > span {
  position: relative;
}

.map-intro span::before,
.signal-copy span::before,
.pulse-title span::before,
.verify-copy span::before,
.intent-board span::before,
.faq-title span::before,
.hub-layout > div > span::before,
.download-copy > span::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 5px rgba(66, 230, 220, 0.14);
}

.map-section,
.signal-section,
.pulse-section,
.verify-section,
.intent-section,
.faq-section,
.hub-section,
.android-detail-page,
.install-timeline-page,
.faq-help-page,
.version-archive-page,
.download-center-page {
  position: relative;
}

.map-section::before,
.pulse-section::before,
.intent-section::before,
.android-detail-page::before,
.download-center-page::before {
  content: "";
  position: absolute;
  width: 112px;
  height: 112px;
  border: 1px solid rgba(66, 230, 220, 0.18);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(66, 230, 220, 0.14) 0 3px, transparent 4px) 0 0 / 22px 22px;
  pointer-events: none;
}

.map-section::before,
.intent-section::before,
.download-center-page::before {
  right: max(18px, calc((100vw - var(--max)) / 2));
  top: 38px;
}

.pulse-section::before,
.android-detail-page::before {
  left: max(18px, calc((100vw - var(--max)) / 2));
  top: 110px;
}

.android-story,
.version-ledger,
.download-route-grid {
  counter-reset: decorative-step;
}

.android-story article,
.version-ledger article,
.download-route-grid article {
  position: relative;
}

.android-story article::before,
.version-ledger article::before,
.download-route-grid article::before {
  counter-increment: decorative-step;
  content: "0" counter(decorative-step);
  position: absolute;
  right: 0;
  top: 20px;
  color: rgba(8, 121, 132, 0.16);
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

.android-story article h2,
.version-ledger article h2,
.download-route-grid article h2 {
  padding-right: 64px;
}

.trust-chip strong::after,
.android-spec-row strong::after,
.download-file-card strong::after,
.install-confirm-row strong::after {
  content: "";
  display: block;
  width: 26px;
  height: 3px;
  margin-top: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cyan), rgba(110, 149, 248, 0.35));
}

.intent-phrases a::before,
.faq-topic-row a::before,
.answer-link-strip a::before {
  content: "•";
  margin-right: 7px;
  color: #08a7b2;
}

@media (max-width: 760px) {
  .map-section::before,
  .pulse-section::before,
  .intent-section::before,
  .android-detail-page::before,
  .download-center-page::before {
    width: 72px;
    height: 72px;
    opacity: 0.72;
  }

  .android-story article::before,
  .version-ledger article::before,
  .download-route-grid article::before {
    top: 22px;
    font-size: 34px;
  }

  .android-story article h2,
  .version-ledger article h2,
  .download-route-grid article h2 {
    padding-right: 46px;
  }
}

/* Distinct hero layouts */
.hero {
  position: relative;
  padding: 76px 0 58px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(66, 230, 220, 0.18), transparent 28%),
    linear-gradient(135deg, #f4fffc 0%, #ffffff 54%, #f4f8ff 100%);
}

.hero::before {
  content: "";
  position: absolute;
  right: max(24px, calc((100vw - var(--max)) / 2));
  top: 74px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(8, 167, 178, 0.16) 0 3px, transparent 4px) 0 0 / 24px 24px;
  opacity: 0.9;
}

.hero-stack {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.55fr);
  gap: 54px;
  align-items: center;
  text-align: left;
}

.hero-copy {
  align-items: flex-start;
}

.hero-copy .lead {
  max-width: 640px;
}

.hero-copy .actions {
  justify-content: flex-start;
}

.hero .title-lockup {
  justify-content: flex-start;
}

.trust-row {
  width: min(100%, 620px);
  margin-top: 28px;
}

.download-ribbon {
  position: relative;
  width: 100%;
  min-height: 360px;
  align-self: stretch;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 28px;
  border: 0;
  border-radius: 28px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.78), rgba(230, 255, 250, 0.72)),
    radial-gradient(circle at 84% 16%, rgba(66, 230, 220, 0.26), transparent 34%);
  box-shadow: 0 28px 80px rgba(8, 167, 178, 0.12);
}

.download-ribbon::after {
  content: "APK";
  position: absolute;
  right: 24px;
  bottom: 20px;
  color: rgba(8, 121, 132, 0.12);
  font-size: 72px;
  font-weight: 900;
  line-height: 1;
}

.download-ribbon-main {
  align-items: flex-start;
  flex-direction: column;
}

.download-ribbon-main img {
  width: 78px;
  height: 78px;
  border-radius: 20px;
}

.download-ribbon-main strong {
  margin-top: 12px;
  font-size: 28px;
  line-height: 1.2;
}

.download-ribbon-main span {
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.8;
}

.download-ribbon .button {
  position: relative;
  z-index: 1;
}

.android-detail-hero,
.version-archive-hero,
.download-center-hero {
  text-align: left;
}

.android-detail-hero .container,
.version-archive-hero .container,
.download-center-hero .container {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 28px 34px;
  align-items: center;
  max-width: 1040px;
}

.android-detail-hero img,
.version-archive-hero img,
.download-orbit {
  grid-row: 1 / span 4;
  margin: 0;
}

.android-detail-hero span,
.version-archive-hero > .container > span,
.download-center-hero > .container > span {
  width: fit-content;
}

.android-detail-hero h1,
.version-archive-hero h1,
.download-center-hero h1,
.android-detail-hero p,
.version-archive-hero p,
.download-center-hero p {
  margin-left: 0;
  margin-right: 0;
}

.android-detail-hero .actions,
.download-center-hero .actions {
  justify-content: flex-start;
}

.install-title-band,
.faq-help-hero,
.page-hero {
  text-align: left;
}

.install-title-band .container,
.faq-help-hero .container,
.page-hero .container {
  position: relative;
  max-width: var(--max);
}

.install-title-band .container::after,
.faq-help-hero .container::after,
.page-hero .container::after {
  content: "";
  position: absolute;
  right: 0;
  top: 10px;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(8, 167, 178, 0.14) 0 3px, transparent 4px) 0 0 / 22px 22px;
  opacity: 0.72;
}

.install-title-band p,
.faq-help-hero p,
.page-hero .lead {
  margin-left: 0;
}

.faq-help-hero .faq-topic-row {
  justify-content: flex-start;
}

@media (max-width: 940px) {
  .hero-stack {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .download-ribbon {
    min-height: auto;
  }

  .android-detail-hero .container,
  .version-archive-hero .container,
  .download-center-hero .container {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 20px;
  }

  .download-orbit {
    width: 104px;
    height: 104px;
  }

  .download-orbit img {
    width: 72px;
    height: 72px;
  }
}

@media (max-width: 760px) {
  .hero {
    padding-top: 42px;
    padding-bottom: 38px;
  }

  .hero::before,
  .install-title-band .container::after,
  .faq-help-hero .container::after,
  .page-hero .container::after {
    display: none;
  }

  .hero-stack,
  .hero-copy {
    text-align: left;
    align-items: flex-start;
  }

  .download-ribbon {
    min-height: 0;
    padding: 20px;
    border-radius: 20px;
  }

  .download-ribbon::after {
    font-size: 48px;
  }

  .android-detail-hero .container,
  .version-archive-hero .container,
  .download-center-hero .container {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .android-detail-hero img,
  .version-archive-hero img,
  .download-orbit {
    grid-row: auto;
  }

  .faq-help-hero .faq-topic-row {
    justify-content: stretch;
  }
}

/* High-conversion landing page */
.conversion-page {
  overflow: hidden;
  background: #fbfffe;
}

.conversion-hero {
  position: relative;
  padding: 76px 0 58px;
  background:
    radial-gradient(circle at 14% 18%, rgba(66, 230, 220, 0.2), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(110, 149, 248, 0.14), transparent 30%),
    linear-gradient(135deg, #f2fffc 0%, #ffffff 52%, #f4f8ff 100%);
}

.conversion-hero::after {
  content: "";
  position: absolute;
  right: max(18px, calc((100vw - var(--max)) / 2));
  bottom: 38px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(8, 167, 178, 0.15) 0 3px, transparent 4px) 0 0 / 22px 22px;
  pointer-events: none;
}

.conversion-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.58fr);
  gap: 54px;
  align-items: center;
}

.conversion-kicker,
.conversion-section-title span,
.conversion-final span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #06717c;
  font-size: 13px;
  font-weight: 900;
}

.conversion-kicker::before,
.conversion-section-title span::before,
.conversion-final span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 5px rgba(66, 230, 220, 0.14);
}

.conversion-copy h1 {
  max-width: 760px;
  margin: 16px 0 18px;
  color: #0d1a33;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1.03;
}

.conversion-copy .title-lockup {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 10px;
}

.conversion-copy p {
  max-width: 640px;
  color: #52627a;
  font-size: 18px;
  line-height: 1.9;
}

.conversion-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.conversion-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.conversion-proof span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: #075d68;
  font-size: 14px;
  font-weight: 900;
}

.conversion-download {
  position: relative;
  display: grid;
  gap: 16px;
  padding: 30px;
  border-radius: 30px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.88), rgba(229, 255, 251, 0.78)),
    radial-gradient(circle at 88% 12%, rgba(66, 230, 220, 0.28), transparent 36%);
  box-shadow: 0 26px 80px rgba(8, 167, 178, 0.13);
}

.conversion-download::after {
  content: "APK";
  position: absolute;
  right: 24px;
  bottom: 18px;
  color: rgba(8, 121, 132, 0.12);
  font-size: 72px;
  font-weight: 900;
  line-height: 1;
}

.conversion-download img {
  width: 88px;
  height: 88px;
  border-radius: 22px;
}

.conversion-download strong {
  color: #0d1a33;
  font-size: 27px;
  line-height: 1.25;
}

.conversion-download p {
  margin: 0;
  color: #52627a;
}

.conversion-download dl {
  display: grid;
  gap: 10px;
  margin: 6px 0;
}

.conversion-download dl div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: #52627a;
}

.conversion-download dt,
.conversion-download dd {
  margin: 0;
}

.conversion-download dd {
  color: #0d1a33;
  font-weight: 900;
  text-align: right;
}

.conversion-download .button {
  position: relative;
  z-index: 1;
}

.conversion-strip {
  padding: 26px 0;
  background: #fff;
}

.conversion-strip-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.conversion-strip-grid div {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 6px 14px;
  align-items: center;
}

.conversion-strip-grid b {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #e8fbfa;
  color: #06717c;
}

.conversion-strip-grid strong,
.conversion-strip-grid span {
  display: block;
}

.conversion-strip-grid span {
  color: #667085;
  font-size: 14px;
}

.conversion-section {
  padding: 76px 0;
  background: #fff;
}

.conversion-soft {
  background: linear-gradient(180deg, #f6fffc, #fff);
}

.conversion-split {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: 52px;
}

.conversion-section-title h2,
.conversion-final h2 {
  margin: 12px 0 12px;
  color: #0d1a33;
  font-size: clamp(30px, 4vw, 48px);
}

.conversion-section-title p,
.conversion-final p {
  color: #52627a;
  font-size: 17px;
}

.conversion-benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px 34px;
}

.conversion-benefits article {
  position: relative;
  padding-left: 28px;
}

.conversion-benefits article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 7px rgba(66, 230, 220, 0.14);
}

.conversion-benefits strong {
  display: block;
  color: #0d1a33;
  font-size: 22px;
}

.conversion-benefits p {
  margin: 8px 0 0;
  color: #5d6b82;
}

.conversion-usecases {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(48px, 7vw, 104px);
  align-items: center;
}

.conversion-usecases-visual {
  position: relative;
  width: min(100%, 349px);
  aspect-ratio: 941 / 1672;
  justify-self: center;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(169, 196, 216, 0.72);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(16, 24, 40, 0.08);
}

.conversion-usecases-visual::before,
.conversion-usecases-visual::after {
  display: none;
}

.conversion-usecases-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
  border-radius: inherit;
}

.conversion-usecases ul,
.conversion-steps ol {
  display: grid;
  gap: 16px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.conversion-usecases li,
.conversion-steps li {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 18px 0;
}

.conversion-usecases li + li,
.conversion-steps li + li {
  border-top: 1px solid rgba(219, 230, 239, 0.62);
}

.conversion-usecases b,
.conversion-steps b {
  color: #075d68;
}

.conversion-usecases span,
.conversion-steps span {
  color: #52627a;
}

.conversion-steps ol {
  counter-reset: conversion-step;
}

.conversion-steps {
  display: block;
}

.conversion-steps ol {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 34px;
}

.conversion-steps li {
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  padding: 20px 28px;
  counter-increment: conversion-step;
}

.conversion-steps li + li {
  border-top: 0;
  border-left: 1px solid rgba(219, 230, 239, 0.82);
}

.conversion-steps li b,
.conversion-steps li span {
  grid-column: 2;
}

.conversion-steps li span {
  margin-top: 4px;
}

.conversion-steps li::before {
  content: "0" counter(conversion-step);
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #e8fbfa;
  color: #06717c;
  font-weight: 900;
}

.conversion-toolbox {
  display: grid;
  grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1.38fr);
  gap: 56px;
  align-items: start;
}

.conversion-toolbox-list {
  display: grid;
  gap: 22px;
}

.conversion-toolbox-list article {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.conversion-toolbox-list article::after {
  content: "";
  position: absolute;
  left: 28px;
  top: 56px;
  bottom: -18px;
  width: 1px;
  background: linear-gradient(180deg, rgba(66, 230, 220, 0.5), transparent);
}

.conversion-toolbox-list article:last-child::after {
  display: none;
}

.conversion-toolbox-list b {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.9), transparent 34%),
    linear-gradient(135deg, #dffcf8, #eef4ff);
  color: #06717c;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 12px 30px rgba(8, 167, 178, 0.1);
}

.conversion-toolbox-list strong {
  display: block;
  color: #0d1a33;
  font-size: 23px;
  line-height: 1.25;
}

.conversion-toolbox-list p {
  margin: 8px 0 0;
  color: #52627a;
  line-height: 1.85;
}

.conversion-official {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: 58px;
  align-items: start;
}

.conversion-official::before {
  content: "";
  position: absolute;
  right: 4%;
  top: -24px;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(8, 167, 178, 0.16) 0 3px, transparent 4px) 0 0 / 18px 18px;
  opacity: 0.7;
  pointer-events: none;
}

.conversion-official-copy {
  position: relative;
  z-index: 1;
}

.conversion-official-copy span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #06717c;
  font-size: 13px;
  font-weight: 900;
}

.conversion-official-copy span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 5px rgba(66, 230, 220, 0.14);
}

.conversion-official-copy h2 {
  margin: 12px 0;
  color: #0d1a33;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.12;
}

.conversion-official-copy p {
  color: #52627a;
  font-size: 17px;
  line-height: 1.9;
}

.conversion-official-copy .button {
  margin-top: 16px;
}

.conversion-official-checks {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 4px;
  padding-top: 6px;
}

.conversion-official-checks p {
  display: grid;
  grid-template-columns: minmax(120px, 176px) minmax(0, 1fr);
  gap: 22px;
  margin: 0;
  padding: 18px 0;
}

.conversion-official-checks p + p {
  border-top: 1px solid rgba(190, 231, 228, 0.68);
}

.conversion-official-checks strong {
  color: #075d68;
  font-size: 18px;
}

.conversion-official-checks span {
  color: #52627a;
  line-height: 1.85;
}

.conversion-search-map {
  position: relative;
}

.conversion-search-map::after {
  content: "";
  position: absolute;
  right: 28px;
  top: 16px;
  width: 78px;
  height: 78px;
  border: 1px solid rgba(66, 230, 220, 0.28);
  border-radius: 28px;
  transform: rotate(12deg);
  pointer-events: none;
}

.conversion-search-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 34px;
}

.conversion-search-links a {
  position: relative;
  padding-left: 22px;
  color: inherit;
}

.conversion-search-links a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 7px rgba(66, 230, 220, 0.13);
}

.conversion-search-links b {
  display: block;
  color: #0d1a33;
  font-size: 20px;
  line-height: 1.3;
}

.conversion-search-links span {
  display: block;
  margin-top: 8px;
  color: #52627a;
  line-height: 1.75;
}

.conversion-search-links a:hover b {
  color: #06717c;
}

.conversion-faq {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: 52px;
  align-items: start;
}

.conversion-faq-intro {
  position: sticky;
  top: 112px;
}

.conversion-faq-intro span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #06717c;
  font-size: 13px;
  font-weight: 900;
}

.conversion-faq-intro span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 5px rgba(66, 230, 220, 0.14);
}

.conversion-faq-intro h2 {
  margin: 12px 0;
  color: #0d1a33;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.12;
}

.conversion-faq-intro p {
  color: #52627a;
  font-size: 17px;
}

.conversion-faq-intro .button {
  margin-top: 18px;
}

.conversion-faq-list {
  counter-reset: faq-item;
}

.conversion-faq-list details {
  position: relative;
  padding: 22px 0 22px 62px;
  counter-increment: faq-item;
}

.conversion-faq-list details::before {
  content: "0" counter(faq-item);
  position: absolute;
  left: 0;
  top: 20px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #e8fbfa;
  color: #06717c;
  font-weight: 900;
}

.conversion-faq-list details + details {
  margin-top: 6px;
}

.conversion-faq-list summary {
  color: #0d1a33;
  font-size: 22px;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}

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

.conversion-faq-list summary::after {
  content: "+";
  float: right;
  color: #08a7b2;
}

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

.conversion-faq-list p {
  margin: 10px 0 0;
  color: #52627a;
  line-height: 1.85;
}

.conversion-final {
  padding: 64px 0;
  background:
    radial-gradient(circle at 86% 10%, rgba(66, 230, 220, 0.18), transparent 28%),
    linear-gradient(135deg, #edfdfa, #ffffff);
}

.conversion-final-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.conversion-final h2 {
  margin-bottom: 8px;
}

@media (max-width: 940px) {
  .conversion-hero-grid,
  .conversion-split,
  .conversion-toolbox,
  .conversion-official,
  .conversion-benefits,
  .conversion-strip-grid,
  .conversion-faq {
    grid-template-columns: 1fr;
  }

  .conversion-search-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .conversion-final-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .conversion-faq-intro {
    position: static;
  }
}

@media (max-width: 620px) {
  .conversion-search-links {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .conversion-hero,
  .conversion-section,
  .conversion-final {
    padding: 42px 0;
  }

  .conversion-copy h1 {
    font-size: clamp(34px, 10vw, 44px);
  }

  .conversion-actions,
  .conversion-download .button,
  .conversion-final .button {
    width: 100%;
  }

  .conversion-download {
    padding: 22px;
    border-radius: 22px;
  }

  .conversion-usecases {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .conversion-usecases-visual {
    width: min(100%, 320px);
    margin: 0 auto;
    box-shadow: 0 12px 28px rgba(16, 24, 40, 0.07);
  }

  .conversion-download::after {
    font-size: 48px;
  }

  .conversion-download dl div,
  .conversion-usecases li,
  .conversion-steps li,
  .conversion-official-checks p {
    grid-template-columns: 1fr;
  }

  .conversion-steps {
    display: block;
  }

  .conversion-steps ol {
    grid-template-columns: 1fr;
  }

  .conversion-steps li + li {
    border-top: 1px solid rgba(219, 230, 239, 0.62);
    border-left: 0;
  }

  .conversion-steps li b,
  .conversion-steps li span {
    grid-column: 1;
  }

  .conversion-toolbox-list article {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .conversion-toolbox-list b {
    width: 48px;
    height: 48px;
  }

  .conversion-toolbox-list article::after {
    left: 24px;
    top: 48px;
  }

  .conversion-search-map::after {
    display: none;
  }

  .conversion-faq-list details {
    padding-left: 54px;
  }

  .conversion-download dd {
    text-align: left;
  }
}

/* Subpage layout divergence */
.android-detail-page .android-detail-hero {
  background:
    linear-gradient(90deg, rgba(234, 255, 251, 0.92), rgba(255, 255, 255, 0.82) 52%, rgba(244, 248, 255, 0.9));
}

.android-detail-page .android-detail-hero .container {
  grid-template-columns: 118px minmax(0, 1fr) auto;
  max-width: var(--max);
}

.android-detail-page .android-detail-hero .actions {
  grid-column: 3;
  grid-row: 1 / span 4;
  align-self: center;
  display: grid;
  min-width: 210px;
}

.android-detail-page .android-spec-row {
  grid-template-columns: 1.2fr 1fr 1.1fr 1.4fr;
  margin-top: 34px;
  padding: 12px 0;
  border-top: 1px solid rgba(203, 238, 234, 0.8);
  border-bottom: 1px solid rgba(203, 238, 234, 0.8);
}

.android-detail-page .android-story {
  grid-template-columns: 1fr;
  gap: 52px;
  max-width: var(--max);
  border: 0;
}

.android-detail-page .android-story article {
  padding: 0;
}

.android-detail-page .android-story article:first-child {
  grid-row: auto;
  padding-top: 8px;
}

.android-detail-page .android-story article:first-child h2 {
  font-size: clamp(30px, 3.2vw, 40px);
}

.android-detail-page .android-story article h2 {
  max-width: none;
}

.android-detail-page .android-story article p {
  max-width: 920px;
}

.android-detail-page .android-story article p + p {
  margin-top: 18px;
}

.android-detail-page .android-check-strip {
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 24px;
  margin-bottom: 0;
  padding: 28px 30px;
  border: 1px solid #cce9e6;
  border-radius: 8px;
  background: #f5fffd;
  box-shadow: 0 16px 38px rgba(16, 24, 40, 0.07);
}

.android-detail-page,
.install-timeline-page,
.faq-help-page,
.version-archive-page {
  padding-bottom: 56px;
}

.install-timeline-page .install-seo-note,
.version-archive-page .version-answer-board {
  margin-bottom: 0;
}

.faq-help-page .faq-help-list {
  padding-bottom: 0;
}

.android-detail-page .android-check-strip > img {
  width: 72px;
  height: 72px;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(8, 121, 132, 0.12);
}

.android-check-copy > span {
  display: block;
  margin-bottom: 5px;
  color: #087984;
  font-size: 14px;
  font-weight: 800;
}

.android-check-copy > strong {
  display: block;
  color: #0d1a33;
  font-size: 23px;
  line-height: 1.35;
}

.android-check-copy p {
  margin: 6px 0 0;
  color: #5d6b82;
}

.android-check-copy ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 14px 0 0;
  padding: 0;
  color: #31566b;
  font-size: 14px;
  list-style: none;
}

.android-check-copy li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: #20c9bd;
  vertical-align: 2px;
}

.android-check-actions {
  display: grid;
  gap: 10px;
  min-width: 150px;
}

.android-check-actions .button {
  justify-content: center;
}

.install-timeline-page .install-title-band {
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(66, 230, 220, 0.18), transparent 30%),
    linear-gradient(180deg, #f4fffc, #fff);
}

.install-timeline-page .install-title-band p {
  margin-left: auto;
  margin-right: auto;
}

.install-timeline-page .install-timeline-wrap {
  padding-top: 34px;
}

.install-timeline-page .install-timeline-list {
  position: relative;
  max-width: var(--max);
  margin: 0 auto;
  border: 0;
  gap: 26px;
}

.install-timeline-page .install-timeline-list::before {
  content: "";
  position: absolute;
  left: 28px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(180deg, rgba(66, 230, 220, 0.55), rgba(110, 149, 248, 0.1));
}

.install-timeline-page .install-timeline-list li {
  grid-template-columns: 76px minmax(0, 1fr);
  padding: 0;
}

.install-timeline-page .install-timeline-list li::before {
  position: relative;
  z-index: 1;
  background: #fff;
}

.install-timeline-page .install-confirm-row {
  max-width: var(--max);
  margin-top: 38px;
  padding-top: 18px;
  border-top: 1px solid rgba(203, 238, 234, 0.75);
}

.faq-help-page .faq-help-hero {
  text-align: center;
}

.faq-help-page .faq-help-hero p {
  margin-left: auto;
  margin-right: auto;
}

.faq-help-page .faq-topic-row {
  justify-content: center;
}

.faq-help-page .faq-help-list {
  max-width: 1080px;
}

.faq-help-page .faq-clean-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 34px;
  counter-reset: faq-page-item;
}

.faq-help-page .faq-clean-list details {
  position: relative;
  padding-left: 54px;
  counter-increment: faq-page-item;
}

.faq-help-page .faq-clean-list details::before {
  content: counter(faq-page-item, decimal-leading-zero);
  position: absolute;
  left: 22px;
  top: 20px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #e9fafa;
  color: #087984;
  font-size: 15px;
  font-weight: 900;
}

.faq-help-page .faq-help-list {
  max-width: 900px;
  padding-top: 42px;
}

.faq-help-page .faq-clean-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.faq-help-page .faq-clean-list details {
  min-height: 80px;
  margin: 0;
  padding: 0 0 0 76px;
  overflow: hidden;
  border: 1px solid #dceaf2;
  border-radius: 8px;
  background: #fff;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.faq-help-page .faq-clean-list details + details {
  margin-top: 0;
}

.faq-help-page .faq-clean-list details[open] {
  border-color: #aee5e1;
  box-shadow: 0 12px 28px rgba(16, 24, 40, 0.06);
}

.faq-help-page .faq-clean-list summary {
  position: relative;
  padding: 25px 58px 25px 0;
  font-size: 20px;
  line-height: 1.45;
}

.faq-help-page .faq-clean-list summary::after {
  position: absolute;
  top: 50%;
  right: 24px;
  float: none;
  transform: translateY(-50%);
  font-size: 24px;
  font-weight: 700;
}

.faq-help-page .faq-clean-list p {
  max-width: 720px;
  padding: 0 58px 26px 0;
}

.version-archive-page .version-archive-hero {
  background:
    linear-gradient(90deg, #f8fffd, #fff 52%, #f5f8ff);
}

.version-archive-page .version-ledger {
  position: relative;
  max-width: var(--max);
  margin-top: 28px;
  margin-left: auto;
  margin-right: auto;
  border: 0;
}

.version-archive-page .version-ledger::before {
  content: "";
  position: absolute;
  left: 52px;
  top: 28px;
  bottom: 28px;
  width: 2px;
  background: rgba(66, 230, 220, 0.34);
}

.version-archive-page .version-ledger article {
  grid-template-columns: 118px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
}

.version-archive-page .version-ledger .version-stamp {
  position: relative;
  z-index: 1;
  grid-row: 1 / span 3;
  background: #fff;
}

.version-archive-page .version-ledger h2,
.version-archive-page .version-ledger p {
  grid-column: 2;
}

.version-archive-page .version-ledger .button {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  white-space: nowrap;
}

.version-archive-page .version-proof-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(203, 238, 234, 0.7);
}

.version-download-guide {
  margin-top: 38px;
}

.version-download-guide-head {
  max-width: 760px;
}

.version-download-guide-head > span {
  color: #087984;
  font-size: 14px;
  font-weight: 800;
}

.version-download-guide-head h2 {
  margin: 7px 0 8px;
  color: #0d1a33;
  font-size: 30px;
  line-height: 1.3;
}

.version-download-guide-head p {
  margin: 0;
  color: #5d6b82;
}

.download-center-page .download-center-hero {
  min-height: 420px;
  display: grid;
  align-items: center;
  background:
    radial-gradient(circle at 82% 16%, rgba(66, 230, 220, 0.2), transparent 30%),
    linear-gradient(135deg, #f2fffc, #ffffff 58%, #f3f7ff);
}

.download-center-page .download-center-hero .container {
  grid-template-columns: minmax(0, 1fr) 170px;
  max-width: var(--max);
}

.download-center-page .download-orbit {
  grid-column: 2;
  grid-row: 1 / span 4;
  justify-self: end;
}

.download-center-page .download-file-card {
  margin-top: -26px;
  padding: 22px 0;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
}

.download-center-page .download-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 44px;
  gap: 28px;
}

.download-center-page .download-route-grid article {
  padding: 0;
}

.download-center-page .download-trust-matrix {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  border: 0;
}

.download-center-page .trust-matrix-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 940px) {
  .android-detail-page .android-detail-hero .container,
  .download-center-page .download-center-hero .container {
    grid-template-columns: 1fr;
  }

  .android-detail-page .android-check-strip {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .android-detail-page .android-check-actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .android-detail-page .android-detail-hero .actions,
  .download-center-page .download-orbit {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
  }

  .android-detail-page .android-story,
  .faq-help-page .faq-clean-list,
  .version-archive-page .version-proof-grid,
  .download-center-page .download-route-grid,
  .download-center-page .download-trust-matrix,
  .download-center-page .trust-matrix-grid {
    grid-template-columns: 1fr;
  }

  .version-archive-page .version-ledger article {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .version-archive-page .version-ledger .button {
    grid-column: 2;
    grid-row: auto;
    justify-self: start;
  }
}

@media (max-width: 760px) {
  .install-timeline-page .install-timeline-list::before,
  .version-archive-page .version-ledger::before {
    display: none;
  }

  .install-timeline-page .install-timeline-list li,
  .version-archive-page .version-ledger article {
    grid-template-columns: 1fr;
  }

  .version-archive-page .version-ledger article {
    gap: 16px;
    padding: 22px;
  }

  .version-archive-page .version-ledger .version-stamp,
  .version-archive-page .version-ledger h2,
  .version-archive-page .version-ledger p,
  .version-archive-page .version-ledger .button {
    grid-column: 1;
    grid-row: auto;
  }

  .version-archive-page .version-ledger h2 {
    margin: 0;
    padding-right: 0;
  }

  .version-archive-page .version-ledger p {
    margin: 0;
  }

  .version-archive-page .version-ledger .button {
    width: 100%;
    justify-self: stretch;
    justify-content: center;
  }

  .version-archive-page .version-ledger article::before {
    top: 28px;
    right: 22px;
  }

  .faq-help-page .faq-clean-list details {
    min-height: 72px;
    padding-left: 62px;
  }

  .faq-help-page .faq-clean-list details::before {
    left: 14px;
    top: 18px;
    width: 34px;
    height: 34px;
    font-size: 13px;
  }

  .faq-help-page .faq-clean-list summary {
    padding: 21px 46px 21px 0;
    font-size: 18px;
  }

  .faq-help-page .faq-clean-list summary::after {
    right: 16px;
  }

  .faq-help-page .faq-clean-list p {
    padding: 0 18px 22px 0;
  }

  .android-detail-page .android-check-strip {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px;
  }

  .android-detail-page .android-spec-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 0;
  }

  .android-detail-page .android-spec-row div {
    min-width: 0;
    padding: 20px 16px;
    border-right: 0;
    border-bottom: 1px solid #e6f0f6;
  }

  .android-detail-page .android-spec-row div:nth-child(odd) {
    border-right: 1px solid #e6f0f6;
  }

  .android-detail-page .android-spec-row div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .android-detail-page .android-spec-row strong {
    overflow-wrap: normal;
    word-break: normal;
  }

  .android-detail-page .android-check-actions {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
}

.mobile-download-bar {
  display: none;
}

@media (max-width: 760px) {
  body {
    padding-bottom: calc(78px + env(safe-area-inset-bottom));
  }

  .mobile-download-bar {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 62px;
    padding: 10px 10px 10px 12px;
    border: 1px solid rgba(188, 238, 232, 0.95);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 48px rgba(16, 24, 40, 0.18);
    backdrop-filter: blur(18px);
  }

  .mobile-download-copy {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 9px;
  }

  .mobile-download-copy img {
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    border-radius: 9px;
  }

  .mobile-download-copy strong,
  .mobile-download-copy span {
    display: block;
    line-height: 1.2;
  }

  .mobile-download-copy strong {
    color: #0d1a33;
    font-size: 14px;
    white-space: nowrap;
  }

  .mobile-download-copy span {
    max-width: 150px;
    overflow: hidden;
    color: #667085;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-download-bar a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 13px;
    background: linear-gradient(135deg, var(--cyan), #dffcf8);
    color: #052f35;
    font-size: 14px;
    font-weight: 900;
  }
}

/* Cross-page heading scale */
main h1,
.conversion-copy h1,
.android-detail-hero h1,
.install-title-band h1,
.faq-help-hero h1,
.version-archive-hero h1 {
  font-size: clamp(42px, 6vw, 64px);
  line-height: 1.08;
}

.conversion-page h2,
.android-detail-page h2,
.install-timeline-page h2,
.faq-help-page h2,
.version-archive-page h2,
.conversion-section-title h2,
.conversion-official-copy h2,
.conversion-faq-intro h2,
.conversion-final h2,
.android-detail-page .android-story article:first-child h2,
.version-download-guide-head h2 {
  font-size: clamp(30px, 3.2vw, 40px);
  line-height: 1.2;
}

main h3,
.version-archive-page .version-ledger h3 {
  margin: 0 0 10px;
  color: #0d1a33;
  font-size: 26px;
  line-height: 1.3;
}

.version-archive-page .version-ledger h3,
.version-archive-page .version-ledger p {
  grid-column: 2;
}

.version-ledger article h3 {
  padding-right: 64px;
}

@media (max-width: 760px) {
  main h1,
  .conversion-copy h1,
  .android-detail-hero h1,
  .install-title-band h1,
  .faq-help-hero h1,
  .version-archive-hero h1 {
    font-size: 38px;
    line-height: 1.12;
  }

  .conversion-page h2,
  .android-detail-page h2,
  .install-timeline-page h2,
  .faq-help-page h2,
  .version-archive-page h2,
  .conversion-section-title h2,
  .conversion-official-copy h2,
  .conversion-faq-intro h2,
  .conversion-final h2,
  .android-detail-page .android-story article:first-child h2,
  .version-download-guide-head h2 {
    font-size: 30px;
    line-height: 1.24;
  }

  main h3,
  .version-archive-page .version-ledger h3 {
    font-size: 22px;
  }

  .version-archive-page .version-ledger h3,
  .version-archive-page .version-ledger p {
    grid-column: 1;
  }

  .version-ledger article h3 {
    padding-right: 0;
  }
}
