.tower-head{text-align:center;padding:2.5rem 0 1rem;background:#252b32}
.tower-head h1{font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:900;margin-bottom:.5rem;color:#fff}
.tower-head p{font-size:.92rem;color:#9aa3ad}

.control-deck{padding:2rem 0 3rem}
.deck-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}
.tower-panel{
  background:#1a1f24;border:4px solid #6a737d;padding:1.5rem 1.25rem;text-align:center;
  position:sticky;top:5rem;
}
.tower-panel::before{content:"";display:block;height:8px;margin:-1.5rem -1.25rem 1rem;background:repeating-linear-gradient(-45deg,#f5c518 0 8px,#1a1f24 8px 16px)}
.tower-icon{width:60px;height:80px;margin:0 auto 1rem;background:linear-gradient(180deg,#6a737d 0%,#252b32 100%);border:2px solid #f5c518;position:relative}
.tower-icon::before{content:"";position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:14px solid #f5c518}
.tower-panel h2{font-size:1rem;font-weight:900;color:#f5c518;margin-bottom:.45rem}
.tower-panel p{font-size:.82rem;color:#9aa3ad;line-height:1.6}

.zone-stack{display:flex;flex-direction:column;gap:1rem}
.op-zone{background:#252b32;border-left:6px solid #f5c518;padding:1.35rem 1.5rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}
.op-zone.alt{border-left-color:#6a737d}
.zone-tag{font-size:.68rem;font-weight:900;color:#f5c518;letter-spacing:.15em;margin-bottom:.35rem}
.op-zone h2{font-size:1.05rem;font-weight:900;color:#fff;margin-bottom:.4rem}
.op-zone p{font-size:.86rem;color:#9aa3ad;line-height:1.6}
.op-zone ul{margin-top:.5rem}
.op-zone li{font-size:.84rem;color:#9aa3ad;padding:.2rem 0 .2rem .85rem;position:relative}
.op-zone li::before{content:"▸";position:absolute;left:0;color:#f5c518;font-size:.6rem}
.op-zone img{border:2px solid #6a737d;max-width:200px}

.rig-appendix{background:#1a1f24;border-top:4px solid #f5c518;border-bottom:4px solid #f5c518;padding:2.5rem 0}
.rig-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.rig-block{background:#252b32;border:2px solid #6a737d;padding:1.25rem}
.rig-block h3{font-size:.95rem;font-weight:900;color:#f5c518;margin-bottom:.65rem;padding-bottom:.45rem;border-bottom:2px solid #6a737d}
.rig-block li{font-size:.86rem;color:#9aa3ad;padding:.3rem 0}

.tower-cta{text-align:center;padding:2.5rem 1rem;background:#f5c518;color:#1a1f24}
.tower-cta h2{font-size:1.2rem;font-weight:900;margin-bottom:.75rem;text-transform:uppercase}
.tower-cta a{display:inline-block;background:#1a1f24;color:#f5c518!important;padding:.5rem 1.3rem;font-weight:900;text-decoration:none!important}

@media(max-width:768px){
  .deck-layout{grid-template-columns:1fr}
  .tower-panel{position:static}
  .op-zone{grid-template-columns:1fr}
  .rig-pair{grid-template-columns:1fr}
}
