:root {
        --primary: #2563eb;
        --accent: #06b6d4;
        --bg: #f4f8ff;
        --text: #0f1e3d;
        --text-light: #5a6d8c;
        --white: #ffffff;
        --radius-lg: 24px;
        --radius-md: 18px;
        --shadow-soft: 0 8px 30px rgba(37, 99, 235, 0.08);
        --shadow-hover: 0 20px 40px rgba(6, 182, 212, 0.15);
    }

    * {
        box-sizing: border-box;
    }

    body {
        background-color: var(--bg);
        color: var(--text);
        font-family: 'Inter', system-ui, -apple-system, sans-serif;
        overflow-x: hidden;
    }

    /* 等宽字体用于数据 */
    .font-mono {
        font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
    }

    /* 超大标题 */
    .display-hero {
        font-size: clamp(3rem, 6vw, 4.5rem);
        font-weight: 900;
        letter-spacing: -0.02em;
        line-height: 1.1;
    }

    /* 圆角与阴影 */
    .rounded-custom {
        border-radius: var(--radius-lg) !important;
    }

    .shadow-soft {
        box-shadow: var(--shadow-soft);
    }

    .shadow-hover {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .shadow-hover:hover {
        transform: translateY(-8px) scale(1.02);
        box-shadow: var(--shadow-hover);
    }

    /* 海报卡片 */
    .poster-card {
        position: relative;
        border-radius: var(--radius-md);
        overflow: hidden;
        background: var(--white);
        border: 1px solid rgba(37, 99, 235, 0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
        cursor: pointer;
        min-width: 160px;
        flex-shrink: 0;
        scroll-snap-align: start;
    }

    .poster-card:hover {
        transform: scale(1.03) translateY(-4px);
        border-color: var(--primary);
        box-shadow: var(--shadow-hover);
    }

    .poster-card .poster-img {
        width: 100%;
        aspect-ratio: 2/3;
        object-fit: cover;
        display: block;
        background: linear-gradient(135deg, #e0eaff, #d4f4ff);
        transition: transform 0.5s ease;
    }

    .poster-card:hover .poster-img {
        transform: scale(1.05);
    }

    .poster-card .badge-quality {
        position: absolute;
        top: 10px;
        right: 10px;
        background: rgba(15, 30, 61, 0.8);
        color: #fff;
        font-size: 0.7rem;
        font-weight: 700;
        padding: 4px 8px;
        border-radius: 8px;
        backdrop-filter: blur(4px);
        letter-spacing: 0.5px;
    }

    .poster-card .rating-badge {
        position: absolute;
        bottom: 10px;
        left: 10px;
        background: rgba(255, 255, 255, 0.95);
        color: var(--primary);
        font-weight: 800;
        font-size: 0.85rem;
        padding: 4px 10px;
        border-radius: 20px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .poster-card .rating-badge i {
        color: #f59e0b;
    }

    /* 横向滚动海报行 */
    .poster-row {
        display: flex;
        gap: 20px;
        overflow-x: auto;
        padding: 20px 10px 30px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .poster-row::-webkit-scrollbar {
        height: 6px;
    }

    .poster-row::-webkit-scrollbar-track {
        background: rgba(37, 99, 235, 0.05);
        border-radius: 10px;
    }

    .poster-row::-webkit-scrollbar-thumb {
        background: var(--primary);
        border-radius: 10px;
    }

    .poster-title {
        font-weight: 700;
        font-size: 1rem;
        padding: 12px 12px 4px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .poster-meta {
        font-size: 0.8rem;
        color: var(--text-light);
        padding: 0 12px 12px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /* 导航 */
    .navbar-custom {
        background: rgba(255, 255, 255, 0.8);
        backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(37, 99, 235, 0.1);
        padding: 12px 0;
    }

    .navbar-brand {
        font-weight: 900;
        font-size: 1.5rem;
        color: var(--primary);
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .navbar-brand:hover {
        color: var(--primary);
    }

    .nav-link {
        font-weight: 500;
        color: var(--text);
        margin: 0 8px;
        border-radius: 10px;
        transition: all 0.2s;
    }

    .nav-link:hover {
        color: var(--primary);
        background: rgba(37, 99, 235, 0.05);
    }

    /* 标签云 Hero */
    .hero-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
        max-width: 800px;
        margin: 0 auto;
    }

    .hero-tags .tag {
        background: var(--white);
        border: 1px solid rgba(37, 99, 235, 0.15);
        border-radius: 30px;
        padding: 8px 18px;
        font-size: 0.9rem;
        font-weight: 500;
        color: var(--text);
        transition: all 0.3s;
        animation: tagFloat 3s ease-in-out infinite alternate;
    }

    .hero-tags .tag:hover {
        background: var(--primary);
        color: white;
        transform: scale(1.05);
        box-shadow: 0 8px 20px rgba(37, 99, 235, 0.2);
    }

    @keyframes tagFloat {
        0% { transform: translateY(0px); }
        100% { transform: translateY(-6px); }
    }

    /* 区块标题 */
    .section-title {
        font-weight: 800;
        font-size: 1.8rem;
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 20px;
    }

    .section-title .icon-bg {
        width: 48px;
        height: 48px;
        background: linear-gradient(135deg, var(--primary), var(--accent));
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1.2rem;
    }

    /* 手风琴 */
    .accordion-custom .accordion-item {
        border: none;
        border-radius: var(--radius-md) !important;
        margin-bottom: 12px;
        box-shadow: var(--shadow-soft);
        overflow: hidden;
    }

    .accordion-custom .accordion-button {
        border-radius: var(--radius-md) !important;
        font-weight: 600;
        padding: 18px 24px;
        background: var(--white);
        color: var(--text);
    }

    .accordion-custom .accordion-button:not(.collapsed) {
        background: var(--primary);
        color: white;
    }

    /* 底部抽屉弹窗 */
    .drawer-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(15, 30, 61, 0.5);
        backdrop-filter: blur(4px);
        z-index: 1050;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s;
    }

    .drawer-overlay.show {
        opacity: 1;
        visibility: visible;
    }

    .drawer-panel {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        max-height: 80vh;
        background: var(--white);
        border-radius: 28px 28px 0 0;
        z-index: 1051;
        transform: translateY(100%);
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        box-shadow: 0 -20px 40px rgba(0,0,0,0.1);
        overflow-y: auto;
    }

    .drawer-panel.show {
        transform: translateY(0);
    }

    .drawer-close {
        position: absolute;
        top: 16px;
        right: 16px;
        background: var(--bg);
        border: none;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s;
    }

    .drawer-close:hover {
        background: #e2e8f0;
        transform: rotate(90deg);
    }

    /* 数字计数动画 */
    .stat-number {
        font-weight: 900;
        font-size: 2.5rem;
        color: var(--primary);
        font-family: 'SF Mono', monospace;
    }

    /* 分类筛选按钮 */
    .filter-btn {
        border: 1px solid rgba(37, 99, 235, 0.2);
        background: var(--white);
        border-radius: 30px;
        padding: 8px 20px;
        font-weight: 500;
        color: var(--text);
        transition: all 0.3s;
        margin-right: 8px;
        margin-bottom: 8px;
    }

    .filter-btn:hover, .filter-btn.active {
        background: var(--primary);
        color: white;
        border-color: var(--primary);
    }

    /* 图片渐显 */
    .poster-img {
        opacity: 0;
        transition: opacity 0.5s ease;
    }

    .poster-img.loaded {
        opacity: 1;
    }

    /* 页脚 */
    .footer {
        background: #0f1e3d;
        color: rgba(255,255,255,0.7);
        padding: 60px 0 30px;
    }

    .footer a {
        color: rgba(255,255,255,0.7);
        text-decoration: none;
        transition: color 0.2s;
    }

    .footer a:hover {
        color: white;
    }

    /* 响应式调整 */
    @media (max-width: 768px) {
        .display-hero {
            font-size: 2.5rem;
        }
        .poster-row {
            gap: 12px;
        }
        .poster-card {
            min-width: 130px;
        }
    }

/* --- 子页面追加 --- */
/* 本页专属少量样式 */
        .info-section { padding: 80px 0; }
.info-section:nth-child(even) { background: rgba(37, 99, 235, 0.03); }
.info-card { background: var(--white); border-radius: var(--radius-md); padding: 32px; box-shadow: var(--shadow-soft); height: 100%; transition: box-shadow 0.3s ease; }
.info-card:hover { box-shadow: var(--shadow-hover); }
.info-icon { font-size: 2.2rem; color: var(--primary); margin-bottom: 16px; }
.info-card h3 { font-size: 1.25rem; font-weight: 700; color: var(--text); margin-bottom: 12px; }
.info-card p { color: var(--text-light); font-size: 0.95rem; line-height: 1.7; margin-bottom: 0; }
.step-num { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--primary); color: #fff; font-weight: 700; font-size: 0.9rem; margin-right: 12px; flex-shrink: 0; }
.feature-list { list-style: none; padding: 0; margin: 0; }
.feature-list li { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(37, 99, 235, 0.08); color: var(--text); font-size: 0.95rem; }
.feature-list li:last-child { border-bottom: none; }
.feature-list li i { color: var(--accent); margin-top: 4px; }
.page-hero { padding: 80px 0 40px; background: linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0%, rgba(6, 182, 212, 0.05) 100%); }
.page-hero h1 { font-size: 2.5rem; font-weight: 800; color: var(--text); margin-bottom: 16px; }
.page-hero p { color: var(--text-light); font-size: 1.1rem; max-width: 700px; margin: 0 auto; }
.stat-box { background: var(--white); border-radius: var(--radius-md); padding: 24px; text-align: center; box-shadow: var(--shadow-soft); }
.stat-box .stat-number { font-size: 2rem; font-weight: 800; color: var(--primary); }
.stat-box .stat-label { color: var(--text-light); font-size: 0.9rem; margin-top: 4px; }
.category-tag { display: inline-block; background: rgba(37, 99, 235, 0.1); color: var(--primary); padding: 6px 14px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; margin: 4px; }
.page-hero h1 { font-size: 1.8rem; }
.info-section { padding: 40px 0; }

/* --- 子页面追加 --- */
/* 覆盖 Bootstrap 可能带来的白底黑字，确保与站点风格统一 */
        .navbar-custom {
            background: var(--bg) !important;
        }
.card, .card-body {
            background: var(--white);
            color: var(--text);
            border: 1px solid rgba(37, 99, 235, 0.08);
            border-radius: var(--radius-md);
        }
.card-title {
            color: var(--text);
            font-weight: 700;
        }
.card-text {
            color: var(--text-light);
        }
.form-control, .form-select {
            background: var(--white);
            border: 1px solid #dbe4f3;
            color: var(--text);
        }
.form-control:focus, .form-select:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.15);
        }
.list-group-item {
            background: var(--white);
            border-color: #eef3fc;
            color: var(--text);
        }
/* 让所有卡片在深色背景下更柔和 */
        .poster-card {
            background: var(--white);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
.section-title i {
            color: var(--primary);
            margin-right: 0.5rem;
        }
.btn-outline-primary {
            border-color: var(--primary);
            color: var(--primary);
        }
.btn-outline-primary:hover {
            background: var(--primary);
            color: #fff;
        }
.badge-soft {
            background: rgba(37, 99, 235, 0.08);
            color: var(--primary);
            font-weight: 600;
        }
.hero-tags .badge {
            background: rgba(6, 182, 212, 0.1);
            color: var(--accent);
            font-weight: 500;
        }

/* --- 子页面追加 --- */
/* 本页专属微调——在保持全局变量基础上，做少量补充 */
        .variety-hero {
            background: linear-gradient(145deg, var(--bg) 0%, #eef5ff 100%);
            border-bottom: 1px solid rgba(37,99,235,.08);
        }
.section-tag {
            display: inline-block;
            font-size: .8rem;
            font-weight: 600;
            letter-spacing: .5px;
            text-transform: uppercase;
            color: var(--primary);
            background: rgba(37,99,235,.08);
            padding: .3rem 1rem;
            border-radius: 40px;
            margin-bottom: 1rem;
        }
.card-flat {
            background: var(--white);
            border-radius: var(--radius-lg);
            padding: 2rem 1.8rem;
            box-shadow: var(--shadow-soft);
            transition: transform .25s ease, box-shadow .25s ease;
            height: 100%;
            border: 1px solid rgba(37,99,235,.05);
        }
.card-flat:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-hover);
        }
.insight-card {
            background: var(--white);
            border-radius: var(--radius-md);
            padding: 1.8rem;
            box-shadow: var(--shadow-soft);
            border-left: 4px solid var(--accent);
            transition: transform .2s ease;
        }
.insight-card:hover {
            transform: translateX(6px);
        }
.list-styled {
            list-style: none;
            padding-left: 0;
        }
.list-styled li {
            padding: .6rem 0;
            border-bottom: 1px dashed rgba(37,99,235,.15);
            display: flex;
            align-items: center;
            gap: .6rem;
            color: var(--text);
        }
.list-styled li i {
            color: var(--primary);
            width: 20px;
        }
.footer-links a {
            color: var(--text-light);
            text-decoration: none;
            margin-right: 1.2rem;
            transition: color .2s;
        }
.footer-links a:hover {
            color: var(--primary);
        }
.bg-soft-accent {
            background: rgba(6,182,212,.04);
        }

/* --- 子页面追加 --- */
/* 确保任何bootstrap组件都不破坏深色/浅色风格 (本页用自定义类为主) */
        .anime-hero {
            background: linear-gradient(135deg, rgba(37,99,235,.12) 0%, rgba(6,182,212,.08) 100%);
            border-bottom: 1px solid rgba(37,99,235,.15);
        }
.calendar-highlight {
            background: rgba(6,182,212,.08);
            border-left: 4px solid var(--accent);
            padding: 1.25rem 1.5rem;
            border-radius: var(--radius-md);
            margin-bottom: 1.5rem;
        }
.list-custom {
            list-style: none;
            padding-left: 0;
        }
.list-custom li {
            padding: .6rem 0;
            border-bottom: 1px dashed rgba(37,99,235,.2);
            display: flex;
            align-items: center;
            gap: .6rem;
        }
.list-custom li i {
            color: var(--primary);
            width: 20px;
        }
/* 保证卡片与本站风格统一 (少量覆盖以防万一) */
        .card, .card-body, .card-header, .card-footer {
            background: var(--white);
            color: var(--text);
            border-color: rgba(37,99,235,.15);
        }
.form-control::placeholder {
            color: var(--text-light);
            opacity: .6;
        }

/* --- 子页面追加 --- */
/* 本页专属微调 - 覆盖Bootstrap默认白底，保持与茄子影视风格一致 */
        body {
            background-color: var(--bg);
            color: var(--text);
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
        }
.section-title span {
            color: var(--primary);
        }
.doc-hero {
            background: linear-gradient(135deg, rgba(6, 182, 212, 0.06), rgba(37, 99, 235, 0.05));
            border-radius: var(--radius-lg);
            padding: 3rem 2.5rem;
            margin: 2rem 0 3rem;
            box-shadow: var(--shadow-soft);
            border: 1px solid rgba(37, 99, 235, 0.08);
        }
.doc-hero h1 {
            font-size: 2.8rem;
            font-weight: 900;
            line-height: 1.2;
            color: var(--text);
            margin-bottom: 1rem;
        }
.doc-hero h1 .brand-highlight {
            color: var(--primary);
            white-space: nowrap;
        }
.doc-hero p {
            font-size: 1.15rem;
            color: var(--text-light);
            max-width: 680px;
        }
.doc-feature-card {
            background: var(--white);
            border-radius: var(--radius-md);
            padding: 1.8rem 1.5rem;
            box-shadow: var(--shadow-soft);
            transition: transform .25s ease, box-shadow .25s ease;
            height: 100%;
            border: 1px solid rgba(37, 99, 235, 0.05);
        }
.doc-feature-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-hover);
        }
.doc-feature-card i {
            font-size: 2.2rem;
            color: var(--primary);
            margin-bottom: 1rem;
        }
.doc-feature-card h3 {
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 0.75rem;
        }
.doc-feature-card p {
            color: var(--text-light);
            font-size: 0.95rem;
            margin-bottom: 0;
        }
.doc-poster-card {
            background: var(--white);
            border-radius: var(--radius-md);
            overflow: hidden;
            box-shadow: var(--shadow-soft);
            transition: all .3s ease;
            border: 1px solid rgba(37, 99, 235, 0.05);
            height: 100%;
        }
.doc-poster-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-hover);
        }
.doc-poster-img {
            width: 100%;
            aspect-ratio: 16/10;
            object-fit: cover;
            background-color: #dfe9f5;
        }
.doc-poster-body {
            padding: 1.25rem 1.2rem 1.4rem;
        }
.doc-poster-title {
            font-weight: 700;
            font-size: 1.1rem;
            color: var(--text);
            margin-bottom: 0.5rem;
            line-height: 1.3;
        }
.doc-poster-meta {
            font-size: 0.85rem;
            color: var(--text-light);
            display: flex;
            gap: 0.6rem;
            flex-wrap: wrap;
        }
.doc-poster-meta i {
            color: var(--accent);
            margin-right: 0.2rem;
        }
.doc-tag-list {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin-bottom: 2rem;
        }
.doc-tag {
            background: rgba(37, 99, 235, 0.08);
            color: var(--primary);
            padding: 0.3rem 1rem;
            border-radius: 30px;
            font-size: 0.85rem;
            font-weight: 600;
            border: 1px solid rgba(37, 99, 235, 0.1);
        }
.doc-tag i {
            margin-right: 0.35rem;
            font-size: 0.8rem;
        }
.btn-doc-more {
            background: var(--primary);
            color: white;
            border: none;
            border-radius: 50px;
            padding: 0.6rem 1.8rem;
            font-weight: 600;
            transition: all .2s;
            display: inline-block;
        }
.btn-doc-more:hover {
            background: var(--accent);
            color: white;
            transform: scale(1.02);
        }
/* 页脚覆盖 - 保持统一 */
        .footer {
            background: var(--white);
            border-top: 1px solid rgba(37, 99, 235, 0.08);
            color: var(--text-light);
        }

/* --- 子页面追加 --- */
/* 确保 Bootstrap 组件与本站配色一致 */
        .card, .card-body, .card-title, .card-text, .card-header, .card-footer {
            background: var(--white);
            color: var(--text);
            border-color: rgba(37, 99, 235, 0.1);
        }
.form-control, .form-select, .form-label, .input-group-text {
            background: var(--white);
            color: var(--text);
            border-color: rgba(37, 99, 235, 0.2);
        }
.table, .list-group-item, .accordion-item, .accordion-button, .accordion-body {
            background: var(--white);
            color: var(--text);
            border-color: rgba(37, 99, 235, 0.1);
        }
.modal-content, .modal-header, .modal-body, .dropdown-menu, .dropdown-item {
            background: var(--white);
            color: var(--text);
        }
.nav-link, .navbar, .navbar-brand {
            color: var(--text);
        }
.btn-light, .btn-outline-* {
            background: var(--white);
            color: var(--text);
        }
/* 本页专属微调 */
        .rank-badge {
            background: var(--primary);
            color: #fff;
            min-width: 28px;
            height: 28px;
            border-radius: 8px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 0.85rem;
        }
.rank-item:hover {
            transform: translateY(-2px);
            box-shadow: var(--shadow-hover);
            transition: 0.2s ease;
        }
.rank-item {
            transition: 0.2s ease;
            border: 1px solid rgba(37, 99, 235, 0.08);
        }
.trend-up {
            color: #16a34a;
            font-weight: 600;
        }
.trend-down {
            color: #dc2626;
            font-weight: 600;
        }
.trend-flat {
            color: var(--text-light);
        }

/* --- 子页面追加 --- */
/* 仅本页专属微调，确保与站点整体视觉融合 */
        .classic-hero {
            background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
            border-radius: var(--radius-lg);
            padding: 3rem 2rem;
            color: #fff;
            box-shadow: var(--shadow-hover);
        }
.classic-hero h1, .classic-hero .lead { color: #fff; }
.classic-hero .badge-soft { background: rgba(255,255,255,0.2); color: #fff; border-radius: 50px; padding: .35rem 1rem; font-size: .85rem; }
.restored-badge { background: var(--accent); color: #fff; font-size: .7rem; padding: .15rem .7rem; border-radius: 30px; }
.era-tag { background: rgba(37,99,235,.08); color: var(--primary); padding: .3rem 1rem; border-radius: 50px; font-size: .8rem; font-weight: 600; }
.section-divider { border-top: 2px dashed rgba(37,99,235,.15); margin: 3rem 0; }
.film-strip-bg {
            background-image: repeating-linear-gradient(90deg, rgba(37,99,235,.03) 0px, rgba(37,99,235,.03) 20px, transparent 20px, transparent 40px);
        }
.classic-card-hover { transition: transform .2s ease, box-shadow .2s ease; }
.classic-card-hover:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
/* 覆盖 bootstrap 卡片默认白底，与站点变量统一 */
        .card, .card-body, .card-title, .card-text { background: transparent; color: var(--text); border: none; }
.form-control { background: rgba(255,255,255,.6); color: var(--text); border-color: rgba(37,99,235,.2); }
.form-control:focus { background: #fff; color: var(--text); }
.navbar-nav .nav-link.active { color: var(--primary); font-weight: 700; }

/* --- 子页面追加 --- */
/* 本页专属小范围样式 */
        .about-hero {
            background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
            border-radius: var(--radius-lg);
            padding: 60px 40px;
            margin-top: 30px;
            color: var(--white);
            position: relative;
            overflow: hidden;
        }
.about-hero::after {
            content: '';
            position: absolute;
            top: -50px;
            right: -30px;
            width: 200px;
            height: 200px;
            background: rgba(255,255,255,0.08);
            border-radius: 50%;
        }
.about-hero h1 {
            font-size: 2.5rem;
            font-weight: 800;
            position: relative;
            z-index: 1;
        }
.about-hero p {
            font-size: 1.15rem;
            opacity: 0.95;
            max-width: 700px;
            position: relative;
            z-index: 1;
        }
.about-card {
            background: var(--white);
            border-radius: var(--radius-md);
            padding: 35px;
            box-shadow: var(--shadow-soft);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            height: 100%;
        }
.about-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-hover);
        }
.about-card .icon-wrap {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, var(--primary), var(--accent));
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.6rem;
            color: var(--white);
            margin-bottom: 20px;
        }
.about-card h3 {
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 12px;
        }
.about-card p {
            color: var(--text-light);
            font-size: 0.95rem;
            line-height: 1.7;
        }
.section-padding {
            padding: 70px 0;
        }
.about-highlight {
            background: var(--bg);
            border-radius: var(--radius-lg);
            padding: 50px 40px;
        }
.about-list-item {
            display: flex;
            align-items: flex-start;
            gap: 15px;
            margin-bottom: 18px;
        }
.about-list-item i {
            color: var(--primary);
            font-size: 1.2rem;
            margin-top: 4px;
            flex-shrink: 0;
        }
.about-list-item span {
            color: var(--text-light);
            line-height: 1.7;
            font-size: 0.95rem;
        }
.timeline-wrap {
            position: relative;
            padding-left: 30px;
        }
.timeline-wrap::before {
            content: '';
            position: absolute;
            left: 8px;
            top: 0;
            width: 2px;
            height: 100%;
            background: linear-gradient(to bottom, var(--primary), var(--accent));
            opacity: 0.3;
        }
.timeline-item {
            position: relative;
            margin-bottom: 30px;
        }
.timeline-item::before {
            content: '';
            position: absolute;
            left: -27px;
            top: 6px;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: var(--primary);
            border: 2px solid var(--white);
            box-shadow: 0 0 0 2px var(--primary);
        }
.timeline-item h4 {
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 6px;
        }
.timeline-item p {
            color: var(--text-light);
            font-size: 0.9rem;
            line-height: 1.6;
        }
.page-nav-active {
            color: var(--primary) !important;
            font-weight: 600;
        }
.about-hero {
                padding: 40px 25px;
            }
.about-hero h1 {
                font-size: 1.9rem;
            }
.about-card {
                padding: 25px;
                margin-bottom: 20px;
            }
.section-padding {
                padding: 50px 0;
            }
.about-highlight {
                padding: 30px 20px;
            }

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