.nb-download-page { min-height: 100vh; color: #f5f5f7; background: #070709; }
.nb-download-page .dl-page { position: relative; z-index: 1; width: min(1180px, calc(100% - 40px)); min-height: calc(100vh - 88px); margin: 0 auto; padding: 116px 0 72px; }
.dl-loading { display: grid; min-height: 58vh; place-items: center; color: #8b8b94; font-size: .86rem; }
.dl-loading.is-hidden { display: none; }
.dl-layout { display: none; grid-template-columns: minmax(360px, .82fr) minmax(480px, 1.18fr); align-items: center; gap: clamp(44px, 7vw, 96px); }
.dl-layout.dl-ready { display: grid; }
.dl-copy { max-width: 490px; }
.dl-eyebrow { margin: 0 0 18px; color: #ff466a; font-size: .7rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.dl-copy h1 { margin: 0; font: 750 clamp(2.7rem, 5.3vw, 5rem)/.96 Inter, sans-serif; letter-spacing: -.07em; }
.dl-intro { max-width: 450px; margin: 24px 0 28px; color: #a0a0aa; font-size: 1rem; line-height: 1.65; }
.dl-manual-link { color: #d7d7dd; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(255,255,255,.55); text-underline-offset: 3px; }
.dl-manual-link:hover { color: #fff; text-decoration-color: #fff; }
.dl-instructions { margin-top: 38px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); }
.dl-instructions h2 { margin: 0; color: #fff; font-size: 1rem; letter-spacing: -.02em; }
.dl-instructions ol { display: grid; margin: 20px 0 0; padding: 0; gap: 18px; list-style: none; }
.dl-instructions li { display: grid; grid-template-columns: 28px 1fr; align-items: start; gap: 13px; }
.dl-instructions li > span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; color: #d7d7dc; font-size: .7rem; }
.dl-instructions p { margin: 0; color: #7f7f88; font-size: .78rem; line-height: 1.5; }
.dl-instructions strong { display: block; margin-bottom: 2px; color: #dedee3; font-size: .8rem; }
.dl-account-link { display: inline-block; margin-top: 28px; color: #92929b; font-size: .76rem; text-underline-offset: 4px; }
.dl-account-link:hover { color: #fff; }
.dl-video-column { min-width: 0; }
.dl-video-frame { width: min(100%, 430px); margin: 0 auto; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: #0d0d10; box-shadow: 0 28px 80px rgba(0,0,0,.34); }
.dl-video-frame video { display: block; width: 100%; aspect-ratio: 3 / 4; background: #0d0d10; object-fit: contain; }
@media (max-width: 900px) {
    .nb-download-page .dl-page { width: min(680px, calc(100% - 28px)); padding-top: 104px; }
    .dl-layout { grid-template-columns: 1fr; gap: 50px; }
    .dl-copy { max-width: none; }
    .dl-video-column { grid-row: 2; }
}
@media (max-width: 560px) {
    .nb-download-page .dl-page { width: calc(100% - 24px); padding: 88px 0 54px; }
    .dl-copy h1 { font-size: clamp(2.35rem, 12vw, 3rem); letter-spacing: -.055em; }
    .dl-intro { margin-top: 19px; }
    .dl-video-frame { border-radius: 14px; }
}
