:root{
  --bg-0:#070a16;
  --bg-1:#0d1126;
  --bg-2:#141a36;
  --fg-0:#eef1ff;
  --fg-1:#a9b3d8;
  --fg-2:#7a85ad;
  --grad-1:linear-gradient(135deg,#7a5cff 0%,#36c5f0 50%,#ff6cab 100%);
  --grad-2:linear-gradient(135deg,rgba(122,92,255,.18),rgba(54,197,240,.12) 60%,rgba(255,108,171,.15));
  --glass:rgba(255,255,255,.06);
  --glass-strong:rgba(255,255,255,.10);
  --line:rgba(255,255,255,.10);
  --shadow-1:0 8px 30px rgba(0,0,0,.35);
  --radius:18px;
  --easing:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg-0);color:var(--fg-0);font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;height:auto}
a{color:var(--fg-0);text-decoration:none;transition:color .2s var(--easing)}
a:hover{color:#36c5f0}
ul{list-style:none}

/* 全局背景 */
body.body-a054286d{position:relative;min-height:100vh;overflow-x:hidden;background:
  radial-gradient(60% 80% at 10% -10%,rgba(122,92,255,.25),transparent 60%),
  radial-gradient(50% 60% at 110% 0%,rgba(54,197,240,.18),transparent 60%),
  radial-gradient(80% 60% at 50% 120%,rgba(255,108,171,.14),transparent 70%),
  var(--bg-0);
}

/* === 顶栏 === */
.top-bar-a054286d{position:sticky;top:0;z-index:50;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);background:rgba(8,11,28,.55);border-bottom:1px solid var(--line)}
.nav-inner-a054286d{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:14px 24px}
.brand-logo-a054286d{display:flex;align-items:center;gap:10px}
.brand-logo-a054286d svg{height:44px;width:auto}
.site-nav-a054286d{flex:1;display:flex;justify-content:center}
.nav-links-a054286d{display:flex;gap:6px;flex-wrap:wrap}
.nav-link-a054286d{display:inline-block;padding:10px 18px;border-radius:999px;font-size:15px;color:var(--fg-1);transition:all .25s var(--easing);border:1px solid transparent}
.nav-link-a054286d:hover{color:#fff;background:var(--glass);border-color:var(--line)}
.nav-link-a054286d.is-active-a054286d{color:#fff;background:var(--grad-2);border-color:rgba(255,255,255,.18);box-shadow:var(--shadow-1)}
.global-search-a054286d{position:relative;display:flex;align-items:center;background:var(--glass);border:1px solid var(--line);border-radius:999px;padding:6px 10px 6px 16px;min-width:280px;transition:all .25s var(--easing)}
.global-search-a054286d:focus-within{background:var(--glass-strong);border-color:#36c5f0;box-shadow:0 0 0 4px rgba(54,197,240,.14)}
.global-search-a054286d input{flex:1;background:transparent;border:0;outline:0;color:var(--fg-0);font-size:14px;padding:6px 4px}
.global-search-a054286d button{background:var(--grad-1);border:0;color:#fff;padding:8px;border-radius:999px;display:flex;cursor:pointer;transition:transform .2s var(--easing)}
.global-search-a054286d button:hover{transform:scale(1.06)}

/* === 主体 === */
.main-a054286d{max-width:1320px;margin:0 auto;padding:24px}
.breadcrumb-a054286d{font-size:13px;color:var(--fg-2);margin:8px 0 18px}
.breadcrumb-a054286d ol{display:flex;gap:8px;flex-wrap:wrap}
.breadcrumb-a054286d a{color:var(--fg-1)}
.breadcrumb-a054286d a:hover{color:#36c5f0}

/* === Hero === */
.hero-a054286d{position:relative;border-radius:var(--radius);overflow:hidden;margin-bottom:28px;min-height:340px;display:flex;align-items:center;background:var(--bg-1);box-shadow:var(--shadow-1)}
.hero-bg-a054286d{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(110%) brightness(.55) blur(2px);transform:scale(1.04);transition:transform 8s ease}
.hero-a054286d:hover .hero-bg-a054286d{transform:scale(1.10)}
.hero-a054286d::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(7,10,22,.92) 0%,rgba(7,10,22,.55) 55%,rgba(7,10,22,.18) 100%)}
.hero-text-a054286d{position:relative;z-index:2;padding:42px 40px;max-width:780px}
.hero-text-a054286d h1{font-size:34px;line-height:1.25;margin-bottom:14px;background:linear-gradient(120deg,#fff,#cfd8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-text-a054286d p{color:var(--fg-1);font-size:15px;margin-bottom:22px}
.btn-primary-a054286d{display:inline-block;padding:12px 22px;border-radius:999px;background:var(--grad-1);color:#fff;font-weight:600;transition:transform .2s var(--easing),box-shadow .2s var(--easing);box-shadow:0 8px 24px rgba(122,92,255,.45);margin-right:10px}
.btn-primary-a054286d:hover{transform:translateY(-2px);color:#fff;box-shadow:0 12px 30px rgba(122,92,255,.55)}
.btn-primary-a054286d.ghost{background:var(--glass);border:1px solid var(--line);box-shadow:none}
.btn-primary-a054286d.ghost:hover{background:var(--glass-strong);box-shadow:none}

/* === Section === */
.section-a054286d{padding:24px 0}
.section-a054286d h2{font-size:22px;margin-bottom:18px;display:flex;align-items:center;gap:12px}
.section-a054286d h2::before{content:"";width:6px;height:22px;border-radius:3px;background:var(--grad-1);display:inline-block}

/* === Card Grid === */
.card-grid-a054286d{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.vcard-a054286d{position:relative;border-radius:var(--radius);background:var(--glass);border:1px solid var(--line);overflow:hidden;transition:transform .35s var(--easing),box-shadow .35s var(--easing),border-color .35s var(--easing);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.vcard-a054286d:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.20);box-shadow:0 18px 50px rgba(0,0,0,.55)}
.vcard-cover-a054286d{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#000}
.vcard-cover-a054286d img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--easing);will-change:transform}
.vcard-a054286d:hover .vcard-cover-a054286d img{transform:scale(1.08)}
.vcard-mask-a054286d{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.55) 100%);opacity:.55;transition:opacity .3s var(--easing)}
.vcard-a054286d:hover .vcard-mask-a054286d{opacity:.95}
.play-btn-a054286d{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.7);opacity:0;transition:all .35s var(--easing);filter:drop-shadow(0 8px 20px rgba(0,0,0,.7))}
.vcard-a054286d:hover .play-btn-a054286d{opacity:1;transform:translate(-50%,-50%) scale(1)}
.vcard-badge-a054286d{position:absolute;left:10px;top:10px;background:rgba(0,0,0,.65);color:#fff;font-size:12px;padding:4px 10px;border-radius:999px;backdrop-filter:blur(6px)}
.vcard-meta-a054286d{padding:14px 14px 16px}
.vcard-title-a054286d{font-size:15px;font-weight:600;margin-bottom:6px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.vcard-desc-a054286d{font-size:12.5px;color:var(--fg-1);margin-bottom:10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.vcard-tag-a054286d{display:flex;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--fg-2)}
.vcard-tag-a054286d span{padding:2px 8px;background:rgba(255,255,255,.06);border-radius:999px}

/* === 评价墙 === */
.reviews-a054286d{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.review-item-a054286d{display:flex;gap:12px;background:var(--glass);border:1px solid var(--line);border-radius:14px;padding:14px;transition:all .3s var(--easing)}
.review-item-a054286d:hover{background:var(--glass-strong);border-color:rgba(255,255,255,.20)}
.review-item-a054286d img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}
.review-item-a054286d figcaption{font-size:13px}
.review-item-a054286d figcaption strong{display:block;font-size:14px;color:#fff}
.review-item-a054286d figcaption span{color:var(--fg-2);font-size:12px}
.review-item-a054286d blockquote{margin-top:6px;color:var(--fg-1);font-size:13px;line-height:1.55}

/* === 联系我们 === */
.contact-a054286d{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:24px;background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);padding:24px;backdrop-filter:blur(14px)}
.contact-photo-a054286d img{border-radius:14px;width:100%;object-fit:cover}
.contact-info-a054286d ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 18px;font-size:14px;color:var(--fg-1)}
.contact-info-a054286d ul strong{color:#fff;margin-right:4px}
.contact-info-a054286d details{margin-top:14px;background:rgba(0,0,0,.35);border-radius:12px;padding:12px}
.contact-info-a054286d details summary{cursor:pointer;color:#36c5f0}
.contact-info-a054286d pre{font-size:12px;color:var(--fg-1);overflow:auto;margin-top:10px;white-space:pre-wrap;word-break:break-all}
.share-a054286d{margin-top:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.share-a054286d a{padding:6px 12px;background:var(--glass-strong);border:1px solid var(--line);border-radius:999px;font-size:13px}
.share-a054286d a:hover{background:var(--grad-1);border-color:transparent;color:#fff}

/* === FAQ === */
.faq-a054286d{background:var(--glass);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:8px;transition:all .3s var(--easing)}
.faq-a054286d[open]{background:var(--glass-strong);box-shadow:var(--shadow-1)}
.faq-a054286d summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none;padding-right:24px;position:relative}
.faq-a054286d summary::-webkit-details-marker{display:none}
.faq-a054286d summary::after{content:"+";position:absolute;right:0;top:0;font-size:20px;color:#36c5f0;transition:transform .3s var(--easing)}
.faq-a054286d[open] summary::after{transform:rotate(45deg)}
.faq-a054286d p{margin-top:10px;color:var(--fg-1);font-size:14px;animation:fadeIn .3s var(--easing)}
@keyframes fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* === Footer === */
.footer-a054286d{margin-top:36px;background:rgba(7,10,22,.7);border-top:1px solid var(--line);backdrop-filter:blur(12px)}
.footer-inner-a054286d{max-width:1320px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.footer-col-a054286d h4{font-size:14px;color:#fff;margin-bottom:12px;letter-spacing:1px}
.footer-col-a054286d p,.footer-col-a054286d li{font-size:13px;color:var(--fg-1);margin-bottom:6px;line-height:1.7}
.footer-col-a054286d a{color:var(--fg-1)}
.footer-col-a054286d a:hover{color:#36c5f0}

/* === 响应式 === */
@media (max-width:980px){
  .nav-inner-a054286d{flex-wrap:wrap;gap:12px}
  .global-search-a054286d{order:3;min-width:100%}
  .site-nav-a054286d{order:4;width:100%}
  .nav-links-a054286d{justify-content:center}
  .hero-text-a054286d h1{font-size:24px}
  .hero-text-a054286d{padding:24px}
  .contact-a054286d{grid-template-columns:1fr}
}
@media (max-width:640px){
  .card-grid-a054286d{grid-template-columns:repeat(2,1fr);gap:12px}
  .vcard-title-a054286d{font-size:13.5px}
  .vcard-desc-a054286d{font-size:12px}
}