.live-hero{padding:2.2rem 0 2.5rem;background:#1c1e24;color:#fff}
.live-top{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;align-items:center}
.live-top h1{font-size:clamp(1.3rem,3.2vw,1.8rem);font-weight:800;line-height:1.35;margin-bottom:.75rem}
.live-top h1 em{font-style:normal;color:#e23b3b}
.live-desc{color:#b8bcc8;font-size:.93rem;margin-bottom:1.1rem;max-width:500px}
.live-btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.15rem}
.live-hero .trust-cell{background:#2a2d36;border-color:#3a3e48}
.live-hero .trust-cell strong{color:#7ec8e3}
.live-hero .trust-cell span{color:#b8bcc8}
.mosaic{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:.45rem}
.cam{position:relative;background:#2a2d36;border:2px solid #3a3e48;overflow:hidden}
.cam img{width:100%;height:100%;object-fit:cover}
.cam.main{grid-row:1 / span 2}
.flag{position:absolute;top:.4rem;left:.4rem;background:#e23b3b;color:#fff;font-size:.62rem;font-weight:800;padding:.15rem .4rem}
.subbar{margin-top:.7rem;background:#111318;border-left:4px solid #7ec8e3;padding:.55rem .85rem;font-size:.82rem;color:#d4d8e0}
.subbar b{color:#7ec8e3}

.guest-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.guest{background:#fff;border:1px solid #d4d8e0;padding:1.15rem;border-top:5px solid #e23b3b}
.guest:nth-child(2){border-top-color:#1f6b8a}
.guest:nth-child(3){border-top-color:#2a8f6f}
.guest .ch{font-size:.7rem;font-weight:800;color:#e23b3b;margin-bottom:.3rem}
.guest h3{font-size:.95rem;margin-bottom:.4rem;font-weight:800}
.guest p{font-size:.86rem;color:#5a5e6a;line-height:1.6}

.run{display:flex;max-width:720px;margin:0 auto;background:#1c1e24;color:#fff}
.run-s{flex:1;padding:1.05rem .9rem;border-right:1px solid #3a3e48}
.run-s:last-child{border-right:none}
.run-s strong{display:block;font-size:.7rem;color:#e23b3b;margin-bottom:.3rem}
.run-s h3{font-size:.88rem;font-weight:800;margin-bottom:.25rem}
.run-s p{font-size:.8rem;color:#b8bcc8}

.cue-dual{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.cue{background:#fff;border:1px solid #d4d8e0}
.cue h3{padding:.5rem .95rem;background:#1c1e24;color:#7ec8e3;font-size:.84rem;font-weight:800}
.cue ul{padding:1rem 1.05rem}
.cue li{font-size:.84rem;color:#5a5e6a;padding:.3rem 0;border-bottom:1px solid #eef0f4}
.cue li:last-child{border-bottom:none}

.on-cta{background:#e23b3b;color:#fff;text-align:center;padding:2.5rem 1rem}
.on-cta h2{font-size:clamp(1.15rem,3vw,1.4rem);margin-bottom:.4rem;font-weight:800}
.on-cta p{margin-bottom:1.1rem;font-size:.9rem}
.on-cta .btn-on{background:#1c1e24}

@media(max-width:900px){
  .live-top,.guest-row,.cue-dual{grid-template-columns:1fr}
  .mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .cam.main{grid-row:auto;grid-column:1 / span 2}
  .run{flex-direction:column}
  .run-s{border-right:none;border-bottom:1px solid #3a3e48}
}
