.ep-shell{padding-top:clamp(72px,8vw,104px)}
.ep-hero{align-items:flex-end;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(103,218,255,.14)}
.ep-kicker{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .75rem;border:1px solid rgba(99,220,255,.18);border-radius:999px;background:rgba(56,189,248,.08);color:#9be7fa;font-size:.8rem;font-weight:800;letter-spacing:0}
.ep-hero h1{max-width:780px;margin:.45rem 0 .55rem;font-size:clamp(3rem,6vw,5.35rem);line-height:.94;letter-spacing:-.045em}.ep-hero p{max-width:720px;margin:0;color:#9bb7c9;line-height:1.75}
.ep-hero-nav{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.ep-hero-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;border:1px solid rgba(110,223,255,.2);border-radius:14px;background:rgba(10,42,65,.72);color:#dff8ff;font-weight:800;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.ep-hero-nav a:hover{transform:translateY(-2px);border-color:rgba(94,225,255,.55);background:rgba(18,64,92,.9)}
.ep-top-layout{align-items:stretch}.ep-stream{min-width:0;padding:1rem;border:1px solid rgba(91,215,255,.16);border-radius:24px;background:linear-gradient(165deg,rgba(14,50,74,.93),rgba(5,27,44,.96));box-shadow:0 24px 60px rgba(0,0,0,.16);display:flex;flex-direction:column}
.ep-stream-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.15rem .15rem .8rem;border-bottom:1px solid rgba(125,211,252,.13)}.ep-stream-head h2{margin:0;font-size:1.15rem}.ep-stream-head span{display:inline-flex;align-items:center;gap:.4rem;color:#79e2f8;font-size:.72rem;font-weight:900}.ep-stream-head span:before{content:"";width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 12px #34d399}
.ep-update{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.8rem;padding:.78rem .1rem;border-bottom:1px solid rgba(125,211,252,.1);color:inherit;text-decoration:none;transition:transform .18s ease,background .18s ease}.ep-update:hover{transform:translateX(-3px);background:rgba(255,255,255,.025)}.ep-update img{width:54px;height:54px;border-radius:14px;object-fit:cover;background:#071827}.ep-update-mark{width:12px;height:12px;margin-inline:auto;border:3px solid rgba(104,220,255,.32);border-radius:50%;box-shadow:0 0 0 7px rgba(70,190,230,.05)}
.ep-update div{min-width:0}.ep-update small{display:block;margin-bottom:.2rem;color:#70cce6;font-size:.69rem;font-weight:800}.ep-update strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#ecf8ff;font-size:.86rem;line-height:1.45}.ep-stream-all{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:auto;padding-top:.75rem;color:#67ddfa;font-size:.8rem;font-weight:900;text-decoration:none}
@media(max-width:1050px){.ep-stream{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .9rem}.ep-stream-head,.ep-stream-all{grid-column:1/-1}}
@media(max-width:680px){.ep-shell{padding-top:58px}.ep-hero{align-items:flex-start;gap:1.2rem}.ep-hero h1{font-size:clamp(2.65rem,14vw,4rem)}.ep-hero-nav{width:100%;justify-content:stretch}.ep-hero-nav a{flex:1;padding-inline:.55rem;font-size:.76rem}.ep-stream{display:flex}.ep-update{grid-template-columns:48px minmax(0,1fr)}.ep-update img{width:48px;height:48px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.ep-hero-nav a,.ep-update{transition:none}}

.ep-loading,.ep-load-error{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:2rem;text-align:center;border:1px solid rgba(103,218,255,.15);border-radius:22px;background:rgba(7,26,42,.72)}
.ep-loading span{width:34px;height:34px;border:3px solid rgba(94,225,255,.2);border-top-color:#5ee1ff;border-radius:50%;animation:ep-spin .8s linear infinite}.ep-loading strong{margin-top:.4rem;color:#eaf8ff;font-size:1rem}.ep-loading small{color:#7fa7bc}.ep-load-error strong{font-size:1.25rem}.ep-load-error p{margin:0;color:#91afc1}.ep-load-error button,.ep-load-error a{min-height:42px;padding:.65rem 1rem;border:1px solid rgba(94,225,255,.3);border-radius:12px;background:#0d78b6;color:#fff;font:800 .85rem Heebo,Arial,sans-serif;text-decoration:none;cursor:pointer}.ep-load-error a{display:inline-flex;align-items:center;background:transparent;color:#9fe8fb}@keyframes ep-spin{to{transform:rotate(360deg)}}

@media(max-width:680px){
  .ep-shell{padding:28px 16px 56px}
  .ep-hero{flex-direction:column;align-items:stretch;margin-bottom:1rem;padding:1rem 0 1.1rem;gap:1rem}
  .ep-kicker{min-height:28px;width:max-content;padding:.28rem .65rem;font-size:.72rem}
  .ep-hero h1{max-width:12ch;margin:.55rem 0;font-size:clamp(2.15rem,10vw,3rem);line-height:1.04;letter-spacing:-.03em}
  .ep-hero p{font-size:.93rem;line-height:1.65}
  .ep-hero-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.5rem}
  .ep-hero-nav a{min-height:44px;border-radius:12px;font-size:.78rem;line-height:1.25}
  .ep-top-layout{gap:.8rem}
  .ep-feature{min-height:430px;border-radius:18px}
  .ep-feature h2{font-size:1.65rem}
  .ep-feature-copy{padding:5rem 1rem 1rem}
  .ep-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
  .ep-side-card{grid-template-rows:115px 1fr;border-radius:16px}
  .ep-side-card img{height:115px}
  .ep-side-copy{padding:.75rem}.ep-side-card h3{font-size:.93rem}.ep-side-card p{display:none}
  .ep-section{margin-top:1.6rem}.ep-section-head h2{font-size:1.45rem}
  .ep-loading,.ep-load-error{min-height:220px;border-radius:18px}
}
