
    :root {
        --guide-navy: #0f172a;
        --guide-gold: #b48c36;
        --guide-bg: #f8fafc;
        --guide-border: #cbd5e1;
        --guide-text: #1e293b;
    }

    .guide-article {
        font-family: Arial, sans-serif;
        line-height: 1.8;
        color: var(--guide-text);
        max-width: 1920px;
        margin: 0 auto;
        padding: 40px 20px;
        background: #ffffff;
    }

    /* 强制全局左对齐，解决间距问题 */
    h1, h2, h3, h4, p, li, div, span { text-align: left !important; }

    /* --- Header & Side Box --- */
    .header-group {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 30px;
        margin-bottom: 50px;
        border-bottom: 2px solid var(--guide-border);
        padding-bottom: 40px;
    }

    .h1-title {
        flex: 2;
        font-size: 2.3rem;
        color: var(--guide-navy);
        margin: 0;
        line-height: 1.2;
    }

    .target-box {
        flex: 1;
        background: var(--guide-bg);
        border: 1px solid var(--guide-gold);
        padding: 20px;
        border-radius: 4px;
        font-size: 0.9rem;
    }

    .target-box b {
        display: block;
        color: var(--guide-gold);
        margin-bottom: 10px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .target-box ul { margin: 0; padding: 0; list-style: none; }
    .target-box li { margin-bottom: 6px; position: relative; padding-left: 15px; }
    .target-box li::before { content: "•"; position: absolute; left: 0; color: var(--guide-gold); }

    /* --- Sections --- */
    h2 { 
        font-size: 1.9rem; 
        color: var(--guide-navy); 
        margin-top: 60px; 
        margin-bottom: 25px;
        border-left: 6px solid var(--guide-gold);
        padding-left: 20px;
    }

    h3 { font-size: 1.4rem; color: var(--guide-gold); margin-top: 40px; }

    p, li { margin-bottom: 22px; }

    .intro-text {
        font-size: 1.15rem;
        color: #475569;
        margin-bottom: 40px;
        border-bottom: 1px solid var(--guide-border);
        padding-bottom: 20px;
    }

    .clinical-card {
        background: #fdfdfd;
        border: 1px solid var(--guide-border);
        padding: 30px;
        margin-bottom: 30px;
        border-radius: 4px;
    }

    /* --- FAQ --- */
    .faq-wrapper {
        margin-top: 80px;
        background: var(--guide-bg);
        padding: 40px;
        border-radius: 8px;
    }

    .faq-q { font-weight: bold; font-size: 1.15rem; color: var(--guide-navy); display: block; margin-bottom: 10px; }
    .faq-a { margin-bottom: 30px; }

    /* --- Author Box --- */
    .author-footer {
        margin-top: 80px;
        padding: 40px;
        background: var(--guide-navy);
        color: #ffffff;
        border-radius: 4px;
    }

    .author-flex { display: flex; gap: 30px; align-items: center; }
    .author-details p { margin: 4px 0; font-size: 0.95rem; color: #cbd5e1; }
    .author-details b { color: var(--guide-gold); font-size: 1.1rem; }

    /* --- CTA --- */
    .cta-area { text-align: left; margin-top: 60px; }
    .btn-main {
        background: var(--guide-gold);
        color: white;
        padding: 20px 50px;
        text-decoration: none;
        font-size: 1.2rem;
        font-weight: bold;
        display: inline-block;
        transition: 0.3s;
        text-transform: uppercase;
    }
    .btn-main:hover { background: #96752d; }

    @media (max-width: 850px) {
        .header-group { flex-direction: column; }
        .target-box { width: 100%; box-sizing: border-box; }
    }
