.elementor-3480 .elementor-element.elementor-element-d3205a9{--display:flex;}.elementor-3480 .elementor-element.elementor-element-41b20bf:not(.elementor-motion-effects-element-type-background), .elementor-3480 .elementor-element.elementor-element-41b20bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#333E48;}.elementor-3480 .elementor-element.elementor-element-41b20bf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:25px;margin-bottom:0px;padding:50px 0px 50px 0px;}.elementor-3480 .elementor-element.elementor-element-41b20bf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3480 .elementor-element.elementor-element-950b415 img{width:35%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3480 .elementor-element.elementor-element-7a3cef2{text-align:center;font-family:"Segoe UI", Sans-serif;font-size:13px;font-weight:400;line-height:20px;color:#D4DAE3;}.elementor-3480 .elementor-element.elementor-element-f20b363{text-align:center;font-family:"Segoe UI", Sans-serif;font-size:18px;font-weight:700;line-height:18px;letter-spacing:3.5px;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3480 .elementor-element.elementor-element-0dd6c90 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3480 .elementor-element.elementor-element-0dd6c90 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3480 .elementor-element.elementor-element-0dd6c90{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3480 .elementor-element.elementor-element-0dd6c90 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3480 .elementor-element.elementor-element-0dd6c90 .elementor-icon-list-item > a{font-family:"Segoe UI", Sans-serif;font-size:13px;font-weight:400;line-height:20px;}.elementor-3480 .elementor-element.elementor-element-0dd6c90 .elementor-icon-list-text{color:#D4DAE3;transition:color 0.3s;}@media(max-width:767px){.elementor-3480 .elementor-element.elementor-element-7a3cef2{text-align:justify;}}/* Start custom CSS *//* =========================================
   1. 全局配置
   ========================================= */
.ai-template-root {
    --primary-color: #D94E38;       /* BBQ Red */
    --primary-dark: #B91C1C;
    --secondary-color: #1F2937;     /* 标题黑 */
    --accent-color: #F59E0B;        /* 金色 */
    --success-color: #16A34A;       /* 绿色 */
    --danger-color: #DC2626;        /* 红色 */
    --bg-page: #F8FAFC;
    --bg-card: #FFFFFF;
    
    --font-heading: Georgia, "Times New Roman", serif;
    --font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    
    --content-width: 960px;
    --radius-md: 8px;
    --radius-lg: 12px;
}

/* =========================================
   2. 基础布局
   ========================================= */
.ai-template-root {
    font-family: var(--font-body);
    background-color: var(--bg-page);
    color: #334155;
    line-height: 1.7;
    width: 100%;
}

.ai-template-root * { box-sizing: border-box; }
.ai-template-root img { max-width: 100%; height: auto; display: block; border-radius: var(--radius-md); }

.ai-container {
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 0 1rem;
}

.ai-heading {
    font-family: var(--font-heading);
    color: var(--secondary-color);
    line-height: 1.3;
    font-weight: 700;
}

/* Navigation Bar */
.ai-nav {
    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid #e2e8f0;
    position: sticky;
    top: 0;
    z-index: 2000;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.ai-nav-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
    height: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.ai-logo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--success-color);
    text-decoration: none;
}

.ai-logo-circle {
    width: 36px;
    height: 36px;
    background: var(--success-color);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

/* PC Menu */
.ai-nav-links { display: flex; gap: 1.5rem; }
.ai-nav-links a { color: #475569; text-decoration: none; font-weight: 500; font-size: 0.95rem; transition: color 0.2s; }
.ai-nav-links a:hover { color: var(--success-color); }

/* Mobile Menu Button */
.mobile-menu-btn { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--secondary-color); padding: 5px; }

@media (max-width: 768px) {
    .ai-nav-links { display: none; position: absolute; top: 60px; left: 0; right: 0; background: white; flex-direction: column; padding: 1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1); border-top: 1px solid #eee; gap: 1rem; }
    .ai-nav-links.active { display: flex; }
    .mobile-menu-btn { display: block; }
}

/* Hero Section */
.ai-hero-wrap {
    background: var(--bg-card);
    padding: 3rem 0 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.ai-hero-title { font-size: clamp(2rem, 5vw, 3.2rem); margin-bottom: 1rem; color: #111; }
.ai-hero-subtitle { font-size: 1.2rem; color: #475569; margin-bottom: 1rem; line-height: 1.4; }
.ai-meta { font-size: 0.85rem; color: #64748b; border-top: 1px solid #e2e8f0; padding-top: 1rem; margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 1rem; }

.ai-disclosure-text { font-size: 0.8rem; background: #EFF6FF; color: #1E3A8A; padding: 0.75rem; border-radius: 6px; margin-bottom: 2rem; line-height: 1.5; }

/* Content Blocks */
.ai-story-block { margin-bottom: 3rem; font-size: 1.05rem; }
.ai-story-block p { margin-bottom: 1.2rem; }

.ai-lab-box {
    background: #fff;
    border-left: 4px solid var(--success-color);
    padding: 2rem;
    margin-bottom: 3rem;
    border-radius: var(--radius-md);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}

.ai-lab-list { margin-top: 1rem; padding-left: 0; list-style: none; }
.ai-lab-list li { margin-bottom: 0.8rem; font-size: 0.95rem; }

/* Table */
.ai-table-wrap {
    overflow-x: auto;
    margin-bottom: 2rem;
    background: white;
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
    border: 1px solid #e2e8f0;
}

.ai-table { width: 100%; min-width: 750px; border-collapse: collapse; }
.ai-table th { background: #F1F5F9; text-align: left; padding: 1rem; color: #475569; font-size: 0.8rem; text-transform: uppercase; font-weight: 700; }
.ai-table td { padding: 1rem; border-bottom: 1px solid #f1f5f9; vertical-align: middle; font-size: 0.95rem; }
.row-winner { background: #F0FDF4; }

.badge-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #cbd5e1;
    color: white;
    font-weight: bold;
    font-size: 0.8rem;
    margin-right: 0.5rem;
}
.badge-rank.rank-1 { background: var(--success-color); }

/* Product Cards */
.ai-card {
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    border: 1px solid #e2e8f0;
    margin-bottom: 3rem;
    overflow: hidden;
}

@media (max-width: 768px) {
    .ai-card { border: none; box-shadow: none; background: transparent; padding: 0; margin-bottom: 2rem; }
    .ai-card-body { padding: 0 !important; gap: 1rem !important; }
}

.ai-card.winner {
    border: 2px solid var(--success-color);
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
    position: relative;
}

/* Winner Badge (左侧) */
.winner-badge {
    position: absolute;
    top: 0;
    left: 0;
    background: var(--success-color);
    color: white;
    padding: 0.5rem 1.5rem;
    font-weight: bold;
    font-size: 0.9rem;
    border-bottom-right-radius: var(--radius-md);
    z-index: 10;
}

.ai-card-body { padding: 2rem; display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
@media (min-width: 768px) { .ai-card-body { grid-template-columns: 35% 65%; } }

.ai-card-img-wrap {
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    height: fit-content;
}

/* --- Card Header & Ratings 修复 --- */
.ai-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 1rem;
    gap: 1rem;
}

/* 移动端评分优化：强制换行，让标题独占一行，评分在下 */
@media (max-width: 768px) {
    .ai-card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    .ai-score-box {
        text-align: left !important; /* 移动端左对齐 */
        margin-right: 0 !important;
        display: flex;
        align-items: center;
        gap: 1rem;
    }
    .ai-score-num {
        font-size: 1.5rem !important; /* 移动端稍微调小 */
        margin-right: 0.5rem;
    }
}

.ai-card-title-wrap { flex: 1; min-width: 200px; }
.ai-card-title { font-size: 1.5rem; margin: 0; color: var(--secondary-color); line-height: 1.3; }
.ai-card-title a { color: var(--secondary-color); text-decoration: none; }
.ai-card-title a:hover { color: var(--success-color); }

.ai-score-box { 
    text-align: right; 
    flex-shrink: 0; 
    background: #fff;
    min-width: 140px; /* 宽度增加以容纳verified文字 */
    margin-right: 1.5rem;
}

.ai-score-num { font-size: 1.8rem; font-weight: 800; color: var(--success-color); display: block; line-height: 1; }
.ai-score-text { font-size: 0.75rem; color: #64748b; text-transform: uppercase; font-weight: bold; }

/* Ratings Stars */
.ai-ratings-wrap { margin-top: 5px; }
.ai-stars { color: #F59E0B; font-size: 0.9rem; letter-spacing: -2px; }
.ai-verified-text { font-size: 0.7rem; color: #64748b; display: block; margin-top: 2px; }

/* Review Article Styles */
.ai-review-article {
    background: white;
    padding: 2.5rem;
    border-radius: var(--radius-lg);
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    margin-bottom: 4rem;
    border: 1px solid #e2e8f0;
}

@media (max-width: 768px) { .ai-review-article { padding: 1.5rem; border: none; box-shadow: none; } }

.ai-review-section { margin-bottom: 2.5rem; }
.ai-review-h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: 1rem; color: #000; border-bottom: 2px solid #e2e8f0; padding-bottom: 0.5rem; display: inline-block; }

/* Lists & Content */
.ai-list-group { background: #F8FAFC; padding: 1.25rem; border-radius: var(--radius-md); border: 1px solid #f1f5f9; margin-bottom: 1rem; }
.ai-list-head { font-weight: bold; display: block; margin-bottom: 0.8rem; text-transform: uppercase; font-size: 0.85rem; }
.text-green { color: var(--success-color); }
.text-red { color: var(--danger-color); }
.ai-list-ul { list-style: none; padding: 0; margin: 0; }
.ai-list-ul li { position: relative; padding-left: 1.5rem; margin-bottom: 0.6rem; font-size: 0.95rem; }
.ai-list-ul.pros li::before { content: "✓"; position: absolute; left: 0; color: var(--success-color); font-weight: 800; }
.ai-list-ul.cons li::before { content: "×"; position: absolute; left: 0; color: var(--danger-color); font-weight: 800; }

.ai-content-img { margin: 1.5rem 0; border-radius: var(--radius-md); box-shadow: 0 2px 4px rgba(0,0,0,0.05); width: 100%; }

.ai-quote-box {
    background: #F0FDF4;
    border-left: 4px solid var(--success-color);
    padding: 1.5rem;
    margin: 1.5rem 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    text-align: center;
}

@media (min-width: 768px) { .ai-quote-box { flex-direction: row; text-align: left; } }

/* Data Grid */
.data-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 2rem 0; }
@media (min-width: 768px) { .data-grid { grid-template-columns: repeat(3, 1fr); } .data-grid.four-col { grid-template-columns: repeat(4, 1fr); } }
.data-card { background: #F8FAFC; padding: 1.5rem; border-radius: 8px; text-align: center; border: 1px solid #E2E8F0; }
.data-value { font-size: 1.8rem; font-weight: 800; margin-bottom: 0.5rem; line-height: 1; }
.data-value.blue { color: #2563EB; }
.data-value.green { color: #16A34A; }
.data-value.red { color: #DC2626; }
.data-value.indigo { color: #4F46E5; }
.data-value.purple { color: #9333EA; }
.data-label { font-size: 0.8rem; color: #64748B; line-height: 1.4; }

/* Buttons */
.btn-primary {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 1.2rem;
    background: linear-gradient(to bottom, var(--primary-color), var(--primary-dark));
    color: white;
    font-weight: bold;
    border-radius: var(--radius-md);
    text-decoration: none;
    box-shadow: 0 4px 6px -1px rgba(217, 78, 56, 0.3);
    transition: all 0.2s;
    font-size: 1.2rem;
    margin-top: 1.5rem;
    text-align: center;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(217, 78, 56, 0.4); }

/* 灰色按钮样式 */
.btn-secondary {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 1rem;
    background: #F1F5F9; /* 浅灰色背景 */
    color: #334155; /* 深灰文字 */
    border: 1px solid #CBD5E1; /* 灰色边框 */
    border-radius: var(--radius-md);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.2s;
    margin-top: 1rem;
    text-align: center;
}
.btn-secondary:hover { background: #E2E8F0; border-color: #94A3B8; color: #0F172A; }

/* Warning & FAQ */
.ai-warning-box { background: #FEF2F2; border: 2px solid #FECACA; border-radius: var(--radius-lg); padding: 2rem; margin: 4rem 0; }
.warning-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 2rem; }
@media (min-width: 640px) { .warning-grid { grid-template-columns: 1fr 1fr; } }
.warning-item { display: flex; gap: 0.75rem; font-size: 0.95rem; line-height: 1.5; align-items: flex-start; }
.warning-icon { font-size: 1.5rem; line-height: 1; flex-shrink: 0; }

.ai-faq-section { background: white; border: 1px solid #e2e8f0; border-radius: var(--radius-lg); padding: 2rem; margin-bottom: 4rem; }
.faq-item { border-bottom: 1px solid #eee; padding-bottom: 1.5rem; margin-bottom: 1.5rem; }
.faq-question { font-weight: 700; font-size: 1.1rem; margin-bottom: 0.5rem; color: #000; }

.ai-usage-section { background: #F0FDF4; padding: 2rem; border-radius: 12px; margin-bottom: 4rem; border: 1px solid #16A34A; }

/* Sticky Footer */
.sticky-footer { position: fixed; bottom: 0; left: 0; right: 0; background: white; padding: 0.75rem 1rem; box-shadow: 0 -4px 12px rgba(0,0,0,0.1); z-index: 100; display: flex; align-items: center; justify-content: space-between; border-top: 2px solid var(--success-color); }
@media (min-width: 768px) { .sticky-footer { display: none; } }
.sticky-info h4 { margin: 0; font-size: 0.9rem; color: var(--secondary-color); }
.sticky-btn { background: var(--success-color); color: white; text-decoration: none; padding: 0.5rem 1rem; border-radius: var(--radius-md); font-weight: bold; font-size: 0.9rem; }/* End custom CSS */