:root {
        --primary: #ea580c;
        --accent: #d97706;
        --bg: #fffbf5;
        --text: #1c1917;
        --border: #1c1917;
        --muted: #78716c;
        --font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    }
    * { border-radius: 0 !important; }
    body {
        background-color: var(--bg);
        color: var(--text);
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        letter-spacing: 0.01em;
        overflow-x: hidden;
    }
    h1,h2,h3,h4,h5 {
        font-weight: 900;
        letter-spacing: -0.02em;
        color: var(--text);
    }
    .display-title {
        font-weight: 900;
        font-size: 4.2rem;
        line-height: 1;
        letter-spacing: -0.03em;
    }
    @media (max-width: 768px) {
        .display-title { font-size: 2.6rem; }
    }
    .section-title {
        font-weight: 900;
        font-size: 2.2rem;
        border-bottom: 2px solid var(--border);
        display: inline-block;
        padding-bottom: 4px;
    }
    /* 纯描边卡片 */
    .bento-card {
        background: transparent;
        border: 2px solid var(--border);
        padding: 1.5rem;
        transition: transform 0.2s ease, background 0.2s;
        height: 100%;
    }
    .bento-card:hover {
        background: #fff2e5;
        transform: translate(0, -2px);
    }
    .no-shadow { box-shadow: none !important; }
    /* 进度条 */
    #scrollProgress {
        position: fixed;
        top: 0; left: 0;
        height: 4px;
        width: 0%;
        background: linear-gradient(90deg, var(--primary), var(--accent));
        z-index: 9999;
        transition: width 0.1s ease-out;
    }
    /* 波浪分割 */
    .wave-divider {
        width: 100%;
        height: 60px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0,30 C250,60 450,0 600,20 C750,40 950,60 1200,25 L1200,60 L0,60 Z' fill='%23fffbf5' stroke='%231c1917' stroke-width='2'/%3E%3C/svg%3E");
        background-size: cover;
        background-position: center;
        margin: 0;
        padding: 0;
        transform: scaleY(-1); /* 波浪方向可变 */
        border-bottom: 2px solid var(--border);
    }
    .wave-divider-bottom {
        transform: none;
        border-top: 2px solid var(--border);
        border-bottom: none;
    }
    /* 导航 */
    .navbar-custom {
        background: var(--bg);
        border-bottom: 2px solid var(--border);
        padding: 1rem 0;
    }
    .navbar-custom .navbar-brand {
        font-weight: 900;
        font-size: 1.8rem;
        color: var(--text) !important;
    }
    .navbar-custom .nav-link {
        color: var(--text) !important;
        font-weight: 600;
        margin-left: 1.2rem;
        border-bottom: 2px solid transparent;
    }
    .navbar-custom .nav-link:hover {
        border-bottom-color: var(--primary);
    }
    .btn-outline-dark-custom {
        border: 2px solid var(--border) !important;
        color: var(--text) !important;
        font-weight: 700;
        padding: 0.6rem 1.8rem;
        background: transparent;
        transition: all 0.2s;
    }
    .btn-outline-dark-custom:hover {
        background: var(--text);
        color: var(--bg) !important;
    }
    .btn-primary-custom {
        background: var(--primary) !important;
        border: 2px solid var(--border) !important;
        color: white !important;
        font-weight: 700;
        padding: 0.6rem 1.8rem;
    }
    .btn-primary-custom:hover {
        background: var(--accent) !important;
        color: #fff !important;
    }
    /* 编号清单 */
    .step-list {
        list-style: none;
        counter-reset: step-counter;
        padding-left: 0;
    }
    .step-list li {
        counter-increment: step-counter;
        margin-bottom: 1.5rem;
        display: flex;
        align-items: flex-start;
        gap: 1rem;
        font-weight: 500;
    }
    .step-list li::before {
        content: counter(step-counter) ".";
        font-family: var(--font-mono);
        font-weight: 700;
        font-size: 1.8rem;
        line-height: 1;
        color: var(--primary);
        border-right: 2px solid var(--border);
        padding-right: 0.8rem;
        min-width: 3rem;
    }
    /* 等宽数据 */
    .mono-data {
        font-family: var(--font-mono);
        font-weight: 600;
        font-size: 2rem;
        color: var(--primary);
    }
    /* 对比表格 */
    .compare-table {
        width: 100%;
        border-collapse: collapse;
        border: 2px solid var(--border);
    }
    .compare-table th, .compare-table td {
        border: 2px solid var(--border);
        padding: 0.9rem 1rem;
        text-align: left;
        background: var(--bg);
    }
    .compare-table th {
        background: #ffedd5;
        font-weight: 800;
        font-size: 1.1rem;
    }
    .compare-table tr:last-child td {
        border-bottom: 2px solid var(--border);
    }
    /* 图文悬停 */
    .card-hover-img {
        overflow: hidden;
        border: 2px solid var(--border);
        position: relative;
        background: var(--bg);
    }
    .card-hover-img img {
        width: 100%;
        height: auto;
        display: block;
        transition: transform 0.5s ease;
    }
    .card-hover-img .hover-overlay {
        position: absolute;
        inset: 0;
        background: rgba(234, 88, 12, 0.85);
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 800;
        opacity: 0;
        transition: opacity 0.4s;
        border: 2px solid var(--border);
        text-align: center;
        padding: 1rem;
    }
    .card-hover-img:hover .hover-overlay { opacity: 1; }
    .card-hover-img:hover img { transform: scale(1.08); }
    .bento-grid-custom {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
    }
    @media (max-width: 992px) {
        .bento-grid-custom { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 576px) {
        .bento-grid-custom { grid-template-columns: 1fr; }
    }
    .col-span-2 { grid-column: span 2; }
    .row-span-2 { grid-row: span 2; }
    /* 滚动显现 */
    .fade-up {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.7s cubic-bezier(0.22,1,0.36,1), transform 0.7s cubic-bezier(0.22,1,0.36,1);
        transition-delay: var(--delay, 0s);
    }
    .fade-up.appear {
        opacity: 1;
        transform: translateY(0);
    }
    footer {
        border-top: 2px solid var(--border);
        background: var(--bg);
        padding: 2rem 0;
        margin-top: 2rem;
    }
    .footer-links a {
        color: var(--text);
        font-weight: 500;
        text-decoration: none;
        border-bottom: 1px solid var(--accent);
        margin-right: 1.2rem;
    }
    .friend-links {
        background: #fff7ed;
        border: 2px solid var(--border);
        padding: 1.2rem;
        margin: 2.5rem 0;
    }

/* --- 子页面追加 --- */
/* 本页专属少量样式 */
        .about-hero {
            padding: 5rem 0 3rem;
        }
.about-section {
            padding: 2.5rem 0;
            border-bottom: 1px solid var(--border);
        }
.about-section:last-child {
            border-bottom: none;
        }
.stat-number {
            font-family: var(--font-mono);
            font-size: 2rem;
            font-weight: 700;
            color: var(--primary);
        }
.stat-label {
            font-size: 0.9rem;
            color: var(--muted);
        }
.principle-item {
            padding: 1.25rem;
            border: 2px solid var(--border);
            border-radius: 12px;
            margin-bottom: 1rem;
            background: rgba(234, 88, 12, 0.03);
        }
.principle-item i {
            color: var(--primary);
            margin-right: 0.5rem;
        }
.timeline-item {
            position: relative;
            padding-left: 2rem;
            margin-bottom: 1.5rem;
            border-left: 3px solid var(--border);
        }
.timeline-item::before {
            content: '';
            position: absolute;
            left: -0.5rem;
            top: 0.4rem;
            width: 0.8rem;
            height: 0.8rem;
            background: var(--primary);
            border-radius: 50%;
            border: 2px solid var(--bg);
        }
.timeline-date {
            font-family: var(--font-mono);
            font-size: 0.85rem;
            color: var(--primary);
            font-weight: 600;
        }

/* --- 子页面追加 --- */
.disclaimer-section {
            padding: 4rem 0;
        }
.disclaimer-card {
            background: var(--bg);
            border: 2px solid var(--border);
            border-radius: 16px;
            padding: 2rem;
            margin-bottom: 1.5rem;
            box-shadow: 4px 4px 0 rgba(0,0,0,.05);
        }
.disclaimer-card h3 {
            font-size: 1.4rem;
            font-weight: 800;
            margin-bottom: 1rem;
            color: var(--primary);
        }
.disclaimer-card p, .disclaimer-card li {
            color: var(--text);
            line-height: 1.8;
            font-size: 1rem;
        }
.disclaimer-card ul {
            padding-left: 1.2rem;
            margin-bottom: 1rem;
        }
.disclaimer-card li {
            margin-bottom: .5rem;
        }
.notice-box {
            background: #fff3e6;
            border: 2px dashed var(--primary);
            border-radius: 12px;
            padding: 1.5rem;
            margin: 2rem 0;
        }
.notice-box p {
            margin: 0;
            font-weight: 500;
        }
.page-hero {
            padding: 5rem 0 3rem;
            text-align: center;
            background: var(--bg);
            border-bottom: 2px solid var(--border);
        }
.page-hero h1 {
            font-size: 2.5rem;
            font-weight: 900;
            margin-bottom: 1rem;
        }
.page-hero p {
            font-size: 1.1rem;
            color: var(--muted);
            max-width: 700px;
            margin: 0 auto;
        }
.last-updated {
            font-family: var(--font-mono);
            font-size: .9rem;
            color: var(--muted);
            margin-top: 1rem;
            display: block;
        }
.page-hero h1 { font-size: 2rem; }
.disclaimer-card { padding: 1.5rem; }

/* --- 子页面追加 --- */
/* 隐私页专属补充样式（自动合并进站点CSS） */
        .privacy-section { padding: 4rem 0; }
.privacy-section .bento-card { padding: 2.5rem; margin-bottom: 2rem; }
.privacy-section h2 { font-size: 1.75rem; margin-bottom: 1.5rem; }
.privacy-section h3 { font-size: 1.25rem; margin-bottom: 1rem; color: var(--primary); }
.privacy-section p, .privacy-section li { font-size: 1rem; line-height: 1.8; color: var(--text); opacity: .88; }
.privacy-section ul { padding-left: 1.25rem; margin-bottom: 1.5rem; }
.privacy-section .mono-data { font-size: .9rem; margin-bottom: .5rem; }
.privacy-table { width: 100%; margin: 1.5rem 0; border-collapse: collapse; }
.privacy-table th, .privacy-table td { padding: .9rem 1.2rem; text-align: left; border-bottom: 2px solid var(--border); }
.privacy-table th { background: rgba(234, 88, 12, .08); font-weight: 700; color: var(--primary); }
.privacy-table tr:last-child td { border-bottom: none; }
.privacy-note { background: rgba(234, 88, 12, .06); border-left: 4px solid var(--primary); padding: 1.2rem 1.5rem; margin: 1.5rem 0; border-radius: 0 8px 8px 0; }
.privacy-section { padding: 2.5rem 0; }
.privacy-section .bento-card { padding: 1.5rem; }
.privacy-table { font-size: .85rem; }
.privacy-table th, .privacy-table td { padding: .6rem .8rem; }

/* --- 子页面追加 --- */
/* 排行榜页专属样式 */
        .rank-hero {
            background: linear-gradient(135deg, #fffbf5 0%, #fef0e6 100%);
            border-bottom: 3px solid var(--border);
            padding: 5rem 0 4rem;
            position: relative;
            overflow: hidden;
        }
.rank-hero::before {
            content: '🏆';
            position: absolute;
            right: 5%;
            top: 50%;
            transform: translateY(-50%);
            font-size: 10rem;
            opacity: 0.08;
            rotate: 15deg;
        }
.rank-badge {
            display: inline-block;
            background: var(--primary);
            color: #fff;
            padding: 0.35rem 1rem;
            font-size: 0.85rem;
            font-weight: 600;
            border-radius: 100px;
            letter-spacing: 0.5px;
            margin-bottom: 1.25rem;
            border: 2px solid var(--border);
            box-shadow: 3px 3px 0 var(--border);
        }
.rank-card {
            background: var(--bg);
            border: 2px solid var(--border);
            border-radius: 16px;
            overflow: hidden;
            transition: transform .25s ease, box-shadow .25s ease;
            margin-bottom: 1.5rem;
        }
.rank-card:hover {
            transform: translateY(-4px);
            box-shadow: 6px 6px 0 rgba(28,25,23,0.12);
        }
.rank-card-body {
            padding: 1.5rem;
            display: flex;
            gap: 1.5rem;
            align-items: flex-start;
        }
.rank-num {
            font-family: var(--font-mono);
            font-size: 2.5rem;
            font-weight: 900;
            line-height: 1;
            color: var(--primary);
            min-width: 55px;
            text-align: center;
            padding-top: 0.2rem;
        }
.rank-num.top-1 {
            color: var(--accent);
            font-size: 3.2rem;
        }
.rank-num.top-2 {
            color: #475569;
            font-size: 3rem;
        }
.rank-num.top-3 {
            color: #b45309;
            font-size: 2.8rem;
        }
.rank-info {
            flex: 1;
        }
.rank-title {
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 0.35rem;
            line-height: 1.3;
        }
.rank-meta {
            font-size: 0.85rem;
            color: var(--muted);
            margin-bottom: 0.75rem;
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
        }
.rank-meta span {
            display: inline-flex;
            align-items: center;
            gap: 0.3rem;
        }
.rank-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.4rem;
            margin-bottom: 0.75rem;
        }
.rank-tag {
            background: var(--bg);
            border: 1px solid var(--border);
            border-radius: 100px;
            padding: 0.2rem 0.7rem;
            font-size: 0.75rem;
            font-weight: 500;
            color: var(--text);
        }
.rank-desc {
            font-size: 0.92rem;
            color: var(--text);
            line-height: 1.6;
            margin-bottom: 0.5rem;
        }
.rank-stats {
            display: flex;
            gap: 1rem;
            font-size: 0.8rem;
            color: var(--muted);
            border-top: 1px dashed rgba(28,25,23,0.15);
            padding-top: 0.6rem;
            margin-top: 0.5rem;
        }
.rank-stats i {
            color: var(--primary);
            margin-right: 0.25rem;
        }
.rank-type-tabs {
            display: flex;
            flex-wrap: wrap;
            gap: 0.6rem;
            margin-bottom: 2rem;
        }
.rank-type-tab {
            background: var(--bg);
            border: 2px solid var(--border);
            border-radius: 100px;
            padding: 0.45rem 1.2rem;
            font-size: 0.9rem;
            font-weight: 600;
            color: var(--text);
            cursor: pointer;
            transition: all .2s;
        }
.rank-type-tab:hover, .rank-type-tab.active {
            background: var(--primary);
            color: #fff;
        }
.rank-note {
            background: rgba(234,88,12,0.06);
            border-left: 4px solid var(--primary);
            padding: 1rem 1.25rem;
            border-radius: 0 12px 12px 0;
            font-size: 0.9rem;
            color: var(--text);
            margin-bottom: 2.5rem;
        }
.trending-card {
            background: var(--bg);
            border: 2px solid var(--border);
            border-radius: 16px;
            padding: 1.5rem;
            height: 100%;
        }
.trending-card h4 {
            font-size: 1.1rem;
            font-weight: 700;
            margin-bottom: 1rem;
            padding-bottom: 0.75rem;
            border-bottom: 2px solid var(--border);
        }
.trending-item {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.6rem 0;
            border-bottom: 1px dashed rgba(28,25,23,0.1);
        }
.trending-item:last-child {
            border-bottom: none;
        }
.trending-rank {
            font-family: var(--font-mono);
            font-weight: 700;
            color: var(--primary);
            font-size: 1.1rem;
            min-width: 28px;
        }
.trending-name {
            flex: 1;
            font-size: 0.92rem;
            font-weight: 500;
        }
.trending-up {
            color: #16a34a;
            font-size: 0.8rem;
            font-weight: 600;
        }
.trending-down {
            color: #dc2626;
            font-size: 0.8rem;
            font-weight: 600;
        }
.trending-flat {
            color: var(--muted);
            font-size: 0.8rem;
            font-weight: 600;
        }
.rank-period {
            display: inline-block;
            background: var(--border);
            color: var(--bg);
            padding: 0.2rem 0.8rem;
            border-radius: 100px;
            font-size: 0.8rem;
            font-weight: 600;
            letter-spacing: 0.5px;
        }
.section-title .sub {
            display: block;
            font-size: 0.9rem;
            color: var(--muted);
            margin-bottom: 0.5rem;
            font-weight: 500;
            letter-spacing: 1px;
            text-transform: uppercase;
        }