:root {
      --primary: #64748b;
      --accent: #94a3b8;
      --bg: #f1f5f9;
      --text: #1e293b;
      --card-bg: rgba(255,255,255,0.7);
      --border: #cbd5e1;
    }

    * { font-family: 'Inter', system-ui, -apple-system, sans-serif; }

    body {
      background-color: var(--bg);
      color: var(--text);
      font-size: 0.95rem;
      line-height: 1.5;
      letter-spacing: 0.01em;
    }

    /* 无阴影，纯描边 */
    .card, .accordion-item, .navbar, .hero-section, .cta-section {
      box-shadow: none !important;
      border-radius: 0 !important;
      border: 1px solid var(--border);
    }

    /* 背景光晕装饰 */
    .bg-glow {
      position: fixed;
      top: -20%;
      left: -10%;
      width: 60vw;
      height: 60vh;
      background: radial-gradient(circle, rgba(100,116,139,0.15) 0%, transparent 70%);
      z-index: 0;
      pointer-events: none;
    }
    .bg-glow-2 {
      position: fixed;
      bottom: -10%;
      right: -10%;
      width: 50vw;
      height: 50vh;
      background: radial-gradient(circle, rgba(148,163,178,0.15) 0%, transparent 70%);
      z-index: 0;
      pointer-events: none;
    }

    /* 滚动进度条 */
    #scrollProgress {
      position: fixed;
      top: 0;
      left: 0;
      height: 3px;
      width: 0%;
      background: var(--primary);
      z-index: 9999;
      transition: width 0.05s;
    }

    /* 导航 */
    .navbar {
      background: rgba(241,245,249,0.7) !important;
      backdrop-filter: blur(12px);
      border: 1px solid var(--border);
      border-left: none;
      border-right: none;
      border-top: none;
      transition: background 0.3s;
    }
    .navbar.scrolled {
      background: rgba(241,245,249,0.95) !important;
      border-bottom: 1px solid var(--border);
    }
    .navbar-brand {
      font-weight: 800;
      font-size: 1.5rem;
      color: var(--text) !important;
      letter-spacing: -0.5px;
    }
    .navbar-brand i {
      color: var(--primary);
      margin-right: 6px;
    }
    .nav-link {
      font-weight: 500;
      color: var(--text) !important;
      border-bottom: 2px solid transparent;
      padding: 0.5rem 1rem;
    }
    .nav-link:hover { border-bottom-color: var(--primary); }

    /* Hero */
    .hero-section {
      border-left: none;
      border-right: none;
      background: transparent;
      padding: 5rem 0 4rem;
    }
    .stat-number {
      font-family: 'JetBrains Mono', 'Courier New', monospace;
      font-weight: 800;
      font-size: 3rem;
      line-height: 1;
      color: var(--primary);
    }
    .stat-label {
      font-size: 0.8rem;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--text);
      opacity: 0.7;
    }

    /* 手风琴样式 */
    .accordion-button {
      background: transparent;
      font-weight: 600;
      color: var(--text);
      border: none;
      border-bottom: 1px solid var(--border);
      padding: 1rem 0.5rem;
      font-size: 0.9rem;
    }
    .accordion-button:not(.collapsed) {
      background: transparent;
      color: var(--primary);
      box-shadow: none;
    }
    .accordion-body {
      padding: 1rem 0.5rem 1.5rem;
      background: transparent;
      font-size: 0.9rem;
    }
    .accordion-item {
      background: transparent;
      border: none;
      border-bottom: 1px solid var(--border);
    }

    /* 卡片网格 */
    .grid-card {
      background: var(--card-bg);
      border: 1px solid var(--border);
      padding: 1.5rem 1.2rem;
      transition: border 0.2s;
    }
    .grid-card:hover {
      border-color: var(--primary);
    }
    .grid-card i {
      color: var(--primary);
      font-size: 1.8rem;
      margin-bottom: 0.8rem;
    }
    .grid-card h5 {
      font-weight: 700;
      font-size: 1rem;
    }

    /* 长文区 */
    .longform p {
      font-size: 0.9rem;
      color: #334155;
    }

    /* CTA */
    .cta-section {
      background: transparent;
      border: 1px solid var(--border);
      border-left: none;
      border-right: none;
      padding: 3rem 0;
    }

    /* 海报hover播放按钮 */
    .comic-cover {
      position: relative;
      overflow: hidden;
      border: 1px solid var(--border);
      background: #e2e8f0;
      aspect-ratio: 3/4;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: border 0.2s;
    }
    .comic-cover img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: grayscale(0.2) contrast(0.95);
    }
    .play-overlay {
      position: absolute;
      inset: 0;
      background: rgba(30, 41, 59, 0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.2s;
    }
    .comic-cover:hover .play-overlay {
      opacity: 1;
    }
    .play-overlay i {
      color: white;
      font-size: 2.5rem;
      background: rgba(100,116,139,0.7);
      padding: 1.2rem;
      border-radius: 50%;
      border: 1px solid white;
    }

    /* 友情链接 */
    .friend-links {
      border-top: 1px solid var(--border);
      margin-top: 3rem;
      padding-top: 1.5rem;
    }
    .friend-links a {
      color: var(--primary);
      margin-right: 1.2rem;
      text-decoration: underline dotted;
    }

    footer {
      border-top: 1px solid var(--border);
      background: rgba(255,255,255,0.3);
      font-size: 0.8rem;
    }

    /* 紧凑排版 */
    .section-title {
      font-weight: 900;
      font-size: 1.6rem;
      letter-spacing: -0.02em;
      border-bottom: 2px solid var(--primary);
      display: inline-block;
      padding-bottom: 0.2rem;
      margin-bottom: 1.5rem;
    }
    .container { max-width: 1200px; }
    .bg-light-blur { background: transparent; }

/* --- 子页面追加 --- */
/* 本页专属样式(少量) */
        .about-hero { padding: 80px 0 40px; text-align: center; }
.about-section { padding: 40px 0; }
.about-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: 16px; padding: 32px; margin-bottom: 24px; backdrop-filter: blur(8px); }
.about-card h3 { color: var(--primary); font-weight: 700; margin-bottom: 16px; }
.about-card p { color: var(--text); line-height: 1.8; }
.about-list { list-style: none; padding: 0; }
.about-list li { padding: 8px 0; color: var(--text); border-bottom: 1px solid var(--border); display: flex; align-items: flex-start; gap: 12px; }
.about-list li:last-child { border-bottom: none; }
.about-list i { color: var(--primary); margin-top: 4px; }
.stat-highlight { display: flex; gap: 32px; justify-content: center; margin: 40px 0; flex-wrap: wrap; }
.stat-highlight .stat-number { font-size: 2.2rem; font-weight: 800; color: var(--primary); }
.stat-highlight .stat-label { color: var(--text); font-size: 0.95rem; }
.timeline { position: relative; padding-left: 32px; }
.timeline::before { content: ''; position: absolute; left: 8px; top: 0; bottom: 0; width: 2px; background: var(--border); }
.timeline-item { position: relative; margin-bottom: 32px; }
.timeline-item::before { content: ''; position: absolute; left: -30px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--primary); }
.timeline-item h4 { color: var(--primary); font-weight: 600; margin-bottom: 8px; }
.timeline-item p { color: var(--text); }

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.accordion-header { background:transparent !important; }
