 :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);
      --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); }

    /* 主内容 + 侧边栏布局 */
    .main { flex: 1; max-width: var(--max); width: 100%; margin: 0 auto; padding: 0 20px 48px; }

    .detail-layout {
      display: flex;
      gap: 28px;
      align-items: flex-start;
    }
    .detail-main { flex: 1; min-width: 0; }

    /* 面包屑 */
    .breadcrumb { padding: 16px 0; font-size: 13px; color: var(--text-3); }
    .breadcrumb a { color: var(--text-2); }
    .breadcrumb a:hover { color: var(--primary); }
    .breadcrumb span { margin: 0 6px; }

    /* 详情卡片 */
    .detail-card {
      background: var(--card);
      border-radius: var(--r-lg);
      box-shadow: var(--shadow-sm);
      border: 1px solid var(--border);
      overflow: hidden;
    }
    .detail-img { width: 100%; max-height: 480px; overflow: hidden; background: var(--bg); }
    .detail-img img { width: 100%; max-height: 480px; object-fit: cover; display: block; transition: transform .3s ease; }
    .detail-card:hover .detail-img img { transform: scale(1.02); }
    .detail-body { padding: 36px 40px; }
    .detail-title { font-size: 2.2rem; font-weight: 800; color: var(--dark); line-height: 1.3; margin-bottom: 16px; }
    .detail-meta { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
    .detail-time { display: flex; align-items: center; gap: 6px; font-size: 1.3rem; color: var(--text-3); }
    .detail-divider { width: 1px; height: 14px; background: var(--border); }
    .detail-cat { font-size: 1.3rem; color: var(--text-3); }
    .detail-content { font-size: 1.5rem; color: var(--text); line-height: 1.9; text-indent: 2em; }

    /* ===== 侧边栏 ===== */
    .detail-sidebar { width: 280px; flex-shrink: 0; position: sticky; top: 84px; }
    .side-card {
      background: var(--card);
      border-radius: var(--r-lg);
      box-shadow: var(--shadow-sm);
      border: 1px solid var(--border);
      padding: 24px;
      margin-bottom: 20px;
    }
    .side-card-head {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 18px;
      padding-bottom: 12px;
      border-bottom: 2px solid var(--border);
    }
    .side-card-head .dot {
      width: 4px; height: 18px;
      background: linear-gradient(180deg, var(--accent), #fbbf24);
      border-radius: 2px;
    }
    .side-card-head h3 { font-size: 1.5rem; font-weight: 700; color: var(--dark); }
    .side-list { display: flex; flex-direction: column; gap: 0; }
    .side-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px 0;
      border-bottom: 1px dashed var(--border);
      transition: all .15s ease;
    }
    .side-item:last-child { border-bottom: none; }
    .side-item:hover { background: #f8fafc; margin: 0 -8px; padding-left: 8px; padding-right: 8px; border-radius: var(--r-sm); border-bottom-color: transparent; }
    .side-thumb {
      width: 52px; height: 52px;
      border-radius: var(--r-md);
      object-fit: cover;
      flex-shrink: 0;
      background: var(--bg);
      border: 1px solid var(--border);
    }
    .side-content { flex: 1; min-width: 0; }
    .side-title {
      font-size: 1.3rem;
      color: var(--text);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      transition: color .15s ease;
    }
    .side-item:hover .side-title { color: var(--primary); }
    .side-time { font-size: 1.1rem; color: var(--text-3); margin-top: 2px; }
    .side-empty { text-align: center; padding: 20px 0; color: var(--text-3); font-size: 1.3rem; }
    
    .brand-detail {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.brand-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 1.3rem;
}
.brand-row-label {
  color: var(--text-3);
  flex-shrink: 0;
  width: 56px;
}
.brand-row-value {
  color: var(--text-2);
  word-break: break-all;
  flex: 1;
}
.brand-row-value a {
  color: var(--primary);
}
.brand-row-value a:hover {
  text-decoration: underline;
}
    

    /* ===== 底部相关推荐 ===== */
    .bottom-section { margin-top: 32px; }
    .bottom-card {
      background: var(--card);
      border-radius: var(--r-lg);
      box-shadow: var(--shadow-sm);
      border: 1px solid var(--border);
      padding: 32px;
    }
    .bottom-card-head {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 24px;
      padding-bottom: 14px;
      border-bottom: 2px solid var(--border);
    }
    .bottom-card-head .bar {
      width: 4px; height: 20px;
      background: linear-gradient(180deg, var(--primary), var(--primary-light));
      border-radius: 2px;
    }
    .bottom-card-head h2 { font-size: 1.7rem; font-weight: 700; }
    .bottom-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .bottom-item {
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: var(--r-md);
      overflow: hidden;
      transition: all .2s var(--ease);
    }
    .bottom-item:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,0.08); border-color: var(--primary); }
    .bottom-thumb { width: 100%; height: 140px; object-fit: cover; background: var(--bg); display: block; }
    .bottom-body { padding: 14px; }
    .bottom-title {
      font-size: 1.4rem;
      font-weight: 600;
      color: var(--text);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      margin-bottom: 6px;
      transition: color .15s ease;
    }
    .bottom-item:hover .bottom-title { color: var(--primary); }
    .bottom-time { font-size: 1.1rem; color: var(--text-3); }
    .bottom-empty { text-align: center; padding: 30px; color: var(--text-3); font-size: 1.3rem; }

    /* 页脚 */
    .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: 900px) {
      .detail-layout { flex-direction: column; }
      .detail-sidebar { width: 100%; position: static; }
      .bottom-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
      .navbar-inner { height: 56px; gap: 12px; padding: 0 16px; }
      .logo-text { display: none; }
      .search-wrap { max-width: none; }
      .search-box button span { display: none; }
      .top-actions { display: none; }
      .breadcrumb { font-size: 12px; }
      .detail-img { max-height: 280px; }
      .detail-img img { max-height: 280px; }
      .detail-body { padding: 24px 20px; }
      .detail-title { font-size: 1.8rem; }
      .detail-meta { flex-wrap: wrap; gap: 8px; }
      .bottom-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
      .bottom-thumb { height: 110px; }
      .bottom-card { padding: 20px; }
      .footer-main { flex-direction: column; gap: 32px; padding: 36px 16px 28px; }
      .footer-brand-col { max-width: none; }
      .footer-nav-cols { gap: 28px; }
      .footer-bottom { flex-wrap: wrap; gap: 12px; padding: 16px; }
      .footer-icp { order: 3; width: 100%; text-align: center; }
    }