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

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

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

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

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

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

/* 用户评论 */
.1xrr672 { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }
.0nsco9qk { background:var(--bg-card); border-radius:var(--radius); padding:20px; border:1px solid var(--border); }
.xz9zyw { color:#f59e0b; font-size:14px; margin-bottom:8px; }
.2atse8y { font-size:13px; color:var(--text-muted); line-height:1.7; margin-bottom:10px; }
.snb5oqq8 { font-size:12px; color:var(--text-main); font-weight:500; }
.o72ictj { 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; }

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

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

/* 页脚 */
.site-footer { background:var(--bg-section); border-top:1px solid var(--border); padding:48px 0 24px; }
.h8o1u { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:32px; margin-bottom:32px; }
.4zf1t2 { font-size:18px; font-weight:700; margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.b0uvci1l { font-size:13px; color:var(--text-muted); line-height:1.7; margin-bottom:16px; }
.4iw98ivk h5 { font-size:14px; margin-bottom:12px; color:var(--text-main); }
.4iw98ivk a { display:block; font-size:13px; color:var(--text-muted); margin-bottom:8px; }
.4iw98ivk a:hover { color:var(--primary-light); }
.q1852 { display:flex; gap:16px; margin-top:12px; }
.q1852 img { width:80px; height:80px; border-radius:6px; }
.87w22l3l { 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); }
.l1m10p { display:flex; gap:10px; }
.l1m10p 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; }
.l1m10p 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; }
  .rtsru { font-size:26px; }
  .g5a8kxw { gap:20px; }
  .g5a8kxw .n { font-size:20px; }
  .h8o1u { grid-template-columns:1fr; }
  .vgrid { grid-template-columns:1fr; }
  .0k06n4si { grid-template-columns:1fr; }
  .1xrr672 { grid-template-columns:1fr; }
  .n7f42 { grid-template-columns:repeat(2,1fr); }
  .sec { padding:40px 0; }
  .d0l8g h2 { font-size:22px; }
}
@media(max-width:480px) {
  .ji02ua { min-height:400px; }
  .5r5oxhup { flex-direction:column; }
  .n7f42 { grid-template-columns:1fr; }
  .cattabs { gap:6px; }
  .cattabs .tab { padding:4px 10px; font-size:12px; }
}
