/* Download-Seite */
.dl-hero{max-width:1360px;margin:0 auto;padding:clamp(56px,8vw,112px) var(--gutter) clamp(32px,4vw,56px);display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end}
.dl-hero h1{font-size:clamp(46px,7vw,6rem);font-stretch:118%;line-height:.92;margin:0}
.dl-hero p{font-size:19px;color:var(--muted);max-width:44ch;margin:0}
.dl-grid{max-width:1360px;margin:0 auto;padding:0 var(--gutter) clamp(72px,9vw,120px);display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;gap:20px}
.dl-card{scroll-margin-top:96px;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:8px;background:var(--raised)}
.dl-card b{color:var(--red);font-size:15px;font-weight:700}
.dl-card h2{font-size:clamp(26px,2.6vw,2.25rem);margin:2px 0 4px;line-height:1.05}
.dl-card p{color:var(--muted);flex:1;margin:0 0 8px;max-width:48ch}
.dl-card .btn{margin-top:10px;align-self:flex-start}
.dl-main{grid-row:1/3;background:var(--red);border-color:var(--red);color:var(--red-ink)}
.dl-main b{color:var(--red-ink);opacity:.85}
.dl-main p{color:#ffe2e0}
.dl-main .btn.red{background:var(--ground);border-color:var(--ground);color:var(--ink);box-shadow:0 14px 30px -14px rgba(60,0,4,.8)}
.dl-main .btn.red:hover{background:#000}
.dl-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:28px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.28)}
.dl-facts div{margin:0}
.dl-facts dt{font-size:13px;color:#ffe2e0}
.dl-facts dd{margin:2px 0 0;font-weight:700;font-size:18px;font-variant-numeric:tabular-nums}
.dl-hash{margin-top:18px;color:#ffe2e0;font-size:14px}
.dl-hash summary{cursor:pointer}
.dl-hash code{display:block;margin-top:8px;word-break:break-all;font-size:12px;color:var(--red-ink);background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.2)}
.dl-steps{max-width:1360px;margin:0 auto;padding:clamp(48px,6vw,80px) var(--gutter) clamp(72px,9vw,120px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,80px);align-items:start}
.dl-steps h2{font-size:clamp(38px,4.6vw,4rem);line-height:.98;margin:0}
.dl-steps ol{padding:0;margin:0;list-style:none;counter-reset:s;border-top:1px solid var(--line)}
.dl-steps li{counter-increment:s;position:relative;padding:20px 0 20px 64px;border-bottom:1px solid var(--line);color:var(--muted)}
.dl-steps li::before{content:counter(s);position:absolute;left:0;top:14px;font-size:34px;font-stretch:118%;font-weight:800;color:var(--red);line-height:1}
.dl-steps li strong{color:var(--ink)}
.dl-steps aside{grid-column:2;display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:15px;margin-top:4px}
.dl-steps aside .ic{color:var(--red);margin-top:3px}
.dl-steps aside b{color:var(--ink)}
@media(max-width:960px){
  .dl-hero,.dl-steps{grid-template-columns:1fr;gap:24px}
  .dl-grid{grid-template-columns:1fr}
  .dl-main{grid-row:auto}
  .dl-steps aside{grid-column:1}
}
@media(max-width:600px){.dl-card .btn{align-self:stretch;padding:0 14px;font-size:15px}.dl-hero h1{font-stretch:108%}}
