/* 深夜石板配色变量 */
    :root {
      --primary: #38bdf8;
      --accent: #a78bfa;
      --bg: #0f172a;
      --text: #e2e8f0;
      --border-thick: 4px solid var(--primary);
      --border-accent: 3px solid var(--accent);
      --hard-shadow: 10px 10px 0 rgba(56, 189, 248, 0.3);
      --hard-shadow-accent: 10px 10px 0 rgba(167, 139, 250, 0.3);
    }
    * { border-radius: 0 !important; } /* 全直角硬朗 */
    body {
      background-color: var(--bg);
      color: var(--text);
      font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'PingFang SC', 'Microsoft YaHei', sans-serif;
      line-height: 1.7;
      background-image: radial-gradient(circle, rgba(255,255,255,0.02) 1px, transparent 1px); /* 细微噪点 */
      background-size: 8px 8px;
    }
    h1, h2, h3, h4, .navbar-brand, .display-title {
      font-family: 'Comic Neue', 'Segoe Script', 'Brush Script MT', 'Marker Felt', 'Comic Sans MS', 'Trebuchet MS', cursive;
      font-weight: 800;
      letter-spacing: 0.02em;
    }
    /* 滚动进度条 */
    #scroll-progress {
      position: fixed; top: 0; left: 0; width: 0%; height: 6px;
      background: linear-gradient(90deg, var(--primary), var(--accent));
      z-index: 9999;
      box-shadow: 0 0 12px var(--primary);
    }
    /* 回到顶部按钮 */
    #back-to-top {
      position: fixed; bottom: 30px; right: 30px;
      width: 50px; height: 50px;
      background: var(--primary);
      color: #0f172a;
      border: 3px solid #0f172a;
      box-shadow: 6px 6px 0 var(--accent);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.8rem;
      z-index: 1000;
      cursor: pointer;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
    }
    #back-to-top.show {
      opacity: 1;
      visibility: visible;
    }
    /* 导航硬朗风 */
    .navbar {
      background: #131f38 !important;
      border-bottom: 4px solid var(--primary);
      box-shadow: 0 6px 0 rgba(167,139,250,0.3);
      padding: 0.8rem 1rem;
    }
    .navbar-brand {
      color: var(--primary) !important;
      font-size: 2.2rem;
      font-weight: 900;
      text-shadow: 3px 3px 0 var(--accent);
      margin-right: 2rem;
    }
    .navbar-nav .nav-link {
      color: var(--text) !important;
      font-weight: 600;
      margin: 0 0.8rem;
      border-bottom: 2px solid transparent;
      text-transform: uppercase;
      font-size: 0.95rem;
      letter-spacing: 0.03em;
    }
    .navbar-nav .nav-link:hover {
      border-bottom-color: var(--accent);
      color: var(--primary) !important;
    }
    .btn-outline-accent {
      border: 3px solid var(--accent);
      color: var(--accent);
      font-weight: 700;
      background: transparent;
      box-shadow: 5px 5px 0 var(--primary);
      transition: all 0.2s;
    }
    .btn-outline-accent:hover {
      background: var(--accent);
      color: #0f172a;
      box-shadow: 2px 2px 0 var(--primary);
    }
    /* 卡片网格硬阴影 */
    .sharp-card {
      background: #16213e;
      border: 3px solid var(--primary);
      box-shadow: 8px 8px 0 rgba(56,189,248,0.25);
      transition: transform 0.15s, box-shadow 0.2s;
    }
    .sharp-card:hover {
      transform: translate(-3px, -3px);
      box-shadow: 12px 12px 0 rgba(167,139,250,0.3);
    }
    /* 对比表格直角 */
    .compare-table {
      border-collapse: collapse;
      width: 100%;
      border: 4px solid var(--primary);
      background: #131f38;
    }
    .compare-table th, .compare-table td {
      border: 2px solid var(--primary);
      padding: 1rem 1.2rem;
      color: var(--text);
    }
    .compare-table th {
      background: #1a2b4a;
      font-weight: 800;
      font-size: 1.1rem;
      border-bottom: 4px solid var(--accent);
    }
    .compare-table td i {
      color: var(--accent);
      margin-right: 8px;
    }
    /* 时间线/步骤条 */
    .timeline-step {
      position: relative;
      padding-left: 3rem;
      margin: 2rem 0;
    }
    .timeline-step::before {
      content: '';
      position: absolute;
      left: 18px; top: 10px;
      width: 12px; height: 12px;
      background: var(--primary);
      border: 3px solid var(--accent);
      box-shadow: 0 0 0 3px var(--bg);
      z-index: 2;
    }
    .timeline-step:not(:last-child)::after {
      content: '';
      position: absolute;
      left: 23px; top: 34px; bottom: -24px;
      width: 4px;
      background: linear-gradient(var(--primary), var(--accent));
      opacity: 0.6;
    }
    .timeline-step .step-badge {
      display: inline-block;
      background: var(--accent);
      color: #0f172a;
      font-weight: 900;
      padding: 0.2rem 1rem;
      border: 3px solid var(--primary);
      box-shadow: 4px 4px 0 var(--primary);
    }
    /* 区块通用 */
    .section-title {
      font-size: 2.8rem;
      margin-bottom: 2rem;
      border-left: 10px solid var(--primary);
      padding-left: 1.5rem;
      text-shadow: 4px 4px 0 rgba(167,139,250,0.25);
    }
    .section-title span {
      color: var(--accent);
    }
    /* 大数字 hero */
    .hero-number {
      font-size: 8rem;
      font-weight: 900;
      line-height: 1;
      color: var(--primary);
      text-shadow: 6px 6px 0 var(--accent);
      display: inline-block;
    }
    /* 海报hover播放按钮 */
    .poster-grid .poster-item {
      position: relative;
      overflow: hidden;
      border: 4px solid var(--primary);
      box-shadow: 8px 8px 0 rgba(167,139,250,0.3);
      background: #111c33;
      aspect-ratio: 3/4;
    }
    .poster-item img {
      width: 100%; height: 100%; object-fit: cover;
      filter: grayscale(15%);
      transition: 0.3s;
    }
    .poster-item .play-overlay {
      position: absolute; inset: 0;
      background: rgba(15,23,42,0.4);
      display: flex; align-items: center; justify-content: center;
      opacity: 0;
      transition: opacity 0.25s;
    }
    .poster-item:hover .play-overlay { opacity: 1; }
    .play-overlay i {
      font-size: 4rem;
      color: var(--primary);
      text-shadow: 4px 4px 0 var(--accent);
    }
    .poster-item:hover img { transform: scale(1.03); }
    /* FAQ */
    .faq-item {
      border-left: 6px solid var(--primary);
      background: #152238;
      padding: 1.2rem 1.5rem;
      box-shadow: 6px 6px 0 rgba(56,189,248,0.15);
      margin-bottom: 1.5rem;
    }
    .faq-question { font-weight: 700; font-size: 1.2rem; color: var(--primary); }
    /* 友链和页脚 */
    .footer-links, .footer-bottom {
      border-top: 4px solid var(--primary);
      background: #0b1525;
    }
    .friend-links a {
      color: var(--text);
      text-decoration: none;
      border-bottom: 2px dashed var(--accent);
      margin: 0 1rem 0 0;
      font-weight: 500;
    }
    .friend-links a:hover { color: var(--primary); border-bottom-style: solid; }
    /* 对比表格 icon */
    .compare-table .fa-check { color: var(--primary); }
    .compare-table .fa-xmark { color: #f87171; }
    .btn-cta {
      background: var(--primary);
      color: #0f172a;
      border: 4px solid var(--accent);
      box-shadow: 8px 8px 0 #0f172a;
      padding: 0.8rem 2.5rem;
      font-weight: 800;
      transition: 0.2s;
      font-size: 1.4rem;
      display: inline-block;
    }
    .btn-cta:hover { box-shadow: 4px 4px 0 var(--accent); transform: translate(3px,3px); color: #0f172a; }

/* --- 子页面追加 --- */
/* 本页专属小样式 */
        .about-hero { position: relative; padding: 80px 0 60px; }
.about-hero h1 { font-weight: 900; font-size: 2.8rem; line-height: 1.2; margin-bottom: 20px; }
.about-hero h1 .accent-text { color: var(--primary); }
.about-hero .lead { font-size: 1.2rem; opacity: .85; max-width: 720px; margin-bottom: 30px; }
.about-section { padding: 60px 0; }
.about-section-alt { background: rgba(56, 189, 248, 0.04); }
.section-title::after { content: ''; position: absolute; left: 0; bottom: -10px; width: 60px; height: 4px; background: var(--primary); border-radius: 2px; }
.about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 30px; }
.about-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(56,189,248,0.15); border-radius: 16px; padding: 28px; transition: transform .3s ease, box-shadow .3s ease; }
.about-card:hover { transform: translateY(-4px); box-shadow: var(--hard-shadow); }
.about-card i { font-size: 2rem; color: var(--primary); margin-bottom: 16px; display: inline-block; }
.about-card h3 { font-weight: 700; font-size: 1.2rem; margin-bottom: 12px; color: var(--text); }
.about-card p { font-size: .95rem; opacity: .8; line-height: 1.7; margin-bottom: 0; }
.timeline { position: relative; padding-left: 40px; margin-top: 40px; }
.timeline::before { content: ''; position: absolute; left: 12px; top: 0; bottom: 0; width: 3px; background: linear-gradient(to bottom, var(--primary), var(--accent)); border-radius: 2px; }
.timeline-item { position: relative; padding-bottom: 36px; }
.timeline-item::before { content: ''; position: absolute; left: -34px; top: 6px; width: 16px; height: 16px; background: var(--primary); border-radius: 50%; border: 3px solid var(--bg); box-shadow: 0 0 0 3px var(--primary); }
.timeline-item h3 { font-weight: 700; font-size: 1.15rem; margin-bottom: 8px; color: var(--primary); }
.timeline-item p { opacity: .85; line-height: 1.7; }
.values-list { list-style: none; padding: 0; margin: 0; }
.values-list li { padding: 16px 0; border-bottom: 1px solid rgba(56,189,248,0.1); display: flex; gap: 16px; align-items: flex-start; }
.values-list li:last-child { border-bottom: none; }
.values-list i { color: var(--accent); font-size: 1.4rem; margin-top: 2px; min-width: 28px; }
.values-list strong { color: var(--primary); display: block; margin-bottom: 4px; font-size: 1.05rem; }
.values-list span { opacity: .8; font-size: .95rem; line-height: 1.6; }
.stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 20px; margin: 40px 0; }
.stat-box { text-align: center; padding: 24px 12px; background: rgba(167,139,250,0.06); border-radius: 12px; border: 1px solid rgba(167,139,250,0.2); }
.stat-box .number { font-size: 2.2rem; font-weight: 900; color: var(--accent); }
.stat-box .label { font-size: .9rem; opacity: .7; margin-top: 6px; }
.cta-box { background: linear-gradient(135deg, rgba(56,189,248,0.15), rgba(167,139,250,0.15)); border-radius: 20px; padding: 40px; text-align: center; margin-top: 40px; border: 1px solid rgba(56,189,248,0.2); }
.cta-box h2 { font-weight: 800; font-size: 1.8rem; margin-bottom: 12px; }
.cta-box p { opacity: .85; margin-bottom: 24px; }
.about-hero h1 { font-size: 2rem; }
.cta-box { padding: 24px; }

/* --- 子页面追加 --- */
/* 本页专属小样式,自动并入站点样式表 */
    .disclaimer-section {
      margin-bottom: 2.5rem;
    }
.disclaimer-section h2 {
      font-weight: 800;
      font-size: 1.6rem;
      color: var(--primary);
      margin-bottom: 1rem;
      border-left: var(--border-accent);
      padding-left: 1rem;
    }
.disclaimer-section p {
      line-height: 1.9;
      color: var(--text);
      opacity: 0.92;
      margin-bottom: 1rem;
    }
.disclaimer-section ul {
      padding-left: 1.5rem;
      color: var(--text);
      line-height: 1.9;
    }
.disclaimer-section ul li {
      margin-bottom: 0.5rem;
    }
.notice-box {
      background: rgba(56, 189, 248, 0.06);
      border: 1px solid rgba(56, 189, 248, 0.2);
      border-radius: 12px;
      padding: 1.5rem;
      margin: 2rem 0;
    }
.notice-box i {
      color: var(--accent);
      margin-right: 0.5rem;
    }
.update-tag {
      display: inline-block;
      background: var(--accent);
      color: #0f172a;
      font-weight: 700;
      font-size: 0.8rem;
      padding: 0.2rem 0.8rem;
      border-radius: 20px;
      margin-left: 0.8rem;
      vertical-align: middle;
    }