    * { margin: 0; padding: 0; box-sizing: border-box; }
 
        /* 排版灵动 */
        h2 {
            font-size: 1.8rem;
            font-weight: 650;
            letter-spacing: -0.01em;
            color: #0b2a44;
            display: flex;
            align-items: center;
            gap: 10px;
            margin: 2.2rem 0 1.2rem 0;
            padding-bottom: 10px;
            border-bottom: 3px solid rgba(59, 130, 246, 0.15);
        }
        h2::before {
            content: "✦";
            font-weight: 300;
            color: #3b82f6;
            font-size: 1.8rem;
            opacity: 0.7;
        }
.catalogue-item h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1e3a5f;
    margin-top: 1.8rem;
    margin-bottom: 0.6rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

.catalogue-item>ul {
    border: solid 1px beige;
    border-radius: 8px;
   
     box-sizing:border-box;
     padding:6px;
}
    .catalogue-item > ul li {
        font-size: 0.9rem;
        color:#666666;
    }

.catalogue-item h3::before {
    content: "▹";
    color: #3b82f6;
    font-weight: 300;
}
        p {
            line-height: 1.7;
            color: #1f2a3f;
            margin-bottom: 0.75rem;
        }
        .base-info, .catalogue-item, .advantage-item, .reserve-module, .faq-section {
            margin-bottom: 2.8rem;
        }
        /* 卡片 & 微圆角 */
        .base-info {
            background: linear-gradient(120deg, #ffffff 0%, #fafdff 100%);
            padding: 24px 28px;
            border-radius: 32px;
            box-shadow: 0 4px 16px rgba(0, 40, 80, 0.04);
            border: 1px solid rgba(255,255,255,0.8);
        }
        .base-info p:last-child { margin-bottom: 0; }
        

        /* 目录列表灵动 */
        .catalogue-item ul {
            list-style: none;
            padding-left: 0;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 6px 18px;
        }
        @media (max-width: 700px) {
            .catalogue-item ul { grid-template-columns: 1fr; }
        }
        .catalogue-item li {
            padding: 6px 0 6px 28px;
            background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%233b82f6" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>') left center no-repeat;
            background-size: 18px;
            margin: 0;
            line-height: 1.5;
            color: #1f2a3f;
        }
        .catalogue-item li strong { color: #0b2a44; font-weight: 600; }

        /* 优势卡片 */
        .advantage-item {
            background: #ffffffcc;
            backdrop-filter: blur(4px);
            padding: 24px 28px;
            border-radius: 32px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.02);
            border: 1px solid rgba(255,255,255,0.7);
        }
        .advantage-item h3 {
            margin-top: 1.2rem;
            font-size: 1.15rem;
        }
        .advantage-item h3:first-of-type { margin-top: 0.2rem; }

        /* 诊断模块 */
        .reserve-module {
            background: linear-gradient(135deg, #eef6ff 0%, #e3edfa 100%);
            padding: 28px 32px;
            border-radius: 40px;
            border: 1px solid rgba(255,255,255,0.7);
            box-shadow: 0 8px 20px rgba(59,130,246,0.06);
        }
        .reserve-module h2 { border-bottom-color: rgba(59,130,246,0.2); margin-top: 0; }

        /* FAQ 灵动 */
        .faq-section {
            background: #ffffffcc;
            backdrop-filter: blur(4px);
            padding: 8px 8px 20px 8px;
            border-radius: 40px;
        }
        .course-faq-list {
            display: flex;
            flex-direction: column;
            gap: 6px;
        }
        .course-faq-item {
            background: white;
            border-radius: 28px;
            padding: 8px 20px 8px 24px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.02);
            border: 1px solid rgba(0,0,0,0.02);
            transition: all 0.15s ease;
        }
        .course-faq-item:hover {
            border-color: rgba(59,130,246,0.15);
            box-shadow: 0 6px 18px rgba(59,130,246,0.05);
        }
        .course-faq-item details {
            padding: 10px 0;
        }
        .course-faq-item summary {
            font-weight: 600;
            color: #0b2a44;
            padding: 4px 0;
            cursor: pointer;
            list-style: none;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .course-faq-item summary::-webkit-details-marker { display: none; }
        .course-faq-item summary::before {
            content: "❓";
            font-size: 1.2rem;
            opacity: 0.7;
            margin-right: 4px;
        }
        .faq-answer {
            padding: 12px 8px 4px 8px;
            color: #1f2a3f;
            line-height: 1.7;
            border-top: 1px dashed rgba(0,0,0,0.05);
            margin-top: 8px;
        }
        .faq-answer strong { color: #0b2a44; }

        /* 响应式 */
        @media (max-width: 640px) {
            .container { padding: 20px 14px; border-radius: 32px; }
            h2 { font-size: 1.5rem; }
            .base-info, .advantage-item, .reserve-module { padding: 18px 16px; }
            .feature-grid { padding: 14px 12px; border-radius: 32px; gap: 10px; }
            .feature-grid p { padding: 6px 16px; font-size: 0.85rem; }
            .course-faq-item { padding: 6px 14px 6px 16px; }
        }

        /* 轻点缀 */
        .badge-soft {
            display: inline-block;
            background: rgba(59,130,246,0.06);
            padding: 4px 16px;
            border-radius: 40px;
            font-size: 0.85rem;
            font-weight: 500;
            color: #1e4a7a;
        }
        .text-note {
            color: #3a546d;
            font-size: 0.95rem;
        }
        a {
            color: #2563eb;
            text-decoration: none;
            font-weight: 500;
            border-bottom: 1px dotted transparent;
            transition: border 0.15s;
        }
        a:hover { border-bottom-color: #2563eb; }