.dl-surface{padding:2.5rem 0;background:#041820;border-bottom:1px solid #0a3848}
.dl-surface h1{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:800;color:#e0f4f8;margin-bottom:.65rem}
.dl-surface h1 em{color:#00bcd4;font-style:normal}
.dl-surface p{color:#7aa0b0;font-size:.9rem;max-width:580px;margin-bottom:1.2rem}
.dl-gauges{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.2rem}
.dl-gauges span{background:#062028;border:1px solid #0a3848;padding:.4rem .8rem;font-size:.76rem;color:#5a8898;font-family:monospace}
.dl-gauges strong{color:#00bcd4}

.deco-table{width:100%;border-collapse:collapse;background:#062028;border:1px solid #0a3848;border-radius:6px;overflow:hidden}
.deco-table th{background:#0a3848;color:#00bcd4;padding:.55rem .75rem;text-align:left;font-family:monospace;font-size:.72rem;font-weight:800}
.deco-table td{padding:.7rem .75rem;border-bottom:1px solid #0a2838;color:#a8c8d8;font-size:.82rem;vertical-align:middle}
.deco-table tr:last-child td{border-bottom:none}
.deco-table tr:hover td{background:#0a2838}
.deco-depth{font-family:monospace;font-weight:800;color:#00bcd4;font-size:.85rem}
.deco-time{color:#80deea;font-family:monospace;font-size:.78rem}

.buoy-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.buoy{background:#062028;border:1px solid #0a3848;border-radius:50% 50% 8px 8px;padding:1.2rem 1rem;text-align:center;position:relative;padding-top:1.5rem}
.buoy::before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:16px;height:16px;background:#ffab40;border-radius:50%;border:2px solid #062028}
.buoy h3{font-size:.88rem;color:#e0f4f8;margin-bottom:.3rem;font-weight:800}
.buoy p{font-size:.76rem;color:#5a8898;margin-bottom:.55rem;line-height:1.45}

.log-track{display:flex;flex-direction:column;gap:0;max-width:640px;margin:0 auto;border-left:2px solid #00bcd4;padding-left:1.5rem}
.log-entry{padding:1rem 0;border-bottom:1px dashed #0a3848;position:relative}
.log-entry::before{content:"";position:absolute;left:-1.65rem;top:1.35rem;width:10px;height:10px;background:#00bcd4;border-radius:50%;border:2px solid #041820}
.log-entry:last-child{border-bottom:none}
.log-depth{font-family:monospace;font-size:.72rem;color:#00bcd4;font-weight:800;margin-bottom:.3rem}
.log-entry h3{font-size:.92rem;color:#e0f4f8;margin-bottom:.3rem;font-weight:800}
.log-entry p{font-size:.8rem;color:#5a8898;line-height:1.5}

.tank-dual{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.tank-col{background:#062028;border:1px solid #0a3848;border-radius:6px}
.tank-col .th{padding:.5rem 1rem;background:#0a3848;font-size:.72rem;font-family:monospace;color:#80deea;border-bottom:1px solid #0a3848}
.tank-col ul{padding:1rem 1.1rem}
.tank-col li{font-size:.82rem;color:#5a8898;padding:.25rem 0;border-bottom:1px solid #0a2838;line-height:1.45}
.tank-col li:last-child{border-bottom:none}

.dl-cta{background:#0a3848;padding:2.5rem 0;text-align:center}
.dl-cta h2{font-size:clamp(1.05rem,2.6vw,1.35rem);color:#e0f4f8;margin-bottom:.4rem;font-weight:800}
.dl-cta p{color:#5a8898;font-size:.86rem;margin-bottom:1rem}

.dl-img{border:1px solid #0a3848;border-radius:6px;overflow:hidden;max-width:480px}

@media(max-width:768px){
  .buoy-row,.tank-dual{grid-template-columns:1fr}
  .deco-table{font-size:.75rem}
}
