.download-page { background: #fbfbfd; }
.download-page .site-cta[aria-current="page"] { background: #353537; }
.download-main { min-height: calc(100vh - 76px); padding: clamp(72px, 8vw, 116px) clamp(20px, 6vw, 86px) 96px; }
.download-shell { width: min(1120px, 100%); margin: 0 auto; }
.download-intro { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(320px, 1.2fr); gap: clamp(32px, 8vw, 116px); align-items: end; margin-bottom: clamp(50px, 7vw, 82px); }
.download-intro h1 { margin: 0; font-size: clamp(38px, 4.5vw, 58px); font-weight: 580; line-height: 1.05; letter-spacing: 0; }
.download-intro p { max-width: 470px; margin: 0 0 4px; color: #6e6e73; font-size: 15px; line-height: 1.7; }
.download-products { border-top: 1px solid rgba(29, 29, 31, .15); }
.download-product { display: grid; grid-template-columns: 42px minmax(260px, 1.15fr) minmax(270px, .8fr) minmax(148px, auto); gap: clamp(20px, 3.5vw, 50px); align-items: start; padding: clamp(36px, 5vw, 62px) 0; border-bottom: 1px solid rgba(29, 29, 31, .12); }
.product-order, .product-kind, .product-facts dt, .product-action span, .stats-note { color: #86868b; font-size: 11px; }
.product-order { padding-top: 7px; font-weight: 700; }
.product-kind { margin: 0 0 13px; font-weight: 750; }
.product-summary h2 { margin: 0; font-size: clamp(28px, 3vw, 40px); font-weight: 620; line-height: 1.08; }
.product-description { max-width: 440px; margin: 16px 0 0; color: #626267; font-size: 14px; line-height: 1.7; }
.text-link { display: inline-block; margin-top: 18px; color: #515154; font-size: 12px; font-weight: 750; text-decoration: none; }
.text-link::after { content: " →"; }
.text-link:hover { color: #0071e3; }
.product-facts { display: grid; gap: 20px; margin: 2px 0 0; }
.product-facts div { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 14px; align-items: baseline; }
.product-facts dt, .product-facts dd { margin: 0; }
.product-facts dt { line-height: 1.5; }
.product-facts dd { color: #1d1d1f; font-size: 24px; font-weight: 580; line-height: 1; }
.product-facts dd small { color: #6e6e73; font-size: 11px; font-weight: 600; }
.product-facts .fact-text { font-size: 13px; font-weight: 650; line-height: 1.45; }
.product-action { display: grid; justify-items: start; gap: 12px; padding-top: 2px; }
.download-button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 0 18px; border-radius: 999px; background: #1d1d1f; color: #fff; font-size: 12px; font-weight: 780; text-decoration: none; white-space: nowrap; }
.download-button:hover { background: #0071e3; }
.product-action span { white-space: nowrap; }
.stats-note { max-width: 680px; margin: 20px 0 0; line-height: 1.65; }

@media (max-width: 920px) {
  .download-product { grid-template-columns: 34px minmax(230px, 1fr) minmax(240px, .9fr); }
  .product-action { grid-column: 2 / -1; grid-template-columns: auto 1fr; align-items: center; }
}

@media (max-width: 680px) {
  .download-main { min-height: 0; padding-top: 56px; padding-bottom: 68px; }
  .download-intro, .download-product { grid-template-columns: 1fr; }
  .download-intro { gap: 18px; margin-bottom: 42px; }
  .download-intro h1 { font-size: 38px; }
  .download-product { gap: 18px; padding: 36px 0 40px; }
  .product-order { padding: 0; }
  .product-facts { margin-top: 8px; padding-top: 20px; border-top: 1px solid rgba(29, 29, 31, .08); }
  .product-action { grid-column: auto; grid-template-columns: 1fr; }
}
