/* 91 - 全新原创样式 | 配色：日落橙+深海蓝 */
:root {
  --primary: #e85d04;
  --primary-dark: #dc2f02;
  --primary-light: #f48c06;
  --secondary: #023e8a;
  --secondary-light: #0077b6;
  --accent: #00b4d8;
  --bg-dark: #0a0e1a;
  --bg-card: #111827;
  --bg-section: #0f172a;
  --text-main: #f1f5f9;
  --text-muted: #94a3b8;
  --text-dark: #1e293b;
  --border: rgba(255,255,255,0.08);
  --radius: 12px;
  --shadow: 0 8px 32px rgba(0,0,0,0.3);
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family: 'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif; background:var(--bg-dark); color:var(--text-main); line-height:1.7; overflow-x:hidden; }
a { color:var(--accent); text-decoration:none; transition:color .2s; }
a:hover { color:var(--primary-light); }
img { max-width:100%; height:auto; display:block; }
.wrap { max-width:1200px; margin:0 auto; padding:0 20px; }
.btn { display:inline-block; padding:10px 24px; border-radius:6px; font-weight:600; font-size:14px; cursor:pointer; transition:all .25s; border:none; }
.btn-fire { background:linear-gradient(135deg,var(--primary),var(--primary-dark)); color:#fff; }
.btn-fire:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(232,93,4,0.4); }
.btn-ocean { background:linear-gradient(135deg,var(--secondary),var(--secondary-light)); color:#fff; }
.btn-ocean:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(2,62,138,0.4); }
.btn-ghost { background:transparent; border:1px solid var(--accent); color:var(--accent); }
.btn-ghost:hover { background:var(--accent); color:#fff; }
.btn-sm { padding:6px 16px; font-size:12px; }

/* 顶部通知条 */
.wjk4z { background:linear-gradient(90deg,var(--primary),var(--secondary)); padding:8px 0; text-align:center; font-size:13px; color:#fff; }

/* 导航 */
.nav-main { background:rgba(10,14,26,0.95); backdrop-filter:blur(12px); position:sticky; top:0; z-index:1000; border-bottom:1px solid var(--border); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; height:64px; }
.nav-logo { display:flex; align-items:center; gap:10px; font-size:20px; font-weight:700; color:#fff; }
.nav-logo svg { width:36px; height:36px; }
.nav-links { display:flex; gap:28px; list-style:none; }
.nav-links a { color:var(--text-muted); font-size:15px; font-weight:500; transition:color .2s; }
.nav-links a:hover, .nav-links a.on { color:var(--primary-light); }
.nav-right { display:flex; align-items:center; gap:12px; }
.nav-toggle { display:none; width:28px; height:28px; cursor:pointer; flex-direction:column; justify-content:center; gap:5px; }
.nav-toggle span { display:block; height:2px; background:#fff; border-radius:2px; transition:all .3s; }
.mobile-menu { display:none; position:fixed; inset:0; background:rgba(10,14,26,0.98); z-index:999; flex-direction:column; align-items:center; justify-content:center; gap:24px; }
.mobile-menu a { font-size:20px; color:#fff; }
.mobile-menu.show { display:flex; }

/* 搜索框 */
.y0ua0158 { background:var(--bg-section); padding:12px 0; border-bottom:1px solid var(--border); }
.aqbv2c3 { display:flex; max-width:560px; margin:0 auto; }
.aqbv2c3 input { flex:1; padding:10px 16px; border:1px solid var(--border); border-radius:6px 0 0 6px; background:var(--bg-card); color:#fff; font-size:14px; outline:none; }
.aqbv2c3 input:focus { border-color:var(--accent); }
.aqbv2c3 button { padding:10px 20px; background:var(--primary); color:#fff; border:none; border-radius:0 6px 6px 0; cursor:pointer; font-size:14px; }

/* Hero区域 */
.80gnre { position:relative; min-height:520px; display:flex; align-items:center; overflow:hidden; }
.4cor7iby { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0.35; }
.llh8ycq { position:absolute; inset:0; background:linear-gradient(135deg,rgba(10,14,26,0.85),rgba(2,62,138,0.6)); }
.1dkc6 { position:relative; z-index:2; padding:60px 0; }
.vsoxi2b { display:inline-block; background:rgba(232,93,4,0.2); border:1px solid var(--primary); color:var(--primary-light); padding:4px 14px; border-radius:20px; font-size:12px; margin-bottom:16px; }
.zgy9qfyq { font-size:42px; font-weight:800; line-height:1.3; margin-bottom:16px; }
.zgy9qfyq em { font-style:normal; color:var(--primary-light); }
.fsxtd { font-size:17px; color:var(--text-muted); max-width:600px; margin-bottom:28px; line-height:1.8; }
.xlyd4pp { display:flex; gap:12px; flex-wrap:wrap; }
.he7jc { display:flex; gap:40px; margin-top:36px; }
.he7jc li { list-style:none; text-align:center; }
.he7jc .n { font-size:28px; font-weight:700; color:var(--primary-light); }
.he7jc .t { font-size:12px; color:var(--text-muted); margin-top:4px; }

/* 通用区块 */
.sec { padding:64px 0; }
.098zlh { background:var(--bg-section); }
.4pfcxooj { text-align:center; margin-bottom:40px; }
.4pfcxooj h2 { font-size:28px; font-weight:700; margin-bottom:10px; }
.4pfcxooj p { color:var(--text-muted); font-size:15px; max-width:600px; margin:0 auto; }
.8wxohu { display:inline-block; background:rgba(0,180,216,0.1); color:var(--accent); padding:3px 12px; border-radius:12px; font-size:12px; margin-bottom:10px; }

/* 视频卡片网格 */
.vgrid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:20px; }
.vcard { background:var(--bg-card); border-radius:var(--radius); overflow:hidden; border:1px solid var(--border); transition:transform .3s, box-shadow .3s; }
.vcard:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
.khfdg8 { position:relative; aspect-ratio:16/9; overflow:hidden; }
.khfdg8 img { width:100%; height:100%; object-fit:cover; }
.orq9w { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,0.4); opacity:0; transition:opacity .3s; }
.vcard:hover .orq9w { opacity:1; }
.orq9w svg { width:48px; height:48px; fill:#fff; filter:drop-shadow(0 2px 8px rgba(0,0,0,0.5)); }
.vi2ofb { position:absolute; bottom:8px; right:8px; background:rgba(0,0,0,0.7); color:#fff; padding:2px 8px; border-radius:4px; font-size:11px; }
.vcard-body { padding:14px; }
.vcard-title { font-size:14px; font-weight:600; margin-bottom:6px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.vcard-meta { display:flex; align-items:center; gap:12px; font-size:12px; color:var(--text-muted); }
.09za4r75 { display:flex; gap:6px; margin-top:8px; flex-wrap:wrap; }
.09za4r75 span { background:rgba(0,180,216,0.1); color:var(--accent); padding:2px 8px; border-radius:4px; font-size:11px; }

/* 分类标签导航 */
.cattabs { display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-bottom:28px; }
.cattabs .tab { padding:6px 16px; border-radius:20px; font-size:13px; cursor:pointer; border:1px solid var(--border); color:var(--text-muted); transition:all .2s; }
.cattabs .tab.on, .cattabs .tab:hover { background:var(--primary); border-color:var(--primary); color:#fff; }

/* 专家卡片 */
.g4ybszuv { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:20px; }
.wbhdn { background:var(--bg-card); border-radius:var(--radius); padding:24px; text-align:center; border:1px solid var(--border); transition:transform .3s; }
.wbhdn:hover { transform:translateY(-4px); }
.0b8pg1o { width:80px; height:80px; border-radius:50%; margin:0 auto 12px; object-fit:cover; border:3px solid var(--primary); }
.jjf2vuwv { font-size:16px; font-weight:600; margin-bottom:4px; }
.gczf6uh { font-size:13px; color:var(--primary-light); margin-bottom:8px; }
.ax3wggjs { font-size:12px; color:var(--text-muted); line-height:1.6; }

/* 用户评论 */
.cc4ntx { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }
.13kb9a { background:var(--bg-card); border-radius:var(--radius); padding:20px; border:1px solid var(--border); }
.1d9g8vse { color:#f59e0b; font-size:14px; margin-bottom:8px; }
.xyh7p0j { font-size:13px; color:var(--text-muted); line-height:1.7; margin-bottom:10px; }
.5qc3c { font-size:12px; color:var(--text-main); font-weight:500; }
.pn2msb4 { font-size:11px; color:var(--text-muted); }

/* FAQ */
.faq-list { max-width:720px; margin:0 auto; }
.faq-item { border-bottom:1px solid var(--border); }
.faq-q { padding:16px 0; font-size:15px; font-weight:600; cursor:pointer; display:flex; justify-content:space-between; align-items:center; }
.faq-q::after { content:'+'; font-size:20px; color:var(--primary); transition:transform .3s; }
.faq-item.open .faq-q::after { transform:rotate(45deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .3s; }
.faq-item.open .faq-a { max-height:200px; }
.faq-a p { padding:0 0 16px; font-size:13px; color:var(--text-muted); line-height:1.7; }

/* 合作品牌墙 */
.h4pmn { display:flex; flex-wrap:wrap; justify-content:center; gap:24px; align-items:center; }
.qpn3a { width:100px; height:50px; background:var(--bg-card); border-radius:8px; display:flex; align-items:center; justify-content:center; border:1px solid var(--border); font-size:12px; color:var(--text-muted); }

/* 社区功能卡片 */
.694ccb4 { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:16px; }
.xs073 { background:var(--bg-card); border-radius:var(--radius); padding:20px; text-align:center; border:1px solid var(--border); transition:border-color .3s; }
.xs073:hover { border-color:var(--primary); }
.oa2g68p { font-size:28px; margin-bottom:10px; }
.xs073 h4 { font-size:14px; margin-bottom:6px; }
.xs073 p { font-size:12px; color:var(--text-muted); }

/* 页脚 */
.site-footer { background:var(--bg-section); border-top:1px solid var(--border); padding:48px 0 24px; }
.fkexbd { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:32px; margin-bottom:32px; }
.ifzxjy { font-size:18px; font-weight:700; margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.m82i5nwk { font-size:13px; color:var(--text-muted); line-height:1.7; margin-bottom:16px; }
.evg0l2 h5 { font-size:14px; margin-bottom:12px; color:var(--text-main); }
.evg0l2 a { display:block; font-size:13px; color:var(--text-muted); margin-bottom:8px; }
.evg0l2 a:hover { color:var(--primary-light); }
.dqtyv { display:flex; gap:16px; margin-top:12px; }
.dqtyv img { width:80px; height:80px; border-radius:6px; }
.w3cti { border-top:1px solid var(--border); padding-top:20px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:12px; color:var(--text-muted); }
.db1ic { display:flex; gap:10px; }
.db1ic a { width:32px; height:32px; border-radius:50%; background:var(--bg-card); display:flex; align-items:center; justify-content:center; border:1px solid var(--border); font-size:12px; color:var(--text-muted); transition:all .2s; }
.db1ic a:hover { border-color:var(--primary); color:var(--primary); }

/* 面包屑 */
.breadcrumb { padding:12px 0; font-size:13px; color:var(--text-muted); }
.breadcrumb a { color:var(--accent); }
.breadcrumb span { margin:0 6px; }

/* 弹幕 */
.danmaku-box { position:relative; height:36px; overflow:hidden; background:rgba(0,0,0,0.2); border-radius:6px; margin:16px 0; }
.danmaku-item { position:absolute; white-space:nowrap; font-size:13px; color:var(--text-muted); animation:danmaku-scroll 12s linear infinite; }
@keyframes danmaku-scroll { from{transform:translateX(100vw)} to{transform:translateX(-100%)} }

/* 动画 */
.anim-up { opacity:0; transform:translateY(30px); transition:opacity .6s, transform .6s; }
.anim-up.show { opacity:1; transform:translateY(0); }

/* 响应式 */
@media(max-width:768px) {
  .nav-links { display:none; }
  .nav-toggle { display:flex; }
  .zgy9qfyq { font-size:26px; }
  .he7jc { gap:20px; }
  .he7jc .n { font-size:20px; }
  .fkexbd { grid-template-columns:1fr; }
  .vgrid { grid-template-columns:1fr; }
  .g4ybszuv { grid-template-columns:1fr; }
  .cc4ntx { grid-template-columns:1fr; }
  .694ccb4 { grid-template-columns:repeat(2,1fr); }
  .sec { padding:40px 0; }
  .4pfcxooj h2 { font-size:22px; }
}
@media(max-width:480px) {
  .80gnre { min-height:400px; }
  .xlyd4pp { flex-direction:column; }
  .694ccb4 { grid-template-columns:1fr; }
  .cattabs { gap:6px; }
  .cattabs .tab { padding:4px 10px; font-size:12px; }
}
