.download-page .cw-wordmark { display: inline-block; width: 132px; line-height: 0; }
.download-page .cw-wordmark img { width: 100%; height: auto; display: block; }
.download-page .cw-wordmark__light { display: none; }
html[data-theme="light"] .download-page .cw-wordmark__dark { display: none; }
html[data-theme="light"] .download-page .cw-wordmark__light { display: block; }
.download-main { padding-block: clamp(48px, 7vw, 88px); }
.download-intro { max-width: 760px; margin-bottom: 40px; }
.download-intro h1 { font-size: clamp(32px, 5vw, 54px); margin: 12px 0 20px; }
.download-intro p { max-width: 620px; }
.download-kicker { font: 500 12px var(--font-mono); color: var(--accent); text-transform: uppercase; letter-spacing: .06em; }
.download-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.download-card { min-width: 0; background: var(--card-bg); border: 1px solid var(--line); border-radius: var(--radius-panel); padding: 28px; display: flex; flex-direction: column; }
.download-card h2 { font-size: 24px; margin: 12px 0; }
.download-card p { font-size: 15px; margin-bottom: 24px; }
.download-actions { display: grid; gap: 12px; margin-top: auto; }
.download-button { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 16px; background: var(--color-btn-bg, #1d4ed8); color: var(--color-btn-text, white); border-radius: var(--radius-control); font-weight: 600; font-size: 14px; text-align: center; }
.download-button:hover { color: var(--color-btn-text, white); background: var(--color-btn-hover, #1e40af); }
.download-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: var(--radius-control); color: var(--ink); text-align: center; font-size: 14px; }
.download-secondary:hover { color: var(--ink); background: var(--btn-secondary-hover); }
.download-help { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--line); }
.download-help h2 { font-size: 28px; margin-bottom: 16px; }
.download-help h3 { font-size: 20px; margin-bottom: 12px; }
.download-ea-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 24px 0; }
.download-mobile { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-panel); margin-top: 32px; }
.download-mobile p { margin: 12px 0 20px; }
.download-mobile-links { display: flex; gap: 16px; flex-wrap: wrap; }
.download-steps { padding-left: 24px; margin: 24px 0; }
.download-steps li { padding: 8px 0 8px 8px; }
.download-steps strong { color: var(--ink); }
.download-footer { border-top: 1px solid var(--line); padding-block: 28px; }
.download-footer nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.download-footer a { display: inline-flex; align-items: center; min-height: 44px; }
.download-footer p { font-size: 13px; margin-top: 12px; }
@media (max-width: 760px) {
  .download-grid, .download-ea-grid { grid-template-columns: minmax(0, 1fr); }
  .download-card { padding: 24px; }
}
