/* 四-琥TV - Modern Streaming UI - hash:3fa0173e */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.bd-3fa0173e{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Segoe UI,sans-serif;
  color:#e8eaf3;background:
    radial-gradient(1200px 600px at 10% -10%,rgba(124,92,255,.35),transparent 60%),
    radial-gradient(900px 500px at 95% 10%,rgba(255,79,163,.25),transparent 60%),
    linear-gradient(180deg,#08081a 0%,#0a0a22 40%,#08081a 100%);
  min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.6}
img{max-width:100%;display:block;border-radius:14px}
a{color:#c9d1ff;text-decoration:none;transition:.25s}
a:hover{color:#fff}
h1,h2,h3{margin:0 0 .4em;font-weight:700;letter-spacing:.5px}

/* Header - glassmorphism nav */
.hdr-3fa0173e{position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(18px);
  -webkit-backdrop-filter:saturate(180%) blur(18px);
  background:linear-gradient(180deg,rgba(10,10,30,.65),rgba(10,10,30,.35));
  border-bottom:1px solid rgba(255,255,255,.08)}
.hdr-inner-3fa0173e{max-width:1280px;margin:0 auto;padding:14px 22px;
  display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px}
.logo-3fa0173e{display:flex;align-items:center;gap:10px}
.brand-3fa0173e{font-size:18px;background:linear-gradient(90deg,#fff,#c9b9ff 60%,#ff9fcc);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0}
.nav-3fa0173e{display:flex;gap:6px;flex-wrap:wrap}
.nav-3fa0173e a{padding:8px 14px;border-radius:999px;font-size:14px;color:#cbd0e8;border:1px solid transparent}
.nav-3fa0173e a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff}
.nav-cta-3fa0173e{background:linear-gradient(135deg,#7C5CFF,#FF4FA3);color:#fff !important}
.search-3fa0173e{display:flex;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  border-radius:999px;padding:6px 6px 6px 14px;transition:.25s;width:280px}
.search-3fa0173e:focus-within{background:rgba(255,255,255,.14);border-color:#7C5CFF;box-shadow:0 0 0 4px rgba(124,92,255,.18)}
.search-3fa0173e input{flex:1;background:transparent;border:0;outline:0;color:#fff;font-size:14px}
.search-3fa0173e input::placeholder{color:#9aa1c6}
.search-3fa0173e button{background:linear-gradient(135deg,#7C5CFF,#FF4FA3);border:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;cursor:pointer}
.burger-3fa0173e{display:none;background:0;border:0;flex-direction:column;gap:5px;padding:8px;cursor:pointer}
.burger-3fa0173e span{width:22px;height:2px;background:#fff;border-radius:2px}

/* Main */
.main-3fa0173e{max-width:1280px;margin:0 auto;padding:32px 22px 80px}

/* Hero */
.hero-3fa0173e{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;
  padding:48px;border-radius:28px;margin:24px 0 40px;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}
.kicker-3fa0173e{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(124,92,255,.15);color:#c9b9ff;font-size:12px;letter-spacing:1px;margin-bottom:16px}
.hero-text-3fa0173e h2{font-size:38px;line-height:1.2}
.grad-3fa0173e{background:linear-gradient(90deg,#7C5CFF,#FF4FA3 70%,#FFD166);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-text-3fa0173e p{color:#aab1d6;font-size:15px;max-width:520px}
.hero-cta-3fa0173e{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.btn-pri-3fa0173e,.btn-sec-3fa0173e{padding:13px 22px;border-radius:999px;font-weight:600;font-size:14px;display:inline-block;transition:transform .25s,box-shadow .25s}
.btn-pri-3fa0173e{background:linear-gradient(135deg,#7C5CFF,#FF4FA3);color:#fff;box-shadow:0 10px 30px -10px rgba(255,79,163,.5)}
.btn-pri-3fa0173e:hover{transform:translateY(-2px);color:#fff}
.btn-sec-3fa0173e{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}
.btn-sec-3fa0173e:hover{background:rgba(255,255,255,.16)}
.hero-img-3fa0173e img{border-radius:24px;box-shadow:0 30px 80px -30px rgba(0,0,0,.7)}

/* Section title */
.sec-title-3fa0173e{font-size:22px;margin:36px 0 18px;display:flex;align-items:center;gap:10px}

/* Breadcrumb */
.bc-3fa0173e{list-style:none;padding:0;margin:8px 0 20px;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#9aa1c6}
.bc-3fa0173e li::after{content:"›";margin-left:8px;color:#5a608a}
.bc-3fa0173e li:last-child::after{content:""}
.bc-3fa0173e a{color:#c9d1ff}

/* Page header */
.page-hd-3fa0173e{padding:32px 28px;border-radius:22px;margin:18px 0 28px;
  background:linear-gradient(135deg,rgba(124,92,255,.12),rgba(255,79,163,.08));
  border:1px solid rgba(255,255,255,.08)}
.page-hd-3fa0173e h2{font-size:28px}
.page-hd-3fa0173e p{color:#aab1d6;margin:0}

/* Video grid */
.grid-3fa0173e{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}
.card-3fa0173e{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:14px;
  transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.card-3fa0173e:hover{transform:translateY(-6px);border-color:rgba(124,92,255,.5);
  box-shadow:0 30px 60px -30px rgba(124,92,255,.55)}
.card-3fa0173e h3{font-size:15px;margin:12px 4px 6px;color:#fff;line-height:1.4}
.card-3fa0173e p{font-size:13px;color:#9aa1c6;margin:0 4px 10px;line-height:1.5}
.thumb-3fa0173e{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:2/3;background:#13132a}
.thumb-3fa0173e img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .6s}
.card-3fa0173e:hover .thumb-3fa0173e img{transform:scale(1.08)}
.overlay-3fa0173e{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.6));
  opacity:0;display:grid;place-items:center;transition:opacity .3s}
.card-3fa0173e:hover .overlay-3fa0173e{opacity:1}
.play-3fa0173e{background:0;border:0;cursor:pointer;transform:scale(.85);transition:transform .3s}
.card-3fa0173e:hover .play-3fa0173e{transform:scale(1)}
.dur-3fa0173e{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.7);color:#fff;font-size:11px;padding:3px 8px;border-radius:6px}
.tag-3fa0173e{position:absolute;left:8px;top:8px;background:linear-gradient(135deg,#7C5CFF,#FF4FA3);color:#fff;font-size:11px;padding:3px 9px;border-radius:6px;font-weight:600}
.meta-3fa0173e{display:flex;justify-content:space-between;font-size:11px;color:#7a82a8;padding:0 4px}

/* Reviews */
.rgrid-3fa0173e{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.rcard-3fa0173e{margin:0;padding:20px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);transition:.3s}
.rcard-3fa0173e:hover{background:rgba(255,255,255,.08);transform:translateY(-3px)}
.rcard-3fa0173e blockquote{margin:0 0 12px;color:#dde0f3;font-size:14px;line-height:1.7}
.rcard-3fa0173e figcaption{color:#7C5CFF;font-size:13px;font-weight:600}

/* Contact */
.contact-3fa0173e{margin-top:48px}
.cgrid-3fa0173e{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}
.cinfo-3fa0173e,.ccomm-3fa0173e{padding:22px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.cinfo-3fa0173e ul{list-style:none;padding:0;margin:14px 0 0;color:#cbd0e8;font-size:14px}
.cinfo-3fa0173e li{padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.07)}
.ccomm-3fa0173e pre{background:#0d0d22;color:#a8e0c8;padding:14px;border-radius:10px;overflow:auto;font-size:12px;margin:10px 0}
.qr-3fa0173e{width:140px;height:140px;border-radius:12px}

/* Share */
.share-3fa0173e{margin-top:48px;text-align:center}
.sbtns-3fa0173e{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.sbtns-3fa0173e a{padding:10px 22px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:600;transition:.3s}
.sbtns-3fa0173e a:hover{background:linear-gradient(135deg,#7C5CFF,#FF4FA3);border-color:transparent;color:#fff;transform:translateY(-2px)}

/* FAQ */
.faq-3fa0173e{margin-top:48px;max-width:880px}
.d-3fa0173e{padding:14px 18px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);margin-bottom:10px;transition:.3s}
.d-3fa0173e[open]{background:rgba(124,92,255,.1);border-color:rgba(124,92,255,.4)}
.d-3fa0173e summary{cursor:pointer;font-weight:600;color:#fff;list-style:none;display:flex;justify-content:space-between;align-items:center}
.d-3fa0173e summary::after{content:"+";font-size:20px;color:#7C5CFF;transition:.3s}
.d-3fa0173e[open] summary::after{transform:rotate(45deg)}
.d-3fa0173e>div{margin-top:10px;color:#aab1d6;font-size:14px;animation:fade-3fa0173e .35s ease}
@keyframes fade-3fa0173e{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* Footer */
.ftr-3fa0173e{margin-top:80px;padding:40px 22px 24px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.3);backdrop-filter:blur(10px)}
.ftr-grid-3fa0173e{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1.4fr 1fr;gap:32px}
.ftr-3fa0173e h3{font-size:15px;color:#fff;margin-bottom:12px}
.ftr-3fa0173e p,.ftr-3fa0173e li{color:#8a91b8;font-size:13px;line-height:1.8}
.ftr-3fa0173e ul{list-style:none;padding:0;margin:0}
.ftr-3fa0173e li span{color:#5a608a}
.ftr-bottom-3fa0173e{max-width:1280px;margin:24px auto 0;padding-top:18px;border-top:1px dashed rgba(255,255,255,.08);text-align:center;color:#5a608a;font-size:12px}

/* Responsive */
@media (max-width:980px){
  .hdr-inner-3fa0173e{grid-template-columns:auto 1fr auto;gap:10px}
  .nav-3fa0173e{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(10,10,30,.95);padding:14px;border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px)}
  .nav-3fa0173e.open-3fa0173e{display:flex}
  .search-3fa0173e{width:auto;min-width:160px}
  .burger-3fa0173e{display:flex}
  .hero-3fa0173e{grid-template-columns:1fr;padding:28px}
  .hero-text-3fa0173e h2{font-size:26px}
  .cgrid-3fa0173e{grid-template-columns:1fr}
  .ftr-grid-3fa0173e{grid-template-columns:1fr}
}
@media (max-width:520px){
  .grid-3fa0173e{grid-template-columns:repeat(2,1fr);gap:12px}
  .card-3fa0173e{padding:8px}
  .card-3fa0173e h3{font-size:13px}
  .card-3fa0173e p{font-size:11px}
  .main-3fa0173e{padding:18px 14px 60px}
}
