.page-app-download {
  --cl-line-strong: color-mix(in srgb, var(--color-primary) 38%, var(--color-line));
  --cl-warm-wash: color-mix(in srgb, var(--color-primary-soft) 70%, var(--color-surface));
  overflow-x: hidden;
}

.page-app-download .cl-hero {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-6) var(--space-8);
}

.page-app-download .cl-hero::before {
  content: "";
  position: absolute;
  top: calc(var(--space-8) * -1);
  right: calc(var(--space-8) * -1);
  width: min(520px, 72vw);
  height: min(520px, 72vw);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--color-primary-soft) 90%, transparent), transparent 68%);
  pointer-events: none;
}

.page-app-download .cl-hero .wrap {
  position: relative;
  z-index: 1;
}

.page-app-download .crumbs {
  margin-bottom: var(--space-6);
}

.page-app-download .cl-hero-top {
  align-items: end;
}

.page-app-download .cl-title {
  margin: var(--space-3) 0;
  max-width: 22ch;
}

.page-app-download .cl-lead {
  max-width: 58ch;
}

.page-app-download .cl-hero-media {
  min-width: 0;
}

.page-app-download .cl-hero-figure {
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.page-app-download .cl-hero-figure img,
.page-app-download .cl-version-figure img,
.page-app-download .cl-sync-figure img,
.page-app-download .cl-steps-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-app-download .cl-hero-collage {
  margin-top: var(--space-6);
  align-items: stretch;
}

.page-app-download .cl-bignum {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-3);
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-2);
  overflow: hidden;
}

.page-app-download .cl-bignum::after {
  content: "";
  position: absolute;
  right: calc(var(--space-6) * -1);
  bottom: calc(var(--space-6) * -1);
  width: 168px;
  height: 168px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-contrast-accent) 20%, transparent);
  pointer-events: none;
}

.page-app-download .cl-bignum-num {
  font-family: var(--font-mono);
  font-size: var(--text-figure);
  line-height: 0.88;
  color: var(--color-contrast-accent);
}

.page-app-download .cl-bignum-cap {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  color: var(--color-contrast-ink);
}

.page-app-download .cl-bignum-note {
  margin: 0;
  max-width: 30ch;
  font-size: var(--text-sm);
  color: color-mix(in srgb, var(--color-contrast-ink) 78%, transparent);
}

.page-app-download .cl-channels-title {
  margin: 0 0 var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  color: var(--color-ink-muted);
}

.page-app-download .cl-channel-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.page-app-download .cl-channel {
  padding: var(--space-3);
  background: var(--cl-warm-wash);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-1);
}

.page-app-download .cl-channel-name {
  margin: 0 0 var(--space-1);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  color: var(--color-ink);
}

.page-app-download .cl-channel-desc {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.page-app-download .cl-hero-stats {
  list-style: none;
  margin: var(--space-6) 0 0;
  padding: var(--space-4) 0 0;
  border-top: var(--border-thin) solid var(--color-line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.page-app-download .cl-stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}

.page-app-download .cl-stat .stat-value {
  font-family: var(--font-mono);
  font-size: var(--text-2xl);
  line-height: 1;
  color: var(--color-primary);
}

.page-app-download .cl-stat .stat-label {
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.page-app-download .cl-sub {
  max-width: 62ch;
  color: var(--color-ink-soft);
}

.page-app-download .cl-sub a,
.page-app-download p a,
.page-app-download li a {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.page-app-download .cl-h3 {
  margin: 0 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  color: var(--color-ink);
}

.page-app-download .cl-filter {
  margin: var(--space-4) 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
}

.page-app-download .cl-version-list {
  display: grid;
  gap: var(--space-3);
}

.page-app-download .cl-version-card {
  padding: var(--space-3);
  background: var(--color-surface);
  border: var(--border-thin) solid var(--color-line);
  border-left: 3px solid var(--color-primary);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-1);
}

.page-app-download .cl-version-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}

.page-app-download .cl-version-top .card-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  color: var(--color-ink);
}

.page-app-download .cl-version-scene {
  margin: 0 0 var(--space-3);
  color: var(--color-ink);
}

.page-app-download .cl-version-fields {
  margin: 0;
  display: grid;
  gap: var(--space-2);
}

.page-app-download .cl-version-fields dt {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-primary);
}

.page-app-download .cl-version-fields dd {
  margin: var(--space-1) 0 0;
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.page-app-download .cl-version-more {
  margin-top: var(--space-6);
  align-items: start;
}

.page-app-download .cl-version-figure {
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.page-app-download .cl-table-wrap {
  overflow-x: auto;
  margin-bottom: var(--space-3);
}

.page-app-download .cl-note {
  margin: var(--space-4) 0 0;
  padding-left: var(--space-2);
  border-left: 3px solid var(--cl-line-strong);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.page-app-download .cl-access-list {
  list-style: none;
  margin: var(--space-4) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}

.page-app-download .cl-access-list li {
  padding-left: var(--space-3);
  border-left: 3px solid var(--cl-line-strong);
}

.page-app-download .cl-access-key {
  display: block;
  margin-bottom: var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  color: var(--color-primary);
}

.page-app-download .cl-access-list p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.page-app-download .cl-access-card {
  padding: var(--space-4);
}

.page-app-download .cl-access-card .card-title {
  margin: var(--space-1) 0 var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  color: var(--color-ink);
}

.page-app-download .cl-access-steps {
  margin: 0;
  padding-left: var(--space-3);
  display: grid;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-ink);
}

.page-app-download .cl-steps {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.page-app-download .cl-step {
  background: var(--color-surface);
  border: var(--border-thin) solid var(--color-line);
  border-left: 3px solid var(--color-primary);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-1);
  overflow: hidden;
}

.page-app-download .cl-step[open] {
  border-left-color: var(--color-accent);
}

.page-app-download .cl-step-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1) var(--space-2);
  padding: var(--space-3);
  cursor: pointer;
  list-style: none;
}

.page-app-download .cl-step-summary::-webkit-details-marker {
  display: none;
}

.page-app-download .cl-step[open] .cl-step-summary {
  background: var(--color-highlight);
}

.page-app-download .cl-step-num {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-primary);
}

.page-app-download .cl-step-title {
  flex: 1 1 auto;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  color: var(--color-ink);
}

.page-app-download .cl-step-device {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-ink-muted);
}

.page-app-download .cl-step-body {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3);
}

.page-app-download .cl-step-body p {
  margin: 0;
  max-width: var(--measure);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.page-app-download .cl-step-key {
  margin-right: var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-primary);
}

.page-app-download .cl-step-check {
  padding: var(--space-1) var(--space-2);
  border-left: 3px solid var(--color-accent);
  background: color-mix(in srgb, var(--color-highlight) 60%, transparent);
  color: var(--color-ink);
}

.page-app-download .cl-steps-figure {
  margin: var(--space-6) 0 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.page-app-download .cl-sync {
  align-items: start;
}

.page-app-download .cl-sync-list {
  list-style: none;
  margin: var(--space-4) 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.page-app-download .cl-sync-list li {
  padding: var(--space-3);
  background: var(--color-surface-alt);
  border-radius: var(--radius-md);
  border: var(--border-thin) solid var(--color-line);
}

.page-app-download .cl-sync-term {
  display: block;
  margin-bottom: var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  color: var(--color-primary);
}

.page-app-download .cl-sync-list p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.page-app-download .cl-flow {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: var(--space-4);
}

.page-app-download .cl-flow rect {
  fill: var(--color-surface-alt);
  stroke: var(--color-line);
  stroke-width: 1;
}

.page-app-download .cl-flow text {
  fill: var(--color-ink-soft);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
}

.page-app-download .cl-flow-line {
  stroke: var(--color-primary);
  stroke-width: 2;
  fill: none;
}

.page-app-download .cl-flow-head {
  fill: var(--color-primary);
}

.page-app-download .cl-sync-figure {
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.page-app-download .cl-faq {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.page-app-download .cl-faq-item {
  padding: var(--space-3);
  background: var(--color-surface);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-1);
}

.page-app-download .cl-faq-q {
  display: flex;
  gap: var(--space-2);
  align-items: baseline;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  color: var(--color-ink);
  cursor: pointer;
  list-style: none;
}

.page-app-download .cl-faq-q::-webkit-details-marker {
  display: none;
}

.page-app-download .cl-faq-q::before {
  content: "?";
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-accent);
}

.page-app-download .cl-faq-a {
  margin: var(--space-2) 0 0;
  max-width: var(--measure);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.page-app-download .cl-safety {
  padding: var(--space-6) var(--space-4);
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-2);
}

.page-app-download .cl-safety .section-index {
  color: var(--color-contrast-accent);
}

.page-app-download .cl-safety h2 {
  margin: var(--space-2) 0 var(--space-3);
  color: var(--color-contrast-ink);
}

.page-app-download .cl-safety-lead {
  margin: 0;
  max-width: 46ch;
  color: color-mix(in srgb, var(--color-contrast-ink) 80%, transparent);
}

.page-app-download .cl-safety-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}

.page-app-download .cl-safety-list li {
  padding-left: var(--space-3);
  border-left: 3px solid var(--color-contrast-accent);
  font-size: var(--text-sm);
  color: var(--color-contrast-ink);
}

.page-app-download .cl-safety-list a {
  color: var(--color-contrast-accent);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

@media (min-width: 640px) {
  .page-app-download .cl-channel-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-app-download .cl-safety {
    padding: var(--space-8) var(--space-6);
  }
}

@media (min-width: 800px) {
  .page-app-download .cl-hero-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-app-download .cl-version-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1000px) {
  .page-app-download .cl-hero {
    padding-block: var(--space-8) var(--space-8);
  }

  .page-app-download .cl-steps-figure {
    max-width: 76%;
  }

  .page-app-download .cl-offset-end {
    margin-left: auto;
  }
}
<<<END>>>
