:root {
        --primary: #64748b;
        --accent: #94a3b8;
        --bg: #f1f5f9;
        --text: #1e293b;
        --white: #ffffff;
        --soft-shadow: 0 10px 30px -8px rgba(30, 41, 59, 0.1);
        --radius-card: 20px;
        --radius-pill: 100px;
    }
    body {
        background-color: var(--bg);
        color: var(--text);
        font-family: 'Inter', system-ui, -apple-system, sans-serif;
        font-weight: 400;
        line-height: 1.7;
        letter-spacing: 0.01em;
        overflow-x: hidden;
    }
    h1, h2, h3, .font-title {
        font-family: 'Segoe UI', 'Comic Sans MS', 'Chalkboard SE', cursive, sans-serif;
        font-weight: 700;
        letter-spacing: -0.02em;
    }
    /* 胶囊按钮 */
    .btn-pill {
        border-radius: var(--radius-pill);
        padding: 0.55rem 1.4rem;
        background-color: var(--primary);
        color: white;
        border: none;
        transition: all 0.2s;
        font-weight: 500;
        box-shadow: 0 4px 8px rgba(100, 116, 139, 0.2);
    }
    .btn-pill:hover {
        background-color: var(--text);
        transform: translateY(-2px);
        color: #fff;
    }
    .navbar-hm {
        background: rgba(255,255,255,0.85);
        backdrop-filter: blur(8px);
        border-bottom: 1px solid #e2e8f0;
        padding: 0.7rem 0;
        box-shadow: 0 2px 12px rgba(0,0,0,0.03);
    }
    .navbar-brand {
        font-weight: 800;
        font-size: 1.6rem;
        font-family: 'Segoe UI', cursive, sans-serif;
        color: var(--primary);
        letter-spacing: -0.5px;
    }
    .navbar-brand i {
        color: var(--accent);
        margin-right: 8px;
    }
    .nav-link {
        color: var(--text) !important;
        font-weight: 500;
        margin: 0 0.3rem;
        padding: 0.3rem 1rem !important;
        border-radius: var(--radius-pill);
        transition: 0.2s;
    }
    .nav-link:hover {
        background-color: #e2e8f0;
        color: var(--primary) !important;
    }
    /* hero 视差 */
    .hero-section {
        background-image: url('{随机图片}'); 
        background-position: center 20%;
        background-size: cover;
        background-attachment: fixed; /* parallax */
        min-height: 75vh;
        display: flex;
        align-items: center;
        position: relative;
        isolation: isolate;
        padding: 4rem 0;
    }
    .hero-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(241, 245, 249, 0.8); 
        backdrop-filter: blur(4px);
        z-index: -1;
    }
    .hero-content {
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .typewriter {
        display: inline-block;
        font-size: 3.8rem;
        font-weight: 900;
        color: var(--text);
        border-right: 4px solid var(--primary);
        white-space: nowrap;
        overflow: hidden;
        line-height: 1.2;
        letter-spacing: 2px;
        font-family: 'Segoe UI', 'Comic Sans MS', cursive;
        background: linear-gradient(135deg, #1e293b 0%, #3b4a5f 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        padding-right: 12px;
    }
    .hero-sub {
        font-size: 1.25rem;
        color: var(--text);
        opacity: 0.85;
        margin-top: 1.2rem;
    }
    .card {
        border: none;
        border-radius: var(--radius-card);
        box-shadow: var(--soft-shadow);
        background: var(--white);
        transition: transform 0.25s, box-shadow 0.3s;
        overflow: hidden;
    }
    .card-hover:hover {
        transform: translateY(-6px);
        box-shadow: 0 18px 30px -12px rgba(30,41,59,0.15);
    }
    .card-img-wrapper {
        overflow: hidden;
        border-radius: 0;
    }
    .card-img-wrapper img {
        transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
        object-fit: cover;
        width: 100%;
        height: 220px;
    }
    .card-hover:hover .card-img-wrapper img {
        transform: scale(1.08);
    }
    .card-overlay {
        position: relative;
    }
    .card-overlay::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent 60%, rgba(30,41,59,0.65));
        opacity: 0;
        transition: opacity 0.3s;
    }
    .card-hover:hover .card-overlay::after {
        opacity: 1;
    }
    .badge-pill {
        border-radius: 50px;
        background-color: var(--accent);
        color: white;
        padding: 0.35rem 0.9rem;
        font-weight: 500;
    }
    /* 表格风格 */
    .table-custom {
        border-collapse: separate;
        border-spacing: 0 10px;
    }
    .table-custom td, .table-custom th {
        background-color: white;
        padding: 1rem 1.2rem;
        border: none;
        box-shadow: 0 2px 6px rgba(0,0,0,0.02);
    }
    .table-custom tr td:first-child {
        border-radius: 20px 0 0 20px;
    }
    .table-custom tr td:last-child {
        border-radius: 0 20px 20px 0;
    }
    /* 步骤条 */
    .step-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 1.5rem;
    }
    .step-item {
        flex: 1 1 180px;
        text-align: center;
        position: relative;
    }
    .step-num {
        width: 48px;
        height: 48px;
        background: var(--primary);
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 12px;
        font-weight: 700;
        font-size: 1.4rem;
    }
    /* 视口淡入 */
    .fade-section {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .fade-section.revealed {
        opacity: 1;
        transform: none;
    }
    .section-title {
        font-size: 2.2rem;
        font-weight: 700;
        margin-bottom: 2rem;
        color: var(--text);
        border-left: 8px solid var(--primary);
        padding-left: 1.4rem;
    }
    footer {
        background: #f8fafc;
        border-top: 1px solid #e2e8f0;
    }
    .friend-links a {
        color: var(--primary);
        text-decoration: underline;
        text-underline-offset: 4px;
    }
    .friend-links a:hover {
        color: var(--text);
    }
    /* 移动导航折叠 */
    @media (max-width: 991px) {
        .navbar-nav {
            background: white;
            padding: 1rem;
            border-radius: 20px;
            box-shadow: var(--soft-shadow);
            margin-top: 8px;
        }
    }
    @media (max-width: 576px) {
        .typewriter {
            font-size: 2.2rem;
        }
    }

/* --- 子页面追加 --- */
/* 页面专属微调,不破坏站点全局 */
        .about-hero { padding: 120px 0 80px; background: linear-gradient(135deg, var(--bg) 0%, #e2e8f0 100%); }
.about-hero h1 { font-weight: 800; color: var(--text); letter-spacing: -0.02em; }
.about-hero .lead { color: #475569; font-weight: 400; }
.about-section { padding: 80px 0; }
.about-section:nth-of-type(even) { background: var(--white); }
.about-section h2 { font-weight: 700; color: var(--text); margin-bottom: 20px; }
.about-section h3 { font-weight: 600; color: var(--text); }
.about-section p, .about-section li { color: #334155; line-height: 1.8; }
.about-card { background: var(--white); border-radius: var(--radius-card); box-shadow: var(--soft-shadow); padding: 28px; height: 100%; border: 1px solid #e2e8f0; transition: transform .2s ease; }
.about-card:hover { transform: translateY(-4px); }
.about-icon { font-size: 2rem; color: var(--primary); margin-bottom: 16px; }
.about-list { list-style: none; padding: 0; }
.about-list li { padding: 8px 0; border-bottom: 1px solid #f1f5f9; }
.about-list li::before { content: "▸"; color: var(--primary); margin-right: 10px; font-weight: 700; }
.about-list li:last-child { border-bottom: none; }
.highlight-box { background: #f8fafc; border-left: 4px solid var(--primary); padding: 20px 24px; border-radius: 0 12px 12px 0; margin: 24px 0; }
.nav-link.active { color: var(--primary) !important; font-weight: 600; }
.footer-link { color: #94a3b8; text-decoration: none; }
.footer-link:hover { color: var(--white); }

/* --- 子页面追加 --- */
.disclaimer-hero {
            padding: 60px 0 30px;
        }
.disclaimer-card {
            background: var(--white);
            border-radius: var(--radius-card);
            padding: 2rem;
            margin-bottom: 1.5rem;
            box-shadow: var(--soft-shadow);
            border: 1px solid rgba(100, 116, 139, 0.1);
        }
.disclaimer-card h2 {
            font-size: 1.35rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
.disclaimer-card h2 i {
            color: var(--primary);
        }
.disclaimer-card p, .disclaimer-card li {
            color: #475569;
            line-height: 1.8;
            font-size: 0.95rem;
        }
.disclaimer-card ul {
            padding-left: 1.25rem;
        }
.disclaimer-card li {
            margin-bottom: 0.5rem;
        }
.disclaimer-card strong {
            color: var(--text);
        }
.last-updated {
            display: inline-block;
            background: rgba(100, 116, 139, 0.1);
            color: var(--primary);
            padding: 0.25rem 1rem;
            border-radius: var(--radius-pill);
            font-size: 0.85rem;
            font-weight: 500;
            margin-bottom: 1.5rem;
        }

/* --- 子页面追加 --- */
/* 确保 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: transparent;
            color: var(--text);
            border-color: rgba(30, 41, 59, 0.1);
        }
.card, .card-body, .card-header, .card-footer {
            background: var(--white);
            color: var(--text);
            border-radius: var(--radius-card);
        }
.form-control, .form-select {
            background: #ffffff;
            color: var(--text);
            border: 1px solid var(--accent);
        }
.form-control::placeholder {
            color: rgba(30, 41, 59, 0.5);
        }
.table {
            background: var(--white);
            color: var(--text);
        }
.accordion-button, .accordion-item {
            background: var(--white);
            color: var(--text);
        }
.accordion-button:not(.collapsed) {
            background: rgba(100, 116, 139, 0.1);
            color: var(--text);
        }
/* 隐私政策页面额外微调 */
        .privacy-section {
            background: var(--white);
            border-radius: var(--radius-card);
            padding: 2rem;
            margin-bottom: 2rem;
            box-shadow: var(--soft-shadow);
        }
.privacy-section h2 {
            color: var(--primary);
            font-weight: 700;
            margin-bottom: 1.2rem;
            font-size: 1.6rem;
            border-left: 5px solid var(--primary);
            padding-left: 1rem;
        }
.privacy-section h3 {
            color: var(--text);
            font-weight: 600;
            margin-top: 1.5rem;
            margin-bottom: 0.75rem;
            font-size: 1.2rem;
        }
.privacy-section p, .privacy-section li {
            color: var(--text);
            line-height: 1.7;
        }
.privacy-section ul, .privacy-section ol {
            padding-left: 1.5rem;
            margin-bottom: 1rem;
        }
.privacy-section a {
            color: var(--primary);
            text-decoration: underline;
            text-underline-offset: 3px;
        }
.privacy-section a:hover {
            color: var(--accent);
        }
.table-custom thead th {
            background: var(--primary);
            color: var(--white);
            border: none;
            padding: 1rem;
        }
.table-custom tbody td {
            background: var(--white);
            color: var(--text);
            border-bottom: 1px solid rgba(30, 41, 59, 0.08);
            padding: 0.9rem 1rem;
        }

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