:root {
        --primary: #818cf8;
        --accent: #c084fc;
        --bg: #1e1b4b;
        --text: #e0e7ff;
        --border-dim: rgba(224, 231, 255, 0.15);
        --card-bg: rgba(30, 27, 75, 0.4);
        --card-border: rgba(192, 132, 252, 0.25);
        --white: #f5f3ff;
        --muted: #a5b4fc;
    }

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body {
        background-color: var(--bg);
        color: var(--text);
        font-family: 'Inter', '思源黑体', 'Noto Sans SC', system-ui, -apple-system, sans-serif;
        line-height: 1.6;
        font-weight: 300;
        overflow-x: hidden;
    }

    h1, h2, h3, h4, .display-strong {
        font-family: 'Source Han Serif SC', '思源宋体', 'Noto Serif SC', Georgia, serif;
        font-weight: 600;
        color: var(--white);
        letter-spacing: -0.01em;
    }

    /* 极简无阴影 · 纯描边 · 大量留白 */
    .bento-card {
        background: var(--card-bg);
        border: 1px solid var(--card-border);
        backdrop-filter: blur(2px);
        padding: 2.5rem 2rem;
        transition: transform 0.25s ease, border-color 0.2s, background 0.2s;
        position: relative;
        height: 100%;
        border-radius: 0px; /* 锐利直角，更显极简 */
        box-shadow: none;
        opacity: 0;
        transform: translateY(30px);
    }

    .bento-card.reveal {
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.5s ease, transform 0.5s ease, border-color 0.2s, background 0.2s;
    }

    .bento-card:hover {
        transform: translateY(-6px);
        border-color: var(--accent);
        background: rgba(30, 27, 75, 0.75);
        box-shadow: 0 15px 30px -15px rgba(192, 132, 252, 0.25);
    }

    /* 导航 */
    .navbar-91 {
        background: rgba(30, 27, 75, 0.8);
        backdrop-filter: blur(8px);
        border-bottom: 1px solid var(--border-dim);
        padding: 0.75rem 0;
    }

    .navbar-brand-91 {
        font-family: 'Source Han Serif SC', '思源宋体', serif;
        font-size: 1.8rem;
        font-weight: 600;
        color: var(--white) !important;
        letter-spacing: 1px;
        display: flex;
        align-items: center;
        gap: 8px;
        text-decoration: none;
    }

    .navbar-brand-91 i {
        color: var(--accent);
        font-size: 1.6rem;
    }

    .nav-link-91 {
        color: var(--muted) !important;
        font-weight: 400;
        margin-left: 1.2rem;
        transition: color 0.2s;
        border-bottom: 1px solid transparent;
    }

    .nav-link-91:hover {
        color: var(--primary) !important;
        border-bottom-color: var(--primary);
    }

    .navbar-toggler-91 {
        border: 1px solid var(--border-dim);
        background: transparent;
    }

    .navbar-toggler-91 i {
        color: var(--text);
        font-size: 1.5rem;
    }

    /* Hero 大数字 */
    .hero-stat {
        font-family: 'Source Han Serif SC', '思源宋体', serif;
        font-size: 6.5rem;
        font-weight: 700;
        line-height: 1;
        color: var(--primary);
        letter-spacing: -0.03em;
        display: inline-block;
        margin-right: 0.5rem;
    }

    .hero-stat-accent {
        color: var(--accent);
    }

    .hero-sub {
        font-size: 1.2rem;
        color: var(--muted);
        max-width: 560px;
    }

    .btn-outline-91 {
        border: 1px solid var(--primary);
        color: var(--primary);
        padding: 0.7rem 2rem;
        border-radius: 0px;
        font-weight: 500;
        transition: 0.2s;
        background: transparent;
        text-decoration: none;
    }

    .btn-outline-91:hover {
        background: var(--primary);
        color: #1e1b4b;
        border-color: var(--primary);
    }

    /* 区块标题 */
    .section-title-91 {
        font-size: 2.8rem;
        font-weight: 600;
        margin-bottom: 1rem;
        letter-spacing: -0.01em;
    }

    .section-desc {
        color: var(--muted);
        max-width: 640px;
    }

    /* 对比表格（纯描边） */
    .compare-table-91 {
        width: 100%;
        border-collapse: collapse;
    }

    .compare-table-91 th, .compare-table-91 td {
        border: 1px solid var(--border-dim);
        padding: 1.2rem 1.5rem;
        background: transparent;
        color: var(--text);
        font-weight: 300;
        text-align: left;
        vertical-align: top;
    }

    .compare-table-91 th {
        background: rgba(129, 140, 248, 0.08);
        font-family: 'Source Han Serif SC', '思源宋体', serif;
        font-weight: 600;
        color: var(--white);
        font-size: 1.1rem;
        border-bottom: 2px solid var(--primary);
    }

    .compare-highlight {
        color: var(--accent);
        font-weight: 500;
    }

    /* 编号清单 */
    .numbered-list-91 {
        list-style: none;
        counter-reset: my-counter;
        padding: 0;
    }

    .numbered-list-91 li {
        counter-increment: my-counter;
        padding: 1.5rem 0 1.5rem 3.5rem;
        position: relative;
        border-bottom: 1px solid var(--border-dim);
        font-size: 1.1rem;
        color: var(--text);
    }

    .numbered-list-91 li::before {
        content: counter(my-counter, decimal-leading-zero);
        font-family: 'Source Han Serif SC', '思源宋体', serif;
        font-size: 1.8rem;
        font-weight: 600;
        color: var(--accent);
        position: absolute;
        left: 0;
        top: 1rem;
        opacity: 0.8;
    }

    /* FAQ */
    .faq-item-91 {
        border-bottom: 1px solid var(--border-dim);
        padding: 1.8rem 0.5rem;
    }

    .faq-question {
        font-size: 1.3rem;
        font-family: 'Source Han Serif SC', '思源宋体', serif;
        color: var(--white);
        font-weight: 500;
        margin-bottom: 0.5rem;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .faq-question i {
        color: var(--primary);
        font-size: 1.2rem;
    }

    .faq-answer {
        color: var(--muted);
        padding-left: 2rem;
        max-width: 800px;
    }

    /* 页脚与友链 */
    .footer-91 {
        border-top: 1px solid var(--border-dim);
        padding: 3rem 0;
        margin-top: 5rem;
        background: rgba(30, 27, 75, 0.5);
    }

    .friend-links {
        background: rgba(30, 27, 75, 0.3);
        border: 1px dashed var(--card-border);
        padding: 1.5rem 2rem;
        margin: 2rem 0;
        display: flex;
        flex-wrap: wrap;
        gap: 1.5rem;
        align-items: center;
        justify-content: flex-start;
    }

    .friend-links span {
        font-family: 'Source Han Serif SC', '思源宋体', serif;
        font-weight: 500;
        color: var(--accent);
        margin-right: 0.5rem;
    }

    .back-to-top {
        position: fixed;
        bottom: 40px;
        right: 30px;
        background: var(--primary);
        color: #1e1b4b;
        border: none;
        width: 48px;
        height: 48px;
        font-size: 1.4rem;
        cursor: pointer;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s, visibility 0.3s, background 0.2s;
        z-index: 999;
        border-radius: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .back-to-top.show {
        opacity: 1;
        visibility: visible;
    }

    .back-to-top:hover {
        background: var(--accent);
    }

    /* 滚动渐显卡片延迟 */
    .d1 { transition-delay: 0.1s; }
    .d2 { transition-delay: 0.25s; }
    .d3 { transition-delay: 0.4s; }
    .d4 { transition-delay: 0.55s; }

    /* 通用间距 */
    .section-padding {
        padding: 5rem 0;
    }

    /* 纯色无装饰 */
    .bento-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
    }

    .col-span-2 { grid-column: span 2; }
    .col-span-3 { grid-column: span 3; }

    /* 移动端适配 */
    @media (max-width: 992px) {
        .bento-grid { grid-template-columns: 1fr 1fr; }
        .col-span-2, .col-span-3 { grid-column: span 2; }
    }

    @media (max-width: 576px) {
        .bento-grid { grid-template-columns: 1fr; }
        .col-span-2, .col-span-3 { grid-column: span 1; }
        .hero-stat { font-size: 4.5rem; }
        .section-title-91 { font-size: 2rem; }
    }

    /* 清理bootstrap圆角 */
    .btn, .form-control, .navbar-toggler { border-radius: 0 !important; }

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

/* --- 子页面追加 --- */
/* 本页专属小范围样式，补充站点CSS未覆盖的细节 */
        .about-hero {
            background: linear-gradient(135deg, var(--bg) 0%, rgba(30, 27, 75, 0.6) 100%);
            border-bottom: 1px solid var(--card-border);
            padding: 4rem 0 3rem;
        }
.about-hero h1 {
            font-weight: 800;
            letter-spacing: -0.02em;
        }
.about-highlight {
            color: var(--accent);
            font-weight: 600;
        }
.story-card {
            background: var(--card-bg);
            border: 1px solid var(--card-border);
            border-radius: 1rem;
            padding: 1.8rem;
            height: 100%;
            transition: transform .2s ease, border-color .2s ease;
        }
.story-card:hover {
            transform: translateY(-4px);
            border-color: var(--primary);
        }
.story-card i {
            font-size: 1.8rem;
            color: var(--primary);
            margin-bottom: 1rem;
        }
.about-section-title {
            font-size: 2rem;
            font-weight: 700;
            margin-bottom: 1.5rem;
            border-left: 4px solid var(--accent);
            padding-left: 1rem;
        }
.about-section-title i {
            color: var(--accent);
            margin-right: 0.5rem;
        }
.timeline-list {
            list-style: none;
            padding-left: 0;
        }
.timeline-list li {
            padding-left: 1.8rem;
            position: relative;
            margin-bottom: 1rem;
            color: var(--text);
        }
.timeline-list li::before {
            content: "\f0da";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            color: var(--accent);
            position: absolute;
            left: 0;
            top: 0.1rem;
        }
.value-prop {
            background: rgba(192, 132, 252, 0.08);
            border-radius: 0.8rem;
            padding: 1.5rem;
            border: 1px solid rgba(192, 132, 252, 0.2);
        }
.value-prop strong {
            color: var(--white);
        }
.footer-note {
            font-size: 0.9rem;
            color: var(--muted);
        }
.navbar-91 .nav-link-91.active {
            color: var(--accent) !important;
            font-weight: 600;
        }

/* --- 子页面追加 --- */
.guide-hero { background: linear-gradient(135deg, rgba(129, 140, 248, 0.15) 0%, rgba(192, 132, 252, 0.15) 100%); border-radius: 24px; padding: 3rem 2rem; margin-bottom: 3rem; border: 1px solid var(--card-border); }
.guide-step { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 16px; padding: 2rem; margin-bottom: 1.5rem; transition: transform 0.3s ease; }
.guide-step:hover { transform: translateY(-5px); }
.guide-step-number { font-size: 2.5rem; font-weight: 900; color: var(--primary); opacity: 0.5; line-height: 1; }
.guide-tip { background: rgba(129, 140, 248, 0.1); border-left: 4px solid var(--primary); padding: 1rem 1.5rem; border-radius: 0 12px 12px 0; margin: 1.5rem 0; }
.guide-warning { background: rgba(192, 132, 252, 0.1); border-left: 4px solid var(--accent); padding: 1rem 1.5rem; border-radius: 0 12px 12px 0; margin: 1.5rem 0; }
.skill-badge { display: inline-block; padding: 0.35rem 1rem; background: rgba(129, 140, 248, 0.15); border: 1px solid var(--card-border); border-radius: 50px; color: var(--text); font-size: 0.875rem; margin: 0.25rem; }
.level-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 16px; padding: 2rem; text-align: center; height: 100%; transition: transform 0.3s ease; }
.level-card:hover { transform: translateY(-5px); }
.level-icon { font-size: 2.5rem; margin-bottom: 1rem; }
.level-title { font-weight: 700; font-size: 1.25rem; color: var(--white); margin-bottom: 1rem; }
.level-desc { color: var(--muted); font-size: 0.95rem; line-height: 1.7; }
.table-91 { width: 100%; border-collapse: collapse; margin: 2rem 0; }
.table-91 th, .table-91 td { padding: 1rem 1.25rem; text-align: left; border-bottom: 1px solid var(--border-dim); }
.table-91 th { background: rgba(129, 140, 248, 0.1); color: var(--white); font-weight: 600; }
.table-91 tr:hover td { background: rgba(129, 140, 248, 0.05); }
.table-91 td { color: var(--text); }