/* xlwvqp.cn unique theme - hash c17a5674 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg-c17a5674:#0b0a1f;
  --bg2-c17a5674:#1a0f3a;
  --accent-c17a5674:#ff4d8d;
  --accent2-c17a5674:#7c4dff;
  --accent3-c17a5674:#00e5ff;
  --text-c17a5674:#f5f3ff;
  --muted-c17a5674:#9ea0c4;
  --glass-c17a5674:rgba(255,255,255,.06);
  --glass-brd-c17a5674:rgba(255,255,255,.14);
  --radius-c17a5674:18px;
}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",-apple-system,Segoe UI,sans-serif;
  background:radial-gradient(1200px 800px at 10% 10%,#3a1066 0%,transparent 60%),
             radial-gradient(900px 600px at 90% 30%,#0b3a66 0%,transparent 60%),
             linear-gradient(180deg,var(--bg-c17a5674),var(--bg2-c17a5674));
  color:var(--text-c17a5674);min-height:100vh;line-height:1.6;overflow-x:hidden;
}
img{max-width:100%;display:block;border-radius:14px}
a{color:inherit;text-decoration:none;transition:.3s}
a:hover{color:var(--accent-c17a5674)}

/* Nav */
.nav-c17a5674{position:fixed;top:0;left:0;right:0;z-index:99;
  backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);
  background:rgba(11,10,31,.55);border-bottom:1px solid var(--glass-brd-c17a5674)}
.navInner-c17a5674{max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px}
.brand-c17a5674{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:.5px}
.brand-c17a5674 svg{width:38px;height:38px;filter:drop-shadow(0 4px 18px rgba(255,77,141,.5))}
.menu-c17a5674{display:flex;gap:6px;flex:1;justify-content:center;flex-wrap:wrap}
.menu-c17a5674 a{padding:9px 16px;border-radius:999px;font-size:14px;color:var(--muted-c17a5674);transition:.3s}
.menu-c17a5674 a:hover,.menu-c17a5674 a.active-c17a5674{background:var(--glass-c17a5674);color:#fff;border:1px solid var(--glass-brd-c17a5674)}
.search-c17a5674{position:relative}
.search-c17a5674 input{background:var(--glass-c17a5674);border:1px solid var(--glass-brd-c17a5674);
  color:#fff;padding:10px 16px 10px 38px;border-radius:999px;width:200px;transition:.4s;outline:none;font-size:14px}
.search-c17a5674 input:focus{width:280px;border-color:var(--accent-c17a5674);box-shadow:0 0 0 4px rgba(255,77,141,.15)}
.search-c17a5674::before{content:"🔍";position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.7}

/* Hero */
.hero-c17a5674{padding:140px 24px 80px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero-c17a5674 h1{font-size:clamp(34px,5vw,58px);line-height:1.15;font-weight:900;
  background:linear-gradient(135deg,#fff 30%,var(--accent-c17a5674) 60%,var(--accent3-c17a5674));
  -webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:18px}
.hero-c17a5674 p{color:var(--muted-c17a5674);font-size:17px;margin-bottom:28px;max-width:560px}
.btnRow-c17a5674{display:flex;gap:14px;flex-wrap:wrap}
.btn-c17a5674{padding:14px 26px;border-radius:14px;font-weight:600;cursor:pointer;border:none;
  background:linear-gradient(135deg,var(--accent-c17a5674),var(--accent2-c17a5674));color:#fff;
  box-shadow:0 10px 30px -8px rgba(255,77,141,.5);transition:.3s}
.btn-c17a5674:hover{transform:translateY(-3px);box-shadow:0 18px 40px -8px rgba(255,77,141,.7)}
.btnGhost-c17a5674{background:var(--glass-c17a5674);border:1px solid var(--glass-brd-c17a5674);color:#fff;
  padding:14px 26px;border-radius:14px;font-weight:600;cursor:pointer}
.heroImg-c17a5674{position:relative;border-radius:24px;overflow:hidden;
  box-shadow:0 30px 80px -20px rgba(124,77,255,.5);border:1px solid var(--glass-brd-c17a5674)}
.heroImg-c17a5674 img{border-radius:24px}

/* breadcrumb */
.crumb-c17a5674{max-width:1280px;margin:0 auto;padding:10px 24px;font-size:13px;color:var(--muted-c17a5674)}
.crumb-c17a5674 a:hover{color:#fff}

/* Section */
.sec-c17a5674{max-width:1280px;margin:0 auto;padding:60px 24px}
.secHead-c17a5674{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:16px;flex-wrap:wrap}
.secHead-c17a5674 h2{font-size:32px;font-weight:800}
.secHead-c17a5674 span{color:var(--muted-c17a5674);font-size:14px}

/* Cards grid */
.grid-c17a5674{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.card-c17a5674{background:var(--glass-c17a5674);border:1px solid var(--glass-brd-c17a5674);
  border-radius:var(--radius-c17a5674);overflow:hidden;backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);transition:.4s cubic-bezier(.2,.8,.2,1);position:relative}
.card-c17a5674:hover{transform:translateY(-8px);border-color:var(--accent-c17a5674);
  box-shadow:0 30px 60px -20px rgba(255,77,141,.4)}
.thumb-c17a5674{position:relative;aspect-ratio:4/3;overflow:hidden}
.thumb-c17a5674 img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:.6s}
.card-c17a5674:hover .thumb-c17a5674 img{transform:scale(1.08)}
.mask-c17a5674{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7));
  display:flex;align-items:center;justify-content:center;opacity:0;transition:.4s}
.card-c17a5674:hover .mask-c17a5674{opacity:1}
.play-c17a5674{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.95);
  display:flex;align-items:center;justify-content:center;transform:scale(.7);transition:.4s}
.card-c17a5674:hover .play-c17a5674{transform:scale(1)}
.play-c17a5674::after{content:"";border:14px solid transparent;border-left:22px solid var(--accent-c17a5674);margin-left:6px}
.dur-c17a5674{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.7);color:#fff;
  padding:3px 8px;border-radius:6px;font-size:12px}
.tag-c17a5674{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,var(--accent-c17a5674),var(--accent2-c17a5674));
  color:#fff;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}
.body-c17a5674{padding:18px}
.body-c17a5674 h3{font-size:16px;margin-bottom:8px;line-height:1.4}
.body-c17a5674 p{font-size:13px;color:var(--muted-c17a5674);margin-bottom:10px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.meta-c17a5674{display:flex;justify-content:space-between;font-size:12px;color:var(--muted-c17a5674)}

/* Reviews */
.reviews-c17a5674{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.rev-c17a5674{background:var(--glass-c17a5674);border:1px solid var(--glass-brd-c17a5674);
  border-radius:var(--radius-c17a5674);padding:22px;backdrop-filter:blur(20px)}
.revHead-c17a5674{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.avatar-c17a5674{width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent-c17a5674),var(--accent3-c17a5674));
  display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}
.stars-c17a5674{color:#ffd54f;font-size:13px;letter-spacing:2px}
.rev-c17a5674 p{font-size:14px;color:var(--text-c17a5674);line-height:1.7}

/* Contact */
.contact-c17a5674{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.contactCard-c17a5674{background:var(--glass-c17a5674);border:1px solid var(--glass-brd-c17a5674);
  padding:28px;border-radius:var(--radius-c17a5674);backdrop-filter:blur(20px)}
.contactCard-c17a5674 h3{margin-bottom:16px;font-size:20px}
.kv-c17a5674{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--glass-brd-c17a5674);font-size:14px}
.kv-c17a5674 span:first-child{color:var(--muted-c17a5674)}

/* Share */
.share-c17a5674{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}
.share-c17a5674 a{width:48px;height:48px;border-radius:50%;background:var(--glass-c17a5674);
  border:1px solid var(--glass-brd-c17a5674);display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;transition:.3s}
.share-c17a5674 a:hover{background:linear-gradient(135deg,var(--accent-c17a5674),var(--accent2-c17a5674));
  transform:translateY(-3px) rotate(-6deg)}

/* FAQ */
details.faq-c17a5674{background:var(--glass-c17a5674);border:1px solid var(--glass-brd-c17a5674);
  border-radius:14px;margin-bottom:12px;padding:0;overflow:hidden;transition:.3s}
details.faq-c17a5674[open]{border-color:var(--accent-c17a5674)}
details.faq-c17a5674 summary{padding:18px 22px;cursor:pointer;font-weight:600;list-style:none;
  display:flex;justify-content:space-between;align-items:center}
details.faq-c17a5674 summary::-webkit-details-marker{display:none}
details.faq-c17a5674 summary::after{content:"+";font-size:24px;color:var(--accent-c17a5674);transition:.3s}
details.faq-c17a5674[open] summary::after{transform:rotate(45deg)}
details.faq-c17a5674 div{padding:0 22px 18px;color:var(--muted-c17a5674);font-size:14px;line-height:1.8;
  animation:fade-c17a5674 .4s ease}
@keyframes fade-c17a5674{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

/* Footer */
footer.foot-c17a5674{background:rgba(0,0,0,.4);border-top:1px solid var(--glass-brd-c17a5674);
  margin-top:80px;padding:50px 24px 24px}
.footInner-c17a5674{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.footInner-c17a5674 h4{font-size:15px;margin-bottom:14px;color:#fff}
.footInner-c17a5674 a{display:block;color:var(--muted-c17a5674);font-size:13px;padding:4px 0}
.copy-c17a5674{max-width:1280px;margin:30px auto 0;padding-top:20px;border-top:1px solid var(--glass-brd-c17a5674);
  text-align:center;color:var(--muted-c17a5674);font-size:13px}

/* responsive */
@media(max-width:880px){
  .hero-c17a5674{grid-template-columns:1fr;padding-top:120px}
  .contact-c17a5674{grid-template-columns:1fr}
  .footInner-c17a5674{grid-template-columns:1fr 1fr}
  .menu-c17a5674{display:none}
  .search-c17a5674 input{width:140px}
  .search-c17a5674 input:focus{width:180px}
}
.fadeIn-c17a5674{opacity:0;transform:translateY(20px);transition:.8s}
.fadeIn-c17a5674.show-c17a5674{opacity:1;transform:translateY(0)}
