.feat-gate{padding:2.3rem 0;background:#121a24}
.feat-gate-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:end}
@media(max-width:860px){.feat-gate-grid{grid-template-columns:1fr}}
.feat-gate h1{font-size:clamp(1.28rem,3.4vw,1.75rem);color:#e8eef4;margin-bottom:.55rem;line-height:1.35}
.feat-gate h1 em{color:#e8d48a;font-style:normal}
.feat-gate p{color:#7a8898;font-size:.9rem;margin-bottom:1rem}
.access-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}
.access-stats div{background:#161e28;border:1px solid #2a3848;padding:.7rem;text-align:center}
.access-stats strong{display:block;font-size:1.15rem;color:#e8d48a}
.access-stats span{font-size:.68rem;color:#7a8898}
.gate-frame{border:2px solid #2a3848;border-top:6px solid #c9a227;padding:8px;background:#0a1016}
.gate-frame img{width:100%}

.badge-stack{display:flex;flex-direction:column;gap:.7rem}
.access-badge{display:grid;grid-template-columns:88px 1fr;background:#161e28;border:1px solid #2a3848}
.access-badge .lvl{background:#1a2430;display:flex;align-items:center;justify-content:center;font-weight:800;color:#c9a227;font-size:.72rem;letter-spacing:.04em;border-right:2px solid #c9a227}
.access-badge .ab-body{padding:.9rem 1rem}
.access-badge h3{font-size:.9rem;color:#e8eef4;margin-bottom:.25rem}
.access-badge p{font-size:.8rem;color:#7a8898}

.checkpoint{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
@media(max-width:768px){.checkpoint{grid-template-columns:1fr}}
.cp-gate{text-align:center;padding:1.2rem .8rem;background:#161e28;border:1px solid #2a3848;position:relative}
.cp-gate + .cp-gate{border-left:none}
@media(max-width:768px){.cp-gate + .cp-gate{border-left:1px solid #2a3848}}
.cp-gate .bar{height:6px;background:#c9a227;margin:-1.2rem -0.8rem 1rem}
.cp-gate h3{font-size:.9rem;color:#e8eef4;margin-bottom:.3rem}
.cp-gate p{font-size:.78rem;color:#7a8898;line-height:1.5}

.ledger-split{display:grid;grid-template-columns:1.15fr 1fr;gap:1.4rem;align-items:start}
@media(max-width:768px){.ledger-split{grid-template-columns:1fr}}
.ledger{background:#161e28;border:1px solid #2a3848}
.ledger .lh{background:#0a1016;padding:.5rem 1rem;font-family:Consolas,monospace;font-size:.72rem;color:#c9a227;border-bottom:1px solid #2a3848}
.ledger .lb{padding:1rem}
.ledger h3{font-size:.9rem;color:#e8eef4;margin-bottom:.45rem}
.ledger li{font-size:.8rem;color:#7a8898;padding:.28rem 0;border-bottom:1px dashed #2a3848}
.ledger li:last-child{border-bottom:none}

.feat-cta{background:#1a2430;padding:2.2rem 0;text-align:center;border-top:4px solid #c9a227}
.feat-cta h2{font-size:1.15rem;color:#e8eef4;margin-bottom:.4rem}
.feat-cta p{font-size:.85rem;color:#7a8898;margin-bottom:1rem}
