/* 设计种子 4316 —— 酒红暖灰 */
    :root {
      --bk-primary: #9f1239;
      --bk-accent: #e11d48;
      --bk-bg: #fafafa;
      --bk-text: #3f0a1a;
      --bk-muted: #6b3a4b;
      --bk-card-bg: #ffffff;
      --bk-border: #eee2e7;
      --bk-shadow: 0 2px 12px rgba(159, 18, 57, 0.06);
      --bk-shadow-hover: 0 14px 30px rgba(159, 18, 57, 0.12);
      --bk-radius: 8px;
      --bk-font-serif: 'Noto Serif SC', 'Source Han Serif SC', '思源宋体', serif;
      --bk-font-sans: 'Noto Sans SC', 'Source Han Sans SC', '思源黑体', 'Inter', system-ui, sans-serif;
    }

    body {
      background-color: var(--bk-bg);
      color: var(--bk-text);
      font-family: var(--bk-font-sans);
      font-size: 0.95rem;
      line-height: 1.6;
      margin: 0;
    }

    h1, h2, h3, h4, .brand-font {
      font-family: var(--bk-font-serif);
      font-weight: 700;
      letter-spacing: 0.02em;
    }

    a { color: var(--bk-primary); text-decoration: none; }
    a:hover { color: var(--bk-accent); }

    /* 布局：左侧固定栏 + 右侧瀑布流 */
    .bk-wrapper {
      display: flex;
      align-items: flex-start;
      max-width: 1600px;
      margin: 0 auto;
      padding: 0 24px;
      gap: 24px;
    }

    .bk-sidebar {
      flex: 0 0 240px;
      position: sticky;
      top: 70px;
      margin-top: 24px;
      border-radius: var(--bk-radius);
      background: var(--bk-card-bg);
      box-shadow: var(--bk-shadow);
      padding: 20px 14px;
      border: 1px solid var(--bk-border);
    }

    .bk-main {
      flex: 1 1 auto;
      min-width: 0;
      margin-top: 24px;
    }

    /* 卡片瀑布流(两列) */
    .bk-masonry {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 20px;
      margin-top: 20px;
    }

    .bk-card {
      background: var(--bk-card-bg);
      border: 1px solid var(--bk-border);
      border-radius: var(--bk-radius);
      box-shadow: var(--bk-shadow);
      padding: 1.2rem;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .bk-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--bk-shadow-hover);
    }

    /* 顶部导航 */
    .navbar-bk {
      background: rgba(250, 250, 250, 0.92);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--bk-border);
      padding: 12px 0;
      position: sticky;
      top: 0;
      z-index: 100;
    }

    .navbar-bk .navbar-brand {
      font-family: var(--bk-font-serif);
      font-weight: 900;
      font-size: 1.5rem;
      color: var(--bk-primary);
      letter-spacing: 1px;
    }

    .navbar-bk .nav-link {
      color: var(--bk-text);
      font-weight: 500;
      margin: 0 8px;
    }

    .navbar-bk .nav-link:hover { color: var(--bk-accent); }

    /* Hero 打字机 + 视差 */
    .bk-hero {
      background: linear-gradient(135deg, #fafafa 20%, #f7e9ee 100%);
      padding: 5rem 1.5rem;
      text-align: center;
      border-bottom: 1px solid var(--bk-border);
      background-attachment: fixed; /* 视差效果 */
      background-position: center;
      position: relative;
    }

    .bk-hero h1 {
      font-size: 3.4rem;
      font-weight: 900;
      color: var(--bk-primary);
      min-height: 4rem;
    }

    .bk-typed-cursor {
      display: inline-block;
      width: 2px;
      height: 1em;
      background: var(--bk-accent);
      margin-left: 2px;
      animation: blink 0.9s step-end infinite;
    }

    @keyframes blink { 50% { opacity: 0; } }

    .bk-btn-primary {
      background-color: var(--bk-primary);
      border: none;
      border-radius: 40px;
      padding: 10px 28px;
      font-weight: 600;
      color: white;
    }

    .bk-btn-outline {
      border: 1px solid var(--bk-primary);
      color: var(--bk-primary);
      border-radius: 40px;
      padding: 10px 28px;
      background: transparent;
    }

    /* 时间线 (使用说明) */
    .bk-timeline {
      position: relative;
      padding-left: 30px;
      border-left: 2px dashed var(--bk-primary);
    }

    .bk-timeline-item {
      position: relative;
      margin-bottom: 24px;
    }

    .bk-timeline-item::before {
      content: "";
      position: absolute;
      left: -37px;
      top: 4px;
      width: 14px;
      height: 14px;
      background: var(--bk-accent);
      border-radius: 50%;
      border: 2px solid white;
      box-shadow: 0 0 0 2px var(--bk-primary);
    }

    /* 标签页切换 */
    .bk-tabs .nav-tabs {
      border-bottom: 2px solid var(--bk-border);
    }

    .bk-tabs .nav-link {
      border: none;
      color: var(--bk-muted);
      font-weight: 600;
      padding: 10px 20px;
    }

    .bk-tabs .nav-link.active {
      background: transparent;
      color: var(--bk-primary);
      border-bottom: 3px solid var(--bk-primary);
    }

    /* 通用区块 */
    .bk-section { padding: 2.2rem 0; }
    .bk-section-title {
      font-size: 1.8rem;
      margin-bottom: 1.2rem;
      border-left: 8px solid var(--bk-accent);
      padding-left: 16px;
    }

    /* FAQ */
    .bk-accordion-item {
      border: 1px solid var(--bk-border);
      border-radius: var(--bk-radius);
      margin-bottom: 12px;
      background: white;
    }

    .bk-accordion-button {
      width: 100%;
      text-align: left;
      background: none;
      border: none;
      padding: 16px;
      font-weight: 600;
      color: var(--bk-text);
    }

    .bk-accordion-body {
      padding: 0 16px 16px;
      color: var(--bk-muted);
    }

    /* 页脚 / 友链 */
    .bk-footer {
      border-top: 1px solid var(--bk-border);
      background: white;
      padding: 2rem 0 1rem;
      margin-top: 3rem;
    }

    .bk-links {
      background: #ffffff;
      padding: 24px 0;
      border-top: 1px solid var(--bk-border);
    }

    /* 动效 */
    .bk-reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.6s cubic-bezier(0.2, 0.9, 0.3, 1), transform 0.6s;
    }

    .bk-reveal.bk-visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* 响应式 */
    @media (max-width: 992px) {
      .bk-wrapper { flex-direction: column; }
      .bk-sidebar { position: static; width: 100%; flex: none; }
      .bk-hero h1 { font-size: 2.2rem; }
    }

    @media (max-width: 576px) {
      .bk-masonry { grid-template-columns: 1fr; }
    }

    /* 隐藏折叠菜单 */
    .navbar-collapse { background: rgba(250,250,250,0.98); padding: 10px; border-radius: 8px; }

/* --- 子页面追加 --- */
/* 覆盖 Bootstrap 组件默认白底黑字——确保与日日影视配色一致 */
        .card, .card-body, .card-title, .card-text, .card-header, .card-footer {
            background: var(--bk-card-bg);
            color: var(--bk-text);
            border-color: var(--bk-border);
        }
.list-group-item {
            background: var(--bk-card-bg);
            color: var(--bk-text);
            border-color: var(--bk-border);
        }
.accordion-item, .accordion-button, .accordion-body {
            background: var(--bk-card-bg);
            color: var(--bk-text);
            border-color: var(--bk-border);
        }
.accordion-button:not(.collapsed) {
            background: rgba(159, 18, 57, 0.05);
            color: var(--bk-primary);
        }
/* 额外微调 */
        .bk-rank-card {
            transition: box-shadow .2s ease, transform .2s ease;
            border: 1px solid var(--bk-border);
        }
.bk-rank-card:hover {
            box-shadow: var(--bk-shadow-hover);
            transform: translateY(-3px);
        }
.bk-badge-rank {
            background: var(--bk-primary);
            color: #fff;
            font-weight: 700;
            font-size: 0.85rem;
            padding: 0.35rem 0.8rem;
            border-radius: 30px;
        }
.bk-badge-up {
            background: rgba(225, 29, 72, 0.1);
            color: var(--bk-accent);
            font-weight: 600;
        }
.bk-muted-text {
            color: var(--bk-muted);
        }
/* 与首页一致的导航背景 */
        .navbar-bk {
            background: var(--bk-card-bg);
            border-bottom: 1px solid var(--bk-border);
            box-shadow: var(--bk-shadow);
        }
.bk-links a {
            color: var(--bk-muted);
            text-decoration: none;
            margin-right: 1rem;
        }
.bk-links a:hover {
            color: var(--bk-primary);
        }

/* --- 子页面追加 --- */
.about-hero {
      background: linear-gradient(145deg, rgba(159,18,57,0.03) 0%, rgba(225,29,72,0.04) 100%);
      border-bottom: 1px solid var(--bk-border);
    }
.bk-timeline-item .badge-bk {
      background: var(--bk-primary);
      color: #fff;
      font-weight: 500;
      font-size: 0.85rem;
      padding: 0.35rem 1rem;
      border-radius: 30px;
      letter-spacing: 0.5px;
    }
.philosophy-icon {
      color: var(--bk-accent);
      background: rgba(225,29,72,0.08);
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 12px;
      font-size: 1.6rem;
    }
/* 覆盖bootstrap .card 潜在白底，但本页几乎不用 .card 类，保险起见 */
    .bk-card, .bk-card-body { background: var(--bk-card-bg); color: var(--bk-text); border-color: var(--bk-border); }

/* --- 子页面追加 --- */
/* 仅本页少量微调，沿用首页变量 */
        .bk-cat-filter { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-bottom: 2rem; }
.bk-cat-chip { background: var(--bk-card-bg); border: 1px solid var(--bk-border); color: var(--bk-text); padding: .4rem 1.2rem; border-radius: 50px; font-size: .9rem; font-weight: 500; transition: all .2s; box-shadow: var(--bk-shadow); }
.bk-cat-chip:hover { background: var(--bk-primary); color: #fff; border-color: var(--bk-primary); transform: translateY(-1px); }
.bk-cat-chip.active { background: var(--bk-accent); color: #fff; border-color: var(--bk-accent); }
.bk-all-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1.5rem; }
.bk-manga-item { background: var(--bk-card-bg); border-radius: var(--bk-radius); overflow: hidden; box-shadow: var(--bk-shadow); transition: all .3s; border: 1px solid var(--bk-border); }
.bk-manga-item:hover { transform: translateY(-6px); box-shadow: var(--bk-shadow-hover); }
.bk-manga-cover { position: relative; aspect-ratio: 3/4; background: #f0e2e8; overflow: hidden; }
.bk-manga-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.bk-manga-item:hover .bk-manga-cover img { transform: scale(1.05); }
.bk-manga-badge { position: absolute; top: 10px; left: 10px; background: var(--bk-accent); color: #fff; font-size: .7rem; padding: .2rem .6rem; border-radius: 30px; font-weight: 600; letter-spacing: .5px; }
.bk-manga-info { padding: 1rem .9rem 1.1rem; }
.bk-manga-info h3 { font-size: 1rem; font-weight: 700; color: var(--bk-text); margin-bottom: .3rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bk-manga-tags { display: flex; flex-wrap: wrap; gap: .3rem; margin-bottom: .5rem; }
.bk-tag { font-size: .7rem; background: rgba(159,18,57,.06); color: var(--bk-primary); padding: .15rem .6rem; border-radius: 30px; font-weight: 500; }
.bk-manga-meta { display: flex; justify-content: space-between; font-size: .75rem; color: var(--bk-muted); border-top: 1px dashed var(--bk-border); padding-top: .6rem; margin-top: .3rem; }
.bk-section-sub { font-size: 1.2rem; color: var(--bk-muted); font-weight: 400; }
.bk-breadcrumb { font-size: .85rem; color: var(--bk-muted); margin-bottom: 1.5rem; }
.bk-breadcrumb a { color: var(--bk-primary); text-decoration: none; }
.bk-breadcrumb a:hover { text-decoration: underline; }
.bk-list-note { background: rgba(159,18,57,.04); border-left: 4px solid var(--bk-accent); padding: 1rem 1.5rem; border-radius: 0 8px 8px 0; margin: 2.5rem 0 1.5rem; }
/* 覆盖bootstrap可能干扰的组件（本页极少用bootstrap组件，但确保按钮等无白底） */
        .btn-outline-bk { border: 1px solid var(--bk-primary); color: var(--bk-primary); background: transparent; }
.btn-outline-bk:hover { background: var(--bk-primary); color: #fff; }
.navbar-bk .nav-link.active { color: var(--bk-accent); font-weight: 600; }

/* --- 子页面追加 --- */
/* 页面专属微调 —— 仅针对本页书单布局 */
        .bk-booklist-hero { padding: 2.5rem 0 1rem; }
.bk-book-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1.2rem; }
.bk-book-item { transition: transform .2s, box-shadow .2s; }
.bk-book-item:hover { transform: translateY(-4px); box-shadow: var(--bk-shadow-hover); }
.bk-book-cover { aspect-ratio: 3/4; background: linear-gradient(145deg, #f3e7ec, #fff); display: flex; align-items: center; justify-content: center; border-radius: var(--bk-radius); border: 1px solid var(--bk-border); overflow: hidden; }
.bk-book-cover i { font-size: 2.8rem; color: var(--bk-primary); opacity: .7; }
.bk-badge { display: inline-block; background: var(--bk-primary); color: #fff; font-size: .7rem; padding: .15rem .6rem; border-radius: 30px; letter-spacing: .3px; }
.bk-section-divider { border-top: 1px dashed var(--bk-border); margin: 2rem 0; }
.bk-editor-note { background: rgba(159,18,57,.03); border-left: 3px solid var(--bk-accent); padding: 1rem 1.2rem; border-radius: 0 var(--bk-radius) var(--bk-radius) 0; }
.bk-list-tag { font-size: .8rem; color: var(--bk-muted); }

/* --- 子页面追加 --- */
/* 隐私政策页面专属样式 */
        .privacy-hero {
            background: linear-gradient(135deg, rgba(159,18,57,0.05) 0%, rgba(225,29,72,0.03) 50%, transparent 100%);
            border-bottom: 1px solid var(--bk-border);
            padding: 4rem 0 3rem;
        }
.privacy-section {
            padding: 2.5rem 0;
            border-bottom: 1px solid var(--bk-border);
        }
.privacy-section:last-child {
            border-bottom: none;
        }
.privacy-card {
            background: var(--bk-card-bg);
            border-radius: var(--bk-radius);
            padding: 2rem;
            box-shadow: var(--bk-shadow);
            margin-bottom: 1.5rem;
            transition: box-shadow 0.3s ease;
        }
.privacy-card:hover {
            box-shadow: var(--bk-shadow-hover);
        }
.privacy-icon {
            color: var(--bk-accent);
            font-size: 1.75rem;
            margin-bottom: 1rem;
        }
.privacy-list {
            padding-left: 1.25rem;
            color: var(--bk-text);
            line-height: 1.9;
        }
.privacy-list li {
            margin-bottom: 0.5rem;
        }
.privacy-highlight {
            background: rgba(159,18,57,0.06);
            border-left: 3px solid var(--bk-primary);
            padding: 1rem 1.5rem;
            border-radius: 0 var(--bk-radius) var(--bk-radius) 0;
            margin: 1.5rem 0;
        }
.privacy-update {
            background: var(--bk-bg);
            border-radius: var(--bk-radius);
            padding: 0.75rem 1.5rem;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            color: var(--bk-muted);
            font-size: 0.9rem;
            margin-bottom: 2rem;
        }
.privacy-toc {
            background: var(--bk-card-bg);
            border-radius: var(--bk-radius);
            padding: 1.5rem 2rem;
            box-shadow: var(--bk-shadow);
            margin-bottom: 2rem;
        }
.privacy-toc a {
            color: var(--bk-text);
            text-decoration: none;
            transition: color 0.3s;
        }
.privacy-toc a:hover {
            color: var(--bk-accent);
        }
.privacy-toc ul {
            list-style: none;
            padding-left: 0;
            margin-bottom: 0;
        }
.privacy-toc ul li {
            padding: 0.35rem 0;
            border-bottom: 1px dashed var(--bk-border);
        }
.privacy-toc ul li:last-child {
            border-bottom: none;
        }
.contact-email {
            color: var(--bk-accent);
            text-decoration: none;
            font-weight: 500;
        }
.contact-email:hover {
            text-decoration: underline;
        }
.privacy-hero {
                padding: 2.5rem 0 2rem;
            }
.privacy-card {
                padding: 1.25rem;
            }
.privacy-section {
                padding: 1.75rem 0;
            }

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.form-control { background:#fff !important; color:#3f0a1a !important; border-color:rgba(0,0,0,.12) !important; }
.form-control::placeholder { color: rgba(0,0,0,.4) !important; }
