:root{
      --primary:#e50914;
      --accent:#f5c518;
      --bg:#0b0b0f;
      --text:#f5f5f7;
      --border:#2a2a35;
      --muted:#9b9ba7;
    }
    *{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;}
    body{background:var(--bg);color:var(--text);overflow-x:hidden;}
    ::selection{background:var(--primary);color:#fff;}
    /* 极简描边 */
    .no-shadow{box-shadow:none !important;}
    .border-stroke{border:1px solid var(--border);}
    .bg-dark-2{background-color:#101018;}
    .text-accent{color:var(--accent);}
    .text-primary{color:var(--primary);}
    .text-muted-2{color:var(--muted);}
    /* hero 渐变 */
    .hero-gradient{
      background: linear-gradient(135deg, #f5c518 0%, #f5f5f7 40%, #e50914 100%);
      -webkit-background-clip:text;
      background-clip:text;
      -webkit-text-fill-color:transparent;
      display:inline-block;
    }
    /* 浮动装饰 */
    @keyframes floaty{
      0%{transform:translateY(0px);}
      50%{transform:translateY(-15px);}
      100%{transform:translateY(0px);}
    }
    .float-deco{
      position:absolute;
      animation:floaty 6s ease-in-out infinite;
      opacity:0.2;
      font-size:3rem;
      user-select:none;
      pointer-events:none;
    }
    .card{
      background:var(--bg);
      border:1px solid var(--border);
      border-radius:0;
      transition: transform .25s ease, border-color .25s ease;
      cursor:pointer;
    }
    .card:hover{
      transform:scale(1.02);
      border-color:var(--accent);
    }
    .badge-corner{
      position:absolute;top:8px;left:8px;background:var(--primary);color:white;
      font-size:0.7rem;padding:2px 8px;z-index:2;border-radius:0;letter-spacing:0.5px;
    }
    .score-badge{
      background:var(--accent);color:#000;font-weight:800;font-size:0.8rem;padding:2px 6px;
      display:inline-block;margin-top:5px;
    }
    .rank-number{
      font-size:2.2rem;font-weight:800;color:var(--accent);line-height:1;
    }
    .section-title{
      font-weight:800;
      border-bottom:2px solid var(--border);
      padding-bottom:0.4rem;
      margin-bottom:1.2rem;
      letter-spacing:-0.3px;
    }
    .no-underline{text-decoration:none;}
    .timeline-item{
      border-left:2px solid var(--primary);
      padding-left:1.2rem;
      margin-bottom:1.2rem;
      position:relative;
    }
    .timeline-item::before{
      content:"";
      position:absolute;left:-6px;top:0;width:10px;height:10px;background:var(--accent);
      border-radius:50%;
    }
    /* 动画：卡片错落滚动渐显 */
    .reveal{
      opacity:0;
      transform:translateY(30px);
      transition:opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1);
    }
    .reveal.visible{opacity:1;transform:translateY(0);}
    .navbar{background:rgba(11,11,15,0.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);}
    .navbar-brand{font-weight:900;font-size:1.6rem;letter-spacing:-0.5px;}
    .nav-link{color:var(--text)!important;font-weight:500;}
    .nav-link:hover{color:var(--accent)!important;}
    .btn-outline-accent{border-color:var(--accent);color:var(--accent);}
    .btn-outline-accent:hover{background:var(--accent);color:#000;}
    .sidebar-panel{
      position:fixed;top:0;right:-380px;width:340px;max-width:90vw;height:100vh;background:#15151f;
      z-index:1050;transition:right 0.4s cubic-bezier(.2,.8,.2,1);
      border-left:1px solid var(--border);padding:1.5rem;overflow-y:auto;
    }
    .sidebar-panel.open{right:0;}
    .overlay-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:1040;display:none;}
    .overlay-backdrop.show{display:block;}
    @media (max-width: 576px){
      .sidebar-panel{width:85vw;}
    }
    /* 数字滚动 */
    .count-number{font-weight:800;}
    /* 分类入口 */
    .cat-icon{font-size:2rem;color:var(--accent);}
    .cat-item{border:1px solid var(--border);padding:0.8rem 0;transition:0.2s;}
    .cat-item:hover{border-color:var(--accent);}
    .footer-links a{color:var(--muted);margin-right:1rem;}
    .footer-links a:hover{color:var(--accent);}

/* --- 子页面追加 --- */
/* 页面专属少量样式,自动合并进站点CSS */
        .about-hero { padding: 80px 0 40px; position: relative; }
.about-hero h1 { font-weight: 800; letter-spacing: -0.02em; }
.about-section { padding: 50px 0; border-bottom: 1px solid var(--border); }
.about-section:last-child { border-bottom: none; }
.about-section h2 { font-weight: 700; margin-bottom: 20px; color: var(--text); }
.about-section h2 i { color: var(--primary); margin-right: 10px; }
.about-section p, .about-section li { color: var(--muted); line-height: 1.8; }
.about-section strong { color: var(--text); }
.about-card { background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 12px; padding: 25px; height: 100%; transition: transform 0.3s ease, border-color 0.3s ease; }
.about-card:hover { transform: translateY(-4px); border-color: var(--primary); }
.about-card i { font-size: 2rem; color: var(--accent); margin-bottom: 15px; }
.about-card h3 { font-size: 1.1rem; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.about-card p { font-size: 0.95rem; margin-bottom: 0; }
.timeline-about { position: relative; padding-left: 30px; }
.timeline-about::before { content: ''; position: absolute; left: 8px; top: 5px; bottom: 5px; width: 2px; background: var(--border); }
.timeline-about .timeline-item { position: relative; margin-bottom: 30px; }
.timeline-about .timeline-item::before { content: ''; position: absolute; left: -26px; top: 8px; width: 12px; height: 12px; border-radius: 50%; background: var(--primary); border: 2px solid var(--bg); }
.timeline-about .timeline-item h4 { font-size: 1rem; font-weight: 600; color: var(--text); margin-bottom: 5px; }
.timeline-about .timeline-item p { font-size: 0.9rem; margin-bottom: 0; }
.about-stats { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 30px; }
.about-stats .stat-item { text-align: center; }
.about-stats .count-number { font-size: 2.2rem; font-weight: 800; color: var(--accent); }
.about-stats .stat-label { color: var(--muted); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; }
.about-cta { background: linear-gradient(135deg, rgba(229,9,20,0.1) 0%, rgba(245,197,24,0.05) 100%); border: 1px solid var(--border); border-radius: 12px; padding: 40px; text-align: center; margin-top: 30px; }
.about-cta h3 { font-size: 1.4rem; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.about-cta p { color: var(--muted); max-width: 600px; margin: 0 auto 20px; }
.about-hero { padding: 50px 0 30px; }
.about-section { padding: 35px 0; }
.about-cta { padding: 25px; }

/* --- 子页面追加 --- */
/* 覆盖 Bootstrap 可能出现的白底黑字，确保深色主题统一 */
        .card, .card-body, .card-header, .card-footer {
            background: var(--bg) !important;
            color: var(--text) !important;
            border-color: var(--border) !important;
        }
.form-control, .form-select {
            background: rgba(0,0,0,0.35) !important;
            color: var(--text) !important;
            border-color: var(--border) !important;
        }
.form-control::placeholder {
            color: rgba(255,255,255,0.45) !important;
        }
.list-group-item, .accordion-item, .accordion-button {
            background: var(--bg) !important;
            color: var(--text) !important;
            border-color: var(--border) !important;
        }
.accordion-button:not(.collapsed) {
            background: rgba(0,0,0,0.2) !important;
            color: var(--accent) !important;
        }
/* 确保导航品牌不被干扰 */
        .navbar-brand, .nav-link {
            color: var(--text) !important;
        }
.navbar-brand i {
            color: var(--accent);
        }
/* 本页正文排版微调 */
        .privacy-section h2 {
            color: var(--accent);
            font-weight: 700;
            margin-top: 2.5rem;
            margin-bottom: 1rem;
            font-size: 1.75rem;
            border-left: 4px solid var(--primary);
            padding-left: 1rem;
        }
.privacy-section h3 {
            color: var(--text);
            font-weight: 600;
            margin-top: 2rem;
            font-size: 1.3rem;
        }
.privacy-section p, .privacy-section li {
            color: var(--muted);
            line-height: 1.8;
        }
.privacy-section strong {
            color: var(--text);
        }
.privacy-section ul, .privacy-section ol {
            padding-left: 1.5rem;
        }
.privacy-section a {
            color: var(--accent);
            text-decoration: none;
        }
.privacy-section a:hover {
            text-decoration: underline;
        }

/* --- 子页面追加 --- */
/* 本页专属少量样式 */
        .disclaimer-section { padding: 80px 0 60px; }
.disclaimer-card { background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: 12px; padding: 30px; margin-bottom: 24px; transition: border-color .3s; }
.disclaimer-card:hover { border-color: var(--primary); }
.disclaimer-card h3 { color: var(--accent); font-size: 1.25rem; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.disclaimer-card h3 i { color: var(--primary); font-size: 1.1rem; width: 28px; text-align: center; }
.disclaimer-card p, .disclaimer-card li { color: var(--muted); font-size: .95rem; line-height: 1.8; }
.disclaimer-card ul { padding-left: 1.5rem; margin-bottom: 0; }
.disclaimer-card a { color: var(--accent); text-decoration: none; border-bottom: 1px dotted var(--accent); }
.disclaimer-card a:hover { color: var(--primary); border-bottom-color: var(--primary); }
.contact-box { background: linear-gradient(135deg, rgba(229,9,20,.08), rgba(245,197,24,.05)); border: 1px solid var(--border); border-radius: 12px; padding: 30px; text-align: center; }
.contact-box h3 { color: var(--text); font-size: 1.3rem; font-weight: 700; margin-bottom: 12px; }
.contact-box .email { color: var(--accent); font-size: 1.1rem; font-weight: 600; word-break: break-all; }
.contact-box p { color: var(--muted); margin-top: 12px; font-size: .9rem; }
.updated-date { display: inline-block; background: var(--primary); color: #fff; padding: 4px 14px; border-radius: 20px; font-size: .8rem; font-weight: 600; letter-spacing: .5px; margin-bottom: 20px; }
.breadcrumb-nav { font-size: .85rem; color: var(--muted); margin-bottom: 30px; }
.breadcrumb-nav a { color: var(--accent); text-decoration: none; }
.breadcrumb-nav a:hover { color: var(--primary); }
.disclaimer-section { padding: 60px 0 40px; }
.disclaimer-card { padding: 20px; }