/* Shared styles for server-rendered catalog rows (without Astro scope attributes). */
.download-layout .download-nav { align-self:start; }
.download-layout .download-nav > a { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:12px; padding-block:14px; border-bottom:1px solid var(--line); }
.download-layout .download-nav > p:last-child { font-size:12px; margin-top:26px; }
.download-layout .download-group { margin-bottom:60px; scroll-margin-top:30px; }
.download-layout .download-group h2 { font-size:2rem; margin-bottom:28px; overflow-wrap:anywhere; }
.download-layout .download-row { display:flex; justify-content:space-between; gap:28px; align-items:center; padding:25px 0; border-top:1px solid var(--line); }
.download-layout .download-row > div { min-width:0; overflow-wrap:anywhere; }
.download-layout .download-row h3 { font-size:1.12rem; line-height:1.5; margin:9px 0; letter-spacing:-.025em; }
.download-layout .download-row p { font-size:11px; color:var(--muted); margin:0; }
.download-layout .download-row .download-description { font-size:14px; margin:0 0 10px; }
.download-layout .file-type { font-size:9px; letter-spacing:.09em; color:#496575; border:1px solid #b7c9d2; padding:3px 6px; }
.download-layout .download-action { display:inline-flex; align-items:center; gap:12px; font-size:11px; flex-shrink:0; }
.download-layout .download-row:hover h3 { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:700px) { .download-layout .download-row { gap:18px; align-items:flex-start; flex-direction:column; } }
