.platform-section{ padding:30px 0 70px; }
.platform-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.platform-card{
  display:block; padding:30px; border:1px solid rgba(255,255,255,.1); position:relative; overflow:hidden;
  transition:transform .3s ease, border-color .3s ease;
}
.platform-card:hover{ transform:translateY(-6px); }
.platform-card.yt{ background:linear-gradient(160deg, rgba(230,57,80,.16), transparent 65%); }
.platform-card.tt{ background:linear-gradient(160deg, rgba(139,47,209,.18), rgba(47,232,212,.08)); }
.pc-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.live-badge{ font-family:var(--f-tech); font-size:.62rem; letter-spacing:.15em; color:var(--ember); display:flex; align-items:center; }
.platform-card h3{ font-family:var(--f-display); font-size:1.6rem; }
.platform-card p{ color:var(--ash-dim); font-size:.86rem; margin:8px 0 20px; }
.pc-stat{ font-family:var(--f-tech); font-size:1.4rem; font-weight:700; }
.pc-stat span{ color:var(--ash); }
@media (max-width:820px){ .platform-grid{ grid-template-columns:1fr; } }

.other-section{ padding:40px 0 80px; }
.other-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:30px; }
.other-card{
  display:flex; align-items:center; gap:16px; padding:18px 20px; border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02); transition:transform .25s ease, border-color .25s ease;
}
.other-card:hover{ transform:translateX(4px); border-color:var(--horn); }
.other-card h4{ font-family:var(--f-display); font-size:1rem; }
.other-card p{ font-size:.78rem; color:var(--ash-dim); }
@media (max-width:820px){ .other-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .other-grid{ grid-template-columns:1fr; } }

.embed-section{ padding:20px 0 100px; }
.embed-frame{ margin-top:28px; aspect-ratio:16/9; border:1px solid rgba(255,255,255,.1); overflow:hidden; }
.embed-frame iframe{ width:100%; height:100%; border:0; }
.embed-placeholder{ width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:10px; padding:20px; background:rgba(255,255,255,.02); }
.embed-placeholder span{ font-family:var(--f-tech); letter-spacing:.1em; color:var(--circuit); text-transform:uppercase; font-size:.85rem; }
.embed-placeholder p{ color:var(--ash-faint); font-size:.8rem; max-width:420px; }
.embed-note{ font-size:.78rem; color:var(--ash-faint); margin-top:14px; }
