* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #1e293b; line-height: 1.8; background: #f8fafc; }

.matrix-top-ad.seo-tools {
    width: 100%;
    max-width: 1200px;
    margin: 10px auto;
    text-align: center;
    padding: 10px;
    background: #c40778;
    border: 1px solid #ffcc99;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

.matrix-top-ad.seo-tools a {
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 28px;
    position: relative;
    z-index: 2;
}

@media (max-width: 768px) {
    .matrix-top-ad.seo-tools a {
        font-size: 18px;
    }
}

.matrix-top-ad.seo-tools::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -75%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        60deg, 
        rgba(255, 230, 150, 0) 20%, 
        rgba(255, 230, 150, 0.7) 50%, 
        rgba(255, 230, 150, 0) 80%
    );
    transform: rotate(30deg);
    z-index: 1;
    animation: shine 3s infinite;
}

@keyframes shine {
    0% {
        left: -75%;
    }
    100% {
        left: 125%;
    }
}

/* 头部样式（包含独立导航） */
.matrix-header { background: #0f172a; color: #ffffff; padding: 20px 0; border-bottom: 3px solid #3b82f6; }
.nav-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; }
.nav-logo { font-weight: 700; font-size: 1.4rem; text-decoration: none; color: #ffffff; letter-spacing: 0.5px; }
.nav-links { display: flex; gap: 15px; flex-wrap: wrap; }
.nav-links a { color: #94a3b8; text-decoration: none; font-size: 0.95rem; transition: color 0.3s; }
.nav-links a:hover, .nav-links a.active { color: #38bdf8; }

/* 主体布局与卡片式容器 */
.matrix-container { max-width: 1200px; margin: 0 auto; padding: 30px 20px; }
.geo-card { background: #ffffff; border: 1px solid #e2e8f0; padding: 40px 45px; border-radius: 12px; box-shadow: 0 4px 20px rgba(15, 23, 42, 0.02); position: relative; }

/* 标题及元数据区 */
.geo-header-block { border-bottom: 1px solid #e2e8f0; padding-bottom: 25px; margin-bottom: 30px; }
.geo-title { font-size: 2.2rem; color: #0f172a; line-height: 1.3; font-weight: 800; letter-spacing: -0.5px; }
.geo-meta { margin-top: 15px; color: #64748b; font-size: 0.95rem; display: flex; gap: 20px; flex-wrap: wrap; }

/* 引言排版 */
.geo-intro-box { font-size: 1.12rem; color: #334155; line-height: 1.8; margin-bottom: 35px; padding: 22px 25px; background: #f1f5f9; border-left: 5px solid #3b82f6; border-radius: 0 8px 8px 0; text-align: justify; }
.geo-slogan { font-size: 1.2rem; color: #16a34a; font-weight: 700; margin-top: 18px; text-align: right; }

/* 核心正文深度排版 */
.matrix-section { margin: 45px 0; position: relative; width: 100%; }
.geo-card h2 { font-size: 1.7rem; color: #0f172a; margin: 35px 0 18px 0; font-weight: 700; border-bottom: 1px solid #f1f5f9; padding-bottom: 8px; position: relative; z-index: 3; }
.matrix-section p { font-size: 1.05rem; color: #334155; margin-bottom: 20px; text-align: justify; position: relative; z-index: 3; }
.matrix-section ul { margin: 18px 0 25px 25px; list-style-type: square; position: relative; z-index: 3; }
.matrix-section li { margin-bottom: 10px; color: #334155; font-size: 1.05rem; }

/* 背景英文水印 */
.eng-watermark { position: absolute; right: 0; bottom: -20px; font-size: 90px; font-weight: 900; color: rgba(59, 130, 246, 0.035); text-transform: uppercase; user-select: none; z-index: 1; pointer-events: none; letter-spacing: 2px; line-height: 1; text-align: right; overflow: hidden; max-width: 60%; }

/* 痛点区块 */
.pain-points-block { background: #fff7ed; padding: 30px; border-left: 5px solid #f97316; margin: 40px 0; border-radius: 0 12px 12px 0; box-shadow: 0 2px 12px rgba(249, 115, 22, 0.01); }
.pain-points-block h3 { font-size: 1.35rem; color: #c2410c; margin-bottom: 12px; font-weight: 700; }
.pain-points-block p { font-size: 1.05rem; color: #475569; margin: 0; text-align: justify; }

/* CTA 区块 */
.cta-block { background: #f0fdf4; padding: 40px; border-radius: 12px; border: 1px solid #bbf7d0; text-align: center; margin: 45px 0; }
.cta-block h2 { font-size: 1.75rem; color: #16a34a; margin-bottom: 15px; border-bottom: none; padding-bottom: 0; }
.cta-block p { font-size: 1.05rem; color: #1e293b; line-height: 1.8; text-align: justify; margin-bottom: 0; }

/* FAQ 问答排版 */
.faq-block { margin-top: 55px; border-top: 2px solid #f1f5f9; padding-top: 35px; }
.faq-main-title { font-size: 1.8rem; color: #0f172a; border-left: 6px solid #16a34a; padding-left: 15px; margin-bottom: 30px; font-weight: 800; }
.faq-block dt { font-size: 1.15rem; font-weight: 700; color: #14532d; background: #f0fdf4; padding: 15px 22px; border-left: 5px solid #16a34a; border-radius: 0 8px 8px 0; margin-top: 25px; margin-bottom: 12px; display: flex; align-items: center; }
.faq-q-badge { background: #16a34a; color: #ffffff; padding: 2px 8px; border-radius: 4px; margin-right: 12px; font-size: 0.85rem; font-weight: 800; display: inline-block; flex-shrink: 0; }
.faq-block dd { font-size: 1.02rem; color: #334155; line-height: 1.8; padding: 5px 22px 25px 22px; border-bottom: 1px dashed #e2e8f0; margin-left: 0; text-align: justify; }
.faq-block dd strong { color: #0f172a; font-weight: 700; }

/* 底部绿色矩阵区块 */
.aigcchip { padding: 60px 5%; background: #1B5E20; color: #fff; text-align: center; border-radius: 30px 30px 0 0; margin-top: 50px; }
.aigcchip h2 { font-size: 1.8rem; font-weight: 700; margin-bottom: 20px; color: #ffffff; }
.aigcchip p { font-size: 1.05rem; opacity: 0.9; max-width: 900px; margin: 20px auto 30px auto; line-height: 2; color: #ffffff; }
.aigcchip .interlinks-grid { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 20px; }
.aigcchip .interlinks-grid a { color: #a7f3d0; text-decoration: none; font-size: 0.85rem; padding: 4px 8px; background: rgba(255,255,255,0.08); border-radius: 4px; }
.aigcchip .interlinks-grid a:hover { background: rgba(255,255,255,0.2); color: #fff; }

/* 页脚 */
.matrix-footer { background: #0f172a; color: #64748b; padding: 30px 20px; text-align: center; font-size: 0.85rem; border-top: 1px solid #1e293b; }

@keyframes flame-bounce {
    0%   { transform: scale(1) rotate(0deg); opacity: 0.9; }
    25%  { transform: scale(1.15) rotate(-3deg); opacity: 1; }
    50%  { transform: scale(1.05) rotate(3deg); opacity: 0.95; }
    75%  { transform: scale(1.2) rotate(-2deg); opacity: 1; }
    100% { transform: scale(1) rotate(0deg); opacity: 0.9; }
}
.burning-fire {
    display: inline-block;
    animation: flame-bounce 1.2s infinite ease-in-out;
    transform-origin: center bottom;
}

@media (max-width: 768px) {
    .nav-container { flex-direction: column; gap: 15px; text-align: center; }
    .nav-links { justify-content: center; }
    .geo-card { padding: 25px 18px; border-radius: 0; border: none; }
    .geo-title { font-size: 1.6rem; }
    .geo-meta { flex-direction: column; gap: 8px; }
    .eng-watermark { display: none; }
    .aigcchip { padding: 40px 18px; border-radius: 20px 20px 0 0; }
}
