.dl-hero{padding:2.5rem 0;background:#0f1724;border-bottom:1px solid #334155}
.dl-hero h1{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:800;color:#f1f5f9;margin-bottom:.65rem}
.dl-hero h1 em{color:#10b981;font-style:normal}
.dl-hero p{color:#94a3b8;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:#1e2938;border:1px solid #334155;padding:.4rem .85rem;font-size:.78rem;color:#64748b;border-radius:4px}
.dl-trust strong{color:#f59e0b}

.gateway-registry{max-width:720px;margin:0 auto}
.gateway-row{display:grid;grid-template-columns:72px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #1e2938}
.gateway-row:last-child{border-bottom:none}
.gw-status{font-family:monospace;font-size:.72rem;font-weight:800;padding:.35rem .5rem;text-align:center;border-radius:4px}
.gw-active{background:#102820;color:#10b981;border:1px solid #10b981}
.gw-info h3{font-size:.92rem;color:#f1f5f9;font-weight:800;margin-bottom:.2rem}
.gw-info p{font-size:.8rem;color:#64748b;line-height:1.45}
.gw-action .btn-primary{font-size:.78rem;padding:.45rem .9rem;white-space:nowrap}

.dl-gateways{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.dl-gateway{background:#1e2938;border:1px solid #334155;padding:1.15rem;text-align:center;border-radius:8px;border-top:3px solid #10b981}
.dl-gateway .icon{font-size:1.5rem;margin-bottom:.4rem}
.dl-gateway h3{font-size:.9rem;color:#f1f5f9;margin-bottom:.35rem;font-weight:800}
.dl-gateway p{font-size:.78rem;color:#64748b;margin-bottom:.65rem;line-height:1.45}

.onboard-pipe{display:flex;flex-direction:column;gap:0;max-width:640px;margin:0 auto;border-left:2px solid #10b981;padding-left:1.5rem;margin-left:1rem}
.onboard-item{padding:1rem 0;position:relative}
.onboard-item::before{content:"";position:absolute;left:-1.55rem;top:1.35rem;width:10px;height:10px;background:#f59e0b;border-radius:50%;border:2px solid #0f1724}
.onboard-num{font-family:monospace;font-size:.75rem;color:#10b981;font-weight:700;margin-bottom:.25rem;display:block}
.onboard-item h3{font-size:.92rem;color:#f1f5f9;margin-bottom:.3rem;font-weight:800}
.onboard-item p{font-size:.8rem;color:#64748b;line-height:1.5}

.dl-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.dl-spec{background:#1e2938;border:1px solid #334155;border-radius:6px;overflow:hidden}
.dl-spec .head{padding:.5rem 1rem;background:#0a1018;font-family:monospace;font-size:.7rem;color:#10b981;border-bottom:1px solid #334155}
.dl-spec ul{padding:1rem 1.1rem}
.dl-spec li{font-size:.82rem;color:#64748b;padding:.25rem 0 .25rem .9rem;position:relative;line-height:1.45}
.dl-spec li::before{content:"•";position:absolute;left:0;color:#f59e0b}

.dl-cta{background:#1e2938;padding:2.5rem 0;text-align:center;border-top:2px solid #10b981}
.dl-cta h2{font-size:clamp(1.05rem,2.6vw,1.35rem);color:#f1f5f9;margin-bottom:.4rem;font-weight:800}
.dl-cta p{color:#64748b;font-size:.86rem;margin-bottom:1rem}
.dl-hero-img{border:1px solid #334155;border-radius:8px;overflow:hidden;margin-top:1rem;max-width:480px}

@media(max-width:768px){
  .gateway-row{grid-template-columns:1fr;gap:.5rem}
  .dl-gateways,.dl-spec-grid{grid-template-columns:1fr}
}
