.feat-top{padding:2.5rem 0 2rem;background:#071510}
.feat-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.feat-top h1{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:800;color:#e8f8f0;margin-bottom:.65rem;line-height:1.35}
.feat-top h1 em{color:#34d399;font-style:normal}
.feat-top p{color:#8ab898;font-size:.9rem;margin-bottom:1rem;line-height:1.6}
.feat-meta{display:flex;flex-wrap:wrap;gap:.6rem}
.feat-meta div{background:#0a2018;border:1px solid #1a4030;padding:.45rem .8rem;text-align:center}
.feat-meta strong{display:block;color:#34d399;font-size:1rem;font-weight:800;font-family:monospace}
.feat-meta span{font-size:.68rem;color:#6a9880}

.lang-matrix{width:100%;border-collapse:collapse;font-size:.82rem;background:#0a2018;border:1px solid #1a4030}
.lang-matrix th{background:#0f3024;color:#34d399;padding:.55rem .75rem;text-align:left;font-family:monospace;font-size:.72rem;font-weight:800;border-bottom:1px solid #1a4030}
.lang-matrix td{padding:.6rem .75rem;border-bottom:1px solid #122820;color:#b8d8c8;vertical-align:middle}
.lang-matrix tr:last-child td{border-bottom:none}
.lang-matrix tr:hover td{background:#0f2818}
.lang-tag{display:inline-block;background:#0f3024;border:1px solid #34d399;color:#34d399;font-family:monospace;font-size:.68rem;padding:.15rem .45rem;font-weight:700;margin:.1rem}

.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.sector-cell{background:#0a2018;border:1px solid #1a4030;padding:1rem;text-align:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.sector-cell-wrap{padding:1.5rem 0}
.sector-cell h3{font-size:.88rem;color:#e8f8f0;margin-bottom:.3rem;font-weight:800}
.sector-cell p{font-size:.76rem;color:#6a9880;line-height:1.4}

.waypoint-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.waypoint{background:#0a2018;border-left:3px solid #34d399;padding:1rem}
.waypoint:nth-child(2){border-left-color:#6ee7b7}
.waypoint:nth-child(3){border-left-color:#059669}
.wp-num{font-family:monospace;font-size:.72rem;color:#34d399;margin-bottom:.35rem;font-weight:800}
.waypoint h3{font-size:.88rem;color:#e8f8f0;margin-bottom:.3rem;font-weight:800}
.waypoint p{font-size:.78rem;color:#6a9880;line-height:1.45}

.freq-dual{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.freq-list{background:#0a2018;border:1px solid #1a4030}
.freq-list .fh{padding:.55rem 1rem;background:#0f3024;font-size:.72rem;font-family:monospace;color:#34d399;border-bottom:1px solid #1a4030}
.freq-list:nth-child(2) .fh{color:#6ee7b7}
.freq-list ul{padding:1rem 1.1rem}
.freq-list li{font-size:.82rem;color:#6a9880;padding:.3rem 0;display:flex;justify-content:space-between;border-bottom:1px solid #122820;line-height:1.45}
.freq-list li:last-child{border-bottom:none}
.freq-list li span{font-family:monospace;font-size:.68rem;color:#34d399}

.feat-cta{background:#0f3024;padding:2.5rem 0;text-align:center;border-top:1px solid #34d399}
.feat-cta h2{font-size:clamp(1.05rem,2.6vw,1.35rem);color:#e8f8f0;margin-bottom:.4rem;font-weight:800}
.feat-cta p{color:#6a9880;font-size:.86rem;margin-bottom:1rem}

.feat-img{border:1px solid #1a4030;border-radius:6px;overflow:hidden}

@media(max-width:900px){
  .feat-top-grid,.sector-grid,.waypoint-row,.freq-dual{grid-template-columns:1fr}
  .sector-cell{clip-path:none;border-radius:8px}
}
