:root {
            --main: #b45309;
            --accent: #ca8a04;
            --bg: #fefce8;
            --text: #451a03;
            --card-bg: #ffffffd9;
            --shadow-heavy: 0 12px 28px rgba(69, 26, 3, 0.18), 0 4px 8px rgba(180, 83, 9, 0.12);
            --gradient-glow: radial-gradient(circle at 30% 20%, rgba(202, 138, 4, 0.12), transparent 40%);
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            background-color: var(--bg);
            color: var(--text);
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
            line-height: 1.8;
            position: relative;
            overflow-x: hidden;
        }
        /* 背景渐变光晕/模糊光斑 */
        body::before {
            content: "";
            position: fixed;
            top: -10%;
            left: -10%;
            width: 120%;
            height: 120%;
            background: var(--gradient-glow), radial-gradient(circle at 80% 70%, rgba(180, 83, 9, 0.08), transparent 50%);
            pointer-events: none;
            z-index: 0;
        }
        .container-custom {
            max-width: 720px; /* 极简单列居中 */
            margin: 0 auto;
            padding: 0 24px;
            position: relative;
            z-index: 2;
        }
        /* 拟物厚重风：明显投影+渐变高光 */
        .card-skeuo {
            background: linear-gradient(145deg, #fffdf7, #f7f1e3);
            border: 1px solid rgba(180, 83, 9, 0.15);
            border-radius: 28px;
            box-shadow: var(--shadow-heavy), inset 0 1px 2px rgba(255,255,240,0.8);
            padding: 2rem 1.8rem;
            transition: transform 0.25s ease, box-shadow 0.3s;
        }
        .card-skeuo:hover {
            transform: translateY(-4px);
            box-shadow: 0 18px 36px rgba(69, 26, 3, 0.2), 0 6px 12px rgba(180, 83, 9, 0.18);
        }
        /* 标题风格：手写/圆体感 */
        h1, h2, h3, .display-title, .brand-font {
            font-family: 'Trebuchet MS', 'Segoe UI', 'Comic Sans MS', cursive, sans-serif;
            font-weight: 700;
            letter-spacing: 0.02em;
        }
        h2 { font-size: 2.0rem; margin-bottom: 1.2rem; color: var(--main); }
        h3 { font-size: 1.5rem; color: var(--text); }
        /* 导航栏 */
        .navbar-skeuo {
            background: rgba(255, 252, 235, 0.82);
            backdrop-filter: blur(6px);
            border-bottom: 2px solid #e8d6b5;
            box-shadow: 0 8px 16px -8px rgba(69, 26, 3, 0.12);
            padding: 0.8rem 0;
        }
        .navbar-brand {
            font-size: 1.9rem;
            font-weight: 700;
            color: var(--main) !important;
            text-shadow: 2px 2px 0 rgba(202, 138, 4, 0.2);
            letter-spacing: 0.5px;
        }
        .navbar-brand i { color: var(--accent); margin-right: 6px; }
        .nav-link-custom {
            color: var(--text);
            font-weight: 600;
            margin: 0 0.6rem;
            border-radius: 30px;
            padding: 0.3rem 0.8rem !important;
            transition: 0.2s;
        }
        .nav-link-custom:hover {
            background-color: rgba(180, 83, 9, 0.08);
            color: var(--main);
        }
        /* 按钮渐变流动 */
        .btn-flow {
            background: linear-gradient(100deg, var(--main), var(--accent));
            border: none;
            color: white;
            padding: 0.7rem 1.8rem;
            border-radius: 60px;
            font-weight: 600;
            box-shadow: 0 6px 12px rgba(180, 83, 9, 0.3);
            position: relative;
            overflow: hidden;
            transition: 0.3s;
        }
        .btn-flow::after {
            content: "";
            position: absolute;
            top: 0;
            left: -100%;
            width: 60%;
            height: 100%;
            background: linear-gradient(120deg, transparent, rgba(255, 244, 200, 0.6), transparent);
            transform: skewX(-25deg);
            transition: left 0.5s;
        }
        .btn-flow:hover::after {
            left: 130%;
        }
        .btn-flow:hover {
            background: linear-gradient(100deg, var(--accent), var(--main));
            transform: scale(1.02);
            box-shadow: 0 8px 18px rgba(202, 138, 4, 0.45);
        }
        /* 标签云 */
        .tagcloud {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 0.8rem 1.4rem;
            margin: 2rem 0;
        }
        .tagcloud span {
            background: rgba(255, 248, 220, 0.9);
            padding: 0.4rem 1.4rem;
            border-radius: 60px;
            font-size: 1rem;
            font-weight: 500;
            box-shadow: 0 4px 8px rgba(69, 26, 3, 0.08);
            border: 1px solid #eed9a8;
            color: var(--main);
        }
        /* 统计区块数字 */
        .stat-number {
            font-size: 2.8rem;
            font-weight: 800;
            color: var(--main);
            line-height: 1.2;
            text-shadow: 2px 2px 0 rgba(202, 138, 4, 0.15);
        }
        /* 步骤条 */
        .step-item {
            position: relative;
            padding-left: 3.2rem;
            margin-bottom: 2rem;
        }
        .step-item::before {
            content: attr(data-step);
            position: absolute;
            left: 0;
            top: -0.2rem;
            width: 2.4rem;
            height: 2.4rem;
            background: var(--main);
            color: white;
            border-radius: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            box-shadow: 0 4px 8px rgba(180, 83, 9, 0.4);
        }
        /* 卡片错落滚动渐显 */
        .reveal-card {
            opacity: 0;
            transform: translateY(24px);
            transition: opacity 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.7s;
        }
        .reveal-card.visible {
            opacity: 1;
            transform: translateY(0);
        }
        /* 回到顶部按钮 */
        #toTop {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 48px;
            height: 48px;
            border-radius: 40px;
            background: var(--main);
            color: #fff;
            border: none;
            box-shadow: 0 8px 16px rgba(69, 26, 3, 0.3);
            opacity: 0;
            visibility: hidden;
            transition: 0.3s;
            z-index: 999;
            font-size: 1.3rem;
        }
        #toTop.show {
            opacity: 1;
            visibility: visible;
        }
        /* FAQ 风格 */
        .faq-item {
            border-left: 4px solid var(--accent);
            padding: 0.8rem 1.2rem;
            background: rgba(255, 249, 230, 0.6);
            border-radius: 0 18px 18px 0;
            margin-bottom: 1.2rem;
        }
        .faq-question { font-weight: 700; }
        /* 页脚友链 */
        .friend-links {
            border-top: 1px solid #dcc89b;
            padding-top: 1.5rem;
            margin-top: 3rem;
            text-align: center;
            font-size: 0.95rem;
        }
        .footer-links a {
            color: var(--main);
            margin: 0 0.8rem;
            text-decoration: none;
            font-weight: 500;
        }
        .footer-links a:hover { text-decoration: underline; }
        .copyright { color: #806644; font-size: 0.9rem; margin-top: 1.2rem; }
        /* 移动端折叠菜单 */
        .mobile-menu { display: none; }
        @media (max-width: 768px) {
            .desktop-menu { display: none; }
            .mobile-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.3rem 1rem; }
        }
        /* 特色图标 */
        .feature-icon {
            font-size: 2.2rem;
            color: var(--accent);
            margin-bottom: 0.8rem;
        }

/* --- 子页面追加 --- */
/* 本页仅微调间距与个别卡片hover，不覆盖全局变量 */
    .about-hero { padding: 3rem 0 2rem; }
.section-block { margin-bottom: 3.5rem; }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.stat-cell { background: var(--card-bg); border-radius: 20px; padding: 1.25rem 1rem; box-shadow: var(--shadow-heavy); text-align: center; backdrop-filter: blur(4px); border: 1px solid rgba(180, 83, 9, 0.15); }
.stat-label { font-size: 0.9rem; color: var(--text); opacity: 0.8; }
.badge-road { background: rgba(180,83,9,0.08); border-left: 4px solid var(--main); padding: 1.1rem 1.5rem; border-radius: 0 20px 20px 0; margin: 1.2rem 0; color: var(--text); }
.friend-links a { color: var(--text); opacity: 0.75; text-decoration: none; margin-right: 1.5rem; }
.friend-links a:hover { opacity: 1; color: var(--main); }
.about-quote { font-style: italic; font-weight: 400; border-left: 4px solid var(--accent); padding-left: 1.4rem; margin: 2rem 0; color: #5b2e0c; background: rgba(202,138,4,0.05); border-radius: 0 12px 12px 0; }

/* --- 子页面追加 --- */
/* 确保所有卡片、表单等组件沿用站点暖色调, 覆盖 Bootstrap 默认白底 */
        .card, .card-body, .card-header, .card-footer {
            background: var(--card-bg);
            color: var(--text);
            border: 1px solid rgba(180, 83, 9, 0.25);
            backdrop-filter: blur(2px);
        }
.list-group-item {
            background: var(--card-bg);
            color: var(--text);
            border-color: rgba(180, 83, 9, 0.15);
        }
.form-control, .form-select {
            background: rgba(254, 252, 232, 0.7);
            border: 1px solid rgba(180, 83, 9, 0.3);
            color: var(--text);
        }
.form-control:focus {
            background: var(--card-bg);
            color: var(--text);
            border-color: var(--accent);
            box-shadow: 0 0 0 0.2rem rgba(202, 138, 4, 0.15);
        }
.accordion-item, .accordion-button {
            background: var(--card-bg);
            color: var(--text);
            border-color: rgba(180, 83, 9, 0.2);
        }
.accordion-button:not(.collapsed) {
            background: rgba(202, 138, 4, 0.15);
            color: var(--main);
        }
.nav-link-custom.active {
            color: var(--accent);
            font-weight: 700;
            border-bottom: 2px solid var(--accent);
        }
/* 免责声明页特有微调: 强调列表图标 */
        .disclaimer-list i {
            color: var(--accent);
            width: 24px;
        }
.disclaimer-card {
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
.disclaimer-card:hover {
            transform: translateY(-3px);
            box-shadow: var(--shadow-heavy);
        }

/* --- 子页面追加 --- */
/* 榜单页专用小工具：确保所有卡片、表格、下拉框继承暖色主题 */
        .rank-card, .rank-card .card-body {
            background: var(--card-bg);
            color: var(--text);
            border: 1px solid rgba(180, 83, 9, 0.25);
            border-radius: 20px;
            box-shadow: var(--shadow-heavy);
            backdrop-filter: blur(2px);
        }
.rank-badge {
            background: var(--main);
            color: #fefce8;
            font-weight: 700;
            letter-spacing: .5px;
            padding: .3rem .8rem;
            border-radius: 40px;
            font-size: .85rem;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }
.table {
            --bs-table-bg: transparent;
            color: var(--text);
        }
.table th, .table td {
            border-color: rgba(180, 83, 9, 0.2);
        }
.form-select option {
            background: #fefce8;
            color: #451a03;
        }
.rank-tag {
            background: rgba(202, 138, 4, 0.15);
            color: var(--main);
            border-radius: 30px;
            padding: .2rem .8rem;
            font-size: .75rem;
            font-weight: 600;
            border: 1px solid rgba(180, 83, 9, 0.2);
        }
/* 导航高亮当前页 */
        .nav-link-custom.active-rank {
            color: var(--main);
            font-weight: 700;
            border-bottom: 2px solid var(--accent);
        }
h1, h2, h3 {
            color: var(--text);
        }
/* 榜单数字装饰 */
        .rank-number {
            font-size: 2.2rem;
            font-weight: 900;
            color: var(--main);
            opacity: .25;
            margin-right: 1rem;
            line-height: 1;
        }

/* --- 子页面追加 --- */
/* 只做本页特有的小改动,不碰全局变量 */
        .privacy-hero {
            background: var(--gradient-glow);
            border-bottom: 1px solid rgba(180,83,9,0.15);
        }
.privacy-section {
            background: var(--card-bg);
            border-radius: 24px;
            padding: 2rem 1.8rem;
            box-shadow: var(--shadow-heavy);
            margin-bottom: 2.5rem;
            backdrop-filter: blur(4px);
            border: 1px solid rgba(202,138,4,0.2);
        }
.privacy-section h2 {
            font-weight: 800;
            color: var(--main);
            letter-spacing: -0.02em;
            margin-bottom: 1.2rem;
            font-size: 1.7rem;
            display: flex;
            align-items: center;
            gap: 0.6rem;
        }
.privacy-section h2 i {
            color: var(--accent);
            font-size: 1.5rem;
        }
.privacy-section h3 {
            font-weight: 700;
            color: var(--text);
            margin-top: 1.8rem;
            margin-bottom: 0.8rem;
            font-size: 1.25rem;
            border-left: 4px solid var(--accent);
            padding-left: 1rem;
        }
.privacy-section p, .privacy-section li {
            color: rgba(69,26,3,0.9);
            line-height: 1.75;
            font-weight: 400;
        }
.privacy-section ul, .privacy-section ol {
            padding-left: 1.6rem;
        }
.privacy-section li {
            margin-bottom: 0.5rem;
        }
.privacy-section a {
            color: var(--main);
            font-weight: 500;
            text-decoration: underline;
            text-underline-offset: 2px;
            text-decoration-color: rgba(180,83,9,0.3);
        }
.privacy-section a:hover {
            color: var(--accent);
        }
.muted-text {
            color: rgba(69,26,3,0.65);
            font-size: 0.95rem;
        }
.privacy-badge {
            background: rgba(202,138,4,0.12);
            color: var(--main);
            padding: 0.3rem 1rem;
            border-radius: 40px;
            font-weight: 600;
            font-size: 0.85rem;
            display: inline-block;
            margin-bottom: 1.2rem;
            border: 1px solid rgba(180,83,9,0.2);
        }
hr {
            border-color: rgba(180,83,9,0.2);
            opacity: 0.5;
            margin: 1.6rem 0;
        }
.contact-block {
            background: rgba(202,138,4,0.06);
            border-radius: 16px;
            padding: 1.2rem 1.5rem;
            border: 1px dashed rgba(180,83,9,0.3);
        }

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.form-label { color:#451a03 !important; }
