.download-wrap { width:min(1280px,100%); margin:0 auto; padding-inline:var(--pad); }
.download-intro { border-bottom:1px solid #314550; background:linear-gradient(120deg,var(--navy),var(--navy-2)); }
.download-breadcrumb { display:flex; gap:12px; align-items:center; padding-top:26px; color:#c4d0d7; font-size:14px; }
.download-breadcrumb a { text-underline-offset:4px; }
.download-intro-row { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:30px 0; }
.download-intro h1 { font-size:clamp(38px,4.3vw,62px); letter-spacing:-.045em; line-height:1.03; margin:14px 0 18px; }
.download-intro h1 span { color:var(--gold); }
.download-intro p { max-width:600px; font-size:18px; line-height:1.55; color:#c4d0d7; margin:0; }
.download-totals { display:flex; gap:30px; flex-shrink:0; padding-left:30px; border-left:1px solid #415460; }
.download-totals div { display:grid; gap:8px; }
.download-totals strong { font-size:42px; font-weight:800; color:var(--gold); }
.download-totals span { color:#d1dae0; font-size:14px; }
.download-jumps { display:flex; flex-wrap:wrap; gap:10px; padding:0 0 30px; }
.download-jumps a { padding:12px 18px; border:1px solid #546773; font-size:14px; font-weight:700; text-decoration:none; color:#fff; transition:background .15s,border-color .15s; }
.download-jumps a:hover { border-color:var(--gold); background:#1b303b; }
.download-catalog { padding-top:38px; padding-bottom:60px; }
.download-section { scroll-margin-top:135px; margin-bottom:48px; }
.download-section-heading { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.download-section-heading > span { font-family:monospace; font-size:14px; color:var(--gold); }
.download-section-heading h2 { margin:0; font-size:26px; line-height:1.2; letter-spacing:-.025em; }
.download-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.download-card { border:1px solid #344956; border-top:3px solid var(--gold); background:#0c1c28; scroll-margin-top:130px; display:flex; flex-direction:column; }
.download-card-head { padding:26px; display:flex; justify-content:space-between; gap:20px; min-height:198px; }
.download-card h3 { font-size:24px; line-height:1.18; letter-spacing:-.03em; margin:0 0 12px; }
.download-card-head p { font-size:16px; line-height:1.5; color:#c1cdd4; margin:0; }
.document-cover,.cad-cover { width:96px; min-width:96px; height:128px; align-self:flex-start; }
.document-cover { background:#fff; box-shadow:0 8px 20px #0004; display:flex; align-items:center; justify-content:center; }
.document-cover img { object-fit:contain; width:100%; height:100%; }
.cad-cover { border:1px solid #40596a; display:grid; place-items:center; padding:12px; color:var(--gold); background:linear-gradient(0deg,#15364a55,#15364a55); }
.cad-cover svg { width:46px; height:70px; }
.cad-cover span { font-size:14px; font-weight:800; letter-spacing:.08em; }
.download-files { list-style:none; margin:auto 0 0; padding:0 26px; }
.download-file { display:grid; grid-template-columns:40px minmax(0,1fr); column-gap:12px; padding:20px 0; border-top:1px solid #344956; }
.file-format { height:34px; display:flex; align-items:center; justify-content:center; border:1px solid #718592; color:#dce5ea; font-size:12px; font-weight:700; }
.file-info h4 { font-size:16px; line-height:1.35; margin:0 0 5px; }
.file-info p { font-size:14px; color:#c1cdd4; line-height:1.45; margin:0 0 4px; }
.file-meta { font-size:13px; color:#a7b9c4; }
.file-actions { grid-column:2; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:14px; }
.file-view { font-size:14px; color:#e3ebef; text-underline-offset:4px; min-height:44px; display:inline-flex; align-items:center; }
.file-download { display:inline-flex; align-items:center; justify-content:center; gap:15px; min-height:44px; padding:10px 16px; margin-left:auto; color:var(--navy); background:var(--gold); text-decoration:none; font-size:14px; font-weight:800; }
.file-download:hover { background:#ffdb63; }
.file-download span { font-size:20px; line-height:1; }
.download-help { border:1px solid #415867; display:flex; gap:30px; align-items:center; justify-content:space-between; padding:28px; background:var(--navy-2); }
.download-help h2 { font-size:25px; margin:0 0 12px; }
.download-help p { max-width:680px; font-size:16px; line-height:1.6; color:#c1cdd4; margin:0; }
.download-help .button { flex-shrink:0; text-align:center; max-width:100%; }
@media (max-width:1000px) {
 .download-intro-row { align-items:flex-start; }
 .download-totals { gap:18px; padding-left:20px; }
 .download-card-head { padding:22px; gap:15px; }
 .download-card h3 { font-size:22px; }
 .document-cover,.cad-cover { width:76px; min-width:76px; height:108px; }
 .download-files { padding-inline:22px; }
 .download-help { flex-direction:column; align-items:flex-start; }
}
@media (max-width:760px) {
 .download-intro-row { flex-direction:column; gap:24px; }
 .download-totals { padding:0; border:0; gap:36px; }
 .download-totals div { display:flex; align-items:center; gap:10px; }
 .download-totals strong { font-size:30px; }
 .download-grid { grid-template-columns:1fr; }
 .download-card-head { min-height:160px; }
 .download-jumps a { flex:1 1 auto; text-align:center; }
 .download-section { scroll-margin-top:100px; }
 .download-section-heading h2 { font-size:24px; }
 .download-catalog { padding-top:30px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .download-jumps a { transition:none; } }
