.dl{max-width:900px;margin:0 auto;padding:26px 20px 60px;color:#172c42;font-family:Arial,'Segoe UI',sans-serif;line-height:1.7}
.dl-kicker{font-size:.85rem;font-weight:700;color:#0b6b66}.dl-head h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:8px 0;color:#102b42}.dl-lead{color:#41576b;font-size:1.05rem}
.dl-list{list-style:none;margin:20px 0;padding:0;display:grid;gap:10px}
.dl-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid #dbe5ec;border-radius:14px;background:#fff}
.dl-item h2{font-size:1.1rem;margin:0;color:#102b42}.dl-item p{margin:4px 0}.dl-meta{color:#526578;font-size:.88rem}
.dl-button{padding:10px 14px;border-radius:10px;background:#0b6b66;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}
.dl-block{margin:28px 0}.dl-block h2{font-size:1.3rem;color:#102b42}.dl-block a{color:#0b5d6b;font-weight:700}
.dl-cite{padding:12px 14px;background:#f3f8f9;border:1px solid #d3e6e8;border-radius:10px;font-family:'DejaVu Sans Mono',monospace;font-size:.9rem}
.dl-note{color:#526578;font-size:.9rem}
@media(max-width:640px){.dl-item{grid-template-columns:1fr}.dl-button{justify-self:start}}
