:root {
    --bg: #0f1114;
    --bg-soft: #171a1f;
    --card: #1e2228;
    --text: #e8eaed;
    --text-mute: #9aa3ad;
    --line: #2b3138;
    --accent: #7dc242;
    --accent-soft: rgba(125, 194, 66, 0.12);
    --radius: 14px;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--bg);
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  img { display: block; max-width: 100%; }
  a { color: inherit; text-decoration: none; }
  .wrap { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 20px; }

  /* ===== 顶部导航 ===== */
  .site-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(15, 17, 20, 0.92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
  }
  .header-inner {
    display: flex; align-items: center; justify-content: space-between;
    height: 62px;
  }
  .brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 17px; letter-spacing: .5px; }
  .brand img { height: 32px; width: auto; border-radius: 8px; }
  .nav-links { display: flex; align-items: center; gap: 26px; font-size: 14.5px; color: var(--text-mute); }
  .nav-links a:hover { color: var(--accent); }
  .nav-download {
    background: var(--accent); color: #0d1a05; font-weight: 700;
    padding: 8px 18px; border-radius: 999px; font-size: 14px;
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .nav-download:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(125,194,66,.28); color: #0d1a05; }

  /* ===== 首屏 ===== */
  .hero { padding: 56px 0 48px; position: relative; }
  .hero-grid {
    display: grid; grid-template-columns: 1fr; gap: 36px; align-items: center;
  }
  .hero-badge {
    display: inline-block; font-size: 13px; color: var(--accent);
    background: var(--accent-soft); border: 1px solid rgba(125,194,66,.28);
    padding: 5px 14px; border-radius: 999px; margin-bottom: 18px;
  }
  .hero h1 {
    font-size: 30px; line-height: 1.35; font-weight: 800; letter-spacing: .5px;
    margin-bottom: 16px;
  }
  .hero h1 em { font-style: normal; color: var(--accent); }
  .hero-desc { color: var(--text-mute); font-size: 15.5px; max-width: 560px; margin-bottom: 26px; }
  .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
  .btn-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--accent); color: #0d1a05;
    font-weight: 700; font-size: 16px;
    padding: 14px 30px; border-radius: 12px;
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(125,194,66,.3); }
  .btn-ghost {
    display: inline-flex; align-items: center;
    border: 1px solid var(--line); color: var(--text);
    font-size: 15px; padding: 14px 26px; border-radius: 12px;
    transition: border-color .2s ease, color .2s ease;
  }
  .btn-ghost:hover { border-color: var(--accent); color: var(--accent); }
  .hero-note { margin-top: 16px; font-size: 13px; color: var(--text-mute); }

  .hero-visual {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
  }
  .hero-visual figure {
    border-radius: var(--radius); overflow: hidden;
    background: var(--card); border: 1px solid var(--line);
  }
  .hero-visual img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 3 / 4; }
  .hero-visual figure:nth-child(1) { transform: translateY(-16px); }
  .hero-visual figure:nth-child(2) { transform: translateY(14px); }

  /* ===== 通用区块 ===== */
  section { padding: 56px 0; }
  .sec-head { margin-bottom: 28px; }
  .sec-label {
    font-size: 13px; color: var(--accent); font-weight: 600;
    letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 8px;
  }
  .sec-head h2 { font-size: 24px; line-height: 1.4; font-weight: 800; margin-bottom: 10px; }
  .sec-head p { color: var(--text-mute); font-size: 15px; max-width: 640px; }
  .alt-bg { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

  /* ===== 剧集卡片 ===== */
  .drama-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
  }
  .drama-card {
    background: var(--card); border: 1px solid var(--line);
    border-radius: var(--radius); overflow: hidden;
    transition: transform .25s ease, border-color .25s ease;
  }
  .drama-card:hover { transform: translateY(-4px); border-color: rgba(125,194,66,.4); }
  .drama-card img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
  .drama-body { padding: 14px 15px 18px; }
  .drama-body h3 { font-size: 15.5px; font-weight: 700; margin-bottom: 6px; line-height: 1.4; }
  .drama-body p { font-size: 13px; color: var(--text-mute); line-height: 1.65; }

  /* ===== 功能列表 ===== */
  .feature-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
  .feature-item {
    background: var(--card); border: 1px solid var(--line);
    border-radius: var(--radius); padding: 20px 20px;
    display: flex; gap: 16px; align-items: flex-start;
  }
  .feature-icon {
    flex: 0 0 42px; height: 42px; border-radius: 11px;
    background: var(--accent-soft); color: var(--accent);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 16px;
  }
  .feature-item h3 { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
  .feature-item p { font-size: 14px; color: var(--text-mute); }

  /* ===== 播放体验图文 ===== */
  .split {
    display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center;
  }
  .split-text h2 { font-size: 23px; line-height: 1.4; font-weight: 800; margin-bottom: 14px; }
  .split-text p { color: var(--text-mute); font-size: 15px; margin-bottom: 12px; }
  .split-points { list-style: none; margin-top: 8px; }
  .split-points li {
    position: relative; padding-left: 22px; margin-bottom: 10px;
    font-size: 14.5px; color: var(--text);
  }
  .split-points li::before {
    content: ""; position: absolute; left: 0; top: 9px;
    width: 8px; height: 8px; border-radius: 50%; background: var(--accent);
  }
  .split-media {
    border-radius: var(--radius); overflow: hidden;
    border: 1px solid var(--line); background: var(--card);
  }
  .split-media img { width: 100%; max-height: 520px; object-fit: cover; }

  /* ===== 榜单 ===== */
  .rank-list { display: grid; gap: 12px; }
  .rank-item {
    display: flex; align-items: center; gap: 16px;
    background: var(--card); border: 1px solid var(--line);
    border-radius: 12px; padding: 12px 16px;
  }
  .rank-num {
    flex: 0 0 30px; height: 30px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 14px; color: var(--text-mute);
    background: #262b32;
  }
  .rank-item:first-child .rank-num { background: var(--accent); color: #0d1a05; }
  .rank-thumb {
    flex: 0 0 52px; height: 68px; border-radius: 8px;
    overflow: hidden; background: #22262c;
  }
  .rank-thumb img { width: 100%; height: 100%; object-fit: cover; }
  .rank-info { min-width: 0; }
  .rank-info h3 { font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .rank-info p { font-size: 12.5px; color: var(--text-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

  /* ===== 用户评价 ===== */
  .review-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
  .review-card {
    background: var(--card); border: 1px solid var(--line);
    border-radius: var(--radius); padding: 20px;
  }
  .review-top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
  .avatar {
    width: 38px; height: 38px; border-radius: 50%;
    background: linear-gradient(135deg, #7dc242, #4a8b22);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 15px; color: #0d1a05;
  }
  .review-name { font-size: 14.5px; font-weight: 700; }
  .review-meta { font-size: 12.5px; color: var(--text-mute); }
  .review-text { font-size: 14px; color: #cfd4da; line-height: 1.75; }

  /* ===== 下载区 ===== */
  .download-box {
    background: linear-gradient(160deg, #1d2417 0%, #171a1f 70%);
    border: 1px solid rgba(125,194,66,.25);
    border-radius: 18px; padding: 40px 24px; text-align: center;
  }
  .download-box h2 { font-size: 24px; font-weight: 800; margin-bottom: 12px; }
  .download-box p { color: var(--text-mute); font-size: 15px; max-width: 540px; margin: 0 auto 24px; }
  .download-tips {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px;
    margin-top: 22px; font-size: 13px; color: var(--text-mute);
  }

  /* ===== 页脚 ===== */
  .site-footer {
    border-top: 1px solid var(--line);
    padding: 30px 0 36px;
    background: var(--bg);
  }
  .footer-inner { text-align: center; }
  .footer-inner p {
    font-size: 12.5px; color: #6f7883; line-height: 1.9;
  }
  .footer-inner a { color: #7b8591; }
  .footer-inner a:hover { color: var(--accent); }
  .footer-time { margin-top: 4px; font-size: 12px; color: #5d656e; }

  /* ===== 响应式 ===== */
  @media (min-width: 768px) {
    .hero { padding: 72px 0 64px; }
    .hero-grid { grid-template-columns: 1.05fr .95fr; gap: 44px; }
    .hero h1 { font-size: 40px; }
    .hero-desc { font-size: 16.5px; }
    .hero-visual { gap: 16px; }
    section { padding: 72px 0; }
    .sec-head h2 { font-size: 30px; }
    .drama-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .feature-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .split { grid-template-columns: 1fr 1fr; gap: 48px; }
    .review-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .download-box { padding: 56px 40px; }
    .download-box h2 { font-size: 30px; }
  }

  @media (min-width: 1024px) {
    .hero h1 { font-size: 46px; }
    .drama-grid { grid-template-columns: repeat(5, 1fr); }
    .feature-grid { grid-template-columns: repeat(3, 1fr); }
    .review-grid { grid-template-columns: repeat(4, 1fr); }
    .nav-links { gap: 34px; }
  }