.download-page { --dl-bg:#1b2320; --dl-panel:#26302c; --dl-line:#3b4741; --dl-text:#f1f5f3; --dl-muted:#b6c3bb; --dl-accent:#78ddb1; min-height:100vh; background:var(--dl-bg); color:var(--dl-text); font-family:inherit; }
.download-page * { box-sizing:border-box; }
.download-header { max-width:1120px; margin:auto; padding:24px 40px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--dl-line); }
.download-brand { display:inline-flex; align-items:center; gap:9px; font-size:22px; font-weight:800; letter-spacing:-.7px; }
.download-brand svg { color:var(--dl-accent); fill:var(--dl-accent); }
.download-header nav { display:flex; align-items:center; gap:28px; font-size:13px; }
.download-help-link { color:var(--dl-muted); }
.download-account { display:inline-flex; align-items:center; gap:8px; }
.download-header a { min-height:44px; align-content:center; }
.download-main { max-width:1120px; padding:72px 40px 0; margin:auto; }
.download-intro { max-width:800px; margin-bottom:40px; }
.download-eyebrow { margin:0 0 20px; color:var(--dl-accent); font-size:11px; font-weight:700; letter-spacing:.16em; }
.download-intro h1 { margin:0; font-size:clamp(36px,4.5vw,56px); font-weight:600; line-height:1.1; letter-spacing:-.045em; }
.download-intro h1 span { color:var(--dl-muted); }
.download-description { max-width:580px; margin:24px 0 0; color:var(--dl-muted); font-size:16px; line-height:1.7; }
.download-platforms { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.download-platform { position:relative; padding:32px; border:1px solid var(--dl-line); border-radius:16px; background:var(--dl-panel); }
.download-platform.is-recommended { border-color:#5d987c; }
.download-platform-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:24px; }
.download-platform-top > svg { color:var(--dl-text); }
.download-platform-badge { color:var(--dl-muted); font-size:11px; letter-spacing:.02em; }
.is-recommended .download-platform-badge { color:var(--dl-accent); }
.download-platform h2 { font-size:28px; line-height:1.2; letter-spacing:-.025em; font-weight:600; margin:0 0 10px; }
.download-platform-description { color:var(--dl-muted); font-size:14px; line-height:1.6; max-width:310px; min-height:45px; margin:0; }
.download-platform-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--dl-line); padding-top:20px; margin:24px 0 20px; color:var(--dl-muted); font-size:12px; }
.download-platform-meta span:last-child { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
.download-primary { display:flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:12px 16px; border-radius:8px; background:var(--dl-accent); color:#10251c; font-size:14px; font-weight:650; line-height:1.45; text-align:center; text-decoration:none; }
.download-primary:hover { background:#9ae9c7; }
.download-primary[aria-disabled="true"] { background:#c0ddcf; cursor:wait; }
.download-secondary-row { display:flex; align-items:center; justify-content:center; min-height:46px; margin-top:5px; font-size:12px; color:var(--dl-muted); }
.download-secondary { display:inline-flex; min-height:44px; align-items:center; gap:6px; color:var(--dl-text); text-decoration:underline; text-underline-offset:4px; }
.download-secondary:hover { color:var(--dl-accent); }
.download-version { color:var(--dl-muted); font-size:11px; text-align:center; margin:4px 0 0; }
.download-access-note { color:var(--dl-muted); font-size:12px; line-height:1.6; text-align:center; margin:20px 0 0; }
.download-setup { margin-top:64px; padding:32px 0; border-top:1px solid var(--dl-line); border-bottom:1px solid var(--dl-line); }
.download-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:32px; }
.download-section-heading h2,.download-questions h2 { margin:0; font-size:20px; font-weight:550; letter-spacing:-.025em; }
.download-section-heading > span { color:var(--dl-muted); font-size:12px; }
.download-setup ol { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.download-setup li { display:flex; align-items:flex-start; gap:14px; }
.download-step-number { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:11px; color:var(--dl-accent); padding-top:4px; }
.download-setup h3 { margin:0 0 9px; font-size:14px; font-weight:600; line-height:1.4; }
.download-setup p { margin:0; color:var(--dl-muted); font-size:12px; line-height:1.75; }
.download-questions { display:grid; grid-template-columns:1fr 1.45fr; gap:48px; padding:48px 0 64px; }
.download-questions details { border-bottom:1px solid var(--dl-line); }
.download-questions summary { cursor:pointer; padding:18px 2px; min-height:54px; font-size:13px; font-weight:500; line-height:1.5; }
.download-questions details p { color:var(--dl-muted); font-size:13px; line-height:1.75; margin:0 0 20px; }
.download-questions details a { color:var(--dl-accent); text-decoration:underline; text-underline-offset:3px; }
.download-footer { max-width:1120px; margin:auto; padding:24px 40px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--dl-line); color:var(--dl-muted); font-size:12px; }
.download-footer a { display:inline-flex; align-items:center; gap:6px; min-height:44px; }
.download-page a:focus-visible,.download-page summary:focus-visible { outline:2px solid var(--dl-accent); outline-offset:5px; }
@media (max-width:700px) {
 .download-header { padding:16px 24px; }
 .download-header nav { gap:16px; }
 .download-main { padding:48px 24px 0; }
 .download-intro { margin-bottom:32px; }
 .download-intro h1 { font-size:clamp(31px,6vw,42px); }
 .download-description { font-size:14px; margin-top:20px; }
 .download-platforms { grid-template-columns:minmax(0,1fr); gap:16px; }
 .download-platform { padding:24px; }
 .download-platform-description { min-height:0; }
 .download-platform-top { margin-bottom:20px; }
 .download-setup { margin-top:48px; padding:32px 0; }
 .download-section-heading { display:block; }
 .download-section-heading > span { display:block; margin-top:10px; }
 .download-setup ol { grid-template-columns:minmax(0,1fr); gap:24px; }
 .download-questions { grid-template-columns:minmax(0,1fr); gap:32px; padding:32px 0 48px; }
 .download-footer { padding:20px 24px; flex-wrap:wrap; gap:6px; }
}
@media (max-width:359px) { .download-help-link { display:none; } .download-platform { padding:20px; } .download-primary { padding:12px 9px; font-size:13px; } }

.download-access-note a { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; color: var(--dl-accent); text-decoration: underline; text-underline-offset: 4px; }
.download-device-note { display: flex; align-items: flex-start; gap: 16px; padding: 24px; margin-bottom: 24px; border: 1px solid var(--dl-line); border-radius: 12px; background: var(--dl-panel); }
.download-device-note > svg { flex: none; color: var(--dl-accent); margin-top: 2px; }
.download-device-note h2 { font-size: 16px; font-weight: 600; margin: 0 0 8px; }
.download-device-note p { margin: 0; color: var(--dl-muted); font-size: 14px; line-height: 1.7; }
.download-device-note a { color: var(--dl-accent); text-decoration: underline; text-underline-offset: 3px; }
