/* download page extras only — nav collapse stays in core skin at 1040px */
.download-hero{background:radial-gradient(38% 48% at 100% 0%,color-mix(in oklab,var(--accent) 32%,transparent),transparent),radial-gradient(34% 44% at 0% 100%,color-mix(in oklab,var(--accent-2) 26%,transparent),transparent),var(--bg);border-bottom:var(--border-style);padding:calc(var(--spacing-base)*2.6) 0 calc(var(--spacing-base)*3)}
.hero-copy{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:calc(var(--spacing-base)*1.5);align-items:end;margin-bottom:calc(var(--spacing-base)*1.4)}
.badge-row,.inline-actions{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-base)*.55);align-items:center}
.download-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(var(--spacing-base)*.75)}
.download-card{display:flex;flex-direction:column;gap:calc(var(--spacing-base)*.65);background:var(--surface);border:var(--border-style);border-radius:var(--r-lg);padding:var(--spacing-base);min-height:286px;box-shadow:var(--shadow)}
.download-card .button{width:100%;margin-top:auto}
.platform-mark{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-base)}
.platform-mark svg{width:40px;height:40px;color:var(--accent)}
.file-meta{display:grid;gap:calc(var(--spacing-base)*.28);padding:0;margin:0;list-style:none;color:var(--text-muted);font-size:.9rem}
.section .inner{position:relative}
.two-grid,.three-grid{display:grid;gap:var(--spacing-base)}
.surface-card,.step-card,.verify-card,.faq-item,.requirements-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--spacing-base);box-shadow:var(--shadow)}
.surface-card h3,.step-card h3,.verify-card h3,.faq-item h3,.requirements-card h3{margin-bottom:calc(var(--spacing-base)*.35)}
.package-table{width:100%;border-collapse:collapse;background:var(--surface);border:var(--border-style);border-radius:var(--r-lg);overflow:hidden}
.package-table th,.package-table td{text-align:left;border-bottom:1px solid var(--border);padding:calc(var(--spacing-base)*.65);color:var(--text-muted);vertical-align:top}
.package-table th{color:var(--text);background:var(--surface-alt);font-weight:800}
.package-table tr:last-child td{border-bottom:0}
.verify-line{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--spacing-base)*.55);align-items:start}
.verify-line svg{width:34px;height:34px;color:var(--accent)}
.support-band{background:radial-gradient(38% 48% at 100% 0%,color-mix(in oklab,var(--accent) 24%,transparent),transparent),radial-gradient(34% 44% at 0% 100%,color-mix(in oklab,var(--accent-2) 20%,transparent),transparent),var(--surface);border-block:var(--border-style)}
@media (max-width:1080px){.hero-copy,.two-grid{grid-template-columns:1fr}.download-grid{grid-template-columns:repeat(2,1fr)}.three-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.download-grid{grid-template-columns:1fr}}
