.builder-app-download { margin-top: 24px; }
.app-mobile-shortcut { display: none; }
.app-section { min-height: calc(100vh - 76px); }
.app-download-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.app-intro { padding-top: 30px; }
.app-intro h1 { font-size: clamp(2.5rem, 4.8vw, 4.25rem); line-height: 1.1; }
.app-lead { font-size: 1.25rem; line-height: 1.65; color: var(--parchment); margin: 24px 0; max-width: 32ch; }
.app-features { padding-left: 22px; margin: 28px 0; color: var(--muted); line-height: 1.7; font-size: 1rem; }
.app-features li + li { margin-top: 12px; }
.app-browser-link { color: var(--muted); line-height: 1.7; font-size: 1rem; }
.app-browser-link a { color: var(--gold-bright); text-decoration: underline; text-underline-offset: 3px; }
.app-install-card { scroll-margin-top: 100px; padding: clamp(24px, 3vw, 40px); border: 1px solid rgba(230,193,90,.35); border-top: 3px solid var(--gold); border-radius: var(--radius); background: var(--blackwood); box-shadow: var(--shadow); }
.app-install-icon { width: 80px; height: 80px; object-fit: contain; border-radius: 16px; margin-bottom: 24px; }
.app-install-card h2 { font-size: 1.7rem; line-height: 1.3; }
.app-install-card p { font-size: 1rem; line-height: 1.6; color: var(--muted); }
.app-download-button { width: 100%; text-align: center; margin-top: 10px; }
.app-install-card .app-release-meta { font-size: .875rem; text-align: center; margin: 12px 0 28px; }
.app-install-steps { padding-left: 23px; font-size: 1rem; line-height: 1.6; color: var(--parchment); }
.app-install-steps li { padding-left: 4px; margin: 16px 0; }
.app-install-steps li::marker { color: var(--gold-bright); font-weight: 800; }
.app-help { border-top: 1px solid rgba(230,193,90,.18); padding: 16px 0 0; margin-top: 16px; }
.app-help summary { cursor: pointer; line-height: 1.5; font-size: 1rem; font-weight: 700; }
.app-help p { margin-bottom: 0; }
.site-nav a[aria-current="page"] { color: var(--gold-bright); }
.site-nav .nav-cta[aria-current="page"] { color: #140d07; }
@media (min-width: 821px) and (max-width: 1180px) {
  .site-header { min-height: 68px; padding: 12px 20px; }
  .nav-toggle { display: inline-flex; }
  .site-nav { position: fixed; inset: 82px 16px auto 16px; display: grid; justify-content: stretch; gap: 4px; max-height: calc(100dvh - 106px); overflow-y: auto; padding: 14px; border: 1px solid rgba(230,193,90,.18); border-radius: var(--radius); background: rgba(16,13,10,.98); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(-10px); }
  .site-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .site-nav a { width: 100%; min-height: 44px; font-size: .95rem; }
  .site-nav .nav-cta { margin-left: 0; }
}
@media (max-width: 820px) {
  .app-mobile-shortcut { display: inline-flex; width: 100%; text-align: center; }
  .site-nav { overflow-y: auto; }
  .app-download-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .app-intro { padding-top: 0; }
  .app-lead { max-width: none; }
}
@media (max-width: 520px) { .builder-app-download { width: 100%; } }

.app-install-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; scroll-margin-top: 110px; }
.app-install-actions .button { width: 100%; margin: 0; text-align: center; min-width: 0; }
.app-install-card .app-update-note { padding: 14px 16px; border-left: 3px solid var(--gold); background: rgba(230,193,90,.06); }
.app-update-note strong { display: block; color: var(--parchment); }
.builder-app-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.builder-app-actions .builder-app-download { margin-top: 0; }
@media (max-width: 420px) { .app-install-actions { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .builder-app-actions .button { width: 100%; } }
