/* ============================================================
   华道出海 V2 优化附加样式（仅新增模块，复用主样式令牌）
   依赖 styles.css 中的 --color-* 变量与 .section/.btn/.seo-form 等类
   ============================================================ */

/* 信任速览条 */
.trust-strip{
    color:var(--color-white);
    background:var(--color-navy-850);
    padding:34px 0;
}
.trust-strip-inner{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
}
.trust-strip-item{
    display:grid;
    grid-template-columns:46px 1fr;
    gap:14px;
    align-items:start;
}
.trust-strip-ico{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    color:var(--color-orange-600);
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,140,26,.34);
    border-radius:var(--radius);
    font-size:16px;
    font-weight:900;
}
.trust-strip-item h3{
    color:var(--color-white);
    font-size:17px;
    font-weight:900;
    line-height:1.35;
}
.trust-strip-item p{
    margin-top:8px;
    color:#b7c6d8;
    font-size:13.5px;
    line-height:1.7;
}

/* 为什么选择拉美本土经营 */
.why-local{
    background:var(--color-bg);
}
.reason-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}
.reason-card{
    min-height:210px;
    padding:28px 22px;
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.reason-card:hover,
.reason-card:focus-within{
    transform:translateY(-5px);
    border-color:rgba(255,140,26,.36);
    box-shadow:var(--shadow-md);
}
.reason-card > span{
    display:inline-flex;
    color:var(--color-orange-600);
    font-size:30px;
    font-weight:900;
    line-height:1;
}
.reason-card h3{
    margin-top:18px;
    color:var(--color-text);
    font-size:19px;
    font-weight:900;
    line-height:1.35;
}
.reason-card p{
    margin-top:12px;
    color:var(--color-muted);
    font-size:14px;
    line-height:1.8;
}

.pain-grid{
    max-width:1060px;
    margin-inline:auto;
}

.process-grid-four{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.process-step{
    display:block;
    color:inherit;
    text-decoration:none;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.process-step:hover,
.process-step:focus-visible{
    transform:translateY(-5px);
    border-color:rgba(255,140,26,.36);
    box-shadow:var(--shadow-md);
}

.step-deliver{
    margin-top:12px;
    color:var(--color-muted);
    font-size:14px;
    line-height:1.75;
}

.home-faq{
    background:var(--color-bg-soft);
}

.home-faq-list{
    max-width:920px;
    margin-inline:auto;
}

.home-faq .text-link{
    display:inline;
}

/* 企业保障（已在 HTML 中复用 .conversion-grid / .conversion-card） */
.assurance{
    background:var(--color-bg-soft);
}

/* 团队与资源 扩展说明 */
.team{
    background:var(--color-bg);
}
.team-note{
    max-width:920px;
    margin:42px auto 0;
    padding:24px 28px;
    color:#c9d6e5;
    background:var(--color-navy-900);
    border:1px solid rgba(255,255,255,.12);
    border-left:3px solid var(--color-orange-600);
    border-radius:var(--radius);
    font-size:16px;
    line-height:1.85;
    text-align:center;
}

/* 企业落地场景 */
.case{
    background:var(--color-bg-soft);
}
.scenario-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px;
}
.scenario-card{
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);
    overflow:hidden;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.scenario-card:hover{
    transform:translateY(-5px);
    border-color:rgba(255,140,26,.36);
    box-shadow:var(--shadow-md);
}
.scenario-head{
    padding:22px 26px;
    background:linear-gradient(135deg,var(--color-navy-900),var(--color-navy-700));
    color:var(--color-white);
}
.scenario-head .case-label{
    display:inline-flex;
    color:var(--color-orange-600);
    font-size:14px;
    font-weight:900;
}
.scenario-stage{
    display:block;
    margin-top:8px;
    color:#cdd9e7;
    font-size:14px;
    line-height:1.6;
}
.scenario-fields{
    padding:10px 26px 26px;
    display:grid;
    gap:0;
}
.scenario-fields > div{
    padding:16px 0;
    border-bottom:1px solid var(--color-border);
}
.scenario-fields > div:last-child{
    border-bottom:0;
}
.scenario-fields dt{
    color:var(--color-orange-700);
    font-size:13px;
    font-weight:900;
    letter-spacing:1px;
}
.scenario-fields dd{
    margin-top:8px;
    color:var(--color-text);
    font-size:15px;
    line-height:1.8;
}

/* 企业服务能力对比 */
.compare{
    background:var(--color-bg);
}
.compare-wrap{
    overflow-x:auto;
}
.compare-table{
    width:100%;
    border-collapse:collapse;
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:var(--radius);
    overflow:hidden;
    min-width:680px;
}
.compare-table th,
.compare-table td{
    padding:18px 22px;
    text-align:left;
    border-bottom:1px solid var(--color-border);
    font-size:15px;
    line-height:1.7;
    vertical-align:top;
}
.compare-table thead th{
    color:var(--color-white);
    background:var(--color-navy-900);
    font-size:16px;
    font-weight:900;
    border-bottom:0;
}
.compare-table tbody th[scope="row"]{
    color:var(--color-text);
    font-weight:900;
    width:18%;
    background:var(--color-bg-soft);
}
.compare-table tbody td{
    color:var(--color-muted);
}
.compare-table tbody tr:last-child th,
.compare-table tbody tr:last-child td{
    border-bottom:0;
}
.compare-table tbody td:first-of-type{
    color:var(--color-text);
}

/* 拉美市场进入评估入口 */
.assessment{
    background:var(--color-bg-soft);
}
.assess-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
    gap:30px;
    align-items:start;
}
.assess-self,
.assess-lead{
    padding:32px;
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);
}
.assess-self h3,
.assess-lead h3{
    color:var(--color-text);
    font-size:24px;
    font-weight:900;
}
.assess-self .seo-form{
    box-shadow:none;
    padding:18px 0 0;
    gap:16px;
}
.assess-lead-note{
    margin-top:12px;
    color:var(--color-muted);
    font-size:15px;
    line-height:1.8;
}
.assess-lead .seo-form{
    box-shadow:none;
    padding:22px 0 0;
}
.assess-result{
    margin-top:18px;
    padding:18px 20px;
    color:var(--color-text);
    background:var(--color-bg-soft);
    border:1px solid var(--color-border);
    border-left:3px solid var(--color-orange-600);
    border-radius:var(--radius);
    font-size:15px;
    line-height:1.85;
    min-height:24px;
}
.assess-result:empty{
    display:none;
}

/* ---------- 响应式：新增模块 ---------- */
@media (max-width:1100px){
    .trust-strip-inner{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:24px 22px;
    }
    .reason-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .process-grid-four{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .process-grid-four .process-step::after{
        display:none;
    }
    .assess-layout{
        grid-template-columns:1fr;
        gap:24px;
    }
}

@media (max-width:768px){
    .trust-strip{
        padding:26px 0;
    }
    .trust-strip-inner{
        grid-template-columns:1fr;
        gap:18px;
    }
    .reason-grid{
        grid-template-columns:1fr;
        gap:18px;
    }
    .process-grid-four{
        grid-template-columns:1fr;
    }
    .reason-card{
        min-height:auto;
        padding:24px;
    }
    .scenario-grid{
        grid-template-columns:1fr;
        gap:20px;
    }
    .scenario-head,
    .scenario-fields{
        padding-left:22px;
        padding-right:22px;
    }
    .team-note{
        padding:20px;
        font-size:15px;
    }
    .assess-self,
    .assess-lead{
        padding:24px;
    }
    .assess-self h3,
    .assess-lead h3{
        font-size:21px;
    }
    .compare-table th,
    .compare-table td{
        padding:14px 14px;
        font-size:14px;
    }
}

/* ===== 企业信任体系（新增，置于服务流程之后） ===== */
.trust-system{
    background:#f5f8fc;
}
.trust-block-title{
    font-size:1.2rem;
    line-height:1.4;
    color:var(--color-navy-900);
    font-weight:700;
    margin:2.6rem 0 1.2rem;
    padding-left:14px;
    border-left:4px solid var(--color-orange-600);
}
.trust-reasons,
.trust-clients{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.25rem;
}
.trust-reason,
.trust-client{
    background:#fff;
    border:1px solid rgba(18,60,97,.12);
    border-radius:14px;
    padding:1.6rem 1.5rem;
    box-shadow:0 8px 24px rgba(15,23,42,.06);
    transition:transform .2s ease, box-shadow .2s ease;
}
.trust-reason:hover,
.trust-client:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 30px rgba(15,23,42,.1);
}
.trust-reason-ico{
    display:inline-block;
    background:var(--color-orange-600);
    color:#fff;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.03em;
    padding:.3rem .7rem;
    border-radius:999px;
    margin-bottom:.95rem;
}
.trust-reason h4,
.trust-client h4{
    font-size:1.06rem;
    color:var(--color-navy-900);
    margin:0 0 .55rem;
}
.trust-reason p,
.trust-client p{
    color:var(--color-navy-700);
    font-size:.92rem;
    line-height:1.75;
    margin:0;
}

@media (max-width:1100px){
    .trust-reasons,
    .trust-clients{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:768px){
    .trust-reasons,
    .trust-clients{
        grid-template-columns:1fr;
    }
    .trust-block-title{
        margin:2.2rem 0 1rem;
    }
}

/* ===== 信任体系优化版：双核心市场 / 本地化落地体系 ===== */
.trust-markets{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.25rem;
}
.trust-market{
    background:#fff;
    border:1px solid rgba(18,60,97,.12);
    border-radius:14px;
    padding:1.7rem 1.6rem;
    box-shadow:0 8px 24px rgba(15,23,42,.06);
    transition:transform .2s ease, box-shadow .2s ease;
}
.trust-market:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 30px rgba(15,23,42,.1);
}
.trust-market-flag{
    display:inline-block;
    background:var(--color-navy-900);
    color:#fff;
    font-size:.82rem;
    font-weight:700;
    letter-spacing:.05em;
    padding:.35rem .9rem;
    border-radius:8px;
    margin-bottom:1rem;
}
.trust-market-lead{
    font-size:1.06rem;
    font-weight:700;
    color:var(--color-orange-600);
    margin:0 0 .7rem;
}
.trust-market p:last-child{
    color:var(--color-navy-700);
    font-size:.92rem;
    line-height:1.75;
    margin:0;
}
.trust-note{
    margin:1.4rem 0 0;
    padding:.95rem 1.2rem;
    background:rgba(214,90,30,.08);
    border-left:4px solid var(--color-orange-600);
    border-radius:0 10px 10px 0;
    color:var(--color-navy-900);
    font-size:.9rem;
    line-height:1.7;
}
.trust-phases{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.25rem;
}
.trust-phase{
    background:#fff;
    border:1px solid rgba(18,60,97,.12);
    border-radius:14px;
    padding:1.7rem 1.6rem;
    box-shadow:0 8px 24px rgba(15,23,42,.06);
    transition:transform .2s ease, box-shadow .2s ease;
}
.trust-phase:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 30px rgba(15,23,42,.1);
}
.trust-phase-no{
    display:block;
    font-size:1.8rem;
    font-weight:800;
    color:var(--color-orange-600);
    line-height:1;
    margin-bottom:.8rem;
}
.trust-phase h4{
    font-size:1.1rem;
    color:var(--color-navy-900);
    margin:0 0 .8rem;
}
.trust-phase-text{
    color:var(--color-navy-700);
    font-size:.92rem;
    line-height:1.75;
    margin:0;
}
.trust-phase-rows p{
    color:var(--color-navy-700);
    font-size:.92rem;
    line-height:1.7;
    margin:0 0 .5rem;
}
.trust-phase-rows p:last-child{
    margin-bottom:0;
}
.trust-phase-rows strong{
    color:var(--color-navy-900);
}
@media (max-width:1100px){
    .trust-markets,
    .trust-phases{
        grid-template-columns:1fr;
    }
}

/* ===== 解决方案入口（新增，转化快捷入口） ===== */
.solution-entry{
    background:#fff;
}
.solution-entry-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.25rem;
}
.solution-entry-card{
    display:flex;
    flex-direction:column;
    background:#f5f8fc;
    border:1px solid rgba(18,60,97,.12);
    border-radius:14px;
    padding:1.8rem 1.6rem;
    text-decoration:none;
    color:inherit;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.solution-entry-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 30px rgba(15,23,42,.1);
    border-color:var(--color-orange-600);
}
.solution-entry-no{
    display:block;
    font-size:1.6rem;
    font-weight:800;
    color:var(--color-orange-600);
    line-height:1;
    margin-bottom:.9rem;
}
.solution-entry-card h3{
    font-size:1.12rem;
    color:var(--color-navy-900);
    margin:0 0 .6rem;
}
.solution-entry-card p{
    color:var(--color-navy-700);
    font-size:.92rem;
    line-height:1.75;
    margin:0 0 1rem;
}
.solution-entry-card .text-link{
    margin-top:auto;
}
@media (max-width:1100px){
    .solution-entry-grid{
        grid-template-columns:1fr;
    }
}

/* ===== SEO 二级页面：侧栏版式左对齐（复用主样式 .seo-*） ===== */
.seo-layout > .seo-section-head{
    text-align:left;
    margin:0;
    max-width:none;
}

/* ===== 主导航：解决方案下拉（IA 重构新增） ===== */
.nav-dropdown{
    position:relative;
}
.nav-dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    margin-top:14px;
    min-width:214px;
    display:none;
    flex-direction:column;
    gap:2px;
    padding:8px;
    background:#fff;
    border:1px solid var(--color-border);
    border-radius:var(--radius);
    box-shadow:var(--shadow-md);
    z-index:60;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu{
    display:flex;
}
.nav-dropdown-menu a{
    padding:11px 14px;
    border-radius:8px;
    color:var(--color-text);
    font-size:15px;
    font-weight:700;
    white-space:nowrap;
}
.nav-dropdown-menu a::after{
    display:none;
}
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a:focus-visible{
    background:var(--color-bg-soft);
    color:var(--color-orange-700);
}

/* ===== 首页拉美市场情报：下沉为单一入口（IA 重构） ===== */
.insights-entry{
    display:grid;
    gap:20px;
}
.insights-entry-card{
    max-width:780px;
    margin-inline:auto;
    padding:48px 42px;
    text-align:center;
    color:var(--color-white);
    background:linear-gradient(135deg,var(--color-navy-900),var(--color-navy-700));
    border:1px solid rgba(255,255,255,.12);
    border-radius:var(--radius);
    box-shadow:var(--shadow-md);
}
.insights-entry-card .tag{
    display:inline-block;
    margin-bottom:16px;
    color:var(--color-orange-600);
    font-size:14px;
    font-weight:900;
    letter-spacing:.04em;
}
.insights-entry-card h3{
    margin:0 0 14px;
    color:#fff;
    font-size:26px;
    font-weight:900;
}
.insights-entry-card p{
    margin:0 0 26px;
    color:#c8d5e3;
    font-size:16px;
    line-height:1.85;
}
.insights-entry-card .btn{
    margin-inline:auto;
}

/* 首页洞察：三个核心入口（企业级，非知识库堆砌） */
.insights-entry-grid{
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}
.insights-entry-grid .insights-entry-card{
    max-width:none;
    margin:0;
    text-align:left;
    padding:34px 28px;
}
.insights-entry-grid .insights-entry-card .btn{
    margin-inline:0;
}
@media (max-width:900px){
    .insights-entry-grid{
        grid-template-columns:1fr;
    }
}

/* ===== 页脚：增加栏目以承载新架构 ===== */
.footer-grid{
    grid-template-columns:2fr 1fr 1fr 1fr 1fr;
}

/* ===== 解决方案：三大业务模块 ===== */
.module-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}
.module-block{
    background:var(--color-navy-900);
    border:1px solid rgba(255,255,255,.1);
    border-radius:var(--radius);
    padding:28px 24px;
}
.module-block h3{
    margin:0 0 16px;
    color:var(--color-orange-600);
    font-size:18px;
    font-weight:900;
}
.module-list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:10px;
}
.module-list a{
    color:#cdd9e6;
    text-decoration:none;
    display:flex;
    align-items:center;
    gap:8px;
    font-size:15px;
}
.module-list a::before{
    content:"\203A";
    color:var(--color-orange-600);
    font-weight:700;
}
.module-list a:hover{
    color:#fff;
}
@media (max-width:900px){
    .module-grid{
        grid-template-columns:1fr;
    }
}

/* ===== 卡片链接（关联指南 / 业务线跳转） ===== */
.seo-card .text-link{
    display:inline-block;
    margin-top:16px;
}
a.seo-card{
    color:inherit;
    text-decoration:none;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
a.seo-card:hover{
    transform:translateY(-5px);
    border-color:rgba(255,140,26,.36);
    box-shadow:var(--shadow-md);
}

@media (max-width:1100px){
    .footer-grid{
        grid-template-columns:1fr 1fr;
        gap:28px 24px;
    }
    .footer-brand{
        grid-column:1 / -1;
    }
}

@media (max-width:768px){
    .nav-dropdown{
        position:static;
    }
    .nav-dropdown-menu{
        position:static;
        display:flex;
        margin:0;
        padding:0 0 0 14px;
        box-shadow:none;
        border:0;
        background:transparent;
        gap:0;
    }
    .primary-nav.is-open .nav-dropdown-menu{
        display:flex;
    }
    .nav-dropdown-menu a{
        color:#dce6ef;
        min-height:44px;
        align-items:center;
        display:flex;
        font-weight:600;
        border-bottom:1px solid rgba(255,255,255,.08);
    }
    .nav-dropdown-menu a:hover,
    .nav-dropdown-menu a:focus-visible{
        background:rgba(255,255,255,.05);
        color:var(--color-white);
    }
    .footer-grid{
        grid-template-columns:1fr;
    }
}

/* ===== SEO 二级页面：关键信息速览（搜索意图） ===== */
.seo-intent{
    display:grid;
    margin:0;
    border:1px solid var(--color-border);
    border-radius:var(--radius);
    overflow:hidden;
    background:var(--color-white);
    box-shadow:var(--shadow-sm);
}
.seo-intent-row{
    display:grid;
    grid-template-columns:168px 1fr;
    border-bottom:1px solid var(--color-border);
}
.seo-intent-row:last-child{
    border-bottom:0;
}
.seo-intent-row dt{
    margin:0;
    padding:20px 22px;
    background:var(--color-bg-soft);
    border-right:1px solid var(--color-border);
    color:var(--color-orange-700);
    font-size:15px;
    font-weight:900;
    letter-spacing:.02em;
    line-height:1.5;
}
.seo-intent-row dd{
    margin:0;
    padding:20px 22px;
    color:var(--color-text);
    font-size:15.5px;
    line-height:1.85;
}

/* ===== SEO 二级页面：底部企业进入评估 CTA 清单 ===== */
.seo-cta-list{
    list-style:none;
    margin:26px auto 0;
    padding:0;
    display:inline-flex;
    flex-direction:column;
    gap:12px;
    text-align:left;
    max-width:560px;
}
.seo-cta-list li{
    position:relative;
    padding-left:30px;
    color:#dbe5f0;
    font-size:16px;
    line-height:1.6;
}
.seo-cta-list li::before{
    content:"";
    position:absolute;
    left:0;
    top:.62em;
    width:9px;
    height:9px;
    background:var(--color-orange-600);
    border-radius:50%;
    box-shadow:0 0 0 4px rgba(255,140,26,.18);
}

@media (max-width:768px){
    .seo-intent-row{
        grid-template-columns:1fr;
    }
    .seo-intent-row dt{
        border-right:0;
        border-bottom:1px solid var(--color-border);
    }
}

/* ===== SEO 文章页：专题返回与转化入口 ===== */
.article-topic-links{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:20px;
}

.article-topic-link{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:9px 14px;
    color:var(--color-white);
    text-decoration:none;
    font-size:14px;
    font-weight:900;
    line-height:1.3;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,140,26,.42);
    border-radius:var(--radius);
    transition:background .2s ease, border-color .2s ease, transform .2s ease;
}

.article-topic-link:hover,
.article-topic-link:focus-visible{
    color:var(--color-white);
    background:rgba(255,140,26,.18);
    border-color:rgba(255,140,26,.78);
    transform:translateY(-2px);
}

.related-guide-card{
    color:inherit;
    text-decoration:none;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.related-guide-card:hover,
.related-guide-card:focus-visible{
    color:inherit;
    transform:translateY(-5px);
    border-color:rgba(255,140,26,.36);
    box-shadow:var(--shadow-md);
}

.article-next-action .btn-primary{
    min-width:190px;
}

/* ===== 拉美市场情报内容中心 ===== */
.intel-hero-panel{
    padding:34px;
    color:var(--color-white);
    background:rgba(255,255,255,.075);
    border:1px solid rgba(255,255,255,.16);
    border-left:3px solid var(--color-orange-600);
    border-radius:var(--radius);
    box-shadow:0 28px 70px rgba(0,0,0,.22);
}

.intel-hero-panel span,
.intel-card-meta span,
.intel-tag{
    display:inline-flex;
    align-items:center;
    width:max-content;
    color:var(--color-orange-600);
    font-size:13px;
    font-weight:900;
    letter-spacing:.04em;
}

.intel-hero-panel strong{
    display:block;
    margin-top:14px;
    color:var(--color-white);
    font-size:28px;
    font-weight:900;
    line-height:1.36;
}

.intel-hero-panel p{
    margin-top:16px;
    color:#c8d5e3;
    font-size:16px;
    line-height:1.85;
}

.intel-feature-grid{
    display:grid;
    grid-template-columns:1.2fr .9fr .9fr;
    gap:24px;
}

.intel-feature-card,
.intel-article-card{
    display:flex;
    flex-direction:column;
    min-height:280px;
    padding:30px;
    color:inherit;
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.intel-feature-card.is-primary{
    color:var(--color-white);
    background:linear-gradient(135deg,var(--color-navy-900),var(--color-navy-700));
    border-color:rgba(255,140,26,.34);
}

.intel-feature-card:hover,
.intel-feature-card:focus-within,
.intel-article-card:hover,
.intel-article-card:focus-within{
    transform:translateY(-5px);
    border-color:rgba(255,140,26,.36);
    box-shadow:var(--shadow-md);
}

.intel-feature-card > div,
.intel-card-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px 14px;
    align-items:center;
    justify-content:space-between;
}

.intel-card-meta time,
.intel-feature-card time{
    color:var(--color-muted);
    font-size:13px;
    font-weight:800;
}

.intel-feature-card.is-primary time{
    color:#c8d5e3;
}

.intel-feature-card h3,
.intel-article-card h3{
    margin-top:20px;
    color:var(--color-text);
    font-size:23px;
    font-weight:900;
    line-height:1.35;
}

.intel-feature-card.is-primary h3{
    color:var(--color-white);
    font-size:30px;
}

.intel-feature-card p,
.intel-article-card p{
    margin-top:14px;
    color:var(--color-muted);
    font-size:15px;
    line-height:1.85;
}

.intel-feature-card.is-primary p{
    color:#d6e0ea;
}

.intel-feature-card .text-link,
.intel-article-card .text-link{
    margin-top:auto;
    padding-top:22px;
}

.intel-category-head{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);
    gap:34px;
    align-items:end;
    margin-bottom:34px;
}

.intel-category-head h2{
    margin-top:12px;
    color:var(--color-text);
    font-size:38px;
    font-weight:900;
    line-height:1.28;
}

.intel-category-head p:not(.eyebrow){
    margin-top:14px;
    color:var(--color-muted);
    font-size:16px;
    line-height:1.85;
}

.intel-topic-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:flex-end;
}

.intel-topic-tags span{
    display:inline-flex;
    padding:9px 12px;
    color:var(--color-text);
    background:var(--color-bg-soft);
    border:1px solid var(--color-border);
    border-radius:var(--radius);
    font-size:13px;
    font-weight:800;
}

.intel-card-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.intel-card-meta.is-hero{
    justify-content:flex-start;
    margin-top:22px;
}

.intel-card-meta.is-hero time{
    color:#c8d5e3;
}

.intel-article-body{
    max-width:900px;
    margin-inline:auto;
    padding:44px;
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);
}

.intel-article-body h2{
    margin-top:34px;
    color:var(--color-text);
    font-size:30px;
    font-weight:900;
    line-height:1.35;
}

.intel-article-body h2:first-child{
    margin-top:0;
}

.intel-article-body p{
    margin-top:14px;
    color:#34495e;
    font-size:17px;
    line-height:2;
}

/* ===== 拉美市场情报中心 V1 ===== */
.market-intel-v1 .seo-section-head{
    max-width:860px;
}

.intel-update{
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin-top:22px;
    padding:9px 12px;
    color:#d8e4ef;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.15);
    border-radius:var(--radius);
    font-size:14px;
    font-weight:800;
}

.intel-hero-brief{
    align-self:stretch;
}

.intel-hero-metrics{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:24px;
}

.intel-hero-metrics div{
    min-height:88px;
    padding:16px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.12);
    border-radius:var(--radius);
}

.intel-hero-metrics b{
    display:block;
    color:var(--color-orange-600);
    font-size:30px;
    line-height:1;
}

.intel-hero-metrics span{
    margin-top:8px;
    color:#d7e2ec;
    font-size:13px;
}

.intel-hot-grid{
    display:grid;
    grid-template-columns:1.2fr .9fr .9fr;
    gap:24px;
}

.intel-hot-card{
    display:flex;
    flex-direction:column;
    min-height:318px;
    padding:30px;
    color:inherit;
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.intel-hot-card.is-primary{
    color:var(--color-white);
    background:linear-gradient(135deg,var(--color-navy-900),var(--color-navy-700));
    border-color:rgba(255,140,26,.34);
}

.intel-hot-card:hover,
.intel-hot-card:focus-within{
    transform:translateY(-5px);
    border-color:rgba(255,140,26,.36);
    box-shadow:var(--shadow-md);
}

.intel-card-meta strong{
    color:var(--color-text);
    font-size:13px;
    font-weight:900;
}

.intel-hot-card.is-primary .intel-card-meta strong{
    color:#fff4e3;
}

.intel-hot-card h3{
    margin-top:20px;
    color:var(--color-text);
    font-size:25px;
    font-weight:900;
    line-height:1.35;
}

.intel-hot-card.is-primary h3{
    color:var(--color-white);
    font-size:31px;
}

.intel-hot-card p{
    margin-top:14px;
    color:var(--color-muted);
    font-size:15px;
    line-height:1.85;
}

.intel-hot-card.is-primary p{
    color:#d6e0ea;
}

.intel-hot-card .btn{
    width:max-content;
    margin-top:auto;
}

.intel-watch-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
}

.intel-watch-panel{
    padding:34px;
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);
}

.intel-watch-panel h2{
    margin-top:10px;
    color:var(--color-text);
    font-size:34px;
    font-weight:900;
    line-height:1.25;
}

.intel-watch-panel p:not(.eyebrow){
    margin-top:12px;
    color:var(--color-muted);
    font-size:16px;
    line-height:1.8;
}

.intel-watch-list{
    display:grid;
    gap:12px;
    margin-top:24px;
}

.intel-watch-list a{
    display:grid;
    gap:4px;
    padding:16px 18px;
    color:inherit;
    text-decoration:none;
    background:var(--color-bg-soft);
    border:1px solid var(--color-border);
    border-radius:var(--radius);
    transition:background .2s ease, border-color .2s ease, transform .2s ease;
}

.intel-watch-list a:hover,
.intel-watch-list a:focus-visible{
    background:#fff;
    border-color:rgba(255,140,26,.36);
    transform:translateX(4px);
}

.intel-watch-list span{
    color:var(--color-orange-600);
    font-size:13px;
    font-weight:900;
}

.intel-watch-list strong{
    color:var(--color-text);
    font-size:16px;
    line-height:1.45;
}

.intel-platform-board{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.intel-platform-board article{
    display:flex;
    flex-direction:column;
    min-height:260px;
    padding:26px;
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-top:3px solid var(--color-orange-600);
    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);
}

.intel-platform-board span{
    color:var(--color-orange-600);
    font-size:13px;
    font-weight:900;
}

.intel-platform-board h3{
    margin-top:16px;
    color:var(--color-text);
    font-size:20px;
    font-weight:900;
    line-height:1.45;
}

.intel-platform-board .text-link{
    margin-top:auto;
    padding-top:20px;
}

.intel-depth-list{
    display:grid;
    gap:16px;
}

.intel-depth-list a{
    display:grid;
    grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);
    gap:12px 28px;
    align-items:start;
    padding:26px;
    color:inherit;
    text-decoration:none;
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.intel-depth-list a:hover,
.intel-depth-list a:focus-visible{
    transform:translateY(-4px);
    border-color:rgba(255,140,26,.36);
    box-shadow:var(--shadow-md);
}

.intel-depth-list span{
    color:var(--color-orange-600);
    font-size:13px;
    font-weight:900;
}

.intel-depth-list strong{
    color:var(--color-text);
    font-size:22px;
    font-weight:900;
    line-height:1.35;
}

.intel-depth-list p{
    grid-column:2;
    margin:0;
    color:var(--color-muted);
    font-size:15px;
    line-height:1.8;
}

.article-intel-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
}

.article-intel-meta span{
    display:inline-flex;
    padding:9px 12px;
    color:#d8e4ef;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    border-radius:var(--radius);
    font-size:13px;
    font-weight:800;
}

.article-tags{
    justify-content:flex-start;
    margin-top:16px;
}

.article-tags span{
    color:#f7d8aa;
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.14);
}

.intel-article-body-v1{
    display:grid;
    gap:0;
}

.insight-fixed-section{
    padding-block:30px;
    border-bottom:1px solid var(--color-border);
}

.insight-fixed-section:first-child{
    padding-top:0;
}

.insight-fixed-section:last-child{
    padding-bottom:0;
    border-bottom:0;
}

.insight-fixed-section h2{
    margin-top:0;
}

.insight-observation{
    margin-inline:-18px;
    padding-inline:18px;
    background:linear-gradient(90deg,rgba(255,140,26,.1),rgba(255,140,26,0));
    border-left:3px solid var(--color-orange-600);
}

.insight-action-list{
    display:grid;
    gap:12px;
    margin:18px 0 0;
    padding:0;
    list-style:none;
}

.insight-action-list li{
    position:relative;
    padding:14px 16px 14px 42px;
    color:#34495e;
    background:var(--color-bg-soft);
    border:1px solid var(--color-border);
    border-radius:var(--radius);
    font-size:16px;
    line-height:1.75;
}

.insight-action-list li::before{
    content:"";
    position:absolute;
    left:18px;
    top:24px;
    width:8px;
    height:8px;
    background:var(--color-orange-600);
    border-radius:50%;
}

/* ===== AI 情报审核页面 ===== */
.admin-insights-page .admin-hero{
    padding-bottom:74px;
}

.admin-nav{
    justify-content:flex-end;
}

.admin-token-panel{
    align-self:start;
    padding:28px;
    color:var(--color-white);
    background:rgba(255,255,255,.075);
    border:1px solid rgba(255,255,255,.16);
    border-left:3px solid var(--color-orange-600);
    border-radius:var(--radius);
    box-shadow:0 28px 70px rgba(0,0,0,.22);
}

.admin-token-panel label{
    display:grid;
    gap:8px;
    color:#d8e4ef;
    font-size:14px;
    font-weight:900;
}

.admin-token-panel input{
    width:100%;
    min-height:48px;
    padding:12px 14px;
    color:var(--color-text);
    background:var(--color-white);
    border:1px solid rgba(255,255,255,.2);
    border-radius:var(--radius);
    font:inherit;
}

.admin-token-panel .btn{
    width:100%;
    margin-top:16px;
}

.admin-token-panel p{
    min-height:22px;
    margin-top:12px;
    color:#d8e4ef;
    font-size:13px;
}

.admin-grid{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
    gap:24px;
    align-items:start;
}

.admin-panel{
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);
}

.admin-panel-head{
    display:flex;
    gap:18px;
    align-items:center;
    justify-content:space-between;
    padding:24px;
    border-bottom:1px solid var(--color-border);
}

.admin-panel-head h2{
    margin-top:6px;
    color:var(--color-text);
    font-size:26px;
    font-weight:900;
    line-height:1.25;
}

.admin-panel-head > span,
.admin-level{
    display:inline-flex;
    align-items:center;
    width:max-content;
    min-height:28px;
    padding:5px 10px;
    color:var(--color-orange-600);
    background:#fff7ea;
    border:1px solid rgba(255,140,26,.28);
    border-radius:var(--radius);
    font-size:12px;
    font-weight:900;
}

.admin-table-wrap{
    overflow:auto;
}

.admin-table{
    width:100%;
    min-width:760px;
    border-collapse:collapse;
}

.admin-table th,
.admin-table td{
    padding:16px;
    text-align:left;
    vertical-align:top;
    border-bottom:1px solid var(--color-border);
}

.admin-table th{
    color:var(--color-muted);
    background:var(--color-bg-soft);
    font-size:13px;
    font-weight:900;
}

.admin-table td{
    color:var(--color-text);
    font-size:14px;
    line-height:1.55;
}

.admin-table td strong{
    display:block;
    font-weight:900;
}

.admin-table td small{
    display:block;
    margin-top:5px;
    color:var(--color-muted);
}

.admin-table button{
    min-height:34px;
    padding:7px 10px;
    color:var(--color-text);
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:var(--radius);
    font-weight:900;
    cursor:pointer;
}

.admin-editor .seo-form{
    margin:0;
    border:0;
    box-shadow:none;
}

.admin-form-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.admin-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.admin-actions .btn{
    width:auto;
}

.admin-danger{
    color:#a33a2c !important;
    border-color:rgba(163,58,44,.24) !important;
}

.is-success{
    color:#d8f3df !important;
}

.is-error{
    color:#ffd0c7 !important;
}

@media (max-width:1100px){
    .intel-hot-grid,
    .intel-card-grid,
    .intel-platform-board{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .intel-depth-list a{
        grid-template-columns:1fr;
    }

    .intel-depth-list p{
        grid-column:auto;
    }
}

@media (max-width:760px){
    .intel-update{
        width:100%;
        justify-content:center;
    }

    .intel-hero-metrics,
    .intel-hot-grid,
    .intel-watch-grid,
    .intel-platform-board,
    .intel-card-grid{
        grid-template-columns:1fr;
    }

    .intel-hot-card,
    .intel-watch-panel,
    .intel-platform-board article{
        min-height:auto;
        padding:22px;
    }

    .intel-hot-card h3,
    .intel-hot-card.is-primary h3,
    .intel-watch-panel h2,
    .intel-depth-list strong{
        font-size:23px;
    }

    .intel-depth-list a{
        padding:22px;
    }

    .article-intel-meta span,
    .article-tags span{
        width:100%;
    }

    .intel-article-body-v1{
        padding:26px 20px;
    }

    .insight-fixed-section{
        padding-block:24px;
    }

    .insight-fixed-section h2{
        font-size:24px;
    }

    .insight-observation{
        margin-inline:0;
        padding-inline:16px;
    }

    .admin-grid,
    .admin-form-row{
        grid-template-columns:1fr;
    }

    .admin-panel-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .admin-actions .btn{
        width:100%;
    }
}

/* ===== 在线咨询线索表单 ===== */
.lead-source-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}

.seo-form fieldset{
    margin:0;
    padding:0;
    border:0;
}

.seo-form legend{
    margin-bottom:8px;
    color:var(--color-text);
    font-size:14px;
    font-weight:900;
}

.lead-source-option{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:42px;
    padding:10px 12px;
    color:var(--color-text);
    background:var(--color-bg-soft);
    border:1px solid var(--color-border);
    border-radius:var(--radius);
    font-size:14px;
    font-weight:800;
}

.lead-source-option input{
    width:auto;
    min-height:auto;
    accent-color:var(--color-orange-600);
}

.lead-hidden-field{
    position:absolute;
    left:-9999px;
    width:1px;
    height:1px;
    overflow:hidden;
}

.lead-modal{
    position:fixed;
    z-index:1000;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(4,17,31,.72);
}

.lead-modal-panel{
    position:relative;
    width:min(560px,100%);
    padding:34px;
    color:var(--color-text);
    background:var(--color-white);
    border:1px solid rgba(255,140,26,.34);
    border-radius:var(--radius);
    box-shadow:0 28px 80px rgba(0,0,0,.28);
}

.lead-modal-panel h2{
    margin-top:12px;
    color:var(--color-text);
    font-size:28px;
    font-weight:900;
    line-height:1.35;
}

.lead-modal-panel p:not(.eyebrow){
    margin-top:14px;
    color:var(--color-muted);
    font-size:16px;
    line-height:1.8;
}

.lead-modal-panel .btn{
    margin-top:24px;
}

.lead-modal-close{
    position:absolute;
    top:14px;
    right:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    color:var(--color-muted);
    background:var(--color-bg-soft);
    border:1px solid var(--color-border);
    border-radius:50%;
    cursor:pointer;
    font-size:22px;
    line-height:1;
}

@media (max-width:768px){
    .intel-feature-grid,
    .intel-card-grid,
    .intel-category-head{
        grid-template-columns:1fr;
    }
    .intel-topic-tags{
        justify-content:flex-start;
    }
    .intel-feature-card,
    .intel-article-card,
    .intel-article-body{
        padding:24px;
    }
    .intel-feature-card.is-primary h3,
    .intel-category-head h2{
        font-size:28px;
    }
    .intel-hero-panel strong{
        font-size:23px;
    }
    .lead-source-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .lead-modal{
        align-items:flex-end;
        padding:14px;
    }
    .lead-modal-panel{
        padding:28px 22px;
    }
    .lead-modal-panel h2{
        font-size:23px;
    }
}

/* ============================================================
   方案 L 视觉系统：暖白 + 深海军蓝 + 高级橙
   ============================================================ */
html,
body{
    overflow-x:hidden;
}

body{
    background:var(--color-bg);
}

.container{
    width:min(var(--container), calc(100% - 48px));
}

.site-header{
    height:var(--header-height);
    color:var(--color-navy);
    background:rgba(255,255,255,.92);
    border-bottom:1px solid rgba(231,226,220,.82);
    box-shadow:none;
    backdrop-filter:blur(16px);
}

.site-header.is-scrolled{
    background:rgba(255,255,255,.97);
    box-shadow:0 12px 32px rgba(15,23,42,.08);
}

.brand-cn,
.footer-brand .brand-cn{
    color:var(--color-navy);
    font-size:25px;
    font-weight:700;
    letter-spacing:0;
}

.brand-en,
.footer-brand .brand-en{
    color:var(--color-text-secondary);
    font-size:11px;
    font-weight:700;
    letter-spacing:0;
}

.primary-nav{
    gap:24px;
}

.primary-nav a{
    color:var(--color-navy-secondary);
    font-size:15px;
    font-weight:600;
    letter-spacing:0;
}

.primary-nav a::after{
    bottom:-11px;
    height:2px;
    background:var(--color-primary);
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav a[aria-current="page"],
.nav-dropdown:focus-within > .nav-dropdown-trigger,
.nav-dropdown:hover > .nav-dropdown-trigger{
    color:var(--color-primary);
}

.nav-dropdown-menu{
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:14px;
    box-shadow:0 18px 46px rgba(15,23,42,.10);
}

.nav-dropdown-menu a{
    color:var(--color-navy-secondary);
}

.nav-cta{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 18px;
    color:var(--color-white);
    background:var(--color-primary);
    border:1px solid var(--color-primary);
    border-radius:10px;
    font-weight:700;
    box-shadow:0 10px 24px rgba(255,140,26,.20);
    transition:background .24s ease, border-color .24s ease, transform .24s ease, box-shadow .24s ease;
}

.nav-cta:hover,
.nav-cta:focus-visible{
    background:var(--color-primary-hover);
    border-color:var(--color-primary-hover);
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(230,118,10,.22);
}

.hero{
    min-height:auto;
    padding:calc(var(--header-height) + 74px) 0 104px;
    color:var(--color-navy);
    background:
        linear-gradient(120deg, rgba(255,247,238,.98) 0%, rgba(255,255,255,.96) 58%, rgba(245,246,248,.98) 100%);
    overflow:hidden;
}

.hero::before{
    inset:auto 0 0;
    height:42%;
    background:
        linear-gradient(135deg, rgba(15,23,42,.045) 25%, transparent 25%) 0 0/32px 32px,
        linear-gradient(135deg, transparent 75%, rgba(255,140,26,.08) 75%) 0 0/32px 32px;
    mask-image:linear-gradient(0deg, rgba(0,0,0,.18), transparent);
}

.hero::after{
    background:linear-gradient(90deg, transparent, rgba(255,140,26,.44), transparent);
}

.hero-grid{
    min-height:620px;
    grid-template-columns:minmax(0,.9fr) minmax(460px,1fr);
    align-items:center;
    gap:72px;
}

.eyebrow{
    color:var(--color-primary);
    font-size:13px;
    font-weight:700;
    letter-spacing:0;
    text-transform:uppercase;
}

.hero-copy h1{
    max-width:720px;
    margin-top:20px;
    color:var(--color-navy);
    font-size:60px;
    font-weight:700;
    line-height:1.12;
    letter-spacing:0;
}

.hero-copy h1 span{
    display:inline-block;
    color:var(--color-primary);
}

.hero-lead{
    max-width:620px;
    margin-top:24px;
    color:var(--color-text-secondary);
    font-size:18px;
    line-height:1.85;
}

.hero-actions,
.contact-actions,
.seo-actions,
.home-cta-actions{
    gap:14px;
}

.btn{
    min-height:46px;
    padding:12px 20px;
    border-radius:10px;
    font-size:15px;
    font-weight:700;
    letter-spacing:0;
}

.btn-primary{
    color:var(--color-white);
    background:var(--color-primary);
    border:1px solid var(--color-primary);
    box-shadow:0 12px 26px rgba(255,140,26,.22);
}

.btn-primary:hover,
.btn-primary:focus-visible{
    background:var(--color-primary-hover);
    border-color:var(--color-primary-hover);
    box-shadow:0 16px 34px rgba(230,118,10,.24);
}

.btn-secondary{
    color:var(--color-navy);
    background:var(--color-white);
    border:1px solid #D7DCE2;
    box-shadow:none;
}

.btn-secondary:hover,
.btn-secondary:focus-visible{
    color:var(--color-navy);
    background:#FFFDFC;
    border-color:var(--color-primary);
    box-shadow:0 12px 28px rgba(15,23,42,.07);
}

.hero-metrics{
    max-width:620px;
    margin-top:34px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.hero-metrics div{
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:14px;
    box-shadow:var(--shadow-sm);
}

.hero-metrics strong{
    color:var(--color-primary);
    font-size:18px;
    letter-spacing:0;
}

.hero-metrics span{
    color:var(--color-text-secondary);
}

.hero-panel.hero-visual{
    position:relative;
    min-height:560px;
    padding:0;
    color:var(--color-text);
    background:transparent;
    border:0;
    box-shadow:none;
    overflow:visible;
}

.hero-panel.hero-visual::before{
    content:"";
    position:absolute;
    inset:26px -18px -18px 18px;
    z-index:0;
    border:1px solid rgba(255,140,26,.24);
    border-radius:22px;
}

.hero-photo{
    position:relative;
    z-index:1;
    display:block;
    height:520px;
    border-radius:20px;
    overflow:hidden;
    clip-path:polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 12%);
    box-shadow:0 24px 60px rgba(15,23,42,.14);
}

.hero-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.hero-visual-card{
    position:absolute;
    z-index:2;
    left:-34px;
    bottom:-28px;
    width:min(430px, 82%);
    padding:24px;
    background:rgba(255,255,255,.96);
    border:1px solid var(--color-border);
    border-left:4px solid var(--color-primary);
    border-radius:16px;
    box-shadow:0 20px 50px rgba(15,23,42,.12);
}

.panel-heading{
    margin-bottom:8px;
    padding-bottom:16px;
    border-bottom:1px solid var(--color-border);
}

.panel-heading span{
    color:var(--color-primary);
    font-size:12px;
    font-weight:700;
    letter-spacing:0;
}

.panel-heading strong{
    margin-top:8px;
    color:var(--color-navy);
    font-size:18px;
    font-weight:700;
}

.panel-step{
    gap:12px;
    padding:14px 0;
    border-bottom:1px solid var(--color-border);
}

.panel-step > span{
    color:var(--color-primary);
    font-size:15px;
}

.panel-step h2{
    color:var(--color-navy);
    font-size:16px;
    font-weight:700;
}

.panel-step p{
    color:var(--color-text-secondary);
    font-size:13.5px;
}

.trust-strip{
    color:var(--color-white);
    background:var(--color-navy);
}

.section{
    padding:104px 0;
}

.section-title{
    max-width:760px;
    margin-bottom:52px;
}

.section-title h2,
.seo-layout h2,
.seo-section-head h2,
.seo-card h2,
.seo-cta-box h2,
.contact-panel h2,
.company-copy h2,
.service-box h2,
.contact-box h2,
.home-cta-box h2,
.intel-category-head h2,
.intel-watch-panel h2{
    color:var(--color-navy);
    font-size:42px;
    font-weight:700;
    line-height:1.25;
    letter-spacing:0;
}

.section-title > p:not(.eyebrow),
.seo-section-head p:not(.eyebrow),
.seo-richtext p,
.seo-card p,
.market-content p,
.solution-card p,
.case-card p,
.trust-grid p,
.reason-card p,
.contact-methods p,
.form-note,
.intel-hot-card p,
.intel-article-card p,
.intel-feature-card p{
    color:var(--color-text-secondary);
}

.market,
.insights,
.home-faq,
.seo-section-soft{
    background:var(--color-soft);
}

.why-local,
.entry-process,
.solution,
.team,
.trust,
.seo-section,
.compare{
    background:var(--color-bg);
}

.market-card,
.solution-card,
.case-card,
.reason-card,
.scenario-card,
.trust-grid article,
.service-grid article,
.system-grid article,
.seo-card,
.seo-step,
.seo-faq details,
.contact-panel,
.seo-form,
.insights-entry-card,
.intel-hot-card,
.intel-watch-panel,
.intel-platform-board article,
.intel-depth-list a,
.admin-panel,
.module-block{
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:16px;
    box-shadow:var(--shadow-sm);
}

.solution-card,
.seo-card,
.reason-card,
.trust-grid article,
.service-grid article{
    padding:30px;
}

.market-card:hover,
.solution-card:hover,
.case-card:hover,
.reason-card:hover,
.scenario-card:hover,
.trust-grid article:hover,
.service-grid article:hover,
.seo-card:hover,
.intel-hot-card:hover,
.insights-entry-card:hover{
    transform:translateY(-4px);
    border-color:rgba(255,140,26,.34);
    box-shadow:var(--shadow-md);
}

#solution .solution-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
}

#solution .solution-card{
    min-height:300px;
    display:flex;
    flex-direction:column;
}

#solution .solution-card .text-link{
    margin-top:auto;
}

.solution-card > span,
.trust-grid article > span,
.service-grid article > span,
.seo-card > span,
.seo-step span,
.reason-card > span{
    color:var(--color-primary);
    background:rgba(255,140,26,.10);
    border:1px solid rgba(255,140,26,.18);
    border-radius:10px;
}

.solution-card h3,
.market-content h3,
.case-card h3,
.trust-grid h3,
.service-grid h3,
.seo-card h3,
.seo-step h3,
.reason-card h3,
.insights-entry-card h3,
.intel-hot-card h3,
.intel-article-card h3,
.module-block h3{
    color:var(--color-navy);
    font-weight:700;
    letter-spacing:0;
}

.tag,
.case-label,
.insights-grid article > span,
.intel-tag,
.intel-card-meta strong{
    color:var(--color-primary);
    background:rgba(255,140,26,.10);
    border-color:rgba(255,140,26,.20);
    letter-spacing:0;
}

.tag-row span,
.intel-topic-tags span{
    color:var(--color-slate);
    background:var(--color-soft);
    border-color:var(--color-border);
}

.text-link{
    color:var(--color-primary);
    font-weight:700;
}

.market-card img,
.case-card img,
.company-image img,
.seo-hero-image img{
    border-radius:16px;
}

.market-card img,
.case-card img{
    height:340px;
    object-fit:cover;
}

.company{
    position:relative;
    color:var(--color-white);
    background:var(--color-navy);
    overflow:hidden;
}

.company::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size:76px 76px;
    opacity:.42;
}

.company > .container{
    position:relative;
    z-index:1;
}

.company-copy h2,
.company .service-box h2{
    color:var(--color-white);
}

.company-copy > p:not(.eyebrow){
    color:rgba(255,255,255,.74);
}

.values-grid div{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
}

.values-grid h3{
    color:var(--color-primary);
}

.values-grid p{
    color:rgba(255,255,255,.68);
}

.company-image img{
    box-shadow:0 24px 60px rgba(0,0,0,.26);
}

.service-box{
    position:relative;
    z-index:1;
    margin-top:72px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    border-radius:20px;
}

.company .service-grid article{
    background:rgba(255,255,255,.96);
}

.team-note{
    color:var(--color-text);
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-left:4px solid var(--color-primary);
    border-radius:16px;
    box-shadow:var(--shadow-sm);
}

.scenario-head{
    background:var(--color-navy);
}

.home-cta{
    background:var(--color-bg);
}

.home-cta-box,
.seo-cta-box{
    color:var(--color-white);
    background:var(--color-navy);
    border:1px solid rgba(255,255,255,.10);
    border-radius:20px;
    box-shadow:0 20px 54px rgba(15,23,42,.16);
}

.home-cta-box h2,
.seo-cta-box h2{
    color:var(--color-white);
}

.home-cta-box > p:not(.eyebrow),
.seo-cta-box > p:not(.eyebrow),
.seo-cta-list li{
    color:rgba(255,255,255,.76);
}

.contact{
    background:var(--color-soft);
}

.contact-box{
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:20px;
    box-shadow:var(--shadow-sm);
}

.site-footer{
    color:#D7DEE8;
    background:var(--color-navy);
    border-top:1px solid rgba(255,255,255,.08);
}

.site-footer .brand-cn{
    color:var(--color-white);
}

.site-footer .brand-en{
    color:#AAB7C7;
}

.footer-column h2,
.footer-column a:hover,
.footer-column a:focus-visible{
    color:var(--color-white);
}

.floating-whatsapp{
    right:24px;
    bottom:24px;
    min-height:48px;
    color:var(--color-white);
    background:var(--color-primary);
    border:1px solid rgba(255,255,255,.22);
    border-radius:12px;
    box-shadow:0 16px 36px rgba(15,23,42,.20);
}

.floating-whatsapp:hover,
.floating-whatsapp:focus-visible{
    background:var(--color-primary-hover);
}

.consult-popover{
    border:1px solid var(--color-border);
    border-radius:16px;
    box-shadow:0 18px 46px rgba(15,23,42,.16);
}

.seo-hero{
    padding:calc(var(--header-height) + 62px) 0 88px;
    color:var(--color-navy);
    background:linear-gradient(120deg, rgba(255,247,238,.98) 0%, rgba(255,255,255,.96) 62%, rgba(245,246,248,.96) 100%);
}

.seo-hero::before{
    background:
        linear-gradient(135deg, rgba(15,23,42,.04) 25%, transparent 25%) 0 0/34px 34px,
        linear-gradient(135deg, transparent 75%, rgba(255,140,26,.07) 75%) 0 0/34px 34px;
    mask-image:linear-gradient(90deg, transparent, rgba(0,0,0,.12));
}

.seo-hero-grid{
    gap:64px;
}

.seo-hero-copy h1{
    color:var(--color-navy);
    font-size:54px;
    font-weight:700;
    line-height:1.18;
    letter-spacing:0;
}

.seo-hero-copy p:not(.eyebrow){
    color:var(--color-text-secondary);
    font-size:18px;
    line-height:1.8;
}

.seo-hero-image{
    position:relative;
}

.seo-hero-image::before{
    content:"";
    position:absolute;
    inset:18px -18px -18px 18px;
    border:1px solid rgba(255,140,26,.22);
    border-radius:18px;
}

.seo-hero-image img{
    position:relative;
    z-index:1;
    height:430px;
    object-fit:cover;
    clip-path:polygon(8% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
    box-shadow:0 20px 52px rgba(15,23,42,.12);
}

.seo-form input,
.seo-form select,
.seo-form textarea,
.admin-token-panel input{
    background:#FFFDFC;
    border:1px solid var(--color-border);
    border-radius:10px;
}

.seo-form input:focus,
.seo-form select:focus,
.seo-form textarea:focus,
.admin-token-panel input:focus{
    border-color:var(--color-primary);
    box-shadow:0 0 0 4px rgba(255,140,26,.12);
}

.contact-page .contact-panel,
.contact-page .seo-form{
    border-radius:18px;
}

.contact-methods article{
    background:var(--color-soft);
    border-color:var(--color-border);
    border-radius:14px;
}

.contact-methods article > span,
.trust-strip-ico,
.trust-reason-ico,
.trust-market-flag,
.trust-phase-no{
    color:var(--color-primary);
    background:rgba(255,140,26,.10);
    border-color:rgba(255,140,26,.22);
}

.intel-hero{
    position:relative;
}

.intel-hero .seo-hero-grid{
    position:relative;
}

.intel-hero .seo-hero-grid::after{
    content:"";
    min-height:420px;
    background:
        linear-gradient(180deg, rgba(15,23,42,.08), rgba(15,23,42,.18)),
        url("/images/brazil-business01.jpg") center/cover no-repeat;
    border-radius:20px;
    clip-path:polygon(9% 0, 100% 0, 100% 100%, 0 100%, 0 11%);
    box-shadow:0 20px 52px rgba(15,23,42,.12);
}

.intel-hero-panel{
    position:absolute;
    right:28px;
    bottom:-28px;
    width:min(430px, 42%);
    background:rgba(255,255,255,.96);
    border:1px solid var(--color-border);
    border-left:4px solid var(--color-primary);
    border-radius:16px;
    box-shadow:0 20px 50px rgba(15,23,42,.12);
}

.intel-hero-panel strong{
    color:var(--color-navy);
}

.intel-hero-panel p,
.intel-hero-metrics span{
    color:var(--color-text-secondary);
}

.intel-hero-metrics div{
    background:var(--color-soft);
    border-color:var(--color-border);
}

.intel-hero-metrics b{
    color:var(--color-primary);
}

.intel-hot-card.is-primary{
    color:var(--color-white);
    background:var(--color-navy);
    border-color:rgba(255,255,255,.10);
}

.intel-hot-card.is-primary h3{
    color:var(--color-white);
}

.intel-hot-card.is-primary p{
    color:rgba(255,255,255,.76);
}

.intel-watch-list a{
    background:var(--color-soft);
    border-color:var(--color-border);
    border-radius:12px;
}

.intel-watch-list span,
.intel-platform-board span,
.intel-depth-list span,
.article-intel-meta span,
.article-tags span{
    color:var(--color-primary);
    letter-spacing:0;
}

.intel-article-body,
.intel-article-body-v1{
    max-width:860px;
    margin-inline:auto;
    color:var(--color-text);
    font-size:18px;
    line-height:1.78;
}

.intel-article-body h2,
.intel-article-body-v1 h2,
.insight-fixed-section h2{
    color:var(--color-navy);
    font-weight:700;
}

.compare-table thead th{
    background:var(--color-navy);
}

.admin-insights-page .admin-hero,
.admin-token-panel{
    background:var(--color-white);
}

.admin-panel-head > span,
.admin-level{
    color:var(--color-primary);
    background:rgba(255,140,26,.10);
    border-color:rgba(255,140,26,.22);
}

@media (max-width:1100px){
    .hero-grid{
        grid-template-columns:minmax(0,1fr);
        gap:48px;
    }

    .hero-panel.hero-visual{
        min-height:auto;
    }

    .hero-photo{
        height:420px;
    }

    .hero-visual-card{
        left:24px;
        bottom:-34px;
    }

    #solution .solution-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .seo-hero-grid{
        grid-template-columns:minmax(0,1fr);
    }

    .intel-hero .seo-hero-grid::after{
        order:2;
    }

    .intel-hero-panel{
        position:relative;
        right:auto;
        bottom:auto;
        width:100%;
        order:3;
    }
}

@media (max-width:768px){
    :root{
        --header-height:72px;
        --section-y:64px;
    }

    body{
        padding-bottom:76px;
    }

    .container{
        width:min(100% - 32px, var(--container));
    }

    .site-header{
        height:var(--header-height);
    }

    .nav-container{
        gap:14px;
    }

    .brand-cn{
        font-size:21px;
    }

    .brand-en{
        font-size:10px;
    }

    .nav-toggle{
        width:44px;
        height:44px;
        color:var(--color-navy);
        background:var(--color-white);
        border:1px solid var(--color-border);
        border-radius:10px;
        box-shadow:none;
    }

    .nav-toggle span{
        background:var(--color-navy);
    }

    .primary-nav{
        top:var(--header-height);
        left:16px;
        right:16px;
        max-height:calc(100vh - var(--header-height) - 24px);
        padding:12px;
        background:var(--color-white);
        border:1px solid var(--color-border);
        border-radius:16px;
        box-shadow:0 20px 50px rgba(15,23,42,.14);
        overflow-y:auto;
    }

    .primary-nav a{
        min-height:46px;
        color:var(--color-navy);
        background:var(--color-soft);
        border-bottom:0;
        border-radius:10px;
        font-size:15px;
    }

    .primary-nav a[aria-current="page"]{
        color:var(--color-white);
        background:var(--color-primary);
    }

    .primary-nav.is-open .nav-dropdown-menu{
        margin-top:8px;
        background:transparent;
        border:0;
        box-shadow:none;
    }

    .primary-nav.is-open .nav-dropdown-menu a{
        background:#FFFDFC;
    }

    .nav-cta{
        min-height:42px;
        padding:10px 12px;
        font-size:13px;
        white-space:nowrap;
    }

    .hero{
        padding:calc(var(--header-height) + 42px) 0 66px;
    }

    .hero-grid{
        min-height:auto;
        gap:32px;
    }

    .hero-copy h1{
        margin-top:16px;
        font-size:38px;
        line-height:1.18;
    }

    .hero-lead{
        margin-top:18px;
        font-size:16px;
        line-height:1.72;
    }

    .hero-actions,
    .seo-actions,
    .home-cta-actions{
        grid-template-columns:1fr;
        width:100%;
        margin-top:24px;
    }

    .hero-actions .btn,
    .seo-actions .btn,
    .home-cta-actions .btn,
    .contact-actions .btn{
        width:100%;
    }

    .hero-metrics{
        grid-template-columns:1fr;
        margin-top:24px;
    }

    .hero-metrics div{
        min-height:72px;
    }

    .hero-photo{
        height:300px;
        border-radius:16px;
        clip-path:polygon(6% 0, 100% 0, 100% 100%, 0 100%, 0 8%);
    }

    .hero-panel.hero-visual::before{
        inset:14px -8px -8px 8px;
        border-radius:18px;
    }

    .hero-visual-card{
        position:relative;
        left:auto;
        bottom:auto;
        width:calc(100% - 20px);
        margin:-24px auto 0;
        padding:20px;
    }

    .panel-heading strong{
        font-size:17px;
    }

    .section{
        padding:64px 0;
    }

    .section-title{
        margin-bottom:32px;
    }

    .section-title h2,
    .seo-layout h2,
    .seo-section-head h2,
    .seo-card h2,
    .seo-cta-box h2,
    .contact-panel h2,
    .company-copy h2,
    .service-box h2,
    .contact-box h2,
    .home-cta-box h2,
    .intel-category-head h2,
    .intel-watch-panel h2{
        font-size:30px;
        line-height:1.28;
    }

    #solution .solution-grid,
    .solution-grid,
    .market-grid,
    .scenario-grid,
    .trust-strip-inner,
    .reason-grid,
    .process-grid,
    .service-grid,
    .values-grid,
    .trust-grid,
    .seo-card-grid,
    .seo-card-grid.two-col,
    .seo-steps,
    .contact-grid,
    .module-grid,
    .intel-hot-grid,
    .intel-watch-grid,
    .intel-platform-board,
    .intel-depth-list{
        grid-template-columns:1fr;
    }

    .solution-card,
    .seo-card,
    .reason-card,
    .trust-grid article,
    .service-grid article,
    .insights-entry-card,
    .intel-hot-card,
    .contact-panel,
    .seo-form{
        padding:24px;
    }

    .market-card img,
    .case-card img{
        height:240px;
    }

    .company{
        padding:64px 0;
    }

    .service-box{
        margin-top:42px;
        padding:24px;
    }

    .home-cta-box,
    .seo-cta-box,
    .contact-box{
        padding:28px 22px;
        border-radius:18px;
    }

    .seo-hero{
        padding:calc(var(--header-height) + 38px) 0 64px;
    }

    .seo-hero-grid{
        gap:32px;
    }

    .seo-hero-copy h1{
        font-size:36px;
        line-height:1.22;
    }

    .seo-hero-copy p:not(.eyebrow){
        font-size:16px;
        line-height:1.72;
    }

    .seo-hero-image img{
        height:280px;
        border-radius:16px;
    }

    .seo-hero-image::before{
        inset:12px -8px -8px 8px;
    }

    .intel-hero .seo-hero-grid::after{
        min-height:280px;
        border-radius:16px;
    }

    .intel-hero-panel{
        padding:22px;
    }

    .intel-article-body,
    .intel-article-body-v1{
        font-size:16px;
        line-height:1.75;
    }

    .compare-wrap{
        margin-inline:-16px;
        padding-inline:16px;
    }

    .floating-whatsapp{
        right:14px;
        bottom:calc(14px + env(safe-area-inset-bottom));
        max-width:calc(100vw - 32px);
        min-height:44px;
        padding:8px 12px 8px 10px;
        border-radius:12px;
        font-size:13px;
    }

    .floating-whatsapp span{
        width:28px;
        height:28px;
        font-size:11px;
    }

    .consult-popover{
        right:14px;
        bottom:calc(68px + env(safe-area-inset-bottom));
        width:min(240px, calc(100vw - 32px));
        padding:12px;
    }
}

@media (max-width:430px){
    .hero-copy h1{
        font-size:36px;
    }

    .seo-hero-copy h1{
        font-size:34px;
    }

    .nav-cta{
        display:none;
    }

    .hero-photo,
    .seo-hero-image img{
        height:260px;
    }
}

/* 视觉纠偏：白底与暖白底正文对比度 */
.hero-lead,
.section-title > p:not(.eyebrow),
.seo-section-head p,
.seo-section-head p:not(.eyebrow),
.market-content p,
.solution-card p,
.conversion-card p,
.reason-card p,
.process-step p,
.step-deliver,
.trust-grid p,
.service-grid p,
.service-card p,
.system-grid p,
.scenario-fields dd,
.seo-card p,
.seo-faq p,
.contact-panel p,
.contact-methods p,
.form-note,
.assess-lead-note,
.intel-feature-card p,
.intel-article-card p,
.intel-hot-card p,
.intel-category-head p:not(.eyebrow),
.intel-depth-list p,
.lead-modal-panel p:not(.eyebrow),
.consult-popover p{
    color:#475569;
}

.market-content h3,
.solution-card h3,
.conversion-card h3,
.reason-card h3,
.process-step h3,
.service-card h3,
.seo-card h3,
.contact-methods h3,
.intel-feature-card h3,
.intel-article-card h3,
.intel-hot-card h3,
.panel-step h2{
    color:#0F172A;
}

.brand-en,
.hero-metrics span,
.tag-row span,
.intel-card-meta time,
.intel-feature-card time,
.admin-table th,
.admin-table td small,
.lead-modal-close{
    color:#64748B;
}

.company p,
.company li,
.home-cta-box > p:not(.eyebrow),
.seo-cta-box > p:not(.eyebrow),
.contact-box > p:not(.eyebrow),
.trust-strip-item p,
.insights-entry-card p,
.module-list a,
.scenario-stage,
.intel-hero-panel p,
.intel-feature-card.is-primary time,
.intel-card-meta.is-hero time,
.intel-update,
.intel-hero-metrics span,
.article-intel-meta span,
.admin-token-panel label,
.admin-token-panel p{
    color:#D7DEE8;
}

.site-footer,
.site-footer p,
.site-footer a{
    color:#D7DEE8;
}

/* Final readability guard: keep light-surface body copy dark after all theme overrides. */
.company .service-grid article p,
.service-grid article p,
.market-card .market-content p,
.solution-card p,
.case-card p,
.reason-card p,
.conversion-card p,
.process-step p,
.trust-grid article p,
.system-grid article p,
.seo-card p,
.seo-richtext p,
.seo-section-head > p:not(.eyebrow),
.seo-hero-copy p:not(.eyebrow),
.contact-page .contact-panel p,
.contact-page .contact-methods p,
.contact-page .seo-form label,
.contact-page .form-note,
.assess-self p,
.assess-lead p,
.assess-lead-note,
.module-block p,
.intel-article-card p,
.intel-feature-card p,
.intel-hot-card:not(.is-primary) p,
.intel-watch-panel p,
.intel-depth-list p,
.insights-entry-card p{
    color:#475569 !important;
    opacity:1 !important;
}

.company .service-grid article h3,
.service-grid article h3,
.market-card .market-content h3,
.solution-card h3,
.case-card h3,
.reason-card h3,
.conversion-card h3,
.process-step h3,
.trust-grid article h3,
.system-grid article h3,
.seo-card h3,
.contact-page .contact-methods h3,
.module-block h3,
.intel-article-card h3,
.intel-feature-card h3,
.intel-hot-card:not(.is-primary) h3,
.insights-entry-card h3{
    color:#0F172A !important;
    opacity:1 !important;
}

/* Argentina expansion: keep existing Mexico/Brazil imagery and add a licensed-safe market visual. */
.hero-countries{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
}

.country-pill{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:8px 12px;
    color:#0F172A;
    background:#FFFFFF;
    border:1px solid var(--color-border);
    border-radius:999px;
    box-shadow:0 10px 24px rgba(15,23,42,.06);
    font-size:14px;
    font-weight:700;
    text-decoration:none;
}

.country-pill:hover,
.country-pill:focus-visible{
    color:var(--color-primary);
    border-color:rgba(255,140,26,.36);
}

.intel-filter-section{
    padding:52px 0;
    background:var(--color-bg);
}

.intel-filter-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.intel-filter-tags a{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:8px 12px;
    color:#0F172A;
    background:#FFFFFF;
    border:1px solid var(--color-border);
    border-radius:999px;
    font-size:14px;
    font-weight:700;
    text-decoration:none;
}

.intel-filter-tags a:hover,
.intel-filter-tags a:focus-visible{
    color:var(--color-primary);
    border-color:rgba(255,140,26,.36);
}

.intel-watch-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.market-grid-three{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.argentina-market-visual{
    position:relative;
    min-height:340px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:28px;
    color:#FFFFFF;
    background:
        linear-gradient(135deg, rgba(15,23,42,.92), rgba(25,63,116,.88)),
        linear-gradient(135deg, #75AADB 0%, #FFFFFF 48%, #75AADB 100%);
    overflow:hidden;
}

.argentina-market-visual::before{
    content:"";
    position:absolute;
    inset:28px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
}

.argentina-market-visual::after{
    content:"";
    position:absolute;
    right:-48px;
    top:-48px;
    width:180px;
    height:180px;
    border:34px solid rgba(255,140,26,.22);
    border-radius:50%;
}

.argentina-flag-band{
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg, rgba(117,170,219,.30) 0 33%, rgba(255,255,255,.18) 33% 66%, rgba(117,170,219,.30) 66% 100%);
    mix-blend-mode:screen;
}

.argentina-market-visual span,
.argentina-market-visual strong,
.argentina-market-visual p{
    position:relative;
    z-index:1;
}

.argentina-market-visual span{
    width:max-content;
    margin-bottom:72px;
    padding:8px 12px;
    color:#0F172A;
    background:#FFFFFF;
    border-radius:10px;
    font-size:18px;
    font-weight:900;
}

.argentina-market-visual strong{
    font-size:34px;
    line-height:1;
    letter-spacing:0;
}

.argentina-market-visual p{
    max-width:300px;
    margin-top:12px;
    color:rgba(255,255,255,.82);
    font-size:14px;
    line-height:1.6;
}

.argentina-hero-card{
    min-height:430px;
}

.argentina-hero-card::before{
    z-index:0;
}

.argentina-hero-card .argentina-market-visual{
    position:relative;
    z-index:1;
    min-height:430px;
    border-radius:16px;
    clip-path:polygon(8% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
    box-shadow:0 20px 52px rgba(15,23,42,.12);
}

.argentina-market-visual-large strong{
    font-size:44px;
}

.seo-steps-six{
    grid-template-columns:repeat(6,minmax(0,1fr));
}

@media (max-width:1180px){
    .market-grid-three,
    .intel-watch-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .seo-steps-six{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (max-width:900px){
    .module-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:768px){
    .hero-countries{
        margin-top:18px;
    }

    .country-pill{
        flex:1 1 calc(50% - 10px);
        justify-content:center;
    }

    .market-grid-three,
    .intel-watch-grid,
    .seo-steps-six{
        grid-template-columns:1fr;
    }

    .argentina-market-visual,
    .argentina-hero-card .argentina-market-visual{
        min-height:260px;
        padding:22px;
        clip-path:polygon(6% 0, 100% 0, 100% 100%, 0 100%, 0 8%);
    }

    .argentina-hero-card{
        min-height:260px;
    }

    .argentina-market-visual span{
        margin-bottom:44px;
    }

    .argentina-market-visual strong,
    .argentina-market-visual-large strong{
        font-size:30px;
    }
}

@media (max-width:430px){
    .country-pill{
        flex-basis:100%;
    }
}

/* ===== 精准优化：三国市场入口、比较模块与联系区可读性 ===== */
.market-grid-three .market-card{
    display:flex;
    flex-direction:column;
    height:100%;
}

.market-grid-three .market-card picture{
    flex:0 0 auto;
}

.market-grid-three .market-content{
    display:flex;
    flex:1;
    flex-direction:column;
}

.market-grid-three .text-link{
    margin-top:auto;
    padding-top:22px;
}

.market-card-argentina img,
.argentina-hero-card img{
    object-position:center;
}

.market-card img.market-image--brazil{
    object-fit:contain;
    object-position:center center;
    background:#f7fbff;
}

@media (max-width:768px){
    .market-card img.market-image--brazil{
        object-fit:cover;
        object-position:left center;
    }
}

.latam-comparison{
    margin-top:46px;
    padding:40px;
    background:#FFFDFC;
    border:1px solid var(--color-border);
    border-radius:20px;
    box-shadow:var(--shadow-sm);
}

.latam-comparison-head{
    max-width:820px;
}

.latam-comparison-head h3{
    margin-top:12px;
    color:var(--color-navy);
    font-size:34px;
    font-weight:700;
    line-height:1.28;
}

.latam-comparison-head p:not(.eyebrow){
    margin-top:12px;
    color:#475569;
    font-size:17px;
    line-height:1.85;
}

.latam-comparison-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin-top:30px;
}

.latam-comparison-card{
    padding:24px;
    background:var(--color-white);
    border:1px solid var(--color-border);
    border-radius:16px;
}

.latam-comparison-card.is-mexico{
    background:linear-gradient(180deg, rgba(255,140,26,.07), #fff 42%);
}

.latam-comparison-card.is-brazil{
    background:linear-gradient(180deg, rgba(31,138,85,.07), #fff 42%);
}

.latam-comparison-card.is-argentina{
    background:linear-gradient(180deg, rgba(117,170,219,.12), #fff 42%);
}

.market-flag{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:6px 10px;
    color:var(--color-navy);
    background:#FFFFFF;
    border:1px solid var(--color-border);
    border-radius:999px;
    font-size:15px;
    font-weight:700;
}

.latam-comparison-card dl{
    display:grid;
    gap:16px;
    margin-top:20px;
}

.latam-comparison-card div{
    padding-top:14px;
    border-top:1px solid #EEF0F3;
}

.latam-comparison-card dt{
    color:var(--color-navy);
    font-size:14px;
    font-weight:700;
}

.latam-comparison-card dd{
    margin-top:7px;
    color:#475569;
    font-size:14.5px;
    line-height:1.75;
}

.latam-comparison-action{
    display:flex;
    justify-content:flex-start;
    margin-top:30px;
}

.contact-box{
    max-width:1120px;
    padding:48px;
    text-align:left;
}

.contact-split{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
    gap:34px;
    align-items:stretch;
}

.contact-overview h2{
    margin-top:14px;
    color:var(--color-navy);
    font-size:40px;
    font-weight:700;
    line-height:1.25;
}

.contact-overview > p:not(.eyebrow){
    margin-top:16px;
    color:#475569;
    font-size:17px;
    line-height:1.85;
}

.contact-box .contact-info{
    margin:28px 0 0;
    padding:22px;
    background:#FFF7EE;
    border:1px solid rgba(255,140,26,.18);
    border-radius:16px;
}

.contact-box .contact-info p{
    color:#475569;
    font-size:15px;
    line-height:1.8;
}

.contact-box .contact-info strong{
    color:#334155;
}

.contact-consult-card{
    display:flex;
    flex-direction:column;
    padding:28px;
    color:var(--color-white);
    background:var(--color-navy);
    border-radius:18px;
    box-shadow:0 18px 44px rgba(15,23,42,.14);
}

.contact-consult-card > span{
    width:max-content;
    padding:6px 10px;
    color:var(--color-primary);
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,140,26,.28);
    border-radius:999px;
    font-size:13px;
    font-weight:700;
}

.contact-consult-card h3{
    margin-top:18px;
    color:var(--color-white);
    font-size:26px;
    font-weight:700;
    line-height:1.32;
}

.contact-consult-card p{
    margin-top:14px;
    color:#D7DEE8;
    font-size:15px;
    line-height:1.85;
}

.contact-consult-card .contact-actions{
    margin-top:auto;
    padding-top:30px;
    justify-content:flex-start;
}

.contact-consult-card .btn-secondary{
    color:var(--color-white);
    background:transparent;
    border-color:rgba(255,255,255,.42);
}

.contact-consult-card .btn-secondary:hover,
.contact-consult-card .btn-secondary:focus-visible{
    color:var(--color-navy);
    background:var(--color-white);
}

.contact-box > p:not(.eyebrow),
.latam-comparison p:not(.eyebrow),
.latam-comparison dd,
.market-card .market-content p,
.company .service-grid article p,
.service-grid article p,
.contact-box .contact-info p,
.contact-overview > p:not(.eyebrow),
.contact-page .contact-panel p,
.contact-page .contact-methods p,
.seo-form .form-note{
    color:#475569 !important;
    opacity:1 !important;
}

@media (max-width:1100px){
    .latam-comparison-grid,
    .contact-split{
        grid-template-columns:1fr;
    }

    .contact-box{
        padding:40px;
    }
}

@media (max-width:768px){
    .latam-comparison{
        margin-top:30px;
        padding:24px;
        border-radius:18px;
    }

    .latam-comparison-head h3{
        font-size:28px;
    }

    .latam-comparison-head p:not(.eyebrow){
        font-size:16px;
    }

    .latam-comparison-grid{
        gap:14px;
    }

    .latam-comparison-card{
        padding:20px;
    }

    .latam-comparison-action .btn{
        width:100%;
    }

    .contact-box{
        padding:28px 22px;
    }

    .contact-overview h2{
        font-size:30px;
    }

    .contact-consult-card{
        padding:24px;
    }

    .contact-consult-card .contact-actions{
        padding-top:24px;
    }
}

/* Local layout tune: process, service and resource card modules only. */
.entry-process .process-grid-six{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-rows:1fr;
    gap:24px;
    max-width:1120px;
    margin-inline:auto;
}

.entry-process .process-step{
    display:flex;
    min-height:214px;
    height:100%;
    flex-direction:column;
    padding:32px 30px;
}

.entry-process .process-step::after{
    display:none;
}

.entry-process .process-step span{
    font-size:34px;
    line-height:1;
}

.entry-process .process-step h3{
    margin-top:24px;
}

.entry-process .process-step .step-deliver{
    margin-top:14px;
}

@media (min-width:1181px){
    .entry-process .process-grid-six .process-step:not(:nth-child(3n))::after{
        display:block;
        top:50%;
        right:-24px;
        width:24px;
        height:1px;
        background:rgba(255,140,26,.42);
        transform:translateY(-50%);
        pointer-events:none;
    }
}

.company .service-box{
    max-width:1230px;
}

.company .service-box .service-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-rows:1fr;
    gap:24px;
}

.company .service-grid article{
    display:flex;
    min-height:224px;
    height:100%;
    flex-direction:column;
    justify-content:flex-start;
    padding:34px 32px;
}

.company .service-grid article > span{
    width:58px;
    height:58px;
    margin-bottom:26px;
    font-size:21px;
}

.company .service-grid h3{
    font-size:27px;
    line-height:1.32;
}

.company .service-grid article p{
    margin-top:16px;
    font-size:18px;
    line-height:1.65;
}

.team .solution-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-rows:1fr;
    gap:22px;
}

.team .solution-card{
    display:flex;
    min-height:274px;
    height:100%;
    flex-direction:column;
    padding:28px;
}

.team .solution-card > span{
    width:54px;
    height:54px;
    margin-bottom:28px;
}

.team .solution-card h3{
    min-height:62px;
    font-size:23px;
    line-height:1.35;
}

.team .solution-card p{
    margin-top:14px;
    font-size:17px;
    line-height:1.75;
}

@media (max-width:1180px){
    .entry-process .process-grid-six,
    .company .service-box .service-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        max-width:760px;
    }

    .entry-process .process-grid-six .process-step:nth-child(odd)::after{
        display:block;
        top:50%;
        right:-24px;
        width:24px;
        height:1px;
        background:rgba(255,140,26,.36);
        transform:translateY(-50%);
        pointer-events:none;
    }

    .entry-process .process-grid-six .process-step:nth-child(even)::after{
        display:none;
    }

    .team .solution-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .team .solution-card h3{
        min-height:auto;
    }
}

@media (max-width:640px){
    .entry-process .process-grid-six,
    .company .service-box .service-grid,
    .team .solution-grid{
        grid-template-columns:1fr;
        max-width:none;
    }

    .entry-process .process-grid-six .process-step::after{
        display:none;
    }

    .entry-process .process-step,
    .company .service-grid article,
    .team .solution-card{
        min-height:auto;
        padding:24px;
    }

    .company .service-grid h3{
        font-size:22px;
    }

    .company .service-grid article p{
        font-size:16px;
        line-height:1.65;
    }

    .company .service-grid article > span{
        width:52px;
        height:52px;
        margin-bottom:20px;
        font-size:18px;
    }

    .team .solution-card h3{
        min-height:auto;
        font-size:22px;
    }

    .team .solution-card p{
        font-size:16px;
    }
}

/* WeChat consultation popover */
.consult-popover{
    right:24px;
    bottom:82px;
    width:248px;
    padding:14px;
    background:#fff;
    border:1px solid rgba(226,232,240,.96);
    border-radius:16px;
    box-shadow:0 18px 46px rgba(15,23,42,.18);
    transform-origin:right bottom;
    animation:consult-popover-in .18s ease-out both;
}

.consult-qr{
    display:block;
    width:100%;
    height:auto;
    margin:0;
    background:#fff;
    object-fit:contain;
    border-radius:10px;
}

@media (max-width:768px){
    .consult-popover{
        right:14px;
        bottom:calc(68px + env(safe-area-inset-bottom));
        width:min(240px, calc(100vw - 32px));
        padding:12px;
        overflow:visible;
    }

    .consult-qr{
        width:100%;
    }
}
