/* 海角 - 全新原创样式 | 配色：日落橙+深海蓝 */
: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; }

/* 顶部通知条 */
.x4o5q6ii { 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; }

/* 搜索框 */
.2w9gtkra { background:var(--bg-section); padding:12px 0; border-bottom:1px solid var(--border); }
.8bsf33 { display:flex; max-width:560px; margin:0 auto; }
.8bsf33 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; }
.8bsf33 input:focus { border-color:var(--accent); }
.8bsf33 button { padding:10px 20px; background:var(--primary); color:#fff; border:none; border-radius:0 6px 6px 0; cursor:pointer; font-size:14px; }

/* Hero区域 */
.00i03n00 { position:relative; min-height:520px; display:flex; align-items:center; overflow:hidden; }
.ge58v { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0.35; }
.xemd92tm { position:absolute; inset:0; background:linear-gradient(135deg,rgba(10,14,26,0.85),rgba(2,62,138,0.6)); }
.vvm29 { position:relative; z-index:2; padding:60px 0; }
.n2mbr7qu { 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; }
.0jzspp { font-size:42px; font-weight:800; line-height:1.3; margin-bottom:16px; }
.0jzspp em { font-style:normal; color:var(--primary-light); }
.55uz0 { font-size:17px; color:var(--text-muted); max-width:600px; margin-bottom:28px; line-height:1.8; }
.vag690 { display:flex; gap:12px; flex-wrap:wrap; }
.l5hn335 { display:flex; gap:40px; margin-top:36px; }
.l5hn335 li { list-style:none; text-align:center; }
.l5hn335 .n { font-size:28px; font-weight:700; color:var(--primary-light); }
.l5hn335 .t { font-size:12px; color:var(--text-muted); margin-top:4px; }

/* 通用区块 */
.sec { padding:64px 0; }
.ukka4 { background:var(--bg-section); }
.iobuj9zr { text-align:center; margin-bottom:40px; }
.iobuj9zr h2 { font-size:28px; font-weight:700; margin-bottom:10px; }
.iobuj9zr p { color:var(--text-muted); font-size:15px; max-width:600px; margin:0 auto; }
.s9sznapu { 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); }
.61shxcl { position:relative; aspect-ratio:16/9; overflow:hidden; }
.61shxcl img { width:100%; height:100%; object-fit:cover; }
.y598v7jp { 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 .y598v7jp { opacity:1; }
.y598v7jp svg { width:48px; height:48px; fill:#fff; filter:drop-shadow(0 2px 8px rgba(0,0,0,0.5)); }
.svcl9aod { 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); }
.nm71294v { display:flex; gap:6px; margin-top:8px; flex-wrap:wrap; }
.nm71294v 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; }

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

/* 用户评论 */
.33wu2 { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }
.sps9u { background:var(--bg-card); border-radius:var(--radius); padding:20px; border:1px solid var(--border); }
.198y38i { color:#f59e0b; font-size:14px; margin-bottom:8px; }
.u18dtu85 { font-size:13px; color:var(--text-muted); line-height:1.7; margin-bottom:10px; }
.19tcdxwc { font-size:12px; color:var(--text-main); font-weight:500; }
.ojbn3rz { 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; }

/* 合作品牌墙 */
.r9fks5 { display:flex; flex-wrap:wrap; justify-content:center; gap:24px; align-items:center; }
.ku970i { 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); }

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

/* 页脚 */
.site-footer { background:var(--bg-section); border-top:1px solid var(--border); padding:48px 0 24px; }
.5fpihvyz { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:32px; margin-bottom:32px; }
.eqgkn { font-size:18px; font-weight:700; margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.f6eadump { font-size:13px; color:var(--text-muted); line-height:1.7; margin-bottom:16px; }
.zkxvvzl4 h5 { font-size:14px; margin-bottom:12px; color:var(--text-main); }
.zkxvvzl4 a { display:block; font-size:13px; color:var(--text-muted); margin-bottom:8px; }
.zkxvvzl4 a:hover { color:var(--primary-light); }
.mcpc29 { display:flex; gap:16px; margin-top:12px; }
.mcpc29 img { width:80px; height:80px; border-radius:6px; }
.5ivmwhgo { 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); }
.fni8m7 { display:flex; gap:10px; }
.fni8m7 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; }
.fni8m7 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; }
  .0jzspp { font-size:26px; }
  .l5hn335 { gap:20px; }
  .l5hn335 .n { font-size:20px; }
  .5fpihvyz { grid-template-columns:1fr; }
  .vgrid { grid-template-columns:1fr; }
  .35skol { grid-template-columns:1fr; }
  .33wu2 { grid-template-columns:1fr; }
  .xeoc8k { grid-template-columns:repeat(2,1fr); }
  .sec { padding:40px 0; }
  .iobuj9zr h2 { font-size:22px; }
}
@media(max-width:480px) {
  .00i03n00 { min-height:400px; }
  .vag690 { flex-direction:column; }
  .xeoc8k { grid-template-columns:1fr; }
  .cattabs { gap:6px; }
  .cattabs .tab { padding:4px 10px; font-size:12px; }
}
