 :root {
      --primary: #2563eb;
      --primary-dark: #1e40af;
      --primary-light: #3b82f6;
      --accent: #f97316;
      --bg: #f8fafc;
      --card: #ffffff;
      --dark: #0f172a;
      --text: #1e293b;
      --text-2: #64748b;
      --text-3: #94a3b8;
      --border: #e2e8f0;
      --shadow-sm: 0 1px 3px rgba(0,0,0,.06);
      --shadow-md: 0 4px 16px rgba(0,0,0,.1);
      --r-sm: 8px;
      --r-md: 12px;
      --r-lg: 18px;
      --ease: cubic-bezier(.4,0,.2,1);
      --max: 1280px;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 10px; }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }
    a { color: inherit; text-decoration: none; transition: all .15s ease; }
    a:hover { color: var(--primary); }

   
    /* 导航栏 */
    .navbar {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(255,255,255,0.92);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(226,232,240,0.6);
      box-shadow: 0 1px 20px rgba(0,0,0,0.04);
    }
    .navbar-inner {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 24px;
      height: 64px;
      display: flex;
      align-items: center;
      gap: 20px;
    }
    .logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
    .logo-icon {
      width: 40px; height: 40px;
      background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-weight: 800; font-size: 18px;
      box-shadow: 0 4px 12px rgba(37,99,235,0.35);
    }
    .logo-text { font-size: 18px; font-weight: 700; color: var(--dark); }
    .logo-text span { color: var(--primary); }
    .search-wrap { flex: 1; max-width: 520px; margin: 0 auto; }
    .search-box {
      display: flex;
      background: var(--bg);
      border: 1.5px solid var(--border);
      border-radius: 50px;
      overflow: hidden;
      transition: all .2s ease;
    }
    .search-box:focus-within {
      border-color: var(--primary);
      background: #fff;
      box-shadow: 0 0 0 4px rgba(37,99,235,0.1);
    }
    .search-box input {
      flex: 1; padding: 11px 20px; border: none; outline: none;
      font-size: 14px; color: var(--text); background: transparent;
    }
    .search-box input::placeholder { color: var(--text-3); }
    .search-box button {
      padding: 11px 22px;
      background: linear-gradient(135deg, var(--primary) 0%, #7c3aed 100%);
      color: #fff; border: none; font-size: 14px; font-weight: 600;
      cursor: pointer; display: flex; align-items: center; gap: 6px;
      transition: opacity .2s ease;
    }
    .search-box button:hover { opacity: 0.9; }
    .search-box button svg { width: 16px; height: 16px; }
    .top-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
    .btn-sm {
      padding: 8px 18px; border-radius: 50px; font-size: 13px;
      font-weight: 600; cursor: pointer; border: none; transition: all .2s ease;
    }
    .btn-outline { background: transparent; color: var(--text-2); border: 1.5px solid var(--border); }
    .btn-outline:hover { border-color: var(--primary); color: var(--primary); background: rgba(37,99,235,0.04); }
    .btn-fill {
      background: linear-gradient(135deg, var(--primary) 0%, #7c3aed 100%);
      color: #fff; box-shadow: 0 4px 12px rgba(37,99,235,0.25);
    }
    .btn-fill:hover { box-shadow: 0 6px 20px rgba(37,99,235,0.4); transform: translateY(-1px); }
    /* 页面标题 */
    .page-header { background: #fff; border-bottom: 1px solid var(--border); padding: 40px 20px; }
    .page-header-inner { max-width: var(--max); margin: 0 auto; }
    .breadcrumb { display: flex; align-items: center; gap: 0; font-size: 13px; color: var(--text-3); margin-bottom: 16px; }
    .breadcrumb a { color: var(--text-2); }
    .breadcrumb a:hover { color: var(--primary); }
    .breadcrumb span { margin: 0 6px; }
    .page-header h1 { font-size: 2.4rem; font-weight: 800; color: var(--dark); }
    .page-header h1 span { color: var(--accent); }
    .page-header .total { font-size: 13px; color: var(--text-3); }

    /* 内容区 */
    .main { flex: 1; max-width: var(--max); width: 100%; margin: 0 auto; padding: 32px 20px 48px; }

    /* 横向列表 */
    .list-row {
      display: flex;
      align-items: center;
      background: var(--card);
      border-radius: var(--r-lg);
      box-shadow: var(--shadow-sm);
      border: 1px solid var(--border);
      margin-bottom: 14px;
      overflow: hidden;
      transition: all .22s var(--ease);
    }
    .list-row:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); border-color: var(--primary-light); }
    .list-thumb { width: 180px; height: 140px; flex-shrink: 0; overflow: hidden; background: var(--bg); }
    .list-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s var(--ease); }
    .list-row:hover .list-thumb img { transform: scale(1.05); }
    .list-body { flex: 1; padding: 20px 24px; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
    .list-title {
      font-size: 1.6rem;
      font-weight: 700;
      color: var(--text);
      margin-bottom: 10px;
      line-height: 1.4;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .list-row:hover .list-title { color: var(--primary); }
    .list-meta { display: flex; align-items: center; gap: 16px; font-size: 1.2rem; color: var(--text-3); }
    .list-time { display: flex; align-items: center; gap: 4px; }
    .list-arrow {
      margin-left: auto;
      flex-shrink: 0;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--bg);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      color: var(--text-3);
      transition: all .15s ease;
    }
    .list-row:hover .list-arrow { background: var(--primary); color: #fff; }

    /* 分页 */
    .pagination { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 32px; }
    .pagination a, .pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border-radius: var(--r-sm); font-size: 13px; font-weight: 600; border: 1px solid var(--border); background: var(--card); color: var(--text-2); transition: all .15s ease; }
    .pagination a:hover { border-color: var(--primary); color: var(--primary); background: #eff6ff; }
    .pagination .cur { background: var(--primary); color: #fff; border-color: var(--primary); }
    .pagination .disabled { opacity: .4; pointer-events: none; }

    .empty { text-align: center; padding: 60px 20px; background: var(--card); border-radius: var(--r-lg); border: 1px solid var(--border); }
    .empty p { font-size: 1.5rem; color: var(--text-2); margin-bottom: 16px; }
    .empty a { color: var(--primary); font-weight: 600; }

      /* 页脚 */
    .footer {
      background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #1e3a5f 100%);
      padding: 0;
      position: relative;
      overflow: hidden;
    }
    .footer::before {
      content: '';
      position: absolute;
      bottom: -100px; left: -60px;
      width: 300px; height: 300px;
      background: radial-gradient(circle, rgba(124,58,237,0.15) 0%, transparent 70%);
      border-radius: 50%;
      pointer-events: none;
    }
    .footer-main {
      max-width: var(--max);
      margin: 0 auto;
      padding: 48px 24px 40px;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 48px;
      position: relative;
      z-index: 1;
    }
    .footer-brand-col { max-width: 320px; }
    .footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
    .footer-logo-icon {
      width: 36px; height: 36px;
      background: linear-gradient(135deg, var(--primary) 0%, #7c3aed 100%);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-weight: 800; font-size: 16px;
    }
    .footer-logo-text { font-size: 17px; font-weight: 700; color: #fff; }
    .footer-logo-text span { color: #60a5fa; }
    .footer-desc { font-size: 13px; color: #64748b; line-height: 1.8; margin-bottom: 20px; }
    .footer-contact { display: flex; flex-direction: column; gap: 8px; }
    .footer-contact-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      color: #94a3b8;
    }
    .footer-contact-item svg { width: 14px; height: 14px; opacity: 0.7; flex-shrink: 0; }
    .footer-nav-cols { display: flex; gap: 48px; flex-wrap: wrap; }
    .footer-nav-col h4 { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 16px; letter-spacing: 1px; }
    .footer-nav-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-nav-col ul li a { font-size: 13px; color: #64748b; transition: color .15s ease; }
    .footer-nav-col ul li a:hover { color: #60a5fa; }
    .footer-divider {
      height: 1px;
      background: rgba(255,255,255,0.06);
      max-width: var(--max);
      margin: 0 auto;
    }
    .footer-bottom {
      max-width: var(--max);
      margin: 0 auto;
      padding: 20px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      position: relative;
      z-index: 1;
    }
    .footer-copy { font-size: 12px; color: #475569; }
    .footer-copy a { color: #475569; }
    .footer-copy a:hover { color: #60a5fa; }
    .footer-icp { font-size: 12px; color: #475569; }
    .footer-back-top {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      color: #64748b;
      cursor: pointer;
      transition: color .15s ease;
    }
    .footer-back-top:hover { color: #60a5fa; }
    .footer-back-top svg { width: 14px; height: 14px; }

    /* 响应式 */
    @media (max-width: 768px) {
      .top-bar-inner { height: 54px; gap: 16px; }
      .nav, .top-actions { display: none; }
      .page-header { padding: 28px 16px; }
      .page-header h1 { font-size: 2rem; }
      .breadcrumb { font-size: 12px; }
      .main { padding: 20px 12px 36px; }
      .list-thumb { width: 120px; height: 100px; }
      .list-body { padding: 14px 16px; }
      .list-title { font-size: 1.4rem; }
      .list-row { margin-bottom: 10px; }
      .footer-inner { grid-template-columns: 1fr; gap: 20px; }
      .footer-right { text-align: left; }
      .footer-links { flex-wrap: wrap; gap: 12px; }
    }