.dl-hero{padding:2.5rem 0;background:#0a1220;border-bottom:1px solid #1a3048}
.dl-hero h1{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:800;color:#e8f2f8;margin-bottom:.65rem}
.dl-hero h1 em{color:#2dd4bf;font-style:normal}
.dl-hero p{color:#8aa0b0;font-size:.9rem;max-width:580px;margin-bottom:1.2rem}
.dl-trust{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}
.dl-trust span{background:#0d1828;border:1px solid #1a3048;padding:.4rem .85rem;font-size:.78rem;color:#6a8498}
.dl-trust strong{color:#f5a623}

.endpoint-registry{max-width:720px;margin:0 auto}
.endpoint-row{display:grid;grid-template-columns:72px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #152030}
.endpoint-row:last-child{border-bottom:none}
.ep-method{font-family:monospace;font-size:.72rem;font-weight:800;padding:.35rem .5rem;text-align:center;border-radius:3px}
.ep-get{background:#102838;color:#2dd4bf;border:1px solid #2dd4bf}
.ep-post{background:#283018;color:#f5a623;border:1px solid #f5a623}
.ep-info h3{font-size:.92rem;color:#e8f2f8;font-weight:800;margin-bottom:.2rem}
.ep-info p{font-size:.8rem;color:#6a8498;line-height:1.45}
.ep-action .btn-bus{font-size:.78rem;padding:.45rem .9rem;white-space:nowrap}

.dl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.dl-card{background:#0d1828;border:1px solid #1a3048;padding:1.15rem;text-align:center}
.dl-card .icon{font-size:1.5rem;margin-bottom:.4rem}
.dl-card h3{font-size:.9rem;color:#e8f2f8;margin-bottom:.35rem;font-weight:800}
.dl-card p{font-size:.78rem;color:#6a8498;margin-bottom:.65rem;line-height:1.45}

.dl-pipeline{display:flex;flex-direction:column;gap:0;max-width:640px;margin:0 auto}
.dl-pipe-item{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1rem 0;border-left:2px solid #1a3048;margin-left:24px;padding-left:1.5rem;position:relative}
.dl-pipe-item::before{content:"";position:absolute;left:-7px;top:1.35rem;width:12px;height:12px;background:#2dd4bf;border-radius:50%;border:2px solid #0a1220}
.dl-pipe-num{font-family:monospace;font-size:.75rem;color:#2dd4bf;font-weight:800;padding-top:.15rem}
.dl-pipe-item h3{font-size:.92rem;color:#e8f2f8;margin-bottom:.3rem;font-weight:800}
.dl-pipe-item p{font-size:.8rem;color:#6a8498;line-height:1.5}

.dl-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.dl-spec{background:#0d1828;border:1px solid #1a3048}
.dl-spec .head{padding:.5rem 1rem;background:#102030;font-family:monospace;font-size:.7rem;color:#7ec8ff;border-bottom:1px solid #1a3048}
.dl-spec ul{padding:1rem 1.1rem}
.dl-spec li{font-size:.82rem;color:#6a8498;padding:.25rem 0 .25rem .9rem;position:relative;line-height:1.45}
.dl-spec li::before{content:"·";position:absolute;left:0;color:#2dd4bf}

.dl-cta{background:#102030;border-top:1px solid #1a3048;padding:2.5rem 0;text-align:center}
.dl-cta h2{font-size:clamp(1.05rem,2.6vw,1.35rem);color:#e8f2f8;margin-bottom:.4rem;font-weight:800}
.dl-cta p{color:#6a8498;font-size:.86rem;margin-bottom:1rem}

.dl-hero-img{border:1px solid #1a3048;border-radius:6px;overflow:hidden;margin-top:1rem;max-width:480px}

@media(max-width:768px){
  .endpoint-row{grid-template-columns:1fr;gap:.5rem}
  .dl-cards,.dl-spec-grid{grid-template-columns:1fr}
}
