.dl-strip-head{background:#f7f7f5;padding:2rem 0;text-align:center;border-bottom:1px solid #ddd}
.dl-strip-head h1{font-size:clamp(1.25rem,3vw,1.65rem);font-weight:900;letter-spacing:.04em;margin-bottom:.5rem}
.dl-strip-head p{color:#666;font-size:.9rem;max-width:560px;margin:0 auto}

.strip-wall{padding:2.5rem 0;background:#fff}
.strip-stack{display:flex;flex-direction:column;gap:.65rem;max-width:640px;margin:0 auto}
.strip-item{display:grid;grid-template-columns:48px 1fr auto;gap:1rem;align-items:center;border:1px solid #ddd;padding:.85rem 1rem;background:#fff}
.strip-item:hover{border-color:#111}
.strip-item.priority{border-left:4px solid #111}
.strip-swatch{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:900;color:#fff;letter-spacing:.02em;text-align:center;line-height:1.1}
.strip-swatch.w{background:#111}.strip-swatch.m{background:#457b9d}
.strip-swatch.a{background:#e63946}.strip-swatch.web{background:#2a9d8f}
.strip-info h2{font-size:.95rem;font-weight:900;margin-bottom:.2rem}
.strip-info p{font-size:.82rem;color:#666}
.strip-info img{margin-top:.45rem;max-width:180px;border:1px solid #ddd}
.btn-strip{display:inline-block;background:#111;color:#fff!important;padding:.4rem .85rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;white-space:nowrap}
.btn-strip:hover{background:#333}

.dl-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.dl-mini{background:#fff;border:1px solid #ddd;padding:1rem;border-top:4px solid #111}
.dl-mini:nth-child(2){border-top-color:#e63946}
.dl-mini:nth-child(3){border-top-color:#457b9d}
.dl-mini h3{font-size:.88rem;font-weight:900;margin-bottom:.35rem}
.dl-mini p{font-size:.8rem;color:#666}

.dl-lane{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.dl-lane-step{text-align:center;padding:1rem;border:1px solid #ddd;background:#f7f7f5}
.dl-lane-dot{width:32px;height:32px;margin:0 auto .5rem;font-size:.7rem;font-weight:900;line-height:32px;color:#fff}
.dl-lane-step:nth-child(1) .dl-lane-dot{background:#111}
.dl-lane-step:nth-child(2) .dl-lane-dot{background:#457b9d}
.dl-lane-step:nth-child(3) .dl-lane-dot{background:#2a9d8f}
.dl-lane-step h3{font-size:.88rem;font-weight:900;margin-bottom:.3rem}
.dl-lane-step p{font-size:.8rem;color:#666}

.dl-duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.dl-duo-col{background:#fff;border:1px solid #ddd;padding:1rem}
.dl-duo-col h3{font-size:.85rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.55rem;padding-bottom:.4rem;border-bottom:2px solid #111}
.dl-duo-col:nth-child(2) h3{border-bottom-color:#e63946}
.dl-duo-col li{font-size:.82rem;color:#555;padding:.28rem 0}

.dl-cta-band{text-align:center;padding:2.5rem 0;background:#e63946;color:#fff}
.dl-cta-band h2{font-size:1.15rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem}
.dl-cta-band p{font-size:.86rem;opacity:.9;margin-bottom:1rem}
.dl-cta-band .btn-solid{background:#111;color:#fff!important}

@media(max-width:768px){
  .strip-item{grid-template-columns:48px 1fr;grid-template-rows:auto auto}
  .strip-item .btn-strip{grid-column:2;justify-self:start}
  .dl-mini-grid,.dl-lane,.dl-duo{grid-template-columns:1fr}
}
