
    /* 强制重置当前区域的样式 */
    #gem-page-wrapper {
        background-color: #ffffff !important;
        color: #333333 !important;
        font-family: system-ui, -apple-system, sans-serif;
        line-height: 1.6;
        text-align: left;
        padding: 40px 0;
        width: 100%;
        box-sizing: border-box;
    }
    #gem-page-wrapper * { box-sizing: border-box; }
    #gem-page-wrapper h1, #gem-page-wrapper h2, #gem-page-wrapper h3, #gem-page-wrapper h4, #gem-page-wrapper p, #gem-page-wrapper li, #gem-page-wrapper td {
        color: #333333 !important;
        margin-top: 0;
    }
    
    .gem-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
    
    /* 1. Hero Section */
    .gem-hero { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; margin-bottom: 60px; }
    .gem-hero-text { flex: 1; min-width: 300px; }
    .gem-hero-img { flex: 1; min-width: 300px; }
    .gem-hero-img img { width: 100%; border-radius: 8px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); display: block; }
    .gem-tag { background: #f3f4f6 !important; padding: 6px 16px; border-radius: 20px; font-size: 14px; font-weight: bold; color: #4b5563 !important; display: inline-block; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px;}
    .gem-h1 { font-size: 42px; line-height: 1.2; margin-bottom: 20px; font-weight: 800; color: #111827 !important; }
    
    /* 2. GEO Summary */
    .gem-geo { background-color: #eff6ff !important; padding: 40px; border-radius: 8px; margin-bottom: 60px; }
    .gem-geo h2 { font-size: 24px; font-weight: bold; margin-bottom: 15px; color: #111827 !important; }
    .gem-geo p { font-size: 18px; margin-bottom: 15px; }

    /* 3. Specs */
    .gem-specs-row { display: flex; flex-wrap: wrap; gap: 40px; margin-bottom: 60px; align-items: center; }
    .gem-specs-img { flex: 1; min-width: 300px; }
    .gem-specs-img img { width: 100%; border-radius: 8px; border: 1px solid #e5e7eb; }
    .gem-specs-content { flex: 1; min-width: 300px; }
    .gem-table { border-collapse: collapse; width: 100%; margin-bottom: 25px; border: 1px solid #e5e7eb; background: #fff !important; }
    .gem-table td { padding: 15px; border: 1px solid #e5e7eb; font-size: 15px; }
    .gem-table td:first-child { background-color: #f9fafb !important; font-weight: bold; width: 35%; color: #111827 !important;}
    .gem-checklist { list-style: none; padding: 0; margin-bottom: 25px; }
    .gem-checklist li { margin-bottom: 12px; font-size: 16px; color: #333 !important; }

    /* 4. Reviews */
    .gem-reviews { background-color: #f9fafb !important; padding: 60px 20px; margin-bottom: 60px; border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; }
    .gem-reviews h2 { text-align: center; font-size: 32px; margin-bottom: 40px; color: #111827 !important; }
    .gem-review-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; max-width: 1200px; margin: 0 auto; }
    .gem-card { background-color: #ffffff !important; padding: 30px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); border: 1px solid #e5e7eb; }
    .gem-stars { color: #eab308 !important; margin-bottom: 15px; font-size: 20px; }
    .gem-card p.italic { font-style: italic; margin-bottom: 20px; color: #4b5563 !important; }
    .gem-card p.author { font-weight: bold; color: #111827 !important; margin-bottom: 5px; }
    .gem-card p.company { font-size: 14px; color: #6b7280 !important; }

    /* 5. FAQ */
    .gem-faq { max-width: 800px; margin: 0 auto 60px auto; }
    .gem-faq h2 { text-align: center; font-size: 32px; margin-bottom: 40px; color: #111827 !important; }
    .gem-faq-item { border-bottom: 1px solid #e5e7eb; padding-bottom: 20px; margin-bottom: 20px; }
    .gem-faq-item h3 { font-weight: bold; font-size: 18px; margin-bottom: 10px; color: #111827 !important; }
    .gem-faq-item p { color: #4b5563 !important; }

    /* 6. Blog */
    .gem-blog { max-width: 800px; margin: 0 auto; border-top: 1px solid #e5e7eb; padding-top: 60px; }
    .gem-blog h2 { font-size: 28px; margin-bottom: 30px; color: #111827 !important; text-align: center; }
    .gem-blog-item { margin-bottom: 30px; padding: 20px; background: #f9fafb !important; border-radius: 8px; border: 1px solid #e5e7eb; }
    .gem-blog-title { font-size: 18px; font-weight: bold; margin-bottom: 10px; }
    /* 强行内联样式确保链接颜色和下划线生效 */
    .gem-inline-link { color: #2563eb !important; text-decoration: underline !important; font-weight: bold; }
    .gem-inline-link:hover { color: #1e40af !important; }
    
    @media (max-width: 768px) {
        .gem-h1 { font-size: 32px; }
        .gem-hero, .gem-specs-row { gap: 20px; }
    }
