.downloads-page-heading { padding:64px 0 40px; background:var(--ice); text-align:center; }
.downloads-page-heading h1 { margin:0; font-size:clamp(2.15rem,4.5vw,3.5rem); }
.page-downloads { padding-top:40px; }
.page-downloads > p { max-width:820px; }
.downloads-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),400px)); justify-content:center; gap:26px; margin:36px 0 52px; }
.download-card { border:1px solid var(--line); border-radius:16px; overflow:hidden; background:white; display:flex; flex-direction:column; min-width:0; scroll-margin-top:115px; }
.download-cover { background:#f3f6fc; display:flex; align-items:center; justify-content:center; height:250px; margin:0; padding:24px; border-bottom:1px solid var(--line); }
.download-cover img { max-width:100%; width:auto; height:100%; object-fit:contain; box-shadow:0 6px 18px #081e5212; }
.download-card-copy { padding:24px; display:flex; flex-direction:column; flex:1; }
.download-card h2 { font-size:1.35rem; line-height:1.3; letter-spacing:-.02em; margin:0 0 14px; }
.download-card p { font-size:.93rem; line-height:1.65; }
.download-meta { display:flex; flex-wrap:wrap; gap:6px 12px; color:var(--muted); font-size:.81rem; padding:0; margin:10px 0 20px; list-style:none; }
.download-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:auto; }
.download-actions .button { min-height:44px; padding:10px 13px; font-size:.86rem; }
.download-link-panel { border:1px solid var(--line); background:var(--ice); border-radius:14px; padding:26px; margin:40px 0; display:flex; align-items:center; gap:24px; justify-content:space-between; }
.download-link-panel h2 { font-size:1.4rem; margin-bottom:10px; }
.download-link-panel p { max-width:760px; margin:0; }
.download-link-panel > a { flex:none; white-space:nowrap; }
.download-menu-links { display:flex; flex-wrap:wrap; gap:12px 28px; border-top:1px solid var(--line); padding-top:18px; margin-top:20px; }
.download-menu-links a { font-size:.9rem; display:inline-flex; align-items:center; gap:8px; }
.mobile-download-links { padding:0 0 8px 18px; margin:0; list-style:none; }
.mobile-site-nav .mobile-download-links a { font-size:.9rem; padding-block:8px; }
@media(max-width:1000px) { .downloads-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),400px)); } }
@media(max-width:640px) { .downloads-page-heading { padding:38px 0 30px; } .page-downloads { padding-top:28px; } .downloads-grid { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:26px; } .download-cover { height:235px; } .download-card-copy { padding:21px; } .download-link-panel { align-items:flex-start; flex-direction:column; padding:22px; gap:18px; } }
