.download-page .page-head h1 { font-size:clamp(36px,4.6vw,60px); font-weight:700; }
.download-page h1 b { font-weight:inherit; }
.download-page .page-head .lede { max-width:66ch; font-size:21px; line-height:1.5; }
.release-status { padding-bottom:12px; }
.release-card { display:grid; grid-template-columns:56px minmax(0,1fr); gap:28px; padding:36px; border:1px solid #355a83; border-top:2px solid var(--brand-accent); border-radius:8px; background:linear-gradient(135deg,#142945,var(--panel)); }
.release-card > svg { width:48px; height:48px; fill:none; stroke:var(--brand-accent); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.release-card h2 { margin-bottom:20px; }
.release-card p:not(.kicker) { max-width:72ch; color:#becbde; }
.release-card .btn { margin-top:10px; }
.release-card .release-platform { font-size:14px; margin:14px 0 0; }
.preparation > h2 { margin-bottom:28px; }
.prep-basics { display:grid; grid-template-columns:1fr 2fr; gap:28px; list-style:none; padding:0; margin:0 0 36px; }
.prep-basics li { margin:0; padding-top:18px; border-top:2px solid #355a83; }
.prep-basics strong,.prep-basics span { display:block; }.prep-basics strong { color:#9dcaff; margin-bottom:8px; }.prep-basics span { color:#becbde; line-height:1.6; }
.route-heading { font-size:22px; margin-bottom:22px; }
.prep-routes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.prep-routes article { min-width:0; padding:28px; border:1px solid #355a83; border-radius:8px; background:var(--panel); }
.prep-routes svg { width:40px; height:40px; fill:none; stroke:var(--brand-accent); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; margin-bottom:20px; }
.prep-routes h3 { font-size:24px; margin-bottom:18px; }.prep-routes p { color:#becbde; line-height:1.6; }.prep-routes a { color:#9dcaff; font-size:15px; }
.prep-cat { margin-top:24px; padding:22px 26px; border:1px dashed #355a83; border-radius:8px; }.prep-cat strong { color:#9dcaff; }.prep-cat p { margin:10px 0 0; color:#becbde; font-size:16px; }
.release-docs h2 { margin-bottom:20px; }.release-docs p { max-width:80ch; color:#becbde; }.release-docs p:last-child { display:flex; flex-wrap:wrap; gap:16px 28px; }
@media(max-width:700px) { .release-card,.prep-basics,.prep-routes { grid-template-columns:1fr; }.release-card { padding:26px; gap:20px; }.download-page .page-head .lede { font-size:19px; } }
