:root {
      --primary: #06b6d4;
      --accent: #ec4899;
      --bg-dark: #0c0a1a;
      --text-light: #e0f2fe;
      --border-light: #243b55;
      --card-bg: #141229;
      --shadow: 0 10px 25px -5px rgba(6, 182, 212, 0.2);
    }

    body {
      background-color: var(--bg-dark);
      color: var(--text-light);
      font-family: 'Inter', sans-serif;
      letter-spacing: 0.2px;
    }

    h1, h2, h3, .display-4 {
      font-weight: 900;
      letter-spacing: -0.03em;
    }

    .text-primary-custom { color: var(--primary) !important; }
    .text-accent { color: var(--accent) !important; }
    .bg-glass { background: rgba(12, 10, 26, 0.8); backdrop-filter: blur(4px); }

    /* 导航 */
    .navbar {
      background: rgba(12, 10, 26, 0.85);
      border-bottom: 1px solid var(--border-light);
    }
    .navbar .navbar-brand {
      font-weight: 900;
      font-size: 1.6rem;
      color: var(--primary);
    }
    .navbar .nav-link {
      color: var(--text-light);
      font-weight: 500;
      margin: 0 0.5rem;
    }
    .navbar .nav-link:hover { color: var(--accent); }

    /* hero */
    .hero-section {
      background-image: linear-gradient(to bottom, rgba(12, 10, 26, 0.7), rgba(12, 10, 26, 0.9)), url('{随机图片}');
      background-size: cover;
      background-position: center 30%;
      min-height: 70vh;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      border-bottom: 1px solid var(--border-light);
    }
    .hero-section h1 {
      font-size: 3.5rem;
      font-weight: 900;
      text-shadow: 0 4px 20px rgba(6, 182, 212, 0.3);
    }

    /* 区块通用 */
    .section-title {
      font-size: 2.5rem;
      font-weight: 900;
      margin-bottom: 2rem;
      border-left: 6px solid var(--accent);
      padding-left: 1rem;
    }
    .section-sub { color: #93c5fd; }

    /* 横向滑动海报区 */
    .h-scroll {
      display: flex;
      overflow-x: auto;
      gap: 1.2rem;
      padding-bottom: 1rem;
      scroll-snap-type: x mandatory;
    }
    .h-scroll::-webkit-scrollbar { height: 6px; }
    .h-scroll::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 10px; }

    .movie-card {
      min-width: 160px;
      max-width: 160px;
      scroll-snap-align: start;
      background: var(--card-bg);
      border-radius: 8px;
      overflow: hidden;
      border: 1px solid var(--border-light);
      transition: all 0.25s ease;
      box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    }
    .movie-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 30px -8px rgba(236, 72, 153, 0.25);
      border-color: var(--accent);
    }
    .movie-card img {
      width: 100%;
      height: 220px;
      object-fit: cover;
      border-bottom: 1px solid var(--border-light);
    }
    .movie-info {
      padding: 0.75rem 0.5rem 0.75rem;
    }
    .movie-title {
      font-weight: 700;
      font-size: 0.9rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .badge-hd {
      background-color: var(--primary);
      color: #000;
      font-size: 0.65rem;
      font-weight: 700;
      padding: 2px 6px;
      border-radius: 4px;
    }
    .badge-4k {
      background-color: var(--accent);
      color: #fff;
      font-size: 0.65rem;
      font-weight: 700;
      padding: 2px 6px;
      border-radius: 4px;
    }
    .rating-data {
      font-family: 'Courier New', monospace;
      font-size: 0.8rem;
      color: #facc15;
    }

    /* 表格 (对比表格) */
    .compare-table {
      background: rgba(20, 18, 41, 0.6);
      border-radius: 8px;
      border: 1px solid var(--border-light);
    }
    .compare-table td, .compare-table th {
      padding: 1rem;
      border-bottom: 1px solid var(--border-light);
      color: var(--text-light);
    }

    /* 侧边滑出弹窗 */
    .side-panel {
      position: fixed;
      top: 0;
      right: -420px;
      width: 380px;
      max-width: 90vw;
      height: 100vh;
      background: #15122b;
      box-shadow: -10px 0 40px rgba(0,0,0,0.5);
      transition: right 0.4s ease;
      z-index: 9999;
      padding: 2rem 1.5rem;
      overflow-y: auto;
      border-left: 3px solid var(--accent);
    }
    .side-panel.active { right: 0; }
    .panel-close {
      position: absolute;
      top: 15px;
      right: 15px;
      background: none;
      border: none;
      color: var(--text-light);
      font-size: 2rem;
      cursor: pointer;
      line-height: 1;
    }
    .panel-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.6);
      z-index: 9998;
      display: none;
    }
    .panel-overlay.show { display: block; }

    /* 动效 */
    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.7s, transform 0.7s;
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    .footer-links a {
      color: var(--primary);
      text-decoration: none;
      margin-right: 1rem;
    }

    .btn-random {
      background: var(--primary);
      color: #000;
      font-weight: 700;
      border: none;
      padding: 0.6rem 1.2rem;
      border-radius: 30px;
      transition: 0.2s;
    }
    .btn-random:hover { background: var(--accent); color: white; }

/* --- 子页面追加 --- */
/* 保证任何bootstrap组件不会白底黑字 —— 但本页几乎不用组件类，只做防御 */
    .card, .card-body, .card-title, .card-text, .card-header, .card-footer,
    .form-control, .form-select, .form-label, .input-group-text,
    .table, .list-group-item, .accordion-item, .accordion-button, .accordion-body,
    .modal-content, .modal-header, .modal-body, .dropdown-menu, .dropdown-item,
    .nav-link, .navbar, .navbar-brand, .btn-light, .btn-outline-* {
      background: var(--card-bg) !important;
      color: var(--text-light) !important;
      border-color: var(--border-light) !important;
    }
.form-control::placeholder {
      color: rgba(255,255,255,.45) !important;
    }
/* 确保容器内链接颜色正常 */
    .about-section a {
      color: var(--primary);
    }
.about-section a:hover {
      color: var(--accent);
    }
/* 小标题下划线装饰 */
    .section-title-underline {
      border-bottom: 2px solid var(--primary);
      padding-bottom: .4rem;
      display: inline-block;
    }
/* 让页面背景统一 */
    body {
      background-color: var(--bg-dark);
    }

/* --- 子页面追加 --- */
/* 本页专属微调 —— 保证视觉完全统一，且覆盖bootstrap组件默认白底 */
    .faq-wrap {
      --faq-bg: var(--card-bg, #141229);
      --faq-border: var(--border-light, #243b55);
      --faq-text: var(--text-light, #e0f2fe);
    }
.faq-section {
      background: transparent;
      color: var(--faq-text);
    }
.faq-item {
      background: var(--faq-bg);
      border: 1px solid var(--faq-border);
      border-radius: 18px;
      padding: 1.5rem 1.8rem;
      margin-bottom: 1.2rem;
      box-shadow: var(--shadow, 0 10px 25px -5px rgba(6, 182, 212, 0.2));
      transition: transform .2s ease, border-color .2s;
    }
.faq-item:hover {
      transform: translateY(-3px);
      border-color: var(--primary, #06b6d4);
    }
.faq-question {
      font-weight: 700;
      font-size: 1.15rem;
      color: var(--text-light, #e0f2fe);
      display: flex;
      align-items: center;
      gap: .6rem;
      margin-bottom: .75rem;
    }
.faq-question i {
      color: var(--accent, #ec4899);
      font-size: 1.3rem;
      width: 1.6rem;
      text-align: center;
    }
.faq-answer {
      color: rgba(224, 242, 254, .85);
      line-height: 1.7;
      padding-left: 2.2rem;
      border-left: 2px solid rgba(6, 182, 212, .3);
      margin-left: .4rem;
    }
.faq-answer a {
      color: var(--primary, #06b6d4);
      text-decoration: underline;
      text-underline-offset: 3px;
    }
.faq-answer a:hover {
      color: var(--accent, #ec4899);
    }
.section-title-faq {
      color: var(--text-light, #e0f2fe);
      font-weight: 800;
      letter-spacing: -.5px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
.section-title-faq i {
      color: var(--accent, #ec4899);
    }
/* 覆盖bootstrap .card 可能被误用的情况 (实际本页不用.card) */
    .card, .card-body, .card-header, .card-footer { background: var(--card-bg); color: var(--text-light); border-color: var(--border-light); }
.form-control, .form-select { background: rgba(0,0,0,.35); color: var(--text-light); border-color: var(--border-light); }
.list-group-item { background: var(--card-bg); color: var(--text-light); border-color: var(--border-light); }
/* 确保导航栏项目高亮当前页 */
    .navbar .nav-link.active {
      color: var(--accent, #ec4899) !important;
      font-weight: 600;
    }

/* --- 子页面追加 --- */
/* 页面专属微调 —— 仅补充列表页特有样式, 不覆盖全局变量 */
    .animation-hero {
      background: radial-gradient(circle at 20% 30%, rgba(6, 182, 212, 0.15), transparent 50%), 
                  radial-gradient(circle at 80% 70%, rgba(236, 72, 153, 0.12), transparent 40%);
      border-bottom: 1px solid var(--border-light);
    }
.anime-grid-card {
      background: var(--card-bg);
      border: 1px solid var(--border-light);
      border-radius: 1rem;
      overflow: hidden;
      transition: transform .3s ease, box-shadow .3s ease;
      height: 100%;
      display: flex;
      flex-direction: column;
    }
.anime-grid-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow);
    }
.anime-grid-card .anime-thumb {
      width: 100%;
      aspect-ratio: 16 / 10;
      object-fit: cover;
      background: #1e1b36;
    }
.anime-grid-card .anime-body {
      padding: 1.25rem 1rem 1.25rem 1rem;
      display: flex;
      flex-direction: column;
      flex: 1;
    }
.anime-title {
      font-weight: 700;
      color: var(--text-light);
      font-size: 1.1rem;
      line-height: 1.4;
      margin-bottom: .4rem;
    }
.anime-meta {
      font-size: .8rem;
      color: rgba(224, 242, 254, .6);
      margin-bottom: .5rem;
    }
.badge-season {
      background: rgba(6, 182, 212, .2);
      color: #67e8f9;
      border-radius: 30px;
      padding: .2rem .7rem;
      font-size: .75rem;
      font-weight: 500;
      display: inline-block;
      margin-right: .4rem;
      border: 1px solid rgba(6, 182, 212, .3);
    }
.badge-4k, .badge-hd {
      font-size: .7rem;
    }
.filter-tabs {
      border-bottom: 1px solid var(--border-light);
      padding-bottom: 1rem;
      display: flex;
      flex-wrap: wrap;
      gap: .6rem;
    }
.filter-tab {
      background: rgba(20, 18, 41, .7);
      border: 1px solid var(--border-light);
      color: var(--text-light);
      padding: .4rem 1.1rem;
      border-radius: 40px;
      font-size: .9rem;
      transition: all .2s;
    }
.filter-tab:hover, .filter-tab.active {
      background: var(--primary);
      border-color: var(--primary);
      color: #0c0a1a;
      font-weight: 600;
    }
.section-title-anim {
      font-size: 1.7rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: var(--text-light);
    }
.section-title-anim i {
      color: var(--accent);
    }
.genre-chip {
      background: rgba(6, 182, 212, 0.08);
      border: 1px solid rgba(6, 182, 212, 0.2);
      border-radius: 30px;
      padding: .25rem 1rem;
      color: #a5f3fc;
      font-size: .85rem;
      display: inline-block;
      margin: .25rem .25rem;
    }
.genre-chip:hover {
      background: rgba(6, 182, 212, 0.2);
    }
.link-muted {
      color: rgba(224, 242, 254, .7);
      text-decoration: none;
    }
.link-muted:hover {
      color: var(--primary);
    }
/* 确保 Bootstrap 没有白底渗透 */
    .navbar, .navbar-nav, .nav-link, .navbar-brand {
      background: transparent !important;
      color: var(--text-light) !important;
    }
.navbar-toggler-icon {
      filter: invert(1);
    }

/* --- 子页面追加 --- */
/* 电影库专用小调整，仅补充细节 */
    .movie-hero {
      background: linear-gradient(135deg, rgba(6,182,212,.15) 0%, rgba(236,72,153,.15) 100%), var(--bg-dark);
      border-bottom: 1px solid var(--border-light);
    }
.badge-tag {
      background: rgba(6,182,212,.2);
      color: var(--primary);
      border: 1px solid rgba(6,182,212,.3);
      padding: .2rem .8rem;
      border-radius: 20px;
      font-size: .8rem;
      font-weight: 500;
      letter-spacing: .3px;
      transition: .2s;
    }
.badge-tag:hover {
      background: rgba(6,182,212,.35);
      color: #fff;
      border-color: var(--primary);
    }
.movie-card .card-img-top {
      aspect-ratio: 16/9;
      object-fit: cover;
      background: rgba(0,0,0,.3);
    }
.movie-card .card-body {
      padding: 1.25rem 1.1rem;
      color: var(--text-light);
    }
.movie-card .card-title {
      font-weight: 700;
      font-size: 1.1rem;
      color: #fff;
      letter-spacing: .2px;
    }
.movie-meta i {
      color: var(--primary);
      width: 16px;
    }
.filter-bar .btn-outline-custom {
      border-color: var(--border-light);
      color: var(--text-light);
      background: transparent;
      padding: .35rem 1rem;
      border-radius: 30px;
      font-size: .9rem;
      transition: .2s;
    }
.filter-bar .btn-outline-custom:hover,
    .filter-bar .btn-outline-custom.active {
      background: rgba(6,182,212,.15);
      border-color: var(--primary);
      color: #fff;
    }
.section-header-movie {
      border-left: 4px solid var(--accent);
      padding-left: 1rem;
      margin-bottom: 1.8rem;
    }
.section-header-movie h2 {
      font-weight: 800;
      color: #fff;
      letter-spacing: -.3px;
    }
.section-header-movie p {
      color: rgba(224,242,254,.7);
    }
.table-eps {
      color: var(--text-light);
      background: transparent;
    }
.table-eps td {
      border-top: 1px solid rgba(36,59,85,.4);
      padding: .7rem .5rem;
      vertical-align: middle;
    }
.table-eps tr:hover td {
      background: rgba(6,182,212,.04);
    }
.footer-links a:hover {
      opacity: 1;
      color: var(--primary);
    }

/* --- 子页面追加 --- */
.tv-hero {
            padding: 80px 0 50px;
            background: linear-gradient(135deg, rgba(12,10,26,.95), rgba(20,18,41,.9));
            position: relative;
            border-bottom: 1px solid var(--border-light);
        }
.tv-hero::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: radial-gradient(circle at 20% 30%, rgba(6,182,212,.12), transparent 50%);
            pointer-events: none;
        }
.tv-hero h1 {
            font-size: 2.4rem;
            font-weight: 800;
            color: var(--text-light);
            position: relative;
            z-index: 1;
        }
.tv-hero p {
            color: rgba(224,242,254,.7);
            max-width: 720px;
            position: relative;
            z-index: 1;
        }
.tv-section {
            padding: 60px 0;
        }
.tv-card {
            background: var(--card-bg);
            border: 1px solid var(--border-light);
            border-radius: 12px;
            overflow: hidden;
            transition: all .3s ease;
            height: 100%;
        }
.tv-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow);
            border-color: var(--primary);
        }
.tv-card-img {
            height: 180px;
            background: linear-gradient(135deg, rgba(6,182,212,.3), rgba(236,72,153,.3));
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 3rem;
            color: var(--primary);
            position: relative;
        }
.tv-card-img .badge-tag {
            position: absolute;
            top: 10px;
            left: 10px;
            background: rgba(6,182,212,.9);
            color: #fff;
            font-size: .7rem;
            padding: 3px 8px;
            border-radius: 4px;
            font-weight: 600;
        }
.tv-card-img .badge-hd {
            position: absolute;
            top: 10px;
            right: 10px;
            background: rgba(236,72,153,.9);
            color: #fff;
            font-size: .7rem;
            padding: 3px 8px;
            border-radius: 4px;
            font-weight: 600;
        }
.tv-card-body {
            padding: 18px;
        }
.tv-card-body h3 {
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--text-light);
            margin-bottom: 8px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
.tv-card-body .meta {
            font-size: .82rem;
            color: rgba(224,242,254,.6);
            margin-bottom: 10px;
        }
.tv-card-body .desc {
            font-size: .85rem;
            color: rgba(224,242,254,.7);
            line-height: 1.6;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
.tv-filter {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 35px;
        }
.tv-filter a {
            padding: 6px 16px;
            border: 1px solid var(--border-light);
            border-radius: 20px;
            font-size: .85rem;
            color: var(--text-light);
            text-decoration: none;
            transition: all .3s ease;
            background: transparent;
        }
.tv-filter a:hover,
        .tv-filter a.active {
            background: var(--primary);
            border-color: var(--primary);
            color: #fff;
        }
.tv-feature {
            background: var(--card-bg);
            border: 1px solid var(--border-light);
            border-radius: 12px;
            padding: 30px;
            margin-bottom: 30px;
        }
.tv-feature h2 {
            font-size: 1.4rem;
            font-weight: 700;
            color: var(--text-light);
            margin-bottom: 15px;
        }
.tv-feature h2 i {
            color: var(--primary);
            margin-right: 8px;
        }
.tv-feature p {
            color: rgba(224,242,254,.75);
            line-height: 1.8;
            margin-bottom: 12px;
        }
.tv-feature ul {
            padding-left: 20px;
            color: rgba(224,242,254,.75);
            line-height: 1.8;
        }
.tv-feature ul li {
            margin-bottom: 6px;
        }
.tv-highlight {
            border-left: 3px solid var(--primary);
            padding-left: 20px;
            margin: 20px 0;
        }
.tv-highlight .num {
            font-size: 2rem;
            font-weight: 800;
            color: var(--primary);
            line-height: 1;
        }
.tv-highlight .label {
            font-size: .9rem;
            color: rgba(224,242,254,.7);
        }
.tv-hero { padding: 60px 0 40px; }
.tv-hero h1 { font-size: 1.8rem; }
.tv-filter { gap: 8px; }
.tv-filter a { padding: 5px 12px; font-size: .78rem; }

/* --- 子页面追加 --- */
/* 确保综艺卡片与首页深色风格一致 */
        .variety-card {
            background: var(--card-bg);
            border: 1px solid var(--border-light);
            border-radius: 14px;
            overflow: hidden;
            transition: transform .3s, box-shadow .3s;
            height: 100%;
        }
.variety-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow);
        }
.variety-card img {
            width: 100%;
            aspect-ratio: 16/10;
            object-fit: cover;
            display: block;
        }
.variety-card-body {
            padding: 1.25rem 1rem 1.5rem;
        }
.variety-card-title {
            color: var(--text-light);
            font-weight: 600;
            font-size: 1.1rem;
            margin-bottom: .5rem;
            line-height: 1.4;
        }
.variety-card-desc {
            color: rgba(224,242,254,.7);
            font-size: .85rem;
            line-height: 1.6;
        }
.tag-badge {
            background: rgba(6,182,212,.15);
            color: var(--primary);
            border-radius: 30px;
            padding: .2rem .8rem;
            font-size: .7rem;
            font-weight: 500;
            letter-spacing: .5px;
            border: 1px solid rgba(6,182,212,.3);
        }
.episode-info {
            color: rgba(224,242,254,.55);
            font-size: .8rem;
            margin-top: .8rem;
        }
/* 小标题样式沿用站点风格，但增加综艺特色 */
        .section-title-variety {
            font-size: 1.9rem;
            font-weight: 800;
            color: var(--text-light);
            position: relative;
            display: inline-block;
            margin-bottom: 1.5rem;
        }
.section-title-variety::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: -8px;
            width: 60%;
            height: 3px;
            background: linear-gradient(90deg, var(--primary), var(--accent));
            border-radius: 3px;
        }
/* 今日推荐横向滚动 */
        .h-scroll-variety {
            display: flex;
            gap: 1.2rem;
            overflow-x: auto;
            padding-bottom: 1rem;
            scrollbar-width: thin;
            scrollbar-color: var(--primary) transparent;
        }
.h-scroll-variety::-webkit-scrollbar {
            height: 6px;
        }
.h-scroll-variety::-webkit-scrollbar-thumb {
            background: var(--primary);
            border-radius: 10px;
        }
.h-scroll-variety .variety-card {
            min-width: 260px;
            max-width: 280px;
        }
/* 导航栏保持与首页一致，加一点综艺氛围 */
        .navbar {
            background: rgba(12,10,26,.85) !important;
            backdrop-filter: blur(12px);
        }
/* 列表组覆盖 */
        .list-group-item {
            background: var(--card-bg);
            color: var(--text-light);
            border-color: var(--border-light);
        }

/* --- 子页面追加 --- */
/* 隐私页面专属样式 */
        .privacy-section {
            background: var(--card-bg);
            border: 1px solid var(--border-light);
            border-radius: 12px;
            padding: 2rem;
            margin-bottom: 2rem;
            transition: box-shadow 0.3s ease;
        }
.privacy-section:hover {
            box-shadow: var(--shadow);
        }
.privacy-section h2 {
            color: var(--primary);
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 1.5rem;
            padding-bottom: 0.75rem;
            border-bottom: 2px solid var(--border-light);
        }
.privacy-section h3 {
            color: var(--text-light);
            font-size: 1.15rem;
            font-weight: 600;
            margin-top: 1.5rem;
            margin-bottom: 0.75rem;
        }
.privacy-section p {
            color: rgba(224, 242, 254, 0.85);
            line-height: 1.8;
            margin-bottom: 1rem;
        }
.privacy-section ul {
            color: rgba(224, 242, 254, 0.85);
            padding-left: 1.5rem;
            margin-bottom: 1rem;
        }
.privacy-section ul li {
            margin-bottom: 0.5rem;
            line-height: 1.6;
        }
.privacy-section strong {
            color: var(--accent);
        }
.privacy-icon {
            color: var(--primary);
            margin-right: 0.5rem;
        }
.privacy-date {
            color: var(--primary);
            font-size: 0.9rem;
            font-weight: 500;
        }
.privacy-highlight {
            background: rgba(6, 182, 212, 0.1);
            border-left: 3px solid var(--primary);
            padding: 1rem 1.25rem;
            border-radius: 0 8px 8px 0;
            margin: 1.5rem 0;
        }
.privacy-highlight p {
            margin-bottom: 0;
        }
.privacy-contact {
            background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(236, 72, 153, 0.1));
            border: 1px solid var(--border-light);
            border-radius: 12px;
            padding: 2rem;
            text-align: center;
        }
.privacy-contact h3 {
            color: var(--primary);
            font-weight: 700;
            margin-bottom: 1rem;
        }
.privacy-contact p {
            color: var(--text-light);
            margin-bottom: 1.5rem;
        }
.btn-privacy {
            background: var(--primary);
            color: #fff;
            padding: 0.75rem 2rem;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            display: inline-block;
            border: none;
        }
.btn-privacy:hover {
            background: var(--accent);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(236, 72, 153, 0.3);
        }
.privacy-section {
                padding: 1.5rem;
            }
.privacy-section h2 {
                font-size: 1.25rem;
            }

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