/* =========================================================
   孚锐会展 — 首页组件 & 各板块内页（简约统一）
   依赖 furuiexpo.css 变量
   ========================================================= */

/* ---------- 首页：数据带 ---------- */
.fe-stats { border-bottom: 1px solid var(--line); }
.fe-stats-row { display: flex; }
.fe-stat { flex: 1; text-align: center; padding: 42px 10px; border-left: 1px solid var(--line-soft); }
.fe-stat:first-child { border-left: 0; }
.fe-stat strong { display: block; font-size: 42px; font-weight: 300; color: var(--ink); line-height: 1; margin-bottom: 12px; }
.fe-stat strong em { font-style: normal; color: var(--accent); }
.fe-stat span { font-size: 13px; color: var(--muted); letter-spacing: .06em; }

/* ---------- 首页：核心业务 ---------- */
.fe-svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.fe-svc {
    display: block; text-align: center; padding: 44px 26px;
    background: #fff; border: 1px solid var(--line-soft);
    transition: box-shadow .3s ease, transform .3s ease;
}
.fe-svc:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.fe-svc i { font-size: 38px; color: var(--accent); margin-bottom: 22px; display: block; }
.fe-svc h3 { font-size: 18px; color: var(--ink); margin-bottom: 12px; font-weight: 500; transition: color .2s ease; }
.fe-svc:hover h3 { color: var(--accent); }
.fe-svc p { font-size: 13px; color: var(--muted); line-height: 1.7; }
.fe-svc-arrow { display: inline-flex; align-items: center; gap: 5px; margin-top: 18px; font-size: 13px; color: var(--accent); opacity: 0; transform: translateY(6px); transition: opacity .3s ease, transform .3s ease; }
.fe-svc:hover .fe-svc-arrow { opacity: 1; transform: none; }

/* ---------- 首页：行业 / 板块图卡 ---------- */
.fe-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.fe-cat {
    display: block; background: #fff; border: 1px solid var(--line-soft); overflow: hidden;
    transition: box-shadow .3s ease, transform .3s ease;
}
.fe-cat:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.fe-cat-media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--bg-gray); }
.fe-cat-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.fe-cat:hover .fe-cat-media img { transform: scale(1.05); }
.fe-cat-body { padding: 18px 20px 22px; }
.fe-cat-body h3 { font-size: 16px; color: var(--ink); margin-bottom: 6px; font-weight: 500; transition: color .2s ease; }
.fe-cat:hover .fe-cat-body h3 { color: var(--accent); }
.fe-cat-body span, .fe-cat-body p { font-size: 13px; color: var(--muted);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- 首页：特写大图 ---------- */
.fe-feature { position: relative; display: block; height: 340px; overflow: hidden; }
.fe-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.fe-feature:hover img { transform: scale(1.04); }
.fe-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .15) 50%, transparent 75%); }
.fe-feature-text { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 0 56px; max-width: 520px; color: #fff; }
.fe-feature-eyebrow { display: block; font-size: 12px; letter-spacing: .28em; color: rgba(255, 255, 255, .7); margin-bottom: 14px; }
.fe-feature-text h3 { font-size: 30px; color: #fff; margin-bottom: 14px; font-weight: 500; }
.fe-feature-text p { font-size: 15px; color: rgba(255, 255, 255, .88); margin-bottom: 22px; }
.fe-feature-text .fe-link { color: #fff; font-size: 15px; }
.fe-feature-text .fe-link:hover { color: var(--accent); }

/* ---------- 首页：签证 / 考察 双卡 ---------- */
.fe-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fe-duo-card { background: #fff; border: 1px solid var(--line-soft); padding: 40px 44px; }
.fe-duo-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
.fe-duo-head h3 { font-size: 22px; color: var(--ink); font-weight: 500; }
.fe-duo-desc { font-size: 14px; color: var(--muted); margin-bottom: 26px; }
.fe-tag-row { display: flex; flex-wrap: wrap; gap: 12px; }
.fe-tag-row a {
    padding: 9px 20px; border: 1px solid var(--line); font-size: 14px; color: var(--text);
    transition: border-color .2s ease, color .2s ease;
}
.fe-tag-row a:hover { border-color: var(--accent); color: var(--accent); }

/* =========================================================
   内页（统一简约）
   ========================================================= */

/* 板块卡片网格（3列，复用图卡样式） */
.fe-board-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }

/* 板块卡片底部 meta */
.fe-cat-meta { display: flex; align-items: center; gap: 14px; margin-top: 12px; font-size: 12px; color: var(--muted-2); }
.fe-cat-meta i { margin-right: 4px; }

/* 签证：办理流程（极简横条） */
.fe-proc { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 36px 0 44px; margin-bottom: 10px; border-bottom: 1px solid var(--line); }
.fe-proc-item { text-align: center; }
.fe-proc-no { font-size: 30px; font-weight: 300; color: var(--accent); line-height: 1; margin-bottom: 14px; }
.fe-proc-item h4 { font-size: 16px; color: var(--ink); margin-bottom: 8px; font-weight: 500; }
.fe-proc-item p { font-size: 13px; color: var(--muted); }

/* 搜索表单 */
.fe-search-form { display: flex; max-width: 560px; margin-top: 8px; }
.fe-search-form input { flex: 1; height: 48px; padding: 0 18px; border: 1px solid var(--line); border-right: 0; font-size: 15px; outline: none; background: #fff; }
.fe-search-form input:focus { border-color: var(--accent); }
.fe-search-form button { height: 48px; padding: 0 30px; border: 0; background: var(--accent); color: #fff; font-size: 15px; cursor: pointer; transition: background .2s ease; }
.fe-search-form button:hover { background: var(--accent-dark); }

/* 提示条 */
.fe-note { margin-top: 36px; padding: 18px 22px; background: var(--bg-gray); border-left: 3px solid var(--accent); color: var(--muted); font-size: 13.5px; }

/* 详情：信息条 + CTA */
.fe-detail-facts { display: flex; flex-wrap: wrap; gap: 36px; padding: 22px 0; margin-bottom: 30px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fe-detail-facts li { list-style: none; }
.fe-detail-facts strong { display: block; font-size: 13px; color: var(--muted-2); font-weight: 400; margin-bottom: 4px; }
.fe-detail-facts span { font-size: 15px; color: var(--ink); }
.fe-detail-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }

.fe-cta-strip {
    margin-top: 50px; padding: 40px; text-align: center;
    background: var(--bg-gray);
}
.fe-cta-strip h3 { font-size: 22px; color: var(--ink); margin-bottom: 10px; font-weight: 500; }
.fe-cta-strip p { font-size: 14px; color: var(--muted); margin-bottom: 24px; }
.fe-cta-strip .fe-btn { margin: 0 6px; }

/* 详情：相关内容 */
.fe-related { margin-top: 54px; }
.fe-related-title { font-size: 20px; color: var(--ink); font-weight: 500; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.fe-related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.fe-related-card { display: block; background: #fff; border: 1px solid var(--line-soft); transition: box-shadow .3s ease, transform .3s ease; }
.fe-related-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.fe-related-media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg-gray); }
.fe-related-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.fe-related-card:hover .fe-related-media img { transform: scale(1.05); }
.fe-related-card h4 { font-size: 14px; color: var(--ink); font-weight: 500; padding: 14px 16px; line-height: 1.5; transition: color .2s ease;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fe-related-card:hover h4 { color: var(--accent); }
@media (max-width: 820px) { .fe-related-grid { grid-template-columns: repeat(2, 1fr); } }

/* =========================================================
   首页丰富版组件
   ========================================================= */

/* 核心业务：图底卡片（悬停展开简介） */
.fe-svc2-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.fe-svc2 { position: relative; display: block; height: 340px; overflow: hidden; background: #222; }
.fe-svc2 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: transform .55s ease; }
.fe-svc2:hover img { transform: scale(1.07); }
.fe-svc2::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(15, 15, 15, .9) 0%, rgba(15, 15, 15, .45) 45%, rgba(15, 15, 15, .12) 100%); transition: background .4s ease; }
.fe-svc2:hover::after { background: linear-gradient(to top, rgba(12, 12, 12, .94) 0%, rgba(12, 12, 12, .55) 55%, rgba(180, 70, 0, .25) 100%); }
.fe-svc2-body { position: absolute; inset: auto 0 0 0; z-index: 2; padding: 32px 28px; color: #fff; }
.fe-svc2-body i { font-size: 30px; color: var(--accent); margin-bottom: 16px; display: block; }
.fe-svc2-body h3 { font-size: 22px; color: #fff; font-weight: 500; margin-bottom: 10px; }
.fe-svc2-body p { font-size: 13px; color: rgba(255, 255, 255, .82); line-height: 1.7; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .45s ease, opacity .35s ease, margin .35s ease; }
.fe-svc2:hover .fe-svc2-body p { max-height: 90px; opacity: 1; margin-top: 4px; }
.fe-svc2-arrow { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 13px; color: var(--accent); }

/* 服务流程 */
.fe-flow { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; }
.fe-flow-step { position: relative; text-align: center; padding: 0 10px; }
.fe-flow-step::before { content: ""; position: absolute; top: 28px; left: -50%; width: 100%; height: 1px; background: var(--line); z-index: 1; }
.fe-flow-step:first-child::before { display: none; }
.fe-flow-step .fe-flow-n { position: relative; z-index: 2; width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 50%; border: 1px solid var(--line); background: #fff; display: grid; place-items: center; font-size: 20px; color: var(--accent); transition: background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease; }
.fe-flow-step:hover .fe-flow-n { background: var(--accent); color: #fff; border-color: var(--accent); transform: translateY(-3px); }
.fe-flow-step h4 { font-size: 15px; color: var(--ink); margin-bottom: 6px; font-weight: 500; }
.fe-flow-step p { font-size: 12.5px; color: var(--muted); }

/* 为什么选择我们（深色带） */
.fe-adv-band { background: #1a1a1a; }
.fe-adv-band .fe-head-center h2 { color: #fff; }
.fe-adv-band .fe-head-center p { color: rgba(255, 255, 255, .55); }
.fe-adv-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.fe-adv { padding: 36px 30px; border: 1px solid rgba(255, 255, 255, .1); transition: background .3s ease, border-color .3s ease, transform .3s ease; }
.fe-adv:hover { background: rgba(255, 255, 255, .04); border-color: rgba(255, 122, 0, .4); transform: translateY(-3px); }
.fe-adv i { font-size: 32px; color: var(--accent); margin-bottom: 18px; display: block; }
.fe-adv h3 { font-size: 18px; color: #fff; font-weight: 500; margin-bottom: 12px; }
.fe-adv p { font-size: 13px; color: rgba(255, 255, 255, .58); line-height: 1.75; }

/* 案例拼图（bento） */
.fe-gallery2 { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; height: 480px; }
.fe-gallery2 a { position: relative; display: block; overflow: hidden; background: #222; }
.fe-gallery2 a:first-child { grid-row: 1 / 3; }
.fe-gallery2 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.fe-gallery2 a:hover img { transform: scale(1.07); }
.fe-gallery2 a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .72), transparent 55%); }
.fe-gallery2 .fe-g2-cap { position: absolute; left: 0; bottom: 0; z-index: 2; padding: 22px 24px; color: #fff; }
.fe-gallery2 .fe-g2-cap span { font-size: 11px; letter-spacing: .2em; color: var(--accent); text-transform: uppercase; display: block; margin-bottom: 6px; }
.fe-gallery2 .fe-g2-cap h3 { font-size: 18px; color: #fff; font-weight: 500; }
.fe-gallery2 a:first-child .fe-g2-cap h3 { font-size: 24px; }

/* 覆盖区域 */
.fe-region-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.fe-region-item { display: flex; gap: 18px; align-items: flex-start; padding: 28px 30px; background: #fff; border: 1px solid var(--line-soft); transition: box-shadow .3s ease, transform .3s ease; }
.fe-region-item:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.fe-region-item .fe-region-ico { flex: 0 0 auto; width: 50px; height: 50px; border-radius: 50%; background: rgba(255, 103, 0, .1); display: grid; place-items: center; color: var(--accent); font-size: 22px; }
.fe-region-item h3 { font-size: 18px; color: var(--ink); margin-bottom: 8px; font-weight: 500; }
.fe-region-item p { font-size: 13px; color: var(--muted); line-height: 1.7; }

/* 新闻：头条 + 列表 */
.fe-news2 { display: grid; grid-template-columns: 1.25fr 1fr; gap: 36px; align-items: start; }
.fe-news2-feat { display: block; background: #fff; }
.fe-news2-feat .fe-feat-img { aspect-ratio: 16 / 9; overflow: hidden; background: var(--bg-gray); }
.fe-news2-feat .fe-feat-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.fe-news2-feat:hover .fe-feat-img img { transform: scale(1.04); }
.fe-news2-feat .fe-feat-cap { padding: 24px 4px 0; }
.fe-news2-feat .fe-feat-cap .fe-tag { font-size: 12px; color: var(--accent); }
.fe-news2-feat .fe-feat-cap h3 { font-size: 23px; color: var(--ink); font-weight: 500; margin: 12px 0 12px; line-height: 1.45; transition: color .2s ease; }
.fe-news2-feat:hover .fe-feat-cap h3 { color: var(--accent); }
.fe-news2-feat .fe-feat-cap p { font-size: 14px; color: var(--muted); line-height: 1.7;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fe-news2-feat .fe-feat-cap .fe-feat-date { display: block; margin-top: 14px; font-size: 13px; color: var(--muted-2); }
.fe-news2-side { display: flex; flex-direction: column; }
.fe-news2-row { display: flex; flex-direction: column; padding: 0 0 18px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.fe-news2-row:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.fe-news2-row .fe-r-cat { font-size: 12px; color: var(--accent); margin-bottom: 8px; }
.fe-news2-row h4 { font-size: 16px; color: var(--ink); font-weight: 500; line-height: 1.5; margin-bottom: 8px; transition: color .2s ease; }
.fe-news2-row:hover h4 { color: var(--accent); }
.fe-news2-row .fe-r-date { font-size: 12px; color: var(--muted-2); }

/* 行动号召带（橙色） */
.fe-cta-band { background: var(--accent); color: #fff; text-align: center; padding: 64px 0; }
.fe-cta-band h2 { font-size: 30px; color: #fff; font-weight: 500; margin-bottom: 14px; }
.fe-cta-band p { font-size: 15px; color: rgba(255, 255, 255, .9); margin-bottom: 30px; }
.fe-cta-band .fe-btn { background: #fff; color: var(--accent); border-color: #fff; height: 48px; padding: 0 32px; font-size: 15px; }
.fe-cta-band .fe-btn:hover { background: #1a1a1a; border-color: #1a1a1a; color: #fff; }
.fe-cta-band .fe-btn-o { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .7); margin-left: 10px; }
.fe-cta-band .fe-btn-o:hover { background: #fff; color: var(--accent); border-color: #fff; }

/* 富版组件响应式 */
@media (max-width: 1080px) {
    .fe-svc2-grid { grid-template-columns: repeat(2, 1fr); }
    .fe-region-grid { grid-template-columns: repeat(2, 1fr); }
    .fe-flow { grid-template-columns: repeat(3, 1fr); row-gap: 34px; }
    .fe-flow-step:nth-child(-n+3)::before { display: none; }
}
@media (max-width: 820px) {
    .fe-adv-grid { grid-template-columns: repeat(2, 1fr); }
    .fe-gallery2 { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(2, 180px); height: auto; }
    .fe-gallery2 a:first-child { grid-row: auto; grid-column: 1 / 3; height: 220px; }
    .fe-news2 { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 520px) {
    .fe-svc2-grid { grid-template-columns: 1fr; }
    .fe-svc2 { height: 280px; }
    .fe-svc2-body p { max-height: 90px; opacity: 1; margin-top: 4px; }
    .fe-adv-grid { grid-template-columns: 1fr; }
    .fe-flow { grid-template-columns: repeat(2, 1fr); }
    .fe-flow-step:nth-child(odd)::before { display: none; }
    .fe-region-grid { grid-template-columns: 1fr; }
    .fe-gallery2 { grid-template-columns: 1fr; grid-template-rows: repeat(3, 180px); }
    .fe-gallery2 a:first-child { grid-column: auto; }
    .fe-cta-band .fe-btn-o { margin-left: 0; margin-top: 10px; }
}

/* ---------- 响应式 ---------- */
@media (max-width: 1080px) {
    .fe-svc-grid, .fe-cat-grid { grid-template-columns: repeat(2, 1fr); }
    .fe-board-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
    .fe-svc-grid, .fe-cat-grid, .fe-board-grid { grid-template-columns: repeat(2, 1fr); }
    .fe-duo { grid-template-columns: 1fr; }
    .fe-feature { height: 280px; }
    .fe-feature-text { padding: 0 32px; }
    .fe-proc { grid-template-columns: repeat(2, 1fr); gap: 28px 20px; }
    .fe-stats-row { flex-wrap: wrap; }
    .fe-stat { flex: 0 0 50%; padding: 30px 10px; }
    .fe-stat:nth-child(odd) { border-left: 0; }
    .fe-stat:nth-child(n+3) { border-top: 1px solid var(--line-soft); }
    .fe-stat strong { font-size: 34px; }
    .fe-svc-arrow { opacity: 1; transform: none; }
}
@media (max-width: 520px) {
    .fe-svc-grid, .fe-cat-grid, .fe-board-grid { grid-template-columns: 1fr; }
    .fe-proc { grid-template-columns: 1fr 1fr; }
    .fe-duo-card { padding: 28px 24px; }
    .fe-detail-facts { gap: 24px; }
}

/* ---------- 内页：案例列表 ---------- */
.fe-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.fe-case-card { position: relative; display: block; overflow: hidden; background: #222; border-radius: 6px; aspect-ratio: 4/3; }
.fe-case-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; opacity: 0.9; }
.fe-case-card:hover img { transform: scale(1.08); }
.fe-case-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 60%, transparent 100%); transition: background .4s ease; }
.fe-case-card:hover::after { background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 60%, rgba(255,103,0,0.2) 100%); }
.fe-case-card-body { position: absolute; left: 0; bottom: 0; right: 0; z-index: 2; padding: 24px; color: #fff; transform: translateY(10px); transition: transform .4s ease; }
.fe-case-card:hover .fe-case-card-body { transform: translateY(0); }
.fe-case-card h3 { font-size: 18px; color: #fff; font-weight: 500; margin-bottom: 6px; }
.fe-case-card p { font-size: 13px; color: rgba(255,255,255,0.7); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; }
@media (max-width: 820px) { .fe-case-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .fe-case-grid { grid-template-columns: 1fr; } }

/* ---------- 奢华商务考察重构 (Premium Travel Destination Layout) ---------- */
.fe-hero-premium { position: relative; height: 500px; display: flex; align-items: center; justify-content: center; background: #000; overflow: hidden; }
.fe-hero-premium::before { content: ""; position: absolute; inset: 0; background: url('../img/fe_hero_trip.png') center/cover no-repeat; opacity: 0.5; }
.fe-hero-premium::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, #0f0f11 0%, rgba(15,15,17,0) 100%); }
.fe-hero-premium-content { position: relative; z-index: 2; text-align: center; color: #fff; padding: 0 20px; margin-top: -60px; }
.fe-hero-premium-content h1 { font-family: "Georgia", serif; font-size: 56px; font-weight: 300; letter-spacing: 2px; margin-bottom: 20px; }
.fe-hero-premium-content p { font-size: 16px; color: rgba(255,255,255,0.7); max-width: 600px; margin: 0 auto; letter-spacing: 1px; }

.fe-premium-bar { position: relative; max-width: 1000px; margin: -50px auto 60px; background: rgba(25, 25, 28, 0.6); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; display: flex; z-index: 10; box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
.fe-premium-perk { flex: 1; padding: 30px 20px; text-align: center; border-right: 1px solid rgba(255,255,255,0.05); }
.fe-premium-perk:last-child { border-right: 0; }
.fe-premium-perk i { font-size: 24px; color: #d4af37; margin-bottom: 12px; display: block; }
.fe-premium-perk h4 { font-size: 15px; color: #fff; font-weight: 400; margin-bottom: 6px; }
.fe-premium-perk p { font-size: 12px; color: rgba(255,255,255,0.5); line-height: 1.5; margin: 0; }

.fe-page-dark { background: #0f0f11; color: #fff; }
.fe-dest-nav { text-align: center; margin-bottom: 50px; }
.fe-dest-nav a { display: inline-block; padding: 8px 24px; color: rgba(255,255,255,0.5); border: 1px solid rgba(255,255,255,0.1); border-radius: 30px; margin: 0 6px; transition: all .3s ease; font-size: 14px; }
.fe-dest-nav a:hover, .fe-dest-nav a.is-active { background: #d4af37; color: #000; border-color: #d4af37; }

.fe-dest-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding-bottom: 80px; }
.fe-dest-card { position: relative; aspect-ratio: 3/4; border-radius: 12px; overflow: hidden; background: #1a1a1c; transition: transform .4s ease, box-shadow .4s ease; display: block; }
.fe-dest-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.4); }
.fe-dest-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.8; transition: transform .8s ease; }
.fe-dest-card:hover img { transform: scale(1.08); opacity: 1; }
.fe-dest-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.2) 60%, transparent 100%); transition: background .4s ease; }
.fe-dest-card:hover::after { background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.4) 60%, transparent 100%); }
.fe-dest-card-body { position: absolute; bottom: 0; left: 0; right: 0; padding: 30px 24px; z-index: 2; transform: translateY(20px); transition: transform .4s ease; }
.fe-dest-card:hover .fe-dest-card-body { transform: translateY(0); }
.fe-dest-card h3 { font-family: "Georgia", serif; font-size: 24px; color: #fff; margin-bottom: 10px; font-weight: 400; text-shadow: 0 2px 4px rgba(0,0,0,0.5); }
.fe-dest-card p { font-size: 13px; color: rgba(255,255,255,0.7); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 16px; }
.fe-dest-card .fe-btn-view { display: inline-block; font-size: 12px; color: #d4af37; text-transform: uppercase; letter-spacing: 1px; opacity: 0; transition: opacity .4s ease; border-bottom: 1px solid #d4af37; padding-bottom: 2px; }
.fe-dest-card:hover .fe-btn-view { opacity: 1; }

@media (max-width: 1080px) { .fe-dest-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 820px) { 
    .fe-premium-bar { flex-wrap: wrap; margin: -30px 20px 40px; } 
    .fe-premium-perk { flex: 0 0 50%; border-bottom: 1px solid rgba(255,255,255,0.05); }
    .fe-premium-perk:nth-child(even) { border-right: 0; }
    .fe-dest-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } 
    .fe-hero-premium { height: 400px; }
    .fe-hero-premium-content h1 { font-size: 42px; }
}
@media (max-width: 520px) { 
    .fe-dest-grid { grid-template-columns: 1fr; } 
    .fe-premium-perk { flex: 0 0 100%; border-right: 0; }
}

/* ---------- 权威签证重构 (Fintech Dashboard UI) ---------- */
.fe-visa-page-bg { background: #f8f9fa; padding-bottom: 100px; min-height: 100vh; }
.fe-fintech-hero-wrap { padding: 40px 20px 0; max-width: 1240px; margin: 0 auto; position: relative; z-index: 10; }
.fe-fintech-hero-card { background: linear-gradient(135deg, rgba(10,25,47,0.85) 0%, rgba(23,42,69,0.95) 100%), url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?q=80&w=2000&auto=format&fit=crop') center/cover; border-radius: 24px; padding: 60px 40px 120px; position: relative; overflow: hidden; box-shadow: 0 20px 40px rgba(10,25,47,0.15); display: flex; flex-direction: column; align-items: center; text-align: center; }
.fe-fintech-hero-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at top right, rgba(212,175,55,0.15) 0%, transparent 60%); pointer-events: none; }
.fe-fintech-hero-card h1 { font-family: "Georgia", serif; font-size: 50px; color: #fff; font-weight: 300; letter-spacing: 2px; margin-bottom: 20px; position: relative; z-index: 2; }
.fe-fintech-hero-card-desc { font-size: 16px; color: rgba(255,255,255,0.7); max-width: 600px; line-height: 1.6; margin-bottom: 40px; position: relative; z-index: 2; }

.fe-fintech-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; position: relative; z-index: 2; }
.fe-fintech-nav a { display: inline-block; padding: 10px 24px; background: rgba(255,255,255,0.05); color: #fff; border-radius: 30px; font-size: 14px; transition: all .3s ease; border: 1px solid rgba(255,255,255,0.1); backdrop-filter: blur(10px); }
.fe-fintech-nav a:hover, .fe-fintech-nav a.is-active { background: #fff; color: #0A192F; border-color: #fff; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }

.fe-fintech-steps-wrap { max-width: 1120px; margin: -60px auto 80px; padding: 0 20px; position: relative; z-index: 20; }
.fe-fintech-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative; }
.fe-fintech-steps::before { content: ""; position: absolute; top: 50px; left: 40px; right: 40px; height: 1px; border-top: 2px dashed rgba(212,175,55,0.4); z-index: 0; }
.fe-fintech-step-card { background: #fff; border-radius: 16px; padding: 30px 24px; box-shadow: 0 15px 35px rgba(10,25,47,0.08); position: relative; transition: transform .3s ease; display: flex; flex-direction: column; align-items: flex-start; z-index: 1; }
.fe-fintech-step-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(10,25,47,0.12); }
.fe-fintech-step-card:not(:last-child)::after { content: "\f105"; font-family: FontAwesome; position: absolute; right: -12px; top: 50px; transform: translate(50%, -50%); font-size: 20px; color: #d4af37; z-index: 10; background: #f8f9fa; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.fe-fintech-step-icon { width: 40px; height: 40px; border-radius: 50%; background: #0A192F; color: #d4af37; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; margin-bottom: 20px; position: relative; z-index: 2; box-shadow: 0 0 0 6px #fff; }
.fe-fintech-step-card h4 { font-size: 16px; color: #0A192F; font-weight: 700; margin-bottom: 10px; }
.fe-fintech-step-card p { font-size: 13px; color: #64748b; line-height: 1.6; margin: 0; }

.fe-doc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.fe-doc-card { display: block; background: #fff; border-radius: 12px; position: relative; transition: transform .4s ease, box-shadow .4s ease; box-shadow: 0 10px 30px rgba(10,25,47,0.06); }
.fe-doc-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(10,25,47,0.15); }
.fe-doc-media { width: 100%; height: 160px; overflow: hidden; background: #f1f5f9; border-radius: 12px 12px 0 0; position: relative; }
.fe-doc-media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(20%) sepia(10%); transition: filter .5s ease, transform .8s ease; }
.fe-doc-card:hover .fe-doc-media img { filter: grayscale(0%) sepia(0%); transform: scale(1.05); }

/* Ticket Cutouts */
.fe-doc-cutout { position: absolute; top: 160px; left: -14px; width: 28px; height: 28px; background: #f8f9fa; border-radius: 50%; z-index: 10; transform: translateY(-50%); box-shadow: inset -3px 0 6px rgba(0,0,0,0.03); }
.fe-doc-cutout.right { left: auto; right: -14px; box-shadow: inset 3px 0 6px rgba(0,0,0,0.03); }

/* Perforated Line */
.fe-doc-divider { position: relative; height: 0; border-top: 2px dashed #cbd5e1; margin: 0 20px; z-index: 5; }

.fe-doc-body { padding: 30px 24px; position: relative; z-index: 2; border-radius: 0 0 12px 12px; }
.fe-doc-meta { display: flex; justify-content: space-between; margin-bottom: 20px; font-family: "Courier New", Courier, monospace; font-size: 11px; color: #94a3b8; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid #f1f5f9; padding-bottom: 12px; }
.fe-doc-meta span strong { color: #0A192F; font-weight: 600; display: block; font-size: 13px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; margin-top: 4px; letter-spacing: 0; }
.fe-doc-body h3 { font-size: 22px; color: #0A192F; font-weight: 600; margin-bottom: 12px; font-family: "Georgia", serif; }
.fe-doc-body p { font-size: 14px; color: #64748b; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 24px; min-height: 44px; }
.fe-doc-watermark { position: absolute; right: 20px; bottom: 80px; font-size: 70px; color: rgba(212,175,55,0.05); font-weight: 800; transform: rotate(-20deg); font-family: "Courier New", Courier, monospace; pointer-events: none; z-index: 1; border: 4px solid rgba(212,175,55,0.05); border-radius: 8px; padding: 0 10px; }

/* CSS Barcode */
.fe-doc-barcode { height: 36px; background: repeating-linear-gradient(90deg, #0A192F, #0A192F 2px, transparent 2px, transparent 4px, #0A192F 4px, #0A192F 5px, transparent 5px, transparent 8px, #0A192F 8px, #0A192F 12px, transparent 12px, transparent 14px, #0A192F 14px, #0A192F 16px, transparent 16px, transparent 20px); opacity: 0.15; transition: opacity .4s ease; margin-bottom: 16px; border-radius: 2px; }
.fe-doc-card:hover .fe-doc-barcode { opacity: 0.4; }

.fe-doc-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #0A192F; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.fe-doc-link i { color: #d4af37; transition: transform .3s ease; }
.fe-doc-card:hover .fe-doc-link i { transform: translateX(4px); }

@media (max-width: 1080px) { .fe-doc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 820px) { 
    .fe-fintech-steps { grid-template-columns: repeat(2, 1fr); }
    .fe-fintech-hero-card h1 { font-size: 40px; }
}
@media (max-width: 520px) { 
    .fe-doc-grid { grid-template-columns: 1fr; } 
    .fe-fintech-steps { grid-template-columns: 1fr; }
}

/* ---------- 展会搭建重构 (Rich Light Landing Page Aesthetic) ---------- */
.fe-landing-page { background: #ffffff; color: #333; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; overflow-x: hidden; }

/* 1. Hero Section: Split Light Layout */
.fe-landing-hero { position: relative; width: 100%; min-height: 80vh; padding: 120px 20px; background: #ffffff; display: flex; align-items: center; }
.fe-landing-hero-inner { max-width: 1300px; margin: 0 auto; display: flex; align-items: center; gap: 60px; width: 100%; }
.fe-landing-hero-content { flex: 1; max-width: 600px; }
.fe-landing-hero-subtitle { font-size: 14px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #ff6600; margin-bottom: 24px; display: block; background: rgba(255,102,0,0.1); padding: 6px 16px; border-radius: 50px; width: fit-content; }
.fe-landing-hero h1 { font-size: 56px; font-weight: 800; line-height: 1.2; margin-bottom: 24px; color: #111; letter-spacing: -1px; }
.fe-landing-hero-desc { font-size: 18px; font-weight: 400; color: #666; margin-bottom: 40px; line-height: 1.7; }
.fe-landing-hero-media { flex: 1; position: relative; height: 500px; border-radius: 20px; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,0.08); background: #f4f4f4; }
.fe-landing-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.fe-landing-btn-primary { display: inline-flex; align-items: center; justify-content: center; padding: 16px 40px; background: #ff6600; color: #fff; font-size: 16px; font-weight: 700; border-radius: 8px; transition: all .3s; text-decoration: none; box-shadow: 0 8px 20px rgba(255,102,0,0.2); border: 2px solid #ff6600; }
.fe-landing-btn-primary:hover { background: #e65c00; transform: translateY(-3px); color: #fff; box-shadow: 0 12px 25px rgba(255,102,0,0.3); border-color: #e65c00; }
.fe-landing-btn-outline { display: inline-flex; align-items: center; justify-content: center; padding: 16px 40px; background: transparent; color: #111; font-size: 16px; font-weight: 700; border-radius: 8px; transition: all .3s; text-decoration: none; border: 2px solid #eaeaea; margin-left: 16px; }
.fe-landing-btn-outline:hover { border-color: #111; background: #fafafa; }

/* 2. Stats Bar Section */
.fe-landing-stats { padding: 0 20px; background: #fff; position:relative; z-index:2; margin-top:-42px; }
.fe-landing-stats-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background:#fff; border-radius:16px; box-shadow:0 6px 36px rgba(0,0,0,.07); overflow:hidden; }
.fe-landing-stat-item { position:relative; padding:36px 24px 32px; text-align:center; transition:background .3s; }
.fe-landing-stat-item + .fe-landing-stat-item::before { content:""; position:absolute; left:0; top:24px; bottom:24px; width:1px; background:#eee; }
.fe-landing-stat-item:hover { background:#fff8f3; }
.fe-landing-stat-item h3 { font-size:36px; font-weight:900; color:#ff6600; margin-bottom:10px; line-height:1; }
.fe-landing-stat-item h3 span { color: #ff6600; font-size: 32px; }
.fe-landing-stat-item p { font-size:14px; color:#555; font-weight:600; letter-spacing:.03em; }

/* 3. Features Section */
.fe-landing-features { padding: 120px 20px; background: #ffffff; }
.fe-landing-section-header { text-align: center; margin-bottom: 70px; }
.fe-landing-section-header h2 { font-size: 36px; font-weight: 800; margin-bottom: 16px; color: #111; }
.fe-landing-section-header p { font-size: 18px; color: #666; max-width: 700px; margin: 0 auto; line-height: 1.6; }
.fe-landing-features-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.fe-landing-feature { padding: 40px 30px; background: #fff; border-radius: 16px; border: 1px solid #f0f0f0; transition: all .3s; }
.fe-landing-feature:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.05); border-color: transparent; }
.fe-landing-feature-icon { width: 64px; height: 64px; background: #fff3eb; color: #ff6600; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 28px; margin-bottom: 24px; }
.fe-landing-feature h3 { font-size: 22px; font-weight: 700; margin-bottom: 16px; color: #111; }
.fe-landing-feature p { font-size: 15px; color: #666; line-height: 1.7; }

/* 4. Process Section */
.fe-landing-process { padding: 120px 20px; background: #fafafa; }
.fe-landing-process-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; position: relative; }
.fe-landing-step { background: #fff; padding: 40px 30px; border-radius: 16px; text-align: left; position: relative; z-index: 2; box-shadow: 0 10px 30px rgba(0,0,0,0.02); }
.fe-landing-step-num { font-size: 48px; font-weight: 900; color: #f4f4f4; margin-bottom: 20px; line-height: 1; transition: color .3s; }
.fe-landing-step:hover .fe-landing-step-num { color: #fff3eb; }
.fe-landing-step h3 { font-size: 20px; font-weight: 700; color: #111; margin-bottom: 12px; }
.fe-landing-step p { font-size: 14px; color: #777; line-height: 1.6; }

/* 5. Cases Section */
.fe-landing-cases { padding: 118px 20px 130px; background: linear-gradient(180deg, #fff 0%, #fff 64%, #faf7f3 100%); }
.fe-landing-grid { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.fe-landing-card { position: relative; display: block; min-height: 520px; text-decoration: none; border-radius: 18px; overflow: hidden; background: #151515; box-shadow: 0 26px 70px rgba(34, 24, 18, .12); isolation: isolate; transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; }
.fe-landing-card::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.06) 18%, rgba(0,0,0,.18) 48%, rgba(0,0,0,.78) 100%); pointer-events: none; }
.fe-landing-card:hover { transform: translateY(-8px); box-shadow: 0 34px 84px rgba(34, 24, 18, .18); }
.fe-landing-media { position: absolute; inset: 0; overflow: hidden; background: #151515; }
.fe-landing-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(0.2, 0.8, 0.2, 1), filter .35s; }
.fe-landing-card:hover .fe-landing-media img { transform: scale(1.055); filter: saturate(1.06); }
.fe-landing-scene-badge { position: absolute; top: 20px; left: 20px; z-index: 3; display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 999px; color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .04em; background: rgba(17,17,17,.44); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(10px); }
.fe-landing-scene-badge i { color: #ff7a1a; }
.fe-landing-card-body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 34px 32px 32px; color: #fff; }
.fe-landing-card-body span { display: inline-block; margin-bottom: 10px; color: #ff8a3d; font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.fe-landing-card-body h3 { font-size: 24px; line-height: 1.28; font-weight: 800; color: #fff; margin-bottom: 10px; text-wrap: balance; transition: color .3s; }
.fe-landing-card:hover .fe-landing-card-body h3 { color: #fff; }
.fe-landing-card-body p { max-width: 32em; font-size: 14px; color: rgba(255,255,255,.78); line-height: 1.75; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fe-landing-case-more { display: flex; justify-content: center; max-width: 1300px; margin: 44px auto 0; }
.fe-landing-case-more .fe-landing-btn-primary { gap: 8px; padding: 14px 30px; border-radius: 999px; }

/* 6. CTA Section */
.fe-landing-cta { padding: 90px 20px; background: #fff8f3; text-align: center; border-top:1px solid #f0e6da; }
.fe-landing-cta-inner { max-width: 800px; margin: 0 auto; }
.fe-landing-cta h2 { font-size: 38px; font-weight: 800; margin-bottom: 18px; color:#111; }
.fe-landing-cta p { font-size: 16px; color: #888; margin-bottom: 36px; line-height: 1.7; }
.fe-landing-cta .fe-landing-btn-primary { padding: 18px 48px; font-size: 17px; border-radius:10px; box-shadow:0 8px 28px rgba(255,102,0,.2); }

@media (max-width: 1024px) { 
    .fe-landing-hero-inner { flex-direction: column; text-align: center; }
    .fe-landing-hero-content { max-width: 100%; }
    .fe-landing-hero-subtitle { margin: 0 auto 24px; }
    .fe-landing-stats-inner { grid-template-columns: repeat(2, 1fr); gap: 0; }
    .fe-landing-stat-item:nth-child(3)::before { display:none; }
    .fe-landing-features-inner, .fe-landing-process-inner { grid-template-columns: repeat(2, 1fr); gap: 30px; }
    .fe-landing-grid { grid-template-columns: repeat(2, 1fr); } 
    .fe-landing-card { min-height: 460px; }
}
@media (max-width: 768px) {
    .fe-landing-hero h1 { font-size: 42px; }
    .fe-landing-features-inner, .fe-landing-process-inner, .fe-landing-grid { grid-template-columns: 1fr; }
    .fe-landing-card { min-height: 390px; border-radius: 16px; }
    .fe-landing-btn-outline { margin-left: 0; margin-top: 16px; }
}

/* 展台类型 */
.fe-landing-types { padding: 110px 20px; background: #fff; }
.fe-landing-types-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.fe-landing-type { padding: 38px 34px; border: 1px solid #f0f0f0; border-radius: 16px; transition: transform .3s, box-shadow .3s, border-color .3s; }
.fe-landing-type:hover { border-color: transparent; box-shadow: 0 20px 40px rgba(0,0,0,.06); transform: translateY(-6px); }
.fe-landing-type i { font-size: 30px; color: #ff6600; margin-bottom: 18px; display: block; }
.fe-landing-type h3 { font-size: 20px; font-weight: 700; color: #111; margin-bottom: 10px; }
.fe-landing-type p { font-size: 14px; color: #666; line-height: 1.7; }

/* 服务包含 */
.fe-landing-include { padding: 110px 20px; background: #fafafa; }
.fe-landing-include-inner { max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.fe-landing-inc { display: flex; gap: 18px; align-items: center; padding: 26px 28px; background: #fff; border-radius: 14px; border: 1px solid #f0f0f0; transition: transform .3s, box-shadow .3s; }
.fe-landing-inc:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(0,0,0,.05); }
.fe-landing-inc .ic { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 50%; background: #fff3eb; color: #ff6600; display: grid; place-items: center; font-size: 20px; }
.fe-landing-inc-img { flex: 0 0 auto; width: 58px; height: 58px; border-radius: 14px; overflow: hidden; background: #fff3eb; }
.fe-landing-inc-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fe-landing-inc h4 { font-size: 16px; font-weight: 700; color: #111; margin-bottom: 4px; }
.fe-landing-inc p { font-size: 13px; color: #777; line-height: 1.5; }

/* 热门合作国家 */
.fe-landing-countries { padding: 112px 20px; background: #fff; }
.fe-landing-country-grid { max-width: 1220px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.fe-landing-country-card { display: block; min-width: 0; overflow: hidden; border: 1px solid #f0f0f0; border-radius: 16px; background: #fff; text-decoration: none; box-shadow: 0 12px 30px rgba(0,0,0,.035); transition: transform .3s, box-shadow .3s, border-color .3s; }
.fe-landing-country-card:hover { transform: translateY(-5px); border-color: rgba(255,102,0,.24); box-shadow: 0 22px 46px rgba(0,0,0,.075); }
.fe-landing-country-card.is-empty-link { cursor: default; }
.fe-landing-country-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #fff3eb; }
.fe-landing-country-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .55s cubic-bezier(.2,.8,.2,1); }
.fe-landing-country-card:hover .fe-landing-country-media img { transform: scale(1.05); }
.fe-landing-country-media span { width: 100%; height: 100%; display: grid; place-items: center; color: #ff6600; font-size: 42px; }
.fe-landing-country-body { padding: 22px 22px 24px; }
.fe-landing-country-body h3 { font-size: 20px; font-weight: 800; color: #111; margin-bottom: 10px; line-height: 1.35; }
.fe-landing-country-body p { min-height: 48px; color: #666; font-size: 14px; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fe-landing-country-body em { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; color: #ff6600; font-style: normal; font-size: 13px; font-weight: 800; }

/* 搭建新闻 */
.fe-landing-news { padding: 112px 20px; background: #fff; }
.fe-landing-news-grid { max-width: 1220px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.fe-landing-news-card { display: flex; min-width: 0; min-height: 100%; flex-direction: column; overflow: hidden; border: 1px solid #f0f0f0; border-radius: 16px; background: #fff; text-decoration: none; transition: transform .3s, box-shadow .3s, border-color .3s; }
.fe-landing-news-card:hover { transform: translateY(-5px); border-color: rgba(255,102,0,.22); box-shadow: 0 20px 42px rgba(0,0,0,.07); }
.fe-landing-news-media { aspect-ratio: 16 / 10; overflow: hidden; background: #f4f4f4; }
.fe-landing-news-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .55s cubic-bezier(.2,.8,.2,1); }
.fe-landing-news-card:hover .fe-landing-news-media img { transform: scale(1.05); }
.fe-landing-news-body { flex: 1; padding: 22px 22px 24px; }
.fe-landing-news-body span { display: block; margin-bottom: 10px; color: #ff6600; font-size: 12px; font-weight: 800; letter-spacing: .05em; }
.fe-landing-news-body h3 { color: #111; font-size: 19px; font-weight: 800; line-height: 1.42; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fe-landing-news-body p { color: #666; font-size: 14px; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* 设计风格画廊 */
.fe-landing-gallery { padding: 120px 20px; background: #fff; }
.fe-landing-gallery-inner { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.fe-landing-gitem { position: relative; display: block; border-radius: 16px; overflow: hidden; aspect-ratio: 3 / 4; background: #222; }
.fe-landing-gitem img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.fe-landing-gitem:hover img { transform: scale(1.06); }
.fe-landing-gitem::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.72), transparent 58%); }
.fe-landing-gcap { position: absolute; left: 0; bottom: 0; z-index: 2; padding: 30px; color: #fff; }
.fe-landing-gcap span { font-size: 12px; letter-spacing: 2px; color: #ff8a3d; text-transform: uppercase; display: block; margin-bottom: 8px; }
.fe-landing-gcap h3 { font-size: 22px; font-weight: 700; color: #fff; }

/* FAQ */
.fe-landing-faq { padding: 120px 20px; background: #fafafa; }
.fe-landing-faq-inner { max-width: 920px; margin: 0 auto; }
.fe-landing-faq-item { background: #fff; border-radius: 14px; padding: 28px 34px; margin-bottom: 16px; border: 1px solid #f0f0f0; transition: box-shadow .3s; }
.fe-landing-faq-item:hover { box-shadow: 0 14px 30px rgba(0,0,0,.04); }
.fe-landing-faq-item h4 { font-size: 18px; font-weight: 700; color: #111; margin-bottom: 12px; display: flex; gap: 12px; align-items: flex-start; }
.fe-landing-faq-item h4 i { color: #ff6600; margin-top: 3px; flex: 0 0 auto; }
.fe-landing-faq-item p { font-size: 15px; color: #666; line-height: 1.8; padding-left: 28px; }

@media (max-width: 1024px) {
    .fe-landing-types-inner, .fe-landing-include-inner { grid-template-columns: repeat(2, 1fr); }
    .fe-landing-country-grid, .fe-landing-news-grid { grid-template-columns: repeat(2, 1fr); }
    .fe-landing-gallery-inner { grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .fe-landing-types, .fe-landing-include, .fe-landing-countries, .fe-landing-news, .fe-landing-gallery, .fe-landing-faq { padding: 80px 20px; }
}
@media (max-width: 768px) {
    .fe-landing-types-inner, .fe-landing-include-inner { grid-template-columns: 1fr; }
    .fe-landing-country-grid, .fe-landing-news-grid { grid-template-columns: 1fr; }
    .fe-landing-gallery-inner { grid-template-columns: 1fr; }
    .fe-landing-gitem { aspect-ratio: 16 / 10; }
}

/* landing 内筛选导航 */
.fe-landing-filter { max-width: 1200px; margin: 0 auto 50px; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.fe-landing-filter a { padding: 10px 24px; border: 1px solid #eaeaea; border-radius: 50px; font-size: 15px; color: #333; transition: all .3s; background: #fff; }
.fe-landing-filter a:hover { border-color: #ff6600; color: #ff6600; }
.fe-landing-filter a.is-active { background: #ff6600; border-color: #ff6600; color: #fff; }

/* 图标列表卡（签证/考察 无图卡片） */
.fe-landing-list { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.fe-landing-litem { display: block; padding: 40px 34px; border: 1px solid #f0f0f0; border-radius: 16px; transition: transform .3s, box-shadow .3s; background: #fff; }
.fe-landing-litem:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,.06); }
.fe-landing-litem .ico { width: 60px; height: 60px; border-radius: 14px; background: #fff3eb; color: #ff6600; display: grid; place-items: center; font-size: 26px; margin-bottom: 22px; }
.fe-landing-litem h3 { font-size: 21px; font-weight: 700; color: #111; margin-bottom: 12px; transition: color .3s; }
.fe-landing-litem:hover h3 { color: #ff6600; }
.fe-landing-litem p { font-size: 14px; color: #666; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.fe-landing-litem .more { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; font-size: 14px; color: #ff6600; }
@media (max-width: 1024px) { .fe-landing-list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .fe-landing-list { grid-template-columns: 1fr; } }

/* ── 展会搭建 (fe-landing) 移动端收敛 ── */
@media (max-width: 640px) {
    /* Hero */
    .fe-landing-hero { min-height: auto; padding: 46px 18px 38px; }
    .fe-landing-hero-inner { gap: 30px; }
    .fe-landing-hero-subtitle { font-size: 12px; letter-spacing: 2px; padding: 5px 14px; margin-bottom: 16px; }
    .fe-landing-hero h1 { font-size: 30px; margin-bottom: 16px; letter-spacing: -.5px; }
    .fe-landing-hero-desc { font-size: 15px; margin-bottom: 24px; line-height: 1.7; }
    .fe-landing-hero-media { height: 210px; border-radius: 16px; }
    .fe-landing-hero-actions { display: flex; flex-direction: column; gap: 12px; }
    .fe-landing-btn-primary, .fe-landing-btn-outline { width: 100%; padding: 14px 28px; font-size: 15px; }
    .fe-landing-btn-outline { margin-left: 0; margin-top: 0; }

    /* Stats */
    .fe-landing-stats { margin-top: -22px; padding: 0 18px; }
    .fe-landing-stats-inner { border-radius: 14px; }
    .fe-landing-stat-item { padding: 20px 12px 18px; }
    .fe-landing-stat-item h3 { font-size: 26px; margin-bottom: 6px; }
    .fe-landing-stat-item p { font-size: 12px; }

    /* 通用标题 + 板块间距 */
    .fe-landing-features, .fe-landing-process, .fe-landing-types,
    .fe-landing-include, .fe-landing-countries, .fe-landing-news, .fe-landing-gallery, .fe-landing-faq,
    .fe-landing-cases { padding: 50px 18px; }
    .fe-landing-section-header { margin-bottom: 30px; }
    .fe-landing-section-header h2 { font-size: 25px; margin-bottom: 10px; }
    .fe-landing-section-header p { font-size: 14px; line-height: 1.6; }

    /* 项目介绍：横向紧凑卡 */
    .fe-landing-features-inner { gap: 12px; }
    .fe-landing-feature { display: grid; grid-template-columns: 46px 1fr; column-gap: 15px; align-items: center; padding: 16px 18px; border-radius: 14px; }
    .fe-landing-feature:hover { transform: none; }
    .fe-landing-feature-icon { grid-row: 1 / 3; align-self: start; width: 46px; height: 46px; font-size: 20px; border-radius: 11px; margin-bottom: 0; }
    .fe-landing-feature h3 { grid-column: 2; font-size: 16px; margin-bottom: 5px; }
    .fe-landing-feature p { grid-column: 2; font-size: 13px; line-height: 1.6; }

    /* 展台类型：横向紧凑卡 */
    .fe-landing-types-inner { gap: 12px; }
    .fe-landing-type { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; align-items: center; padding: 16px 18px; }
    .fe-landing-type:hover { transform: none; }
    .fe-landing-type i { grid-row: 1 / 3; align-self: start; margin-bottom: 0; font-size: 24px; line-height: 1.1; }
    .fe-landing-type h3 { grid-column: 2; font-size: 16px; margin-bottom: 5px; }
    .fe-landing-type p { grid-column: 2; font-size: 13px; line-height: 1.6; }

    /* 流程：横向紧凑卡 */
    .fe-landing-process-inner { gap: 12px; }
    .fe-landing-step { display: grid; grid-template-columns: auto 1fr; column-gap: 16px; align-items: center; padding: 16px 18px; }
    .fe-landing-step-num { grid-row: 1 / 3; align-self: start; font-size: 30px; margin-bottom: 0; line-height: 1; }
    .fe-landing-step h3 { grid-column: 2; font-size: 16px; margin-bottom: 5px; }
    .fe-landing-step p { grid-column: 2; font-size: 13px; }

    /* 服务包含：缩小 */
    .fe-landing-include-inner { gap: 12px; }
    .fe-landing-inc { padding: 16px 18px; gap: 14px; }
    .fe-landing-inc .ic { width: 44px; height: 44px; font-size: 18px; }
    .fe-landing-inc-img { width: 46px; height: 46px; border-radius: 12px; }

    /* 热门合作国家 + 搭建新闻 */
    .fe-landing-country-grid, .fe-landing-news-grid { gap: 14px; }
    .fe-landing-country-card, .fe-landing-news-card { border-radius: 14px; }
    .fe-landing-country-media, .fe-landing-news-media { aspect-ratio: 16 / 9; }
    .fe-landing-country-body, .fe-landing-news-body { padding: 18px 18px 20px; }
    .fe-landing-country-body h3, .fe-landing-news-body h3 { font-size: 17px; }
    .fe-landing-country-body p, .fe-landing-news-body p { min-height: auto; font-size: 13px; }

    /* 设计风格画廊 */
    .fe-landing-gallery-inner { gap: 12px; }
    .fe-landing-gitem { aspect-ratio: 16 / 9; border-radius: 14px; }
    .fe-landing-gcap { padding: 20px; }
    .fe-landing-gcap h3 { font-size: 18px; }

    /* 搭建案例卡 */
    .fe-landing-grid { gap: 16px; }
    .fe-landing-card-body { padding: 22px 20px; }
    .fe-landing-card-body h3 { font-size: 19px; margin-bottom: 8px; }
    .fe-landing-card-body p { font-size: 13px; }
    .fe-landing-scene-badge { top: 16px; left: 16px; padding: 7px 10px; }

    /* FAQ */
    .fe-landing-faq-item { padding: 20px 20px; margin-bottom: 12px; border-radius: 12px; }
    .fe-landing-faq-item h4 { font-size: 15px; margin-bottom: 8px; gap: 10px; }
    .fe-landing-faq-item p { font-size: 13px; line-height: 1.7; padding-left: 24px; }

    /* CTA */
    .fe-landing-cta { padding: 54px 18px; }
    .fe-landing-cta h2 { font-size: 26px; margin-bottom: 14px; }
    .fe-landing-cta p { font-size: 14px; margin-bottom: 26px; }
    .fe-landing-cta .fe-landing-btn-primary { width: 100%; padding: 15px 32px; font-size: 15px; }
}

/* =========================================================
   商务考察 — 电影/编辑杂志风 (fe-ed)
   ========================================================= */
.fe-ed { --ed-dark:#14100d; --ed-paper:#f6f3ee; --ed-ink:#1a1512; --ed-muted:#8a817a; --ed-accent:#ff6a00;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; color:var(--ed-ink); background:#fff; overflow-x:hidden; }
.fe-ed-wrap { max-width:1280px; margin:0 auto; padding:0 40px; }
.fe-ed-kicker { display:inline-flex; align-items:center; gap:14px; font-size:13px; letter-spacing:.34em; text-transform:uppercase; color:var(--ed-muted); margin-bottom:24px; }
.fe-ed-kicker::before { content:""; width:36px; height:1px; background:var(--ed-accent); }

/* Hero */
.fe-ed-hero { position:relative; height:100vh; min-height:620px; display:flex; align-items:flex-end; color:#fff; overflow:hidden; }
.fe-ed-hero-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:scale(1.06); animation:edZoom 16s ease-out forwards; }
@keyframes edZoom { to { transform:scale(1); } }
.fe-ed-hero-veil { position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,8,6,.5) 0%, rgba(10,8,6,.15) 22%, rgba(10,8,6,.66) 52%, rgba(10,8,6,.9) 80%, rgba(10,8,6,.95) 100%), linear-gradient(90deg, rgba(10,8,6,.82) 0%, rgba(10,8,6,.4) 44%, rgba(10,8,6,.05) 80%); }
.fe-ed-hero-inner { position:relative; z-index:2; width:100%; padding-bottom:8vh; }
.fe-ed-hero .fe-ed-kicker { color:rgba(255,255,255,.78); }
.fe-ed-hero h1 { font-size:clamp(44px,7vw,94px); font-weight:300; line-height:1.03; letter-spacing:-1.5px; margin:0 0 26px; text-shadow:0 2px 6px rgba(0,0,0,.7), 0 8px 44px rgba(0,0,0,.6); }
.fe-ed-hero-desc, .fe-ed-hero .fe-ed-kicker { text-shadow:0 1px 14px rgba(0,0,0,.6); }
.fe-ed-hero h1 b { font-weight:600; }
.fe-ed-hero-desc { max-width:520px; font-size:18px; font-weight:300; line-height:1.7; color:rgba(255,255,255,.82); }
.fe-ed-hero-facts { display:flex; gap:50px; margin-top:46px; padding-top:30px; border-top:1px solid rgba(255,255,255,.2); }
.fe-ed-hero-facts strong { display:block; font-size:30px; font-weight:300; color:#fff; }
.fe-ed-hero-facts strong em { font-style:normal; color:var(--ed-accent); }
.fe-ed-hero-facts span { font-size:13px; color:rgba(255,255,255,.6); letter-spacing:.04em; }

/* Intro statement */
.fe-ed-intro { background:var(--ed-paper); padding:140px 0; }
.fe-ed-intro-grid { display:grid; grid-template-columns:200px 1fr; gap:40px; align-items:start; }
.fe-ed-label { font-size:13px; letter-spacing:.28em; text-transform:uppercase; color:var(--ed-muted); padding-top:16px; }
.fe-ed-label b { display:block; color:var(--ed-accent); font-weight:600; margin-top:8px; }
.fe-ed-statement { font-size:clamp(24px,3vw,40px); font-weight:300; line-height:1.5; letter-spacing:-.4px; color:var(--ed-ink); max-width:920px; }
.fe-ed-statement em { font-style:normal; color:var(--ed-accent); }

/* Regions typographic index */
.fe-ed-regions { background:var(--ed-dark); color:#fff; padding:120px 0; }
.fe-ed-sec-head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:50px; flex-wrap:wrap; gap:22px; }
.fe-ed-sec-head h2 { font-size:clamp(30px,4vw,52px); font-weight:300; letter-spacing:-1px; color:#fff; }
.fe-ed-filter { display:flex; flex-wrap:wrap; gap:10px 26px; }
.fe-ed-filter a { font-size:14px; color:rgba(255,255,255,.5); transition:color .25s; }
.fe-ed-filter a:hover, .fe-ed-filter a.is-active { color:#fff; }
.fe-ed-rowlist .fe-ed-row { display:grid; grid-template-columns:110px 1fr auto 36px; gap:30px; align-items:center; padding:34px 8px; border-top:1px solid rgba(255,255,255,.12); transition:padding-left .35s ease, background .35s ease; }
.fe-ed-rowlist .fe-ed-row:last-child { border-bottom:1px solid rgba(255,255,255,.12); }
.fe-ed-row:hover { padding-left:26px; background:rgba(255,255,255,.025); }
.fe-ed-row-num { font-size:22px; font-weight:300; color:var(--ed-accent); }
.fe-ed-row-name { font-size:clamp(21px,2.5vw,33px); font-weight:300; color:#fff; letter-spacing:-.5px; transition:transform .35s ease; }
.fe-ed-row:hover .fe-ed-row-name { transform:translateX(6px); }
.fe-ed-row-desc { max-width:420px; font-size:14px; color:rgba(255,255,255,.52); line-height:1.6; text-align:right; }
.fe-ed-row-arrow { font-size:18px; color:rgba(255,255,255,.4); transition:color .3s ease, transform .3s ease; }
.fe-ed-row:hover .fe-ed-row-arrow { color:var(--ed-accent); transform:translateX(6px); }

/* Split image/text */
.fe-ed-split { display:grid; grid-template-columns:1fr 1fr; }
.fe-ed-split-img { position:relative; min-height:560px; overflow:hidden; }
.fe-ed-split-img img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .8s ease; }
.fe-ed-split:hover .fe-ed-split-img img { transform:scale(1.04); }
.fe-ed-split-text { padding:100px 7vw; display:flex; flex-direction:column; justify-content:center; }
.fe-ed-split.reverse .fe-ed-split-img { order:2; }
.fe-ed-split-text h2 { font-size:clamp(28px,3.3vw,44px); font-weight:300; letter-spacing:-1px; color:var(--ed-ink); margin-bottom:30px; line-height:1.18; }
.fe-ed-list { list-style:none; margin:0; padding:0; }
.fe-ed-list li { display:flex; gap:20px; padding:20px 0; border-top:1px solid rgba(0,0,0,.08); }
.fe-ed-list li:last-child { border-bottom:1px solid rgba(0,0,0,.08); }
.fe-ed-list .n { font-size:14px; color:var(--ed-accent); font-weight:600; padding-top:3px; min-width:28px; }
.fe-ed-list h4 { font-size:17px; font-weight:600; color:var(--ed-ink); margin-bottom:4px; }
.fe-ed-list p { font-size:14px; color:var(--ed-muted); line-height:1.6; }

/* Flow */
.fe-ed-flow { background:var(--ed-paper); padding:120px 0; }
.fe-ed-flow .fe-ed-sec-head h2 { color:var(--ed-ink); }
.fe-ed-flow-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.fe-ed-flow-step { padding:0 34px; border-left:1px solid rgba(0,0,0,.1); }
.fe-ed-flow-step:first-child { border-left:0; padding-left:0; }
.fe-ed-flow-num { font-size:64px; font-weight:200; color:var(--ed-ink); opacity:.14; line-height:1; margin-bottom:22px; }
.fe-ed-flow-step h4 { font-size:19px; font-weight:600; color:var(--ed-ink); margin-bottom:10px; }
.fe-ed-flow-step p { font-size:14px; color:var(--ed-muted); line-height:1.65; }

/* CTA full image */
.fe-ed-cta { position:relative; padding:140px 0; color:#fff; text-align:center; overflow:hidden; }
.fe-ed-cta-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.fe-ed-cta-veil { position:absolute; inset:0; background:rgba(10,8,6,.72); }
.fe-ed-cta-inner { position:relative; z-index:2; }
.fe-ed-cta h2 { font-size:clamp(30px,4vw,52px); font-weight:300; letter-spacing:-1px; color:#fff; margin-bottom:18px; }
.fe-ed-cta p { font-size:17px; color:rgba(255,255,255,.78); margin-bottom:38px; }
.fe-ed-btn { display:inline-flex; align-items:center; gap:12px; padding:18px 46px; background:var(--ed-accent); color:#fff; font-size:16px; letter-spacing:.02em; transition:background .3s ease, transform .3s ease, color .3s ease; }
.fe-ed-btn:hover { background:#fff; color:var(--ed-ink); transform:translateY(-2px); }

@media (max-width:900px){
    .fe-ed-wrap { padding:0 24px; }
    .fe-ed-intro, .fe-ed-regions, .fe-ed-flow { padding:80px 0; }
    .fe-ed-intro-grid { grid-template-columns:1fr; gap:22px; }
    .fe-ed-split { grid-template-columns:1fr; }
    .fe-ed-split.reverse .fe-ed-split-img { order:0; }
    .fe-ed-split-img { min-height:320px; }
    .fe-ed-split-text { padding:60px 24px; }
    .fe-ed-rowlist .fe-ed-row { grid-template-columns:54px 1fr 28px; gap:18px; }
    .fe-ed-row-desc { display:none; }
    .fe-ed-flow-grid { grid-template-columns:1fr 1fr; gap:44px 0; }
    .fe-ed-flow-step:nth-child(3) { border-left:0; padding-left:0; }
    .fe-ed-hero-facts { gap:30px; flex-wrap:wrap; }
}

/* =========================================================
   签证中心 — 护照/证件/通关主题 (fe-vz)
   深蓝官方感 + 橙色点缀 + 邮戳/清单元素
   ========================================================= */
.fe-vz { --vz-navy:#1d3a5f; --vz-navy-d:#15304e; --vz-soft:#eef3f8; --vz-line:#dbe4ee; --vz-ink:#15263a; --vz-muted:#64748b; --vz-accent:#ff6600; --vz-accent-d:#e65c00;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; color:var(--vz-ink); background:#fff; overflow-x:hidden; }
.fe-vz-wrap { max-width:1240px; margin:0 auto; padding:0 40px; }
.fe-vz-kicker { display:inline-flex; align-items:center; gap:10px; font-size:13px; letter-spacing:.22em; text-transform:uppercase; color:var(--vz-accent); font-weight:600; margin-bottom:20px; }
.fe-vz-kicker::before { content:""; width:26px; height:2px; background:var(--vz-accent); }
.fe-vz-head { text-align:center; max-width:680px; margin:0 auto 56px; }
.fe-vz-head .fe-vz-kicker { display:inline-flex; }
.fe-vz-head h2 { font-size:clamp(28px,3.4vw,40px); font-weight:700; color:var(--vz-ink); letter-spacing:-.5px; margin-bottom:14px; }
.fe-vz-head p { font-size:16px; color:var(--vz-muted); line-height:1.7; }

/* 按钮 */
.fe-vz-btn { display:inline-flex; align-items:center; gap:10px; padding:15px 34px; background:var(--vz-accent); color:#fff; font-size:15px; font-weight:600; border-radius:8px; transition:background .25s, transform .25s; }
.fe-vz-btn:hover { background:var(--vz-accent-d); color:#fff; transform:translateY(-2px); }
.fe-vz-btn-out { display:inline-flex; align-items:center; gap:10px; padding:15px 32px; border:1px solid var(--vz-line); color:var(--vz-ink); font-size:15px; font-weight:600; border-radius:8px; margin-left:12px; transition:border-color .25s,color .25s; }
.fe-vz-btn-out:hover { border-color:var(--vz-navy); color:var(--vz-navy); }

/* Hero：证件卡 + 盖章 */
.fe-vz-hero {
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(180deg, #eef5fb 0%, #fff 84%),
        linear-gradient(90deg, rgba(29,58,95,.08), transparent 54%);
    padding:84px 0 94px;
}
.fe-vz-hero::before {
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(29,58,95,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(29,58,95,.04) 1px, transparent 1px);
    background-size:52px 52px;
    opacity:.55;
    pointer-events:none;
}
.fe-vz-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.02fr .98fr; gap:72px; align-items:center; }
.fe-vz-hero-text h1 { font-size:54px; font-weight:800; color:var(--vz-ink); letter-spacing:0; line-height:1.12; margin-bottom:22px; }
.fe-vz-hero-text h1 b { color:var(--vz-navy); }
.fe-vz-hero-desc { font-size:17px; color:var(--vz-muted); line-height:1.8; margin-bottom:34px; max-width:520px; }
.fe-vz-hero-actions { display:flex; flex-wrap:wrap; align-items:center; }
.fe-vz-hero-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.fe-vz-hero-points span { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:0 13px; border:1px solid rgba(29,58,95,.12); border-radius:999px; background:rgba(255,255,255,.72); color:var(--vz-navy); font-size:13px; font-weight:700; box-shadow:0 8px 20px rgba(29,58,95,.05); }
.fe-vz-hero-points i { color:var(--vz-accent); }
.fe-vz-hero-visual { position:relative; }
.fe-vz-hero-visual::before {
    content:"";
    position:absolute;
    left:28px;
    right:18px;
    bottom:-24px;
    height:74px;
    border-radius:50%;
    background:rgba(29,58,95,.16);
    filter:blur(18px);
}
.fe-vz-doc { position:relative; border-radius:22px; overflow:hidden; box-shadow:0 36px 80px rgba(29,58,95,.2); transform:rotate(-2deg); }
.fe-vz-doc::before { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.45); z-index:1; pointer-events:none; }
.fe-vz-doc::after { content:""; position:absolute; inset:auto 0 0 0; height:36%; background:linear-gradient(180deg, transparent, rgba(21,48,78,.16)); pointer-events:none; }
.fe-vz-doc img { width:100%; display:block; aspect-ratio:4/3; object-fit:cover; }
.fe-vz-stamp { position:absolute; top:-22px; right:6px; z-index:3; width:108px; height:108px; border-radius:50%; border:2px solid var(--vz-accent); background:rgba(255,255,255,.92); color:var(--vz-accent); display:grid; place-items:center; transform:rotate(12deg); box-shadow:0 12px 30px rgba(0,0,0,.12); }
.fe-vz-stamp span { text-align:center; font-weight:800; font-size:13px; letter-spacing:1px; line-height:1.3; }
.fe-vz-stamp span i { display:block; font-size:20px; margin-top:2px; }
.fe-vz-chip { position:absolute; left:-20px; bottom:18px; z-index:3; background:rgba(255,255,255,.94); border:1px solid rgba(29,58,95,.08); border-radius:14px; box-shadow:0 18px 44px rgba(29,58,95,.18); padding:16px 22px; display:flex; align-items:center; gap:14px; backdrop-filter:blur(10px); }
.fe-vz-chip i { width:42px; height:42px; border-radius:10px; background:var(--vz-navy); color:#fff; display:grid; place-items:center; font-size:18px; }
.fe-vz-chip strong { display:block; font-size:16px; color:var(--vz-ink); }
.fe-vz-chip span { font-size:12px; color:var(--vz-muted); }

/* 信任行 */
.fe-vz-trust { background:#fff; padding:0 0 76px; }
.fe-vz-trust-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.fe-vz-trust-item { position:relative; display:flex; gap:16px; align-items:flex-start; min-height:126px; padding:28px 30px; background:linear-gradient(180deg,#f4f8fc,#edf4fb); border:1px solid rgba(29,58,95,.06); border-radius:16px; overflow:hidden; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.fe-vz-trust-item::after { content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--vz-accent); opacity:0; transition:opacity .25s ease; }
.fe-vz-trust-item:hover { transform:translateY(-4px); border-color:rgba(255,102,0,.22); box-shadow:0 18px 38px rgba(29,58,95,.09); }
.fe-vz-trust-item:hover::after { opacity:1; }
.fe-vz-trust-no { position:absolute; right:20px; top:16px; color:rgba(29,58,95,.1); font-size:34px; font-weight:900; line-height:1; }
.fe-vz-trust-item i { flex:0 0 auto; width:44px; height:44px; border-radius:12px; display:grid; place-items:center; background:#fff; color:var(--vz-accent); font-size:20px; box-shadow:0 10px 24px rgba(29,58,95,.08); }
.fe-vz-trust-item h4 { font-size:18px; font-weight:800; color:var(--vz-ink); margin-bottom:8px; }
.fe-vz-trust-item p { font-size:13.5px; color:var(--vz-muted); line-height:1.6; }

/* 办理流程：深蓝带 + 卡片路线 */
.fe-vz-process {
    position:relative;
    background:
        linear-gradient(135deg, rgba(255,102,0,.16) 0, transparent 28%),
        linear-gradient(180deg, #1f426c 0%, #132d4b 100%);
    padding:100px 0 108px;
    overflow:hidden;
    isolation:isolate;
}
.fe-vz-process::before {
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size:44px 44px;
    opacity:.45;
    z-index:1;
    pointer-events:none;
}
.fe-vz-process::after {
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(19,45,75,.76) 0%, rgba(19,45,75,.88) 48%, rgba(19,45,75,.94) 100%),
        linear-gradient(180deg, rgba(19,45,75,.58) 0%, rgba(19,45,75,.92) 100%),
        url('../img/fe_hero_visa.png') center center / cover no-repeat;
    opacity:.86;
    z-index:0;
    pointer-events:none;
}
.fe-vz-process .fe-vz-wrap { position:relative; z-index:2; }
.fe-vz-process .fe-vz-head h2 { color:#fff; text-shadow:0 8px 26px rgba(0,0,0,.18); }
.fe-vz-process .fe-vz-head p { color:rgba(255,255,255,.68); }
.fe-vz-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; position:relative; counter-reset:vz-step; }
.fe-vz-steps::before { display:none; }
.fe-vz-step {
    position:relative;
    z-index:2;
    min-height:270px;
    padding:28px 24px 24px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    background:rgba(255,255,255,.05);
    backdrop-filter:blur(10px);
    transition:all .35s cubic-bezier(.4,0,.2,1);
    overflow:hidden;
}
.fe-vz-step::before {
    content:"";
    position:absolute; left:0; top:0; bottom:0; width:3px;
    background:var(--xp-accent,#ff6600);
    border-radius:16px 0 0 16px;
    opacity:0;
    transition:opacity .35s ease;
}
.fe-vz-step:hover::before { opacity:1; }
.fe-vz-step:first-child { border-color:rgba(255,102,0,.25); background:rgba(255,255,255,.08); }
.fe-vz-step:first-child::before { opacity:1; }
.fe-vz-step:hover {
    transform:translateY(-6px);
    border-color:rgba(255,102,0,.3);
    background:rgba(255,255,255,.09);
    box-shadow:0 20px 48px rgba(0,0,0,.25);
}
.fe-vz-step:not(:last-child)::after {
    content:"";
    position:absolute;
    top:38px;
    right:-14px;
    width:8px; height:8px;
    border-top:2px solid rgba(255,102,0,.6);
    border-right:2px solid rgba(255,102,0,.6);
    transform:rotate(45deg);
    z-index:3;
}
.fe-vz-step-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; }
.fe-vz-step-no {
    font-size:13px; font-weight:800; letter-spacing:.1em;
    color:#ff6600;
    padding:3px 10px;
    border:1px solid rgba(255,102,0,.3);
    border-radius:4px;
    line-height:1.4;
}
.fe-vz-step-icon {
    width:52px; height:52px;
    border-radius:14px;
    display:grid; place-items:center;
    background:linear-gradient(135deg, #fff 0%, #f0f0f0 100%);
    color:var(--vz-navy,#0a192f);
    font-size:21px;
    box-shadow:0 8px 20px rgba(0,0,0,.15);
    transition:transform .3s ease, box-shadow .3s ease;
}
.fe-vz-step:hover .fe-vz-step-icon {
    transform:scale(1.06);
    box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.fe-vz-step h4 { font-size:21px; font-weight:800; color:#fff; margin-bottom:10px; }
.fe-vz-step p { min-height:60px; font-size:14px; color:rgba(255,255,255,.62); line-height:1.8; }
.fe-vz-step-tag {
    display:inline-flex;
    align-items:center;
    min-height:28px;
    margin-top:16px;
    padding:0 12px;
    border-radius:6px;
    background:rgba(255,102,0,.12);
    color:#ff8c40;
    font-size:12px;
    font-weight:700;
}

/* 所需材料：资料包 + 卡片矩阵 */
.fe-vz-mats {
    position:relative;
    background:
        linear-gradient(180deg, #edf4fb 0%, #f8fbff 100%);
    padding:100px 0;
    overflow:hidden;
}
.fe-vz-mats::before {
    content:"";
    position:absolute;
    inset:0;
    background-image:radial-gradient(rgba(29,58,95,.09) 1px, transparent 1px);
    background-size:22px 22px;
    opacity:.5;
    pointer-events:none;
}
.fe-vz-mats .fe-vz-wrap { position:relative; z-index:1; }
.fe-vz-mats-layout { display:grid; grid-template-columns:320px minmax(0,1fr); gap:28px; align-items:stretch; max-width:1080px; margin:0 auto; }
.fe-vz-mats-panel {
    position:relative;
    overflow:hidden;
    border-radius:18px;
    padding:34px 30px;
    background:
        linear-gradient(160deg, rgba(29,58,95,.96), rgba(21,48,78,.9)),
        url('../img/fe_visa_passport.png') center/cover no-repeat;
    color:#fff;
    box-shadow:0 22px 55px rgba(29,58,95,.16);
}
.fe-vz-mats-panel::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(21,48,78,.18), rgba(21,48,78,.78)); pointer-events:none; }
.fe-vz-mats-panel > * { position:relative; z-index:1; }
.fe-vz-mats-mark { width:64px; height:64px; border-radius:18px; display:grid; place-items:center; margin-bottom:24px; background:rgba(255,255,255,.14); color:#fff; font-size:28px; }
.fe-vz-mats-panel strong { display:block; font-size:26px; font-weight:800; margin-bottom:12px; color:#fff; }
.fe-vz-mats-panel p { font-size:14px; line-height:1.8; color:rgba(255,255,255,.72); }
.fe-vz-mats-mini { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:30px; }
.fe-vz-mats-mini span { min-height:72px; border:1px solid rgba(255,255,255,.18); border-radius:14px; padding:12px; background:rgba(255,255,255,.08); font-size:12px; color:rgba(255,255,255,.72); }
.fe-vz-mats-mini b { display:block; color:var(--vz-accent); font-size:26px; line-height:1; margin-bottom:8px; }
.fe-vz-mats-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; }
.fe-vz-mat {
    display:flex;
    gap:16px;
    align-items:flex-start;
    min-height:126px;
    padding:22px 22px;
    border:1px solid rgba(29,58,95,.1);
    border-radius:16px;
    background:rgba(255,255,255,.92);
    box-shadow:0 14px 32px rgba(29,58,95,.06);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.fe-vz-mat:hover { transform:translateY(-4px); border-color:rgba(255,102,0,.35); box-shadow:0 22px 42px rgba(29,58,95,.1); }
.fe-vz-mat .ck { flex:0 0 auto; width:44px; height:44px; border-radius:14px; background:rgba(255,102,0,.12); color:var(--vz-accent); display:grid; place-items:center; font-size:20px; margin-top:2px; }
.fe-vz-mat em { display:block; margin-bottom:5px; color:var(--vz-accent); font-size:11px; font-style:normal; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.fe-vz-mat h4 { font-size:17px; font-weight:800; color:var(--vz-ink); margin-bottom:6px; }
.fe-vz-mat p { font-size:13px; color:var(--vz-muted); line-height:1.65; }
.fe-vz-note { max-width:1080px; margin:24px auto 0; font-size:13px; color:var(--vz-muted); text-align:center; }
.fe-vz-note i { color:var(--vz-accent); margin-right:6px; }

/* 各地区签证：签证页片 */
.fe-vz-regions {
    background:
        linear-gradient(180deg, #fff 0%, #f7fafc 100%);
    padding:100px 0;
}
.fe-vz-filter { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-bottom:46px; }
.fe-vz-filter a { padding:9px 22px; border:1px solid var(--vz-line); border-radius:50px; font-size:14px; color:var(--vz-muted); transition:.25s; }
.fe-vz-filter a:hover { border-color:var(--vz-accent); color:var(--vz-accent); }
.fe-vz-filter a.is-active { background:var(--vz-navy); border-color:var(--vz-navy); color:#fff; }
.fe-vz-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.fe-vz-card {
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:300px;
    overflow:hidden;
    background:
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(246,250,255,.96));
    border:1px solid rgba(29,58,95,.14);
    border-radius:18px;
    padding:24px 26px 26px;
    box-shadow:0 14px 34px rgba(29,58,95,.055);
    transition:transform .3s, box-shadow .3s, border-color .3s;
}
.fe-vz-card::before {
    content:"VISA";
    position:absolute;
    right:-14px;
    bottom:16px;
    color:rgba(29,58,95,.045);
    font-size:68px;
    font-weight:900;
    letter-spacing:.08em;
    line-height:1;
    pointer-events:none;
}
.fe-vz-card::after {
    content:"";
    position:absolute;
    left:26px;
    right:26px;
    top:78px;
    border-top:1px dashed rgba(29,58,95,.18);
    pointer-events:none;
}
.fe-vz-card:hover { transform:translateY(-6px); box-shadow:0 28px 58px rgba(29,58,95,.12); border-color:rgba(255,102,0,.42); }
.fe-vz-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:36px; }
.fe-vz-card-label { display:inline-flex; align-items:center; height:30px; padding:0 12px; border-radius:999px; background:var(--vz-navy); color:#fff; font-size:12px; font-weight:900; letter-spacing:.18em; }
.fe-vz-card-region { color:var(--vz-muted); font-size:12px; font-weight:700; }
.fe-vz-card-stamp {
    position:absolute;
    top:55px;
    right:28px;
    width:66px;
    height:66px;
    border-radius:50%;
    border:2px dashed rgba(255,102,0,.7);
    color:var(--vz-accent);
    display:grid;
    place-items:center;
    font-size:24px;
    background:rgba(255,102,0,.08);
    transform:rotate(-8deg);
    transition:.3s;
}
.fe-vz-card:hover .fe-vz-card-stamp { background:var(--vz-accent); color:#fff; border-style:solid; transform:rotate(0deg) scale(1.04); }
.fe-vz-card h3 { position:relative; z-index:1; max-width:calc(100% - 72px); font-size:21px; font-weight:800; color:var(--vz-ink); margin-bottom:12px; line-height:1.4; }
.fe-vz-card p { position:relative; z-index:1; font-size:14px; color:var(--vz-muted); line-height:1.75; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:22px; }
.fe-vz-card-meta { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:8px; margin-top:auto; padding-top:6px; }
.fe-vz-card-meta span { display:inline-flex; align-items:center; gap:6px; min-height:28px; padding:0 10px; border-radius:999px; background:rgba(29,58,95,.07); color:var(--vz-navy); font-size:12px; font-weight:700; }
.fe-vz-card-meta i { color:var(--vz-accent); }
.fe-vz-card .go { position:relative; z-index:1; display:inline-flex; align-items:center; gap:7px; width:max-content; margin-top:20px; font-size:14px; font-weight:700; color:var(--vz-accent); }
.fe-vz-card .go i { transition:transform .25s; }
.fe-vz-card:hover .go i { transform:translateX(4px); }

/* FAQ */
.fe-vz-faq { background:var(--vz-soft); padding:100px 0; }
.fe-vz-faq-inner { max-width:900px; margin:0 auto; }
.fe-vz-faq-item { background:#fff; border-radius:12px; padding:26px 32px; margin-bottom:14px; border:1px solid var(--vz-line); }
.fe-vz-faq-item h4 { font-size:17px; font-weight:700; color:var(--vz-ink); margin-bottom:10px; display:flex; gap:12px; }
.fe-vz-faq-item h4 i { color:var(--vz-accent); margin-top:3px; }
.fe-vz-faq-item p { font-size:14.5px; color:var(--vz-muted); line-height:1.8; padding-left:28px; }

/* CTA */
.fe-vz-cta { background:#f0f4f8; padding:90px 0; text-align:center; border-top:1px solid #dde4ec; }
.fe-vz-cta h2 { font-size:clamp(26px,3.4vw,38px); font-weight:800; color:var(--vz-navy); margin-bottom:14px; letter-spacing:-.5px; }
.fe-vz-cta p { font-size:16px; color:#6b7d92; margin-bottom:36px; }

/* 签证子栏目列表页 —— 浅色护照 Hero + 列表 */
.fe-vz-rhero { position:relative; padding:44px 0 40px; overflow:hidden; color:var(--vz-ink); background:linear-gradient(180deg,#e8eef5 0%, #f6fafd 100%); border-bottom:1px solid var(--vz-line); }
.fe-vz-rhero-mark { position:absolute; right:3%; top:50%; transform:translateY(-50%) rotate(-6deg); z-index:0; font-size:210px; line-height:1; color:rgba(29,58,95,.06); pointer-events:none; }
.fe-vz-rhero-bread { position:relative; z-index:1; display:flex; flex-wrap:wrap; margin-bottom:22px; font-size:13px; }
.fe-vz-rhero-bread a { color:var(--vz-muted); transition:color .25s; }
.fe-vz-rhero-bread a:hover { color:var(--vz-navy); }
.fe-vz-rhero-bread a:not(:last-child)::after { content:"/"; margin:0 9px; color:#b8c4d2; }
.fe-vz-rhero-kicker { position:relative; z-index:1; display:inline-flex; align-items:center; gap:10px; font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--vz-accent); font-weight:700; margin-bottom:14px; }
.fe-vz-rhero-kicker::before { content:""; width:26px; height:2px; background:var(--vz-accent); }
.fe-vz-rhero h1 { position:relative; z-index:1; font-size:clamp(26px,3.4vw,40px); font-weight:800; color:var(--vz-ink); margin-bottom:14px; letter-spacing:-.3px; }
.fe-vz-rhero p { position:relative; z-index:1; max-width:640px; font-size:15px; color:var(--vz-muted); line-height:1.75; margin-bottom:26px; }
.fe-vz-rhero .fe-vz-filter { position:relative; z-index:1; justify-content:flex-start; margin-bottom:0; }
.fe-vz-rhero .fe-vz-filter a { background:#fff; border-color:var(--vz-line); color:var(--vz-muted); }
.fe-vz-rhero .fe-vz-filter a:hover { border-color:var(--vz-accent); color:var(--vz-accent); }
.fe-vz-rhero .fe-vz-filter a.is-active { background:var(--vz-navy); border-color:var(--vz-navy); color:#fff; }
.fe-vz-rlist { padding:50px 0 72px; background:#f6fafd; }

@media (max-width:640px){
    .fe-vz-rhero { padding:36px 0 26px; }
    .fe-vz-rhero-bread { margin-bottom:16px; font-size:12px; }
    .fe-vz-rhero-kicker { font-size:11px; margin-bottom:10px; }
    .fe-vz-rhero h1 { font-size:23px; margin-bottom:10px; }
    .fe-vz-rhero p { font-size:14px; margin-bottom:18px; line-height:1.7; }
    .fe-vz-rhero .fe-vz-filter { margin:0 -20px; padding:0 20px; }
    .fe-vz-rlist { padding:30px 0 50px; }
}

@media (max-width:900px){
    .fe-vz-wrap { padding:0 20px; }
    .fe-vz-hero { padding:48px 0 56px; }
    .fe-vz-hero-grid { grid-template-columns:1fr; gap:36px; }
    .fe-vz-hero-text h1 { font-size:32px; margin-bottom:14px; }
    .fe-vz-hero-text h1 br { display:none; }
    .fe-vz-hero-desc { font-size:15px; margin-bottom:24px; max-width:none; line-height:1.7; }
    .fe-vz-hero-actions { flex-direction:column; align-items:stretch; gap:10px; }
    .fe-vz-hero-actions .fe-vz-btn { justify-content:center; width:100%; padding:14px 24px; font-size:15px; }
    .fe-vz-hero-actions .fe-vz-btn-out { justify-content:center; width:100%; margin-left:0; padding:12px 24px; font-size:14px; }
    .fe-vz-hero-points { gap:8px; margin-top:18px; }
    .fe-vz-hero-points span { padding:0 10px; font-size:12px; min-height:30px; }
    .fe-vz-hero-visual { display:none; }
    .fe-vz-trust { padding:0 0 48px; }
    .fe-vz-trust-grid { grid-template-columns:1fr; gap:12px; }
    .fe-vz-trust-item { min-height:auto; padding:20px; border-radius:12px; }
    .fe-vz-trust-item i { width:38px; height:38px; border-radius:10px; font-size:17px; }
    .fe-vz-trust-item h4 { font-size:15px; margin-bottom:4px; }
    .fe-vz-trust-item p { font-size:12.5px; }
    .fe-vz-trust-no { font-size:26px; right:14px; top:12px; }
    .fe-vz-process, .fe-vz-mats, .fe-vz-regions, .fe-vz-faq { padding:40px 0; }
    .fe-vz-process { padding:40px 0 48px; }
    .fe-vz-head { margin-bottom:24px; }
    .fe-vz-head .fe-vz-kicker { font-size:11px; margin-bottom:10px; }
    .fe-vz-head h2 { font-size:22px; margin-bottom:8px; letter-spacing:0; }
    .fe-vz-head p { font-size:13px; line-height:1.6; }

    /* 流程卡片 — 横向紧凑布局 */
    .fe-vz-steps { grid-template-columns:1fr; gap:10px; }
    .fe-vz-step {
        min-height:auto; padding:16px; border-radius:12px;
        display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto;
        column-gap:14px; row-gap:2px; align-items:start;
    }
    .fe-vz-step::before { border-radius:12px 0 0 12px; }
    .fe-vz-step:not(:last-child)::after { display:none; }
    .fe-vz-step-top {
        grid-row:1/3; grid-column:1; margin-bottom:0;
        flex-direction:column; gap:8px; align-items:center;
    }
    .fe-vz-step-icon { width:40px; height:40px; border-radius:10px; font-size:16px; }
    .fe-vz-step-no { font-size:11px; padding:2px 7px; }
    .fe-vz-step h4 { grid-column:2; grid-row:1; font-size:15px; margin-bottom:0; align-self:end; }
    .fe-vz-step p { grid-column:2; grid-row:2; font-size:12px; min-height:auto; line-height:1.5; color:rgba(255,255,255,.55); margin-top:2px; }
    .fe-vz-step-tag { grid-column:2; margin-top:6px; font-size:10px; padding:0 8px; min-height:22px; display:inline-flex; align-items:center; width:fit-content; }

    /* 材料区 — 紧凑 */
    .fe-vz-mats { padding:40px 0; }
    .fe-vz-mats-layout { grid-template-columns:1fr; max-width:none; gap:14px; }
    .fe-vz-mats-panel { min-height:auto; padding:20px 18px; border-radius:12px; }
    .fe-vz-mats-mark { width:40px; height:40px; border-radius:10px; font-size:18px; margin-bottom:12px; }
    .fe-vz-mats-panel strong { font-size:18px; margin-bottom:6px; }
    .fe-vz-mats-panel p { font-size:12.5px; line-height:1.6; }
    .fe-vz-mats-mini { margin-top:14px; gap:8px; grid-template-columns:1fr 1fr; }
    .fe-vz-mats-mini span { min-height:auto; padding:10px; font-size:11px; border-radius:8px; }
    .fe-vz-mats-mini b { font-size:20px; margin-bottom:2px; }
    .fe-vz-mats-grid { grid-template-columns:1fr; gap:8px; }
    .fe-vz-mat {
        min-height:auto; padding:14px; gap:12px; border-radius:10px;
        flex-direction:row; align-items:center;
    }
    .fe-vz-mat .ck { width:36px; height:36px; border-radius:9px; font-size:15px; flex-shrink:0; }
    .fe-vz-mat em { margin-bottom:2px; font-size:10px; }
    .fe-vz-mat h4 { font-size:14px; margin-bottom:2px; }
    .fe-vz-mat p { font-size:11.5px; line-height:1.5; }
    .fe-vz-note { font-size:11px; margin-top:12px; }

    /* 地区签证卡片 — 紧凑 */
    .fe-vz-filter { gap:6px; margin-bottom:20px; justify-content:flex-start; overflow-x:auto; flex-wrap:nowrap; -webkit-overflow-scrolling:touch; padding-bottom:0; -ms-overflow-style:none; scrollbar-width:none; }
    .fe-vz-filter::-webkit-scrollbar { display:none; }
    .fe-vz-filter a { padding:6px 14px; font-size:12px; flex-shrink:0; border-radius:999px; }
    .fe-vz-grid { grid-template-columns:1fr; gap:10px; }
    .fe-vz-card { min-height:auto; padding:16px 18px; border-radius:12px; }
    .fe-vz-card::before { font-size:40px; right:-6px; bottom:8px; }
    .fe-vz-card::after { top:54px; left:18px; right:18px; }
    .fe-vz-card-top { margin-bottom:22px; }
    .fe-vz-card-label { height:24px; padding:0 10px; font-size:10px; }
    .fe-vz-card-region { font-size:11px; }
    .fe-vz-card-stamp { width:44px; height:44px; top:38px; right:16px; font-size:16px; }
    .fe-vz-card h3 { font-size:16px; max-width:calc(100% - 52px); margin-bottom:8px; }
    .fe-vz-card p { font-size:12.5px; margin-bottom:10px; -webkit-line-clamp:2; line-height:1.6; }
    .fe-vz-card-meta { gap:6px; }
    .fe-vz-card-meta span { font-size:10px; padding:0 7px; min-height:22px; }
    .fe-vz-card .go { margin-top:10px; font-size:12px; }

    /* FAQ — 紧凑 */
    .fe-vz-faq { padding:36px 0; }
    .fe-vz-faq-inner { margin:0; }
    .fe-vz-faq-item { padding:14px 14px; margin-bottom:8px; border-radius:8px; }
    .fe-vz-faq-item h4 { font-size:14px; gap:8px; margin-bottom:6px; }
    .fe-vz-faq-item h4 i { font-size:14px; margin-top:1px; }
    .fe-vz-faq-item p { font-size:12.5px; padding-left:22px; line-height:1.6; }

    /* CTA — 紧凑 */
    .fe-vz-cta { padding:40px 0; }
    .fe-vz-cta h2 { font-size:22px; margin-bottom:10px; }
    .fe-vz-cta p { font-size:13px; margin-bottom:20px; line-height:1.6; }
    .fe-vz-btn { padding:12px 24px; font-size:14px; border-radius:8px; }
}

/* =========================================================
   展会中心 — 全球版图/行业矩阵 (fe-xp) 高对比·粗体·Bento
   ========================================================= */
.fe-xp, .fe-elist { --xp-ink:#0f0f10; --xp-soft:#f5f5f6; --xp-line:#e7e7ea; --xp-muted:#71717a; --xp-accent:#ff6600;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; color:var(--xp-ink); }
.fe-xp { background:#fff; overflow-x:hidden; }
.fe-cased { --xp-ink:#0f0f10; --xp-soft:#f5f5f6; --xp-line:#e7e7ea; --xp-muted:#71717a; --xp-accent:#ff6600; }
.fe-xp-wrap { max-width:1280px; margin:0 auto; padding:0 40px; }
.fe-xp-kicker { display:inline-block; font-size:13px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--xp-accent); margin-bottom:18px; }
.fe-xp-head { margin-bottom:48px; }
.fe-xp-head h2 { font-size:clamp(30px,4vw,48px); font-weight:800; letter-spacing:-1.5px; color:var(--xp-ink); line-height:1.08; }
.fe-xp-head p { font-size:16px; color:var(--xp-muted); margin-top:14px; max-width:620px; line-height:1.7; }
.fe-xp-btn { display:inline-flex; gap:10px; align-items:center; padding:15px 32px; background:var(--xp-ink); color:#fff; font-weight:700; font-size:15px; border-radius:6px; transition:background .25s, transform .25s; }
.fe-xp-btn:hover { background:var(--xp-accent); color:#fff; transform:translateY(-2px); }
.fe-xp-btn-o { display:inline-flex; gap:10px; align-items:center; padding:15px 30px; border:1px solid var(--xp-line); color:var(--xp-ink); font-weight:700; font-size:15px; border-radius:6px; margin-left:12px; transition:.25s; }
.fe-xp-btn-o:hover { border-color:var(--xp-ink); }

/* Hero */
.fe-xp-hero { padding:80px 0 90px; }
.fe-xp-hero-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:60px; align-items:center; }
.fe-xp-hero h1 { font-size:clamp(40px,5.8vw,76px); font-weight:800; line-height:1.04; letter-spacing:-2.5px; margin-bottom:24px; }
.fe-xp-hero h1 em { font-style:normal; color:var(--xp-accent); }
.fe-xp-hero-desc { font-size:17px; color:var(--xp-muted); line-height:1.8; margin-bottom:30px; max-width:520px; }
.fe-xp-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.fe-xp-tags a { padding:9px 18px; border:1px solid var(--xp-line); border-radius:50px; font-size:14px; font-weight:500; color:var(--xp-ink); transition:.25s; }
.fe-xp-tags a:hover { background:var(--xp-ink); color:#fff; border-color:var(--xp-ink); }
.fe-xp-hero-media { position:relative; border-radius:18px; overflow:hidden; aspect-ratio:4/3; background:#0f0f10; box-shadow:0 30px 60px rgba(0,0,0,.14); }
.fe-xp-hero-media img { width:100%; height:100%; object-fit:cover; }
.fe-xp-hero-badge { position:absolute; left:18px; bottom:18px; background:#fff; border-radius:12px; padding:14px 20px; display:flex; align-items:center; gap:14px; }
.fe-xp-hero-badge strong { font-size:24px; font-weight:800; color:var(--xp-ink); }
.fe-xp-hero-badge strong em { font-style:normal; color:var(--xp-accent); }
.fe-xp-hero-badge span { font-size:12px; color:var(--xp-muted); }

/* 行业 Bento */
.fe-xp-sectors { padding:40px 0 100px; }
.fe-xp-bento { display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:232px; gap:14px; }
.fe-xp-tile { position:relative; display:block; overflow:hidden; border-radius:16px; background:#111; }
.fe-xp-tile.big { grid-column:span 2; grid-row:span 2; }
.fe-xp-tile.wide { grid-column:span 2; }
.fe-xp-tile img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.fe-xp-tile:hover img { transform:scale(1.05); }
.fe-xp-tile::after { content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.8), rgba(0,0,0,.05) 62%); }
.fe-xp-tile-cap { position:absolute; left:0; bottom:0; z-index:2; padding:24px 26px; color:#fff; }
.fe-xp-tile-cap span { font-size:13px; color:var(--xp-accent); font-weight:700; letter-spacing:.05em; }
.fe-xp-tile-cap h3 { font-size:19px; font-weight:700; margin-top:6px; }
.fe-xp-tile.big .fe-xp-tile-cap h3 { font-size:28px; }
.fe-xp-tile-cap .go { display:inline-flex; align-items:center; gap:6px; margin-top:12px; font-size:13px; color:rgba(255,255,255,.85); opacity:0; transform:translateY(6px); transition:.3s; }
.fe-xp-tile:hover .go { opacity:1; transform:none; }

/* 全球覆盖 */
.fe-xp-global { background:var(--xp-soft); padding:100px 0; }
.fe-xp-global-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.fe-xp-global-img { border-radius:16px; overflow:hidden; box-shadow:0 24px 50px rgba(0,0,0,.12); }
.fe-xp-global-img img { width:100%; display:block; }
.fe-xp-global h2 { font-size:clamp(28px,3.6vw,44px); font-weight:800; letter-spacing:-1px; line-height:1.12; margin-bottom:18px; }
.fe-xp-global > .fe-xp-global-grid p { color:var(--xp-muted); font-size:16px; line-height:1.8; margin-bottom:26px; }
.fe-xp-regions { display:flex; flex-wrap:wrap; gap:10px; }
.fe-xp-regions span { padding:10px 18px; background:#fff; border-radius:50px; font-size:14px; font-weight:600; color:var(--xp-ink); box-shadow:0 4px 14px rgba(0,0,0,.05); }
.fe-xp-regions span i { color:var(--xp-accent); margin-right:7px; }

/* 展会目录 */
.fe-xp-expos { padding:100px 0; }
.fe-xp-filter { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:40px; }
.fe-xp-filter a { padding:9px 20px; border:1px solid var(--xp-line); border-radius:50px; font-size:14px; color:var(--xp-muted); transition:.25s; }
.fe-xp-filter a.is-active { background:var(--xp-accent); border-color:var(--xp-accent); color:#fff; }
.fe-xp-filter a:hover { border-color:var(--xp-ink); color:var(--xp-ink); }
.fe-xp-expo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch; }
.fe-xp-expo {
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:100%;
    background:#fff;
    border:1px solid var(--xp-line);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(15,15,16,.04);
    transition:transform .3s, box-shadow .3s, border-color .3s;
}
.fe-xp-expo::before { content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#ff8a3c,#ff6600); transform:scaleX(0); transform-origin:left; transition:transform .4s ease; z-index:4; }
.fe-xp-expo:hover::before { transform:scaleX(1); }
.fe-xp-expo:hover { box-shadow:0 24px 54px rgba(15,15,16,.12); transform:translateY(-6px); border-color:rgba(255,102,0,.35); }
.fe-xp-expo-media { overflow:hidden; aspect-ratio:16/10; display:flex; align-items:center; justify-content:center; padding:22px 28px; background:linear-gradient(150deg,#f8f9fb 0%,#eceff4 100%); border-bottom:1px solid #eef0f2; }
.fe-xp-expo-media img { width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; transition:transform .5s ease; }
.fe-xp-expo:hover .fe-xp-expo-media img { transform:scale(1.06); }
.fe-xp-expo-cat {
    display:inline-flex;
    align-items:center;
    align-self:flex-start;
    margin-bottom:12px;
    padding:5px 13px;
    border-radius:999px;
    background:rgba(255,102,0,.1);
    color:var(--xp-accent);
    font-size:12px;
    font-weight:800;
    line-height:1.3;
}
.fe-xp-expo-body { flex:1; padding:22px 24px 22px; display:flex; flex-direction:column; }
.fe-xp-expo-body h3 { font-size:18px; font-weight:800; margin-bottom:16px; line-height:1.45; color:var(--xp-ink); transition:color .2s; }
.fe-xp-expo-info { list-style:none; margin:0; padding:0 0 4px; display:flex; flex-direction:column; gap:11px; }
.fe-xp-expo-info li { display:flex; align-items:center; gap:11px; font-size:13.5px; color:#5a6068; line-height:1.4; }
.fe-xp-expo-info li i { width:28px; height:28px; line-height:28px; border-radius:9px; background:rgba(255,102,0,.09); color:var(--xp-accent); font-size:13px; flex:0 0 auto; text-align:center; }
.fe-xp-expo-info li span { min-width:0; word-break:break-word; font-weight:600; color:var(--xp-ink); }
.fe-xp-expo:hover .fe-xp-expo-body h3 { color:var(--xp-accent); }
.fe-xp-expo-body p { font-size:14px; color:var(--xp-muted); line-height:1.75; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.fe-xp-expo-more {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:7px;
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid #f0f1f3;
    color:var(--xp-accent);
    font-size:14px;
    font-weight:800;
}
.fe-xp-expo-more i { width:26px; height:26px; line-height:26px; text-align:center; border-radius:50%; background:rgba(255,102,0,.09); transition:transform .25s, background .25s, color .25s; }
.fe-xp-expo:hover .fe-xp-expo-more i { background:var(--xp-accent); color:#fff; }
.fe-xp-expo:hover .fe-xp-expo-more i { transform:translateX(4px); }
/* LOGO 封面统一等大，不再首图大卡 */

/* 为什么参展 */
.fe-xp-why {
    position:relative;
    background:
        radial-gradient(circle at 9% 18%, rgba(255,102,0,.08), transparent 26%),
        linear-gradient(180deg,#fff 0%,#f5f7fa 100%);
    color:#101828;
    padding:96px 0 100px;
    overflow:hidden;
}
.fe-xp-why::before {
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(rgba(16,24,40,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16,24,40,.035) 1px, transparent 1px);
    background-size:88px 88px;
    opacity:.78;
    pointer-events:none;
}
.fe-xp-why::after {
    content:"";
    position:absolute;
    right:-120px;
    top:80px;
    width:360px;
    height:360px;
    border:58px solid rgba(255,102,0,.055);
    border-radius:50%;
    pointer-events:none;
}
.fe-xp-why .fe-xp-wrap {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(340px, .9fr) minmax(0, 1.1fr);
    gap:60px;
    align-items:center;
}
.fe-xp-why .fe-xp-kicker { color:var(--xp-accent); }
.fe-xp-why-top { display:block; margin:0; }
.fe-xp-why .fe-xp-head { margin-bottom:0; }
.fe-xp-why .fe-xp-head h2 { color:#061126; font-size:48px; line-height:1.1; letter-spacing:-1.8px; text-shadow:none; text-wrap:balance; }
.fe-xp-why-top > p {
    max-width:470px;
    margin:22px 0 0;
    color:#526071;
    font-size:16px;
    line-height:1.9;
}
.fe-xp-why-panel {
    position:relative;
    max-width:520px;
    margin-top:38px;
    padding:30px 30px 28px;
    border:1px solid rgba(16,24,40,.08);
    border-radius:22px;
    background:linear-gradient(145deg, rgba(255,255,255,.86), rgba(255,247,241,.68));
    box-shadow:0 28px 70px rgba(16,24,40,.09);
    overflow:hidden;
    backdrop-filter:blur(10px);
}
.fe-xp-why-panel::before {
    content:"";
    position:absolute;
    left:0; top:28px; bottom:28px;
    width:4px;
    border-radius:0 999px 999px 0;
    background:var(--xp-accent);
}
.fe-xp-why-panel::after {
    content:"";
    position:absolute;
    right:-74px; bottom:-74px;
    width:190px; height:190px;
    border-radius:50%;
    background:rgba(255,102,0,.07);
    pointer-events:none;
}
.fe-xp-why-panel-label {
    position:relative; z-index:1;
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--xp-accent);
    font-size:12px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.fe-xp-why-panel-label::before {
    content:"";
    width:22px;
    height:2px;
    background:var(--xp-accent);
}
.fe-xp-why-panel h3 {
    position:relative; z-index:1;
    margin:16px 0 10px;
    color:#101828;
    font-size:24px;
    line-height:1.28;
    font-weight:900;
}
.fe-xp-why-panel p {
    position:relative; z-index:1;
    max-width:410px;
    color:#5f6b7a;
    font-size:14px;
    line-height:1.85;
}
.fe-xp-why-panel-steps {
    position:relative; z-index:1;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:10px;
    margin-top:22px;
}
.fe-xp-why-panel-steps span {
    min-width:0;
    padding:14px 12px;
    border-radius:14px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(16,24,40,.06);
}
.fe-xp-why-panel-steps b {
    display:block;
    margin-bottom:6px;
    color:var(--xp-accent);
    font-size:14px;
    font-weight:900;
    font-variant-numeric:tabular-nums;
}
.fe-xp-why-panel-steps em {
    display:block;
    color:#344054;
    font-size:12px;
    font-style:normal;
    line-height:1.45;
}
.fe-xp-why-panel-link {
    position:relative; z-index:1;
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:24px;
    color:#101828;
    font-size:14px;
    font-weight:800;
}
.fe-xp-why-panel-link:hover { color:var(--xp-accent); }
.fe-xp-why-grid {
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, .92fr);
    gap:18px;
    align-items:stretch;
}
.fe-xp-why-item {
    position:relative;
    display:grid;
    grid-template-columns:54px minmax(0, 1fr);
    gap:0 18px;
    min-height:184px;
    padding:26px 24px 25px 26px;
    border:1px solid rgba(16,24,40,.08);
    border-radius:18px;
    background:rgba(255,255,255,.82);
    box-shadow:0 18px 46px rgba(16,24,40,.07);
    overflow:hidden;
    transition:transform .26s ease, border-color .26s ease, box-shadow .26s ease, background .26s ease;
}
.fe-xp-why-item.is-featured {
    grid-row:span 2;
    min-height:386px;
    padding:34px 34px 32px;
    grid-template-columns:1fr;
    align-content:end;
    background:linear-gradient(150deg, rgba(255,255,255,.94), rgba(255,246,239,.78));
    border-color:rgba(255,102,0,.22);
    box-shadow:0 30px 80px rgba(16,24,40,.12);
}
.fe-xp-why-item::before {
    content:"";
    position:absolute; left:0; top:24px; bottom:24px; width:3px;
    background:var(--xp-accent);
    border-radius:0 999px 999px 0;
    opacity:.72;
}
.fe-xp-why-item::after {
    content:"";
    position:absolute; right:-56px; bottom:-62px;
    width:168px; height:168px; border-radius:50%;
    background:rgba(255,102,0,.06);
    pointer-events:none;
    transition:transform .26s ease;
}
.fe-xp-why-item.is-featured::after {
    right:-80px; bottom:-86px;
    width:260px; height:260px;
    background:rgba(255,102,0,.08);
}
.fe-xp-why-item:hover {
    transform:translateY(-4px);
    border-color:rgba(255,102,0,.24);
    background:#fff;
    box-shadow:0 24px 52px rgba(16,24,40,.1);
}
.fe-xp-why-item:hover::after { transform:scale(1.08); }
.fe-xp-why-icon {
    position:relative; right:auto; top:auto; z-index:1;
    grid-row:1 / 4;
    grid-column:1;
    display:grid;
    place-items:center;
    width:48px; height:48px; border-radius:12px;
    background:#fff3ea;
    color:var(--xp-accent);
    font-size:18px;
    box-shadow:inset 0 0 0 1px rgba(255,102,0,.12);
    transition:background .26s ease, color .26s ease, transform .26s ease, box-shadow .26s ease;
}
.fe-xp-why-item.is-featured .fe-xp-why-icon {
    grid-row:auto;
    width:58px; height:58px;
    margin-bottom:74px;
    border-radius:16px;
    background:var(--xp-accent);
    color:#fff;
    box-shadow:0 16px 34px rgba(255,102,0,.24);
}
.fe-xp-why-item:hover .fe-xp-why-icon {
    background:var(--xp-accent); color:#fff;
    transform:translateY(-2px);
    box-shadow:0 12px 24px rgba(255,102,0,.2);
}
.fe-xp-why-item .n {
    position:relative; z-index:1;
    grid-column:2;
    display:inline-block;
    width:max-content;
    font-size:12px; font-weight:900;
    color:var(--xp-accent);
    letter-spacing:.1em;
    padding:0;
    border:0;
    border-radius:0;
    margin-bottom:10px;
    line-height:1.4;
}
.fe-xp-why-item.is-featured .n {
    grid-column:1;
    margin-bottom:14px;
    font-size:13px;
}
.fe-xp-why-item h4 {
    position:relative; z-index:1;
    grid-column:2;
    font-size:21px; font-weight:900; color:#101828;
    margin-bottom:9px; letter-spacing:0;
}
.fe-xp-why-item.is-featured h4 {
    grid-column:1;
    max-width:320px;
    font-size:30px;
    line-height:1.18;
    letter-spacing:-.8px;
}
.fe-xp-why-item p {
    position:relative; z-index:1;
    grid-column:2;
    max-width:520px; font-size:14px;
    color:#667085; line-height:1.8;
}
.fe-xp-why-item.is-featured p {
    grid-column:1;
    max-width:360px;
    font-size:15px;
    line-height:1.9;
    color:#536171;
}

/* CTA */
.fe-xp-cta { position:relative; padding:88px 0 96px; background:linear-gradient(180deg,#f5f7fa 0%,#fff 100%); overflow:hidden; }
.fe-xp-cta-panel {
    position:relative;
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:34px 46px;
    align-items:center;
    overflow:hidden;
    padding:46px 52px;
    border-radius:18px;
    background:
        radial-gradient(circle at 88% 18%, rgba(255,102,0,.24), transparent 28%),
        linear-gradient(135deg, #141820 0%, #202632 100%);
    box-shadow:0 26px 62px rgba(16,24,40,.22);
    text-align:left;
}
.fe-xp-cta-panel::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px,transparent 1px); background-size:58px 58px; pointer-events:none; opacity:.62; }
.fe-xp-cta-panel::after { content:""; position:absolute; right:-70px; bottom:-92px; width:260px; height:260px; border:44px solid rgba(255,102,0,.16); border-radius:50%; pointer-events:none; }
.fe-xp-cta-kicker { position:relative; z-index:1; grid-column:1; display:inline-flex; width:max-content; margin-bottom:0; padding:6px 14px; border:1px solid rgba(255,102,0,.38); border-radius:6px; background:rgba(255,102,0,.12); color:#ffb27a; font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.fe-xp-cta h2 { position:relative; z-index:1; grid-column:1; font-size:clamp(28px,3.4vw,42px); font-weight:900; letter-spacing:0; margin:0; color:#fff; text-shadow:none; }
.fe-xp-cta p { position:relative; z-index:1; grid-column:1; max-width:640px; margin:0; font-size:15px; color:rgba(255,255,255,.76); line-height:1.85; }
.fe-xp-cta-actions { position:relative; z-index:1; grid-column:2; grid-row:1 / span 3; display:flex; flex-direction:column; flex-wrap:nowrap; gap:12px; justify-content:center; min-width:230px; margin-bottom:0; }
.fe-xp-cta-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:0 24px; border-radius:8px; background:var(--xp-accent,#ff6600); color:#fff; font-weight:800; font-size:15px; box-shadow:0 14px 30px rgba(255,102,0,.24); transition:transform .25s, box-shadow .25s, background .25s; }
.fe-xp-cta-btn:hover { transform:translateY(-2px); box-shadow:0 18px 38px rgba(255,102,0,.32); color:#fff; background:#ff7a1f; }
.fe-xp-cta-btn2 { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:0 22px; border-radius:8px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.07); color:#fff; font-weight:800; font-size:15px; transition:border-color .25s, background .25s, transform .25s; }
.fe-xp-cta-btn2:hover { border-color:rgba(255,255,255,.34); background:rgba(255,255,255,.12); color:#fff; transform:translateY(-2px); }
.fe-xp-cta-tags { position:relative; z-index:1; grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:10px 20px; justify-content:flex-start; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); }
.fe-xp-cta-tags span { display:inline-flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.82); font-weight:700; }
.fe-xp-cta-tags i { color:#ffb27a; font-size:12px; }

@media (max-width:980px){
    .fe-xp-wrap { padding:0 24px; }
    .fe-xp-hero-grid { grid-template-columns:1fr; gap:44px; }
    .fe-xp-bento { grid-auto-rows:200px; }
    .fe-xp-global-grid { grid-template-columns:1fr; gap:36px; }
    .fe-xp-expo-grid { grid-template-columns:1fr 1fr; }
    .fe-xp-why .fe-xp-wrap { grid-template-columns:1fr; gap:34px; align-items:start; }
    .fe-xp-why-top { display:block; margin-bottom:0; }
    .fe-xp-why-top > p { max-width:620px; margin-top:16px; }
    .fe-xp-why-panel { max-width:none; }
    .fe-xp-why-grid { grid-template-columns:minmax(0, 1fr) minmax(0, .92fr); gap:18px; }
    .fe-xp-cta-panel { grid-template-columns:1fr; gap:22px; padding:38px 32px; }
    .fe-xp-cta-actions { grid-column:1; grid-row:auto; min-width:0; flex-direction:row; justify-content:flex-start; }
    .fe-xp-cta-tags { grid-column:1; }
    .fe-xp-hero, .fe-xp-global, .fe-xp-expos, .fe-xp-why { padding:70px 0; }
    .fe-xp-sectors { padding:20px 0 70px; }
}
@media (max-width:620px){
    .fe-xp-bento { grid-template-columns:1fr 1fr; grid-auto-rows:160px; }
    .fe-xp-tile.big { grid-column:span 2; grid-row:span 1; }
    .fe-xp-tile.wide { grid-column:span 2; }
    .fe-xp-why .fe-xp-head h2 { font-size:34px; }
    .fe-xp-why-top > p { font-size:14px; line-height:1.8; }
    .fe-xp-why-panel { margin-top:24px; padding:24px 20px 22px; border-radius:16px; }
    .fe-xp-why-panel h3 { font-size:20px; }
    .fe-xp-why-panel-steps { grid-template-columns:1fr; gap:8px; }
    .fe-xp-why-panel-steps span { display:flex; align-items:center; gap:12px; padding:11px 12px; }
    .fe-xp-why-panel-steps b { margin-bottom:0; }
    .fe-xp-why-grid { grid-template-columns:1fr; }
    .fe-xp-why-item { grid-template-columns:44px minmax(0, 1fr); gap:0 14px; min-height:auto; padding:22px 18px 20px; }
    .fe-xp-why-item.is-featured { grid-row:auto; min-height:auto; grid-template-columns:44px minmax(0, 1fr); align-content:start; padding:24px 18px 22px; }
    .fe-xp-why-icon { right:auto; top:auto; width:40px; height:40px; font-size:16px; border-radius:11px; }
    .fe-xp-why-item.is-featured .fe-xp-why-icon { grid-row:1 / 4; width:40px; height:40px; margin-bottom:0; border-radius:11px; }
    .fe-xp-why-item .n { font-size:11px; padding:0; margin-bottom:10px; }
    .fe-xp-why-item.is-featured .n { grid-column:2; font-size:11px; margin-bottom:10px; }
    .fe-xp-why-item h4 { font-size:18px; }
    .fe-xp-why-item.is-featured h4 { grid-column:2; font-size:20px; letter-spacing:0; }
    .fe-xp-why-item.is-featured p { grid-column:2; font-size:13px; line-height:1.75; }
    .fe-xp-cta { padding:54px 0 62px; }
    .fe-xp-cta-panel { padding:30px 22px; border-radius:14px; }
    .fe-xp-cta-actions { flex-direction:column; align-items:stretch; }
    .fe-xp-btn-o { margin-left:0; margin-top:12px; }
    .fe-xp-expo-grid { grid-template-columns:1fr; }
    .fe-xp-expo-grid .fe-xp-expo:first-child { grid-column:auto; }
    .fe-xp-expo-grid .fe-xp-expo:first-child .fe-xp-expo-media { aspect-ratio:16/10; }
    .fe-xp-expo-grid .fe-xp-expo:first-child .fe-xp-expo-body h3 { font-size:20px; }
}

/* 展会分类案例列表 */
.fe-xp-case-page { background:#fff; }
.fe-xp-case-hero {
    padding:66px 0 96px;
    background:
        linear-gradient(135deg, rgba(15,15,16,.96), rgba(15,15,16,.78)),
        url('../img/fe_hero_expo.png') center/cover no-repeat;
    color:#fff;
}
.fe-xp-case-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; color:rgba(255,255,255,.5); font-size:13px; }
.fe-xp-case-breadcrumb a { color:rgba(255,255,255,.78); }
.fe-xp-case-breadcrumb a:hover { color:#fff; }
.fe-xp-case-breadcrumb a:not(:last-child)::after { content:"/"; margin-left:8px; color:rgba(255,255,255,.32); }
.fe-xp-case-hero h1 { max-width:820px; font-size:clamp(34px,4.8vw,56px); font-weight:800; line-height:1.12; color:#fff; margin-bottom:16px; letter-spacing:0; }
.fe-xp-case-hero p { max-width:680px; font-size:16px; line-height:1.8; color:rgba(255,255,255,.76); margin-bottom:0; }
.fe-xp-case-hero .fe-xp-filter { margin:0; padding:0; background:transparent; border:0; box-shadow:none; }
.fe-xp-case-hero .fe-xp-filter a { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.78); }
.fe-xp-case-hero .fe-xp-filter a:hover { border-color:#fff; color:#fff; }
.fe-xp-case-hero .fe-xp-filter a.is-active { background:var(--xp-accent); border-color:var(--xp-accent); color:#fff; }
.fe-xp-case-list { padding-top:0; }

/* ── 案例列表：统一筛选卡（行业 + 地区 + 年代 + 排序，浮起衔接 Hero） ── */
.fe-xp-screen { position:relative; z-index:5; margin:-60px 0 46px; padding:10px 32px; background:#fff; border:1px solid rgba(15,15,16,.05); border-radius:20px; box-shadow:0 30px 68px rgba(15,15,16,.15); }
.fe-xp-screen-row { display:flex; align-items:flex-start; gap:22px; padding:16px 0; border-bottom:1px solid #f1f2f4; }
.fe-xp-screen-row:last-child { border-bottom:0; }
.fe-xp-screen-label { flex:0 0 auto; min-width:64px; padding-top:7px; color:#9aa0aa; font-size:14px; font-weight:700; }
.fe-xp-screen-opts { display:flex; flex-wrap:wrap; gap:9px; }
.fe-xp-screen-opt { display:inline-flex; align-items:center; gap:6px; min-height:34px; padding:0 16px; border-radius:999px; color:#4b5563; font-size:14px; font-weight:600; transition:color .2s, background .2s, box-shadow .2s; }
.fe-xp-screen-opt:hover { color:var(--xp-accent); background:rgba(255,102,0,.08); }
.fe-xp-screen-opt.is-active { background:var(--xp-accent); color:#fff; box-shadow:0 8px 18px rgba(255,102,0,.24); }
@media (max-width:920px){
    .fe-xp-screen { margin-top:-48px; padding:6px 22px; }
}
@media (max-width:680px){
    .fe-xp-screen { margin:-40px 0 30px; padding:4px 16px; border-radius:16px; }
    .fe-xp-screen-row { flex-direction:column; gap:10px; padding:14px 0; }
    .fe-xp-screen-label { padding-top:0; }
    .fe-xp-screen-opts { flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; margin:0 -16px; padding:0 16px; }
    .fe-xp-screen-opts::-webkit-scrollbar { display:none; }
    .fe-xp-screen-opt { flex-shrink:0; }
}

/* ── 案例列表：杂志大图卡（3列 · LOGO 纹理面板 · 地区标签 · 年份角标） ── */
.fe-xp-case-list .fe-xp-expo-grid { grid-template-columns:repeat(3,1fr); gap:26px; }
.fe-xp-case-list .fe-xp-expo { border-radius:20px; }

/* LOGO 纹理面板（点阵 + 柔光，避免白底 logo 显空） */
.fe-xp-case-list .fe-xp-expo-media {
    position:relative;
    aspect-ratio:16/11;
    padding:30px 34px 34px;
    background:
        radial-gradient(circle at 20% 16%, rgba(255,102,0,.07), transparent 44%),
        radial-gradient(rgba(15,23,42,.055) 1px, transparent 1.5px) 0 0/17px 17px,
        linear-gradient(160deg,#fbfcfe 0%,#eceff5 100%);
    border-bottom:1px solid #eef0f2;
}
.fe-xp-case-list .fe-xp-expo-media img { max-height:100%; position:relative; z-index:1; }

/* 地区标签（面板右上） */
.fe-xp-case-list .fe-xp-expo-region {
    position:absolute; top:14px; right:14px; z-index:3;
    display:inline-flex; align-items:center; gap:5px;
    padding:5px 11px; border-radius:999px;
    background:rgba(18,18,20,.6); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
    color:#fff; font-size:11.5px; font-weight:700;
}
.fe-xp-case-list .fe-xp-expo-region i { font-size:11px; color:#ff9a4d; }

/* 年份角标（面板左下 · 橙色标签） */
.fe-xp-case-list .fe-xp-expo-year {
    position:absolute; left:0; bottom:0; z-index:3;
    display:flex; align-items:baseline; gap:2px;
    padding:7px 15px 8px;
    background:linear-gradient(135deg,#ff8124,#ff6600);
    color:#fff; font-size:19px; font-weight:900; line-height:1;
    border-radius:0 14px 0 0;
    box-shadow:0 -6px 18px rgba(255,102,0,.26);
}
.fe-xp-case-list .fe-xp-expo-year em { font-size:12px; font-weight:700; font-style:normal; }

/* 卡片主体 */
.fe-xp-case-list .fe-xp-expo-body { padding:22px 24px 24px; }
.fe-xp-case-list .fe-xp-expo-cat { margin-bottom:12px; }
.fe-xp-case-list .fe-xp-expo-body h3 { font-size:17.5px; margin-bottom:16px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.fe-xp-case-list .fe-xp-expo-info { gap:10px; }
/* 查看详情锚定卡片底部，短标题卡不再留空 */
.fe-xp-case-list .fe-xp-expo-more { margin-top:auto; }

/* ── 案例卡片：现场图片集锦 悬停预览 + 点击灯箱 ── */
.fe-xp-expo-scene-tag { position:absolute; right:12px; bottom:12px; z-index:2; display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:999px; background:rgba(18,18,20,.55); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); color:#fff; font-size:11.5px; font-weight:700; pointer-events:none; }
.fe-xp-expo-scene-tag i { color:#ff9a4d; font-size:11px; }
.fe-xp-expo-scene { position:absolute; inset:0; z-index:2; opacity:0; visibility:hidden; cursor:zoom-in; transition:opacity .4s ease, visibility .4s ease; }
.fe-xp-expo:hover .fe-xp-expo-scene { opacity:1; visibility:visible; }
.fe-xp-expo-scene-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.fe-xp-expo-scene::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,12,16,.28) 0%, transparent 32%, transparent 58%, rgba(10,12,16,.6) 100%); }
.fe-xp-expo-scene-hint { position:absolute; top:50%; left:50%; z-index:2; width:52px; height:52px; border-radius:50%; background:rgba(255,255,255,.94); color:var(--xp-accent); display:grid; place-items:center; font-size:20px; box-shadow:0 12px 28px rgba(0,0,0,.32); opacity:0; transform:translate(-50%,-50%) scale(.75); transition:opacity .38s ease, transform .4s cubic-bezier(.34,1.56,.64,1), background .2s, color .2s; }
.fe-xp-expo:hover .fe-xp-expo-scene-hint { opacity:1; transform:translate(-50%,-50%) scale(1); }
.fe-xp-expo-scene:hover .fe-xp-expo-scene-hint { background:var(--xp-accent); color:#fff; }
.fe-xp-expo-scene-badge { position:absolute; left:12px; top:12px; z-index:2; display:inline-flex; align-items:center; gap:6px; padding:5px 11px; border-radius:999px; background:rgba(18,18,20,.6); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); color:#fff; font-size:11.5px; font-weight:700; }
.fe-xp-expo-scene-badge i { color:#ff9a4d; }
.fe-xp-expo-scene-count { position:absolute; right:12px; bottom:12px; z-index:2; padding:3px 10px; border-radius:999px; background:rgba(18,18,20,.55); color:#fff; font-size:11px; font-weight:700; letter-spacing:.03em; }
.fe-xp-expo-scene-count b { color:#ff9a4d; }
.fe-xp-case-list .fe-xp-expo-info li { font-size:13px; }
.fe-xp-case-list .fe-xp-expo-info li i { width:26px; height:26px; line-height:26px; font-size:12px; }

@media (max-width:1080px){
    .fe-xp-case-list .fe-xp-expo-grid { grid-template-columns:repeat(2,1fr); gap:22px; }
}
@media (max-width:640px){
    .fe-xp-case-list .fe-xp-expo-grid { grid-template-columns:1fr; gap:18px; }
    .fe-xp-case-list .fe-xp-expo-body h3 { min-height:0; }
}

/* =========================================================
   案例列表 — 目录版页面（紧凑页头 + 左筛选侧栏 + 右结果）
   ========================================================= */
.fe-elist { background:#f5f6f8; }
.fe-elist-wrap { max-width:1440px; margin:0 auto; padding:0 40px; }

/* 页头 */
.fe-elist-head { padding:38px 0 30px; background:
        radial-gradient(circle at 88% 12%, rgba(255,102,0,.06), transparent 40%),
        linear-gradient(180deg,#ffffff 0%,#f5f6f8 100%);
    border-bottom:1px solid #ebedf1; }
.fe-elist-bread { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; font-size:13px; color:#9aa0aa; }
.fe-elist-bread a { color:#7a828c; }
.fe-elist-bread a:hover { color:var(--xp-accent); }
.fe-elist-bread a:not(:last-child)::after { content:"/"; margin-left:8px; color:#cbd0d6; }
.fe-elist-head-row { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }
.fe-elist-kicker { display:inline-flex; align-items:center; gap:10px; margin-bottom:14px; color:var(--xp-accent); font-size:12.5px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.fe-elist-kicker::before { content:""; width:24px; height:2px; background:currentColor; }
.fe-elist-head-tt h1 { font-size:clamp(27px,3.2vw,40px); font-weight:800; color:var(--xp-ink); line-height:1.16; margin-bottom:12px; }
.fe-elist-head-tt p { max-width:640px; font-size:15px; line-height:1.75; color:var(--xp-muted); }
.fe-elist-head-cta { flex:0 0 auto; display:inline-flex; align-items:center; gap:13px; padding:13px 20px; background:#fff; border:1px solid #e6e8ec; border-radius:14px; box-shadow:0 14px 32px rgba(15,15,16,.06); transition:transform .25s, box-shadow .25s; }
.fe-elist-head-cta:hover { transform:translateY(-2px); box-shadow:0 20px 44px rgba(15,15,16,.1); }
.fe-elist-head-cta i { width:42px; height:42px; border-radius:11px; background:rgba(255,102,0,.1); color:var(--xp-accent); display:grid; place-items:center; font-size:17px; }
.fe-elist-head-cta span { display:flex; flex-direction:column; line-height:1.3; }
.fe-elist-head-cta small { color:#9aa0aa; font-size:12px; }
.fe-elist-head-cta strong { color:var(--xp-ink); font-size:17px; font-weight:800; }

/* 主体两栏 */
.fe-elist-body { padding:34px 0 76px; }
.fe-elist-cols { display:grid; grid-template-columns:266px minmax(0,1fr); gap:30px; align-items:start; }

/* 左：筛选侧栏（粘性） */
.fe-elist-side { position:sticky; top:88px; }
.fe-elist-panel { background:#fff; border:1px solid #ececf0; border-radius:18px; padding:6px 22px; box-shadow:0 16px 38px rgba(15,15,16,.05); }
.fe-elist-fgroup { padding:20px 0; border-bottom:1px solid #f1f2f4; }
.fe-elist-fgroup:last-child { border-bottom:0; }
.fe-elist-fgroup h4 { display:flex; align-items:center; gap:9px; margin-bottom:14px; font-size:14px; font-weight:800; color:var(--xp-ink); }
.fe-elist-fgroup h4 i { color:var(--xp-accent); font-size:13px; }
.fe-elist-fopts { display:flex; flex-direction:column; gap:2px; }
.fe-elist-fopt { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:10px 13px; border-radius:10px; color:#5a6068; font-size:13.5px; font-weight:600; line-height:1.4; transition:background .2s, color .2s; }
.fe-elist-fopt i { color:#c8ccd2; font-size:12px; transition:color .2s, transform .2s; }
.fe-elist-fopt:hover { background:#f6f7f9; color:var(--xp-ink); }
.fe-elist-fopt:hover i { color:var(--xp-accent); transform:translateX(2px); }
.fe-elist-fopt.is-active { background:rgba(255,102,0,.1); color:var(--xp-accent); font-weight:800; }
.fe-elist-fopt.is-active i { color:var(--xp-accent); }
.fe-elist-fopts-wrap { flex-direction:row; flex-wrap:wrap; gap:8px; }
.fe-elist-chip { display:inline-flex; align-items:center; min-height:32px; padding:0 14px; border-radius:999px; border:1px solid #e6e8ec; color:#5a6068; font-size:13px; font-weight:600; transition:.2s; }
.fe-elist-chip:hover { border-color:rgba(255,102,0,.4); color:var(--xp-accent); }
.fe-elist-chip.is-active { background:var(--xp-accent); border-color:var(--xp-accent); color:#fff; box-shadow:0 8px 18px rgba(255,102,0,.24); }

/* 右：结果区 */
.fe-elist-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:24px; padding-bottom:18px; border-bottom:1px solid #e7e9ed; }
.fe-elist-toolbar-l h2 { font-size:21px; font-weight:800; color:var(--xp-ink); line-height:1.2; }
.fe-elist-toolbar-l span { display:block; margin-top:5px; font-size:13px; color:#9aa0aa; }
.fe-elist-sort { display:inline-flex; align-items:center; gap:5px; }
.fe-elist-sort > span { margin-right:4px; color:#9aa0aa; font-size:13px; font-weight:700; }
.fe-elist-sort-opt { padding:7px 15px; border-radius:999px; color:#5a6068; font-size:13.5px; font-weight:700; transition:.2s; }
.fe-elist-sort-opt:hover { color:var(--xp-accent); background:rgba(255,102,0,.08); }
.fe-elist-sort-opt.is-active { background:var(--xp-ink); color:#fff; }

/* 主区 3 列（3 类选择器，稳压杂志卡的默认规则） */
.fe-elist-cols .fe-elist-main .fe-xp-expo-grid { grid-template-columns:repeat(3,1fr); gap:22px; }
.fe-elist-pager { padding-top:46px; }
.fe-elist-empty { grid-column:1/-1; padding:70px 20px; text-align:center; color:#9aa0aa; }
.fe-elist-empty i { display:block; margin-bottom:14px; font-size:40px; color:#d4d8de; }
.fe-elist-empty p { font-size:15px; }

/* 响应式 */
@media (max-width:1300px){
    .fe-elist-cols .fe-elist-main .fe-xp-expo-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:1080px){
    .fe-elist-cols { grid-template-columns:1fr; gap:22px; }
    .fe-elist-side { position:static; }
    .fe-elist-panel { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:0 26px; padding:4px 24px; }
    .fe-elist-fgroup { border-bottom:0; }
    .fe-elist-cols .fe-elist-main .fe-xp-expo-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px){
    .fe-elist-wrap { padding:0 20px; }
    .fe-elist-head { padding:30px 0 24px; }
    .fe-elist-head-cta { display:none; }
    .fe-elist-panel { grid-template-columns:1fr; padding:4px 18px; }
    .fe-elist-fgroup { padding:16px 0; border-bottom:1px solid #f1f2f4; }
    .fe-elist-fgroup:last-child { border-bottom:0; }
    .fe-elist-cols .fe-elist-main .fe-xp-expo-grid { grid-template-columns:1fr; gap:18px; }
    .fe-elist-toolbar { margin-bottom:16px; }
    .fe-elist-toolbar-l h2 { font-size:19px; }
}

/* ── 案例列表底部 CTA：浅色横向卡（左文案 · 右联系） ── */
.fe-elist-cta { padding:14px 0 84px; background:#f5f6f8; }
.fe-elist-cta-card { position:relative; overflow:hidden; display:grid; grid-template-columns:1.5fr 1fr; align-items:center; gap:50px; padding:46px 50px; background:#fff; border:1px solid #ececf0; border-radius:22px; box-shadow:0 22px 52px rgba(15,15,16,.06); }
.fe-elist-cta-card::after { content:""; position:absolute; right:-50px; top:-70px; width:240px; height:240px; border-radius:50%; background:radial-gradient(circle, rgba(255,102,0,.09), transparent 70%); pointer-events:none; }
.fe-elist-cta-text { position:relative; z-index:1; }
.fe-elist-cta-kicker { display:inline-flex; align-items:center; gap:10px; margin-bottom:14px; color:var(--xp-accent); font-size:12.5px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.fe-elist-cta-kicker::before { content:""; width:24px; height:2px; background:currentColor; }
.fe-elist-cta-text h2 { font-size:clamp(23px,2.5vw,31px); font-weight:800; color:var(--xp-ink); line-height:1.22; margin-bottom:12px; }
.fe-elist-cta-text p { max-width:540px; font-size:15px; color:var(--xp-muted); line-height:1.75; margin-bottom:22px; }
.fe-elist-cta-tags { display:flex; flex-wrap:wrap; gap:11px 22px; }
.fe-elist-cta-tags span { display:inline-flex; align-items:center; gap:7px; font-size:13.5px; color:#5a6068; font-weight:600; }
.fe-elist-cta-tags i { color:var(--xp-accent); font-size:12px; }
.fe-elist-cta-action { position:relative; z-index:1; display:flex; flex-direction:column; gap:13px; }
.fe-elist-cta-phone { display:flex; align-items:center; gap:15px; padding:18px 22px; border-radius:16px; background:linear-gradient(135deg,#fff6ef,#fdf0e4); border:1px solid #f3e2d2; transition:transform .25s, box-shadow .25s; }
.fe-elist-cta-phone:hover { transform:translateY(-2px); box-shadow:0 18px 36px rgba(255,102,0,.15); }
.fe-elist-cta-phone .ic { flex:0 0 auto; width:50px; height:50px; border-radius:13px; background:linear-gradient(135deg,#ff8124,#ff6600); color:#fff; display:grid; place-items:center; font-size:19px; box-shadow:0 10px 22px rgba(255,102,0,.28); }
.fe-elist-cta-phone .tx { display:flex; flex-direction:column; line-height:1.3; min-width:0; }
.fe-elist-cta-phone small { color:#a08a78; font-size:12px; }
.fe-elist-cta-phone strong { color:var(--xp-ink); font-size:21px; font-weight:800; }
.fe-elist-cta-back { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px; border-radius:12px; border:1px solid #e6e8ec; color:#5a6068; font-weight:700; font-size:14.5px; transition:border-color .2s, color .2s; }
.fe-elist-cta-back:hover { border-color:rgba(255,102,0,.4); color:var(--xp-accent); }
.fe-elist-cta-back i { transition:transform .2s; }
.fe-elist-cta-back:hover i { transform:translateX(3px); }
@media (max-width:860px){
    .fe-elist-cta-card { grid-template-columns:1fr; gap:28px; padding:34px 26px; }
    .fe-elist-cta-card::after { display:none; }
}
@media (max-width:760px){
    .fe-elist-cta { padding:6px 0 56px; }
    .fe-elist-cta-phone strong { font-size:19px; }
}

@media (max-width:620px){
    .fe-xp-case-hero { padding:46px 0 32px; }
    .fe-xp-case-breadcrumb { margin-bottom:20px; font-size:12px; }
    .fe-xp-case-hero h1 { font-size:26px; margin-bottom:12px; line-height:1.2; }
    .fe-xp-case-hero p { font-size:14px; line-height:1.7; margin-bottom:20px; }
    .fe-xp-case-hero .fe-xp-filter { flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; -ms-overflow-style:none; scrollbar-width:none; margin:0 -24px; padding:0 24px; }
    .fe-xp-case-hero .fe-xp-filter::-webkit-scrollbar { display:none; }
    .fe-xp-case-hero .fe-xp-filter a { flex-shrink:0; font-size:13px; padding:7px 15px; }
    .fe-xp-case-list { padding-top:40px; }
    .fe-xp-case-list .fe-xp-head { margin-bottom:22px; }
    .fe-xp-case-list .fe-xp-head h2 { font-size:22px; }
    .fe-xp-case-list .fe-xp-head p { font-size:13px; margin-top:8px; }
    .fe-xp-case-list .fe-xp-expo-body { padding:18px 18px 16px; }
    .fe-xp-case-list .fe-xp-expo-body h3 { font-size:18px; }
}

/* =========================================================
   商务考察 — 服务型浅色版 (fe-bt)
   ========================================================= */
.fe-bt { --bt-ink:#142236; --bt-navy:#17385f; --bt-muted:#65758a; --bt-soft:#eef4fa; --bt-line:#dbe6f1; --bt-accent:#ff6600; background:#fff; color:var(--bt-ink); }
.fe-bt-wrap { max-width:1240px; margin:0 auto; padding:0 40px; }
.fe-bt-kicker { display:inline-flex; align-items:center; gap:10px; margin-bottom:18px; color:var(--bt-accent); font-size:13px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.fe-bt-kicker::before { content:""; width:26px; height:2px; background:currentColor; }
.fe-bt-head { text-align:center; max-width:720px; margin:0 auto 46px; }
.fe-bt-head h2 { color:var(--bt-ink); font-size:clamp(30px,3.8vw,46px); font-weight:800; line-height:1.16; margin-bottom:14px; }
.fe-bt-head p { color:var(--bt-muted); font-size:16px; line-height:1.75; }
.fe-bt-btn, .fe-bt-btn-out { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 28px; border-radius:8px; font-size:15px; font-weight:800; transition:transform .25s ease, border-color .25s ease, background .25s ease, color .25s ease; }
.fe-bt-btn { background:var(--bt-accent); color:#fff; border:1px solid var(--bt-accent); }
.fe-bt-btn:hover { background:var(--bt-navy); border-color:var(--bt-navy); color:#fff; transform:translateY(-2px); }
.fe-bt-btn-out { color:var(--bt-ink); border:1px solid var(--bt-line); background:#fff; margin-left:12px; }
.fe-bt-btn-out:hover { color:var(--bt-accent); border-color:rgba(255,102,0,.42); transform:translateY(-2px); }

.fe-bt-hero { position:relative; overflow:hidden; padding:78px 0 118px; background:linear-gradient(180deg, #eef5fb 0%, #fff 88%), linear-gradient(90deg, rgba(23,56,95,.08), transparent 58%); }
.fe-bt-hero::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(23,56,95,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(23,56,95,.04) 1px, transparent 1px); background-size:54px 54px; opacity:.58; pointer-events:none; }
.fe-bt-hero::after { content:""; position:absolute; right:0; top:0; bottom:0; width:46%; background:linear-gradient(135deg, rgba(255,102,0,.1), transparent 38%), linear-gradient(180deg, rgba(255,255,255,.1), rgba(23,56,95,.05)); clip-path:polygon(14% 0,100% 0,100% 100%,0 100%); pointer-events:none; }
.fe-bt-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0, .92fr) minmax(520px, 1.08fr); gap:66px; align-items:center; }
.fe-bt-hero-text h1 { color:var(--bt-ink); font-size:clamp(38px,5vw,64px); font-weight:800; line-height:1.1; letter-spacing:0; margin-bottom:22px; }
.fe-bt-hero-text h1 b { color:var(--bt-navy); }
.fe-bt-hero-desc { max-width:560px; color:var(--bt-muted); font-size:17px; line-height:1.85; margin-bottom:32px; }
.fe-bt-actions { display:flex; flex-wrap:wrap; align-items:center; }
.fe-bt-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.fe-bt-points span { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:0 13px; border:1px solid rgba(23,56,95,.12); border-radius:999px; background:rgba(255,255,255,.82); color:var(--bt-navy); font-size:13px; font-weight:700; box-shadow:0 8px 20px rgba(23,56,95,.05); backdrop-filter:blur(8px); }
.fe-bt-points i { color:var(--bt-accent); }
.fe-bt-visual { position:relative; }
.fe-bt-visual::before { content:""; position:absolute; left:34px; right:20px; bottom:-24px; height:78px; border-radius:50%; background:rgba(23,56,95,.16); filter:blur(18px); }
.fe-bt-visual::after { content:""; position:absolute; right:-18px; bottom:28px; width:150px; height:150px; border:1px dashed rgba(255,102,0,.42); border-radius:50%; pointer-events:none; }
.fe-bt-photo { position:relative; overflow:hidden; border-radius:26px; box-shadow:0 36px 80px rgba(23,56,95,.2); transform:rotate(1.2deg); border:8px solid rgba(255,255,255,.72); background:#fff; }
.fe-bt-photo::before { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.42); z-index:1; pointer-events:none; }
.fe-bt-photo::after { content:""; position:absolute; inset:auto 0 0 0; height:38%; background:linear-gradient(180deg, transparent, rgba(20,34,54,.2)); pointer-events:none; }
.fe-bt-photo img { width:100%; display:block; aspect-ratio:4/3; object-fit:cover; }
.fe-bt-photo-route { position:absolute; right:18px; bottom:20px; z-index:3; display:flex; align-items:center; gap:8px; max-width:calc(100% - 280px); padding:10px 12px; border:1px solid rgba(255,255,255,.3); border-radius:999px; background:rgba(20,34,54,.72); color:#fff; backdrop-filter:blur(10px); box-shadow:0 14px 34px rgba(20,34,54,.2); }
.fe-bt-photo-route span { font-size:12px; font-weight:800; white-space:nowrap; }
.fe-bt-photo-route i { width:18px; height:1px; background:rgba(255,255,255,.46); }
.fe-bt-card { position:absolute; left:-22px; bottom:20px; z-index:4; width:230px; padding:18px 20px; border-radius:14px; background:rgba(255,255,255,.94); border:1px solid rgba(23,56,95,.08); box-shadow:0 18px 44px rgba(23,56,95,.18); backdrop-filter:blur(10px); }
.fe-bt-card span { color:var(--bt-accent); font-size:11px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.fe-bt-card strong { display:block; margin:6px 0 4px; color:var(--bt-ink); font-size:18px; font-weight:800; }
.fe-bt-card p { color:var(--bt-muted); font-size:12px; line-height:1.55; }
.fe-bt-badge { position:absolute; right:16px; top:-26px; z-index:3; width:104px; height:104px; border-radius:50%; display:grid; place-items:center; text-align:center; border:2px solid var(--bt-accent); background:rgba(255,255,255,.86); color:var(--bt-accent); transform:rotate(10deg); box-shadow:0 16px 38px rgba(23,56,95,.12); }
.fe-bt-badge i { display:block; font-size:24px; margin-bottom:4px; }
.fe-bt-badge span { font-size:12px; font-weight:900; letter-spacing:.08em; line-height:1.2; }

.fe-bt-trust { position:relative; z-index:2; margin-top:-56px; padding:0 0 82px; background:linear-gradient(180deg, transparent 0%, #fff 38%); }
.fe-bt-trust-grid { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.fe-bt-trust-grid::before { display:none; }
.fe-bt-trust-item { position:relative; display:flex; gap:18px; min-height:140px; padding:28px 26px 26px; border:1px solid rgba(23,56,95,.08); border-radius:16px; background:#fff; overflow:hidden; box-shadow:0 4px 24px rgba(23,56,95,.06); transition:all .35s cubic-bezier(.4,0,.2,1); }
.fe-bt-trust-item::before { content:""; position:absolute; left:0; top:16px; bottom:16px; width:3px; background:var(--bt-accent); border-radius:0 3px 3px 0; opacity:0; transition:opacity .35s ease; }
.fe-bt-trust-item:first-child::before { opacity:1; }
.fe-bt-trust-item::after { display:none; }
.fe-bt-trust-item:hover { transform:translateY(-5px); border-color:rgba(255,102,0,.2); box-shadow:0 16px 40px rgba(23,56,95,.1); }
.fe-bt-trust-item:hover::before { opacity:1; }
.fe-bt-trust-item:first-child { border-color:rgba(255,102,0,.15); box-shadow:0 8px 30px rgba(23,56,95,.08); }
.fe-bt-trust-item > span { position:relative; z-index:1; display:inline-block; font-size:12px; font-weight:800; color:var(--bt-accent); letter-spacing:.1em; padding:2px 8px; border:1px solid rgba(255,102,0,.25); border-radius:4px; line-height:1.4; align-self:flex-start; flex:0 0 auto; order:2; margin-left:auto; }
.fe-bt-trust-item i { position:relative; z-index:1; flex:0 0 auto; width:46px; height:46px; border-radius:13px; display:grid; place-items:center; background:rgba(255,102,0,.08); color:var(--bt-accent); font-size:20px; transition:background .3s, color .3s, transform .3s; }
.fe-bt-trust-item:hover i { background:var(--bt-accent); color:#fff; transform:scale(1.05); }
.fe-bt-trust-item h4 { color:var(--bt-ink); font-size:17px; font-weight:800; margin-bottom:8px; }
.fe-bt-trust-item div { position:relative; z-index:1; flex:1; }
.fe-bt-trust-item p { color:var(--bt-muted); font-size:13.5px; line-height:1.72; }

.fe-bt-regions { position:relative; padding:94px 0 100px; background:linear-gradient(180deg,#fff 0%,#f7fbff 100%); overflow:hidden; }
.fe-bt-regions::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(23,56,95,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(23,56,95,.035) 1px, transparent 1px); background-size:72px 72px; -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%); mask-image:linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%); pointer-events:none; }
.fe-bt-regions .fe-bt-wrap { position:relative; z-index:1; }
.fe-bt-filter { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-bottom:42px; }
.fe-bt-filter a { padding:9px 22px; border:1px solid var(--bt-line); border-radius:999px; color:var(--bt-muted); font-size:14px; transition:.25s; }
.fe-bt-filter a:hover { border-color:var(--bt-accent); color:var(--bt-accent); }
.fe-bt-filter a.is-active { background:var(--bt-navy); border-color:var(--bt-navy); color:#fff; }
.fe-bt-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; counter-reset:btRoute; }
.fe-bt-region-card { --route-accent:var(--bt-accent); --route-tint:#fff3eb; --route-glow:rgba(255,102,0,.24); position:relative; display:flex; flex-direction:column; min-height:330px; overflow:hidden; padding:0; border:1px solid rgba(23,56,95,.13); border-radius:18px; background:linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,251,255,.96)); box-shadow:0 14px 34px rgba(23,56,95,.055); counter-increment:btRoute; transition:transform .3s, box-shadow .3s, border-color .3s; }
.fe-bt-region-card:nth-child(6n+2) { --route-accent:#1f7a8c; --route-tint:#edf9fb; --route-glow:rgba(31,122,140,.24); }
.fe-bt-region-card:nth-child(6n+3) { --route-accent:#3f7f52; --route-tint:#eff8f1; --route-glow:rgba(63,127,82,.24); }
.fe-bt-region-card:nth-child(6n+4) { --route-accent:#b45309; --route-tint:#fff7ed; --route-glow:rgba(180,83,9,.24); }
.fe-bt-region-card:nth-child(6n+5) { --route-accent:#5b6fd7; --route-tint:#f1f4ff; --route-glow:rgba(91,111,215,.24); }
.fe-bt-region-card:nth-child(6n) { --route-accent:#c2410c; --route-tint:#fff1ed; --route-glow:rgba(194,65,12,.24); }
.fe-bt-region-card::before { content:""; position:absolute; right:-62px; top:-58px; width:190px; height:190px; border-radius:50%; background:var(--route-tint); opacity:.92; pointer-events:none; }
.fe-bt-region-card::after { content:""; position:absolute; left:24px; right:24px; bottom:76px; height:1px; background:linear-gradient(90deg, transparent, rgba(23,56,95,.14), transparent); pointer-events:none; }
.fe-bt-region-card:hover { transform:translateY(-6px); box-shadow:0 28px 58px rgba(23,56,95,.12); border-color:var(--route-glow); }
.fe-bt-region-top { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:flex-start; min-height:82px; padding:24px 24px 18px; background:linear-gradient(135deg, rgba(23,56,95,.06), rgba(255,255,255,.16)); }
.fe-bt-region-top span { display:inline-flex; align-items:center; min-height:30px; max-width:62%; padding:0 12px; border:1px solid rgba(23,56,95,.1); border-radius:999px; background:#fff; color:var(--bt-navy); font-size:12px; font-weight:800; line-height:1.3; }
.fe-bt-route-no { display:flex; align-items:baseline; gap:6px; color:rgba(23,56,95,.38); font-size:11px; font-weight:900; letter-spacing:.14em; line-height:1; text-transform:uppercase; }
.fe-bt-route-no::after { content:counter(btRoute, decimal-leading-zero); color:var(--route-accent); font-size:34px; letter-spacing:0; }
.fe-bt-region-body { position:relative; z-index:1; flex:1; padding:6px 24px 22px; }
.fe-bt-region-body h3 { color:var(--bt-ink); font-size:21px; font-weight:800; line-height:1.42; margin-bottom:12px; transition:color .25s; }
.fe-bt-region-card:hover .fe-bt-region-body h3 { color:var(--route-accent); }
.fe-bt-region-body p { color:var(--bt-muted); font-size:14px; line-height:1.75; min-height:74px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.fe-bt-route-map { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:24px; padding:18px 14px 14px; border:1px solid rgba(23,56,95,.08); border-radius:14px; background:rgba(255,255,255,.74); box-shadow:inset 0 1px 0 rgba(255,255,255,.8); }
.fe-bt-route-map::before { content:""; position:absolute; left:16%; right:16%; top:30px; height:2px; background:linear-gradient(90deg, var(--route-glow), rgba(23,56,95,.16), var(--route-glow)); }
.fe-bt-route-map span { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:9px; color:var(--bt-navy); font-size:12px; font-weight:800; line-height:1.2; text-align:center; white-space:nowrap; }
.fe-bt-route-map span i { width:12px; height:12px; border:3px solid #fff; border-radius:50%; background:var(--route-accent); box-shadow:0 0 0 4px var(--route-tint), 0 8px 18px var(--route-glow); }
.fe-bt-region-foot { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:68px; padding:0 24px; border-top:1px solid rgba(23,56,95,.08); background:rgba(255,255,255,.74); }
.fe-bt-region-foot em { display:inline-flex; align-items:center; gap:7px; color:var(--bt-muted); font-style:normal; font-size:12px; font-weight:800; }
.fe-bt-region-foot em i { color:var(--route-accent); }
.fe-bt-region-foot strong { display:inline-flex; align-items:center; gap:7px; color:var(--route-accent); font-size:13px; font-weight:900; white-space:nowrap; }
.fe-bt-region-foot strong i { width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:var(--route-tint); transition:transform .25s, background .25s, color .25s; }
.fe-bt-region-card:hover .fe-bt-region-foot strong i { transform:translateX(4px); background:var(--route-accent); color:#fff; }

.fe-bt-services { position:relative; padding:94px 0 48px; background:linear-gradient(180deg,#fff 0%,#f7fbff 100%); overflow:hidden; }
.fe-bt-services::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(23,56,95,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(23,56,95,.035) 1px, transparent 1px); background-size:72px 72px; -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 16%, #000 86%, transparent 100%); mask-image:linear-gradient(180deg, transparent 0%, #000 16%, #000 86%, transparent 100%); pointer-events:none; }
.fe-bt-services .fe-bt-wrap { position:relative; z-index:1; }
.fe-bt-service-section { --svc:#ff6600; --svc-soft:#fff3eb; position:relative; padding:76px 0; overflow:hidden; background:#fff; }
.fe-bt-service-section:nth-of-type(even) { background:#f7fbff; }
.fe-bt-service-section.is-service-2 { --svc:#1f7a8c; --svc-soft:#edf9fb; }
.fe-bt-service-section.is-service-3 { --svc:#4f70d6; --svc-soft:#f1f4ff; }
.fe-bt-service-section.is-service-4 { --svc:#b45309; --svc-soft:#fff7ed; }
.fe-bt-service-section.is-service-5 { --svc:#3f7f52; --svc-soft:#eff8f1; }
.fe-bt-service-section.is-service-6 { --svc:#9a5b16; --svc-soft:#fff8e7; }
.fe-bt-service-section.is-service-7 { --svc:#c2410c; --svc-soft:#fff1ed; }
.fe-bt-service-section::before { content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(23,56,95,.04) 1px, transparent 1px); background-size:30px 30px; opacity:.45; pointer-events:none; }
.fe-bt-service-section .fe-bt-wrap { position:relative; z-index:1; }
.fe-bt-service-panel { position:relative; display:grid; grid-template-columns:minmax(0, .9fr) minmax(420px, .82fr); gap:58px; align-items:center; min-height:430px; }
.fe-bt-service-section.is-reverse .fe-bt-service-panel { grid-template-columns:minmax(420px, .82fr) minmax(0, .9fr); }
.fe-bt-service-section.is-reverse .fe-bt-service-copy { grid-column:2; grid-row:1; }
.fe-bt-service-section.is-reverse .fe-bt-service-media { grid-column:1; grid-row:1; }
.fe-bt-service-copy { min-width:0; padding:82px 0 10px; }
.fe-bt-service-copy em { display:block; max-width:100%; min-height:17px; margin-bottom:12px; color:var(--svc); font-size:12px; font-weight:900; line-height:1.4; letter-spacing:0; overflow-wrap:anywhere; font-style:normal; }
.fe-bt-service-copy h3 { margin:0 0 18px; color:var(--bt-ink); font-size:clamp(34px,4vw,52px); font-weight:900; line-height:1.12; }
.fe-bt-service-copy p { max-width:620px; margin:0; color:var(--bt-muted); font-size:16px; line-height:1.9; }
.fe-bt-service-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.fe-bt-service-tags span { display:inline-flex; align-items:center; min-height:32px; padding:0 14px; border-radius:999px; background:rgba(23,56,95,.055); color:var(--bt-navy); font-size:12px; font-weight:800; }
.fe-bt-service-detail { max-width:660px; margin-top:22px; padding:20px 22px; border:1px solid rgba(23,56,95,.08); border-left:4px solid var(--svc); border-radius:16px; background:rgba(255,255,255,.76); box-shadow:0 16px 34px rgba(23,56,95,.06); }
.fe-bt-service-detail h4 { margin:0 0 12px; color:var(--bt-ink); font-size:16px; font-weight:900; }
.fe-bt-service-detail ul { margin:0; padding:0; list-style:none; display:grid; gap:9px; }
.fe-bt-service-detail li { position:relative; padding-left:18px; color:var(--bt-muted); font-size:14px; line-height:1.75; }
.fe-bt-service-detail li::before { content:""; position:absolute; left:0; top:.75em; width:6px; height:6px; border-radius:50%; background:var(--svc); box-shadow:0 0 0 4px var(--svc-soft); }
.fe-bt-service-fit { max-width:660px; margin-top:14px; padding:12px 16px; border-radius:14px; background:var(--svc-soft); color:var(--bt-navy); font-size:13px; line-height:1.75; }
.fe-bt-service-fit b { color:var(--svc); }
.fe-bt-service-copy a { display:inline-flex; align-items:center; gap:8px; margin-top:28px; color:var(--svc); font-size:14px; font-weight:900; }
.fe-bt-service-copy a:hover { text-decoration:none; }
.fe-bt-service-mark { position:absolute; left:0; top:8px; display:flex; align-items:center; gap:12px; color:var(--svc); z-index:2; }
.fe-bt-service-section.is-reverse .fe-bt-service-mark { left:auto; right:0; }
.fe-bt-service-mark span { font-size:42px; font-weight:900; line-height:1; }
.fe-bt-service-mark i { width:54px; height:54px; display:grid; place-items:center; border-radius:17px; background:var(--svc-soft); box-shadow:0 14px 32px rgba(23,56,95,.08); font-size:23px; }
.fe-bt-service-media { position:relative; aspect-ratio:16 / 10.5; overflow:hidden; border-radius:24px; background:#dfe7ee; box-shadow:0 24px 58px rgba(23,56,95,.12); }
.fe-bt-service-media::before { content:""; position:absolute; inset:0; background:linear-gradient(120deg, rgba(9,24,42,.08), rgba(9,24,42,.38)); z-index:1; pointer-events:none; }
.fe-bt-service-media img { width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.02); transition:transform .45s ease; }
.fe-bt-service-panel:hover .fe-bt-service-media img { transform:scale(1.06); }
.fe-bt-service-media-info { position:absolute; left:24px; right:24px; bottom:22px; z-index:2; display:flex; align-items:flex-end; justify-content:space-between; gap:16px; color:#fff; }
.fe-bt-service-media-info b { font-size:54px; line-height:.9; font-weight:900; text-shadow:0 12px 26px rgba(0,0,0,.28); }
.fe-bt-service-media-info span { max-width:230px; padding:9px 12px; border:1px solid rgba(255,255,255,.22); border-radius:999px; background:rgba(0,0,0,.22); backdrop-filter:blur(8px); font-size:12px; font-weight:900; letter-spacing:.12em; text-align:right; }
.fe-bt-content { position:relative; padding:100px 0; background:linear-gradient(180deg,#edf5fb 0%,#f8fbff 100%); overflow:hidden; }
.fe-bt-content::before { content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(23,56,95,.09) 1px, transparent 1px); background-size:22px 22px; opacity:.42; pointer-events:none; }
.fe-bt-content::after { content:""; position:absolute; left:50%; top:210px; width:680px; height:680px; border:1px solid rgba(23,56,95,.07); border-radius:50%; transform:translateX(-50%); pointer-events:none; }
.fe-bt-content .fe-bt-wrap { position:relative; z-index:1; }
/* 考察内容 · 三列卡片 */
.fe-bt-sc2-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; counter-reset:btsc; }
.fe-bt-sc2 { --sc:var(--bt-accent); --sc-tint:rgba(255,102,0,.1); position:relative; display:flex; flex-direction:column; padding:32px 28px 28px; border:1px solid rgba(23,56,95,.1); border-radius:20px; background:#fff; box-shadow:0 16px 38px rgba(23,56,95,.06); counter-increment:btsc; overflow:hidden; transition:transform .28s, box-shadow .28s, border-color .28s; }
.fe-bt-sc2:nth-child(2) { --sc:#1f7a8c; --sc-tint:rgba(31,122,140,.1); }
.fe-bt-sc2:nth-child(3) { --sc:#3f7f52; --sc-tint:rgba(63,127,82,.1); }
.fe-bt-sc2::before { content:""; position:absolute; left:0; top:0; width:100%; height:4px; background:var(--sc); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }
.fe-bt-sc2:hover { transform:translateY(-6px); box-shadow:0 30px 60px rgba(23,56,95,.13); border-color:transparent; }
.fe-bt-sc2:hover::before { transform:scaleX(1); }
.fe-bt-sc2-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.fe-bt-sc2-ic { width:56px; height:56px; border-radius:16px; display:grid; place-items:center; background:var(--sc-tint); color:var(--sc); font-size:24px; transition:background .3s, color .3s; }
.fe-bt-sc2:hover .fe-bt-sc2-ic { background:var(--sc); color:#fff; }
.fe-bt-sc2-no::before { content:counter(btsc,decimal-leading-zero); font-size:40px; font-weight:900; color:rgba(23,56,95,.09); line-height:1; }
.fe-bt-sc2-en { display:block; margin-bottom:8px; color:var(--sc); font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.fe-bt-sc2 h4 { color:var(--bt-ink); font-size:21px; font-weight:800; margin-bottom:10px; }
.fe-bt-sc2 p { flex:1; color:var(--bt-muted); font-size:14px; line-height:1.75; margin-bottom:18px; }
.fe-bt-sc2-tags { display:flex; flex-wrap:wrap; gap:8px; }
.fe-bt-sc2-tags span { display:inline-flex; align-items:center; min-height:28px; padding:0 12px; border-radius:999px; background:rgba(23,56,95,.05); color:var(--bt-navy); font-size:12px; font-weight:700; }

.fe-bt-process { position:relative; padding:104px 0 110px; background:linear-gradient(180deg,#fff 0%,#f8fbff 100%); overflow:hidden; }
.fe-bt-process::before { content:""; position:absolute; inset:0; background-image:linear-gradient(90deg, rgba(23,56,95,.045) 1px, transparent 1px), linear-gradient(rgba(23,56,95,.035) 1px, transparent 1px); background-size:64px 64px; opacity:.48; pointer-events:none; }
.fe-bt-process::after { content:"PROCESS"; position:absolute; left:50%; bottom:24px; transform:translateX(-50%); color:rgba(23,56,95,.035); font-size:112px; font-weight:900; letter-spacing:.1em; line-height:1; pointer-events:none; }
.fe-bt-process .fe-bt-wrap { position:relative; z-index:1; }
.fe-bt-process-grid { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:22px; padding-top:44px; }
.fe-bt-process-grid::before { content:""; position:absolute; left:9%; right:9%; top:22px; height:2px; background:linear-gradient(90deg, rgba(255,102,0,.12), rgba(255,102,0,.9), rgba(23,56,95,.18)); }
.fe-bt-process-step { position:relative; min-height:268px; padding:54px 24px 24px; border:1px solid rgba(23,56,95,.12); border-radius:18px; background:rgba(255,255,255,.92); box-shadow:0 18px 42px rgba(23,56,95,.07); transition:transform .25s, box-shadow .25s, border-color .25s; }
.fe-bt-process-step::before { content:""; position:absolute; left:50%; top:-32px; width:20px; height:20px; border:6px solid #fff; border-radius:50%; background:var(--bt-accent); transform:translateX(-50%); box-shadow:0 0 0 1px rgba(255,102,0,.25), 0 12px 28px rgba(255,102,0,.24); z-index:2; }
.fe-bt-process-step::after { content:""; position:absolute; right:0; bottom:0; width:126px; height:126px; border-radius:100% 0 18px 0; background:rgba(255,102,0,.07); pointer-events:none; transition:transform .25s; }
.fe-bt-process-step:hover { transform:translateY(-6px); border-color:rgba(255,102,0,.28); box-shadow:0 28px 58px rgba(23,56,95,.13); }
.fe-bt-process-step:hover::after { transform:scale(1.08); }
.fe-bt-process-step span { position:absolute; right:20px; top:16px; color:rgba(23,56,95,.1); font-size:48px; font-weight:900; line-height:1; }
.fe-bt-process-step > i { position:relative; z-index:1; width:48px; height:48px; border-radius:14px; display:grid; place-items:center; margin-bottom:18px; background:rgba(255,102,0,.11); color:var(--bt-accent); font-size:21px; box-shadow:0 12px 26px rgba(23,56,95,.08); }
.fe-bt-process-step b { position:relative; z-index:1; display:inline-flex; margin-bottom:10px; color:var(--bt-accent); font-size:12px; font-weight:900; letter-spacing:.12em; }
.fe-bt-process-step h4 { position:relative; z-index:1; color:var(--bt-ink); font-size:20px; font-weight:800; margin-bottom:10px; }
.fe-bt-process-step p { position:relative; z-index:1; color:var(--bt-muted); font-size:14px; line-height:1.72; margin-bottom:20px; }
.fe-bt-process-step em { position:relative; z-index:1; display:inline-flex; align-items:center; min-height:30px; padding:0 11px; border-radius:999px; background:rgba(23,56,95,.06); color:var(--bt-navy); font-size:12px; font-style:normal; font-weight:800; }

.fe-bt-cta { position:relative; padding:96px 0; color:#fff; background:url('../img/fe_trip_cta_bg.png') center/cover no-repeat; overflow:hidden; }
.fe-bt-cta::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(13,31,55,.95) 0%, rgba(13,31,55,.88) 38%, rgba(13,31,55,.5) 72%, rgba(13,31,55,.28) 100%); pointer-events:none; }
.fe-bt-cta::after { content:""; position:absolute; inset:18px; border:1px solid rgba(255,255,255,.14); pointer-events:none; }
.fe-bt-cta-inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:34px; }
.fe-bt-cta-copy { max-width:650px; padding:30px 34px; border-left:4px solid var(--bt-accent); background:rgba(5,18,34,.28); box-shadow:0 24px 60px rgba(0,0,0,.18); backdrop-filter:blur(10px); }
.fe-bt-cta .fe-bt-kicker { color:var(--bt-accent); margin-bottom:16px; }
.fe-bt-cta h2 { color:#fff; font-size:clamp(30px,3.8vw,48px); font-weight:800; line-height:1.18; margin-bottom:12px; }
.fe-bt-cta p { max-width:520px; color:rgba(255,255,255,.78); font-size:16px; line-height:1.75; }
.fe-bt-cta-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.fe-bt-cta-points em { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:0 13px; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(255,255,255,.1); color:#fff; font-size:13px; font-style:normal; font-weight:800; }
.fe-bt-cta-points i { color:var(--bt-accent); }
.fe-bt-cta-btn { flex:0 0 auto; min-width:230px; min-height:54px; border-radius:10px; box-shadow:0 18px 38px rgba(255,102,0,.28); }
.fe-bt-cta-btn:hover { background:#fff; border-color:#fff; color:var(--bt-accent); }

/* 商务考察子栏目列表页 —— 区域 Hero + 列表 */
.fe-bt-rhero { position:relative; overflow:hidden; padding:52px 0 40px; color:#fff; background:linear-gradient(135deg, var(--bt-navy) 0%, #0f2438 100%); }
.fe-bt-rhero::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse 55% 100% at 88% 0%, rgba(255,102,0,.18), transparent 55%); pointer-events:none; }
.fe-bt-rhero-plane { position:absolute; right:2%; top:22px; z-index:0; font-size:150px; color:rgba(255,255,255,.05); transform:rotate(-16deg); pointer-events:none; }
.fe-bt-rhero-bread { position:relative; z-index:1; display:flex; flex-wrap:wrap; margin-bottom:22px; font-size:13px; }
.fe-bt-rhero-bread a { color:rgba(255,255,255,.6); transition:color .25s; }
.fe-bt-rhero-bread a:hover { color:#fff; }
.fe-bt-rhero-bread a:not(:last-child)::after { content:"/"; margin:0 9px; color:rgba(255,255,255,.3); }
.fe-bt-rhero-kicker { position:relative; z-index:1; display:inline-flex; align-items:center; gap:10px; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:#ffb680; font-weight:800; margin-bottom:14px; }
.fe-bt-rhero-kicker::before { content:""; width:26px; height:2px; background:var(--bt-accent); }
.fe-bt-rhero h1 { position:relative; z-index:1; font-size:clamp(26px,3.4vw,40px); font-weight:800; color:#fff; margin-bottom:14px; letter-spacing:-.3px; }
.fe-bt-rhero p { position:relative; z-index:1; max-width:640px; font-size:15px; color:rgba(255,255,255,.72); line-height:1.75; margin-bottom:22px; }
.fe-bt-rhero-route { position:relative; z-index:1; display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:28px; }
.fe-bt-rhero-route span { display:inline-flex; align-items:center; height:30px; padding:0 14px; border-radius:999px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); font-size:12.5px; font-weight:700; color:#fff; }
.fe-bt-rhero-route i { width:22px; height:1px; background:rgba(255,255,255,.3); flex:0 0 auto; }
.fe-bt-rhero .fe-bt-filter { position:relative; z-index:1; justify-content:flex-start; flex-wrap:wrap; margin-bottom:0; }
.fe-bt-rhero .fe-bt-filter a { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.2); color:rgba(255,255,255,.82); }
.fe-bt-rhero .fe-bt-filter a:hover { border-color:#fff; color:#fff; }
.fe-bt-rhero .fe-bt-filter a.is-active { background:var(--bt-accent); border-color:var(--bt-accent); color:#fff; }
.fe-bt-rlist { padding:52px 0 74px; background:#fff; }

@media (max-width:640px){
    .fe-bt-rhero { padding:36px 0 28px; }
    .fe-bt-rhero-plane { font-size:110px; top:16px; }
    .fe-bt-rhero-bread { margin-bottom:16px; font-size:12px; }
    .fe-bt-rhero-kicker { font-size:11px; margin-bottom:10px; }
    .fe-bt-rhero h1 { font-size:23px; margin-bottom:10px; }
    .fe-bt-rhero p { font-size:14px; margin-bottom:16px; line-height:1.7; }
    .fe-bt-rhero-route { gap:7px; margin-bottom:20px; }
    .fe-bt-rhero-route span { height:26px; padding:0 11px; font-size:11px; }
    .fe-bt-rhero-route i { width:12px; }
    .fe-bt-rhero .fe-bt-filter { flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; margin:0 -24px; padding:0 24px; }
    .fe-bt-rhero .fe-bt-filter::-webkit-scrollbar { display:none; }
    .fe-bt-rlist { padding:32px 0 52px; }
}

@media (max-width:960px){
    .fe-bt-wrap { padding:0 24px; }
    .fe-bt-hero-grid { grid-template-columns:1fr; gap:58px; }
    .fe-bt-hero::after { width:72%; opacity:.55; }
    .fe-bt-visual { max-width:640px; margin:0 auto; }
    .fe-bt-photo-route { max-width:calc(100% - 260px); }
    .fe-bt-trust-grid, .fe-bt-grid { grid-template-columns:1fr; }
    .fe-bt-service-panel,
    .fe-bt-service-section.is-reverse .fe-bt-service-panel {
        grid-template-columns:1fr;
        min-height:auto;
        gap:30px;
    }
    .fe-bt-service-section.is-reverse .fe-bt-service-copy,
    .fe-bt-service-section.is-reverse .fe-bt-service-media {
        grid-column:auto;
        grid-row:auto;
    }
    .fe-bt-service-mark,
    .fe-bt-service-section.is-reverse .fe-bt-service-mark {
        position:absolute;
        left:0;
        right:auto;
        top:0;
        justify-content:flex-start;
        margin:0;
    }
    .fe-bt-service-media {
        max-width:680px;
    }
    .fe-bt-sc2-grid { grid-template-columns:1fr; gap:16px; }
    .fe-bt-filter { flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; -webkit-overflow-scrolling:touch; -ms-overflow-style:none; scrollbar-width:none; gap:8px; margin-bottom:28px; }
    .fe-bt-filter::-webkit-scrollbar { display:none; }
    .fe-bt-filter a { flex-shrink:0; font-size:13px; padding:7px 16px; }
    .fe-bt-trust-grid::before { display:none; }
    .fe-bt-process-grid { grid-template-columns:1fr 1fr; gap:18px; padding-top:0; }
    .fe-bt-process-grid::before { display:none; }
    .fe-bt-process-step { min-height:auto; padding:28px 24px; }
    .fe-bt-process-step::before { left:auto; right:26px; top:28px; width:12px; height:12px; border-width:4px; transform:none; }
    .fe-bt-hero, .fe-bt-regions, .fe-bt-services, .fe-bt-service-section, .fe-bt-content, .fe-bt-process { padding:72px 0; }
}
@media (max-width:560px){
    .fe-bt-hero-text h1 { font-size:34px; }
    .fe-bt-actions { flex-direction:column; align-items:stretch; }
    .fe-bt-btn, .fe-bt-btn-out { width:100%; margin-left:0; }
    .fe-bt-btn-out { margin-top:12px; }
    .fe-bt-points span { flex:1 1 100%; justify-content:center; }
    .fe-bt-photo { border-width:5px; border-radius:20px; }
    .fe-bt-photo-route { display:none; }
    .fe-bt-card { left:12px; right:12px; bottom:12px; width:auto; }
    .fe-bt-service-section { padding:50px 0; }
    .fe-bt-service-panel,
    .fe-bt-service-section.is-reverse .fe-bt-service-panel { gap:22px; }
    .fe-bt-service-copy h3 { font-size:30px; }
    .fe-bt-service-copy p { font-size:14px; }
    .fe-bt-service-mark span { font-size:34px; }
    .fe-bt-service-mark i { width:48px; height:48px; border-radius:15px; font-size:20px; }
    .fe-bt-service-media { border-radius:18px; aspect-ratio:4 / 3; }
    .fe-bt-service-media-info { left:16px; right:16px; bottom:16px; }
    .fe-bt-service-media-info b { font-size:38px; }
    .fe-bt-service-media-info span { max-width:180px; font-size:11px; }
    .fe-bt-badge { width:84px; height:84px; right:4px; top:-18px; }
    .fe-bt-trust { margin-top:-30px; }
    .fe-bt-trust-item { min-height:auto; padding:26px 24px; }
    .fe-bt-sc2 { padding:26px 22px 24px; }
    .fe-bt-process-grid { grid-template-columns:1fr; }
    .fe-bt-process::after { font-size:56px; bottom:18px; }
    .fe-bt-process-step { padding:26px 22px; }
    .fe-bt-process-step::before { right:22px; top:26px; }
    .fe-bt-process-step:hover { transform:translateY(-4px); }
    .fe-bt-cta { padding:52px 0; background-position:62% center; }
    .fe-bt-cta::before { background:linear-gradient(90deg, rgba(13,31,55,.96), rgba(13,31,55,.86)); }
    .fe-bt-cta::after { inset:8px; }
    .fe-bt-cta-inner { flex-direction:column; align-items:stretch; gap:18px; }
    .fe-bt-cta-copy { width:100%; padding:24px 20px; }
    .fe-bt-cta h2 { font-size:24px; }
    .fe-bt-cta p { font-size:14px; line-height:1.7; }
    .fe-bt-cta-points { gap:8px; margin-top:18px; }
    .fe-bt-cta-points em { flex:0 0 auto; min-height:32px; padding:0 12px; font-size:12px; }
    .fe-bt-cta-btn { width:100%; min-width:0; min-height:52px; }
}
/* =========================================================
   首页 & 展会中心 — 精细化优化
   ========================================================= */
.fe-banner { height:640px; background:#0f1724; }
.fe-banner::after { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size:64px 64px; opacity:.5; pointer-events:none; }
.fe-banner-img { filter:saturate(1.04) contrast(1.02); }
.fe-banner-mask { background:linear-gradient(90deg, rgba(7,19,34,.9) 0%, rgba(7,19,34,.7) 42%, rgba(7,19,34,.18) 74%, rgba(7,19,34,.06) 100%); }
.fe-banner-inner { display:grid; grid-template-columns:minmax(0, 1fr) 360px; align-items:center; gap:64px; }
.fe-banner-text { max-width:660px; }
.fe-banner-eyebrow { color:var(--accent); font-weight:800; letter-spacing:0; }
.fe-banner-text h1 { font-size:64px; font-weight:800; line-height:1.08; letter-spacing:0; }
.fe-banner-text h1 b { color:#fff; font-weight:800; }
.fe-banner-text p { max-width:590px; font-size:18px; color:rgba(255,255,255,.82); }
.fe-banner-pills { display:flex; flex-wrap:wrap; gap:10px; margin:-10px 0 30px; }
.fe-banner-pills span { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:0 13px; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(255,255,255,.08); color:#fff; font-size:13px; font-weight:800; backdrop-filter:blur(8px); }
.fe-banner-pills i { color:var(--accent); }
.fe-banner-actions { gap:14px; }
.fe-banner-actions .fe-link { min-height:46px; padding:0 22px; display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(255,255,255,.18); border-radius:8px; background:rgba(255,255,255,.1); font-size:15px; font-weight:800; backdrop-filter:blur(8px); }
.fe-banner-actions .fe-link:first-child { background:var(--accent); border-color:var(--accent); }
.fe-banner-actions .fe-link:hover { background:#fff; border-color:#fff; color:var(--accent); }
.fe-banner-aside { position:relative; z-index:1; align-self:end; margin-bottom:72px; padding:26px 28px; border:1px solid rgba(255,255,255,.16); border-radius:18px; background:rgba(8,22,40,.6); color:#fff; box-shadow:0 24px 60px rgba(0,0,0,.22); backdrop-filter:blur(14px); }
.fe-banner-aside::before { content:""; position:absolute; right:22px; top:-24px; width:74px; height:74px; border:1px dashed rgba(255,102,0,.58); border-radius:50%; }
.fe-banner-aside > span { display:block; margin-bottom:7px; color:var(--accent); font-size:11px; font-weight:900; letter-spacing:0; text-transform:uppercase; }
.fe-banner-aside strong { display:block; color:#fff; font-size:22px; font-weight:800; margin-bottom:18px; }
.fe-banner-route { display:flex; align-items:center; gap:8px; }
.fe-banner-route em { color:rgba(255,255,255,.86); font-size:12px; font-style:normal; font-weight:800; white-space:nowrap; }
.fe-banner-route i { flex:1; min-width:16px; height:1px; background:linear-gradient(90deg, rgba(255,255,255,.18), var(--accent)); }

.fe-stats { position:relative; z-index:3; margin-top:-46px; border-bottom:0; }
.fe-stats-row { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); overflow:hidden; border:1px solid rgba(16,32,52,.08); border-radius:16px; background:rgba(255,255,255,.94); box-shadow:0 24px 60px rgba(20,34,54,.11); backdrop-filter:blur(12px); }
.fe-stat { display:flex; align-items:flex-start; gap:15px; min-height:118px; padding:26px 22px; text-align:left; }
.fe-stat .fe-stat-ico { flex:0 0 auto; width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:rgba(255,102,0,.1); color:var(--accent); font-size:18px; line-height:1; letter-spacing:0; }
.fe-stat-copy { min-width:0; }
.fe-stat .fe-stat-label { display:block; margin-bottom:8px; color:#142236; font-size:13px; font-weight:900; line-height:1.2; letter-spacing:0; }
.fe-stat strong { display:inline-flex; align-items:baseline; margin:0 8px 0 0; font-size:34px; font-weight:900; color:#142236; line-height:1; vertical-align:baseline; }
.fe-stat strong em { font-size:.7em; font-style:normal; color:var(--accent); }
.fe-stat p { display:inline; color:#65758a; font-size:13px; font-weight:700; line-height:1.55; }

.fe-about-preview { position:relative; padding:86px 0 90px; background:linear-gradient(180deg,#fff 0%,#f7fafc 100%); overflow:hidden; }
.fe-about-preview::before { content:""; position:absolute; left:0; right:0; top:0; height:1px; background:linear-gradient(90deg,rgba(20,34,54,0),rgba(20,34,54,.1),rgba(20,34,54,0)); }
.fe-about-grid { display:grid; grid-template-columns:minmax(0, .92fr) minmax(460px, 1fr); gap:74px; align-items:center; }
.fe-about-text { position:relative; z-index:2; max-width:620px; }
.fe-about-kicker { display:inline-flex; align-items:center; gap:10px; margin-bottom:16px; color:var(--accent); font-size:12px; font-weight:900; line-height:1; letter-spacing:0; }
.fe-about-kicker::before { content:""; width:30px; height:2px; background:currentColor; }
.fe-about-text h2 { margin-bottom:22px; color:#071225; font-size:40px; font-weight:900; line-height:1.22; letter-spacing:0; }
.fe-about-text .fe-about-lead { max-width:590px; margin-bottom:0; color:#556274; font-size:16px; line-height:1.9; text-align:left; }
.fe-about-points { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px; margin-top:30px; }
.fe-about-points div { position:relative; min-height:134px; padding:18px 16px 16px; border:1px solid rgba(20,34,54,.08); border-radius:12px; background:rgba(255,255,255,.86); box-shadow:0 12px 28px rgba(20,34,54,.055); }
.fe-about-points i { width:36px; height:36px; display:grid; place-items:center; margin-bottom:14px; border-radius:10px; background:rgba(255,102,0,.1); color:var(--accent); font-size:16px; }
.fe-about-points strong { display:block; margin-bottom:6px; color:#142236; font-size:15px; font-weight:900; line-height:1.25; }
.fe-about-points span { display:block; color:#68778a; font-size:12px; font-weight:700; line-height:1.55; letter-spacing:0; }
.fe-about-actions { display:flex; align-items:center; gap:18px; margin-top:34px; }
.fe-about-actions .fe-btn { min-height:46px; padding:0 24px; border-radius:8px; font-weight:900; }
.fe-about-link { display:inline-flex; align-items:center; gap:7px; color:#142236; font-size:14px; font-weight:900; }
.fe-about-link i { color:var(--accent); transition:transform .22s ease; }
.fe-about-link:hover { color:var(--accent); }
.fe-about-link:hover i { transform:translateX(4px); }
.fe-about-media { position:relative; min-height:450px; padding:20px 0 42px 42px; }
.fe-about-media::before { content:""; position:absolute; left:0; top:58px; width:72%; height:72%; border:1px solid rgba(20,34,54,.08); border-radius:22px; background:repeating-linear-gradient(135deg, rgba(20,34,54,.045) 0 1px, transparent 1px 12px); }
.fe-about-img { position:relative; z-index:2; overflow:hidden; border-radius:18px; aspect-ratio:4/3; background:#eef3f7; box-shadow:0 28px 70px rgba(20,34,54,.16); }
.fe-about-img::after { content:""; position:absolute; inset:0; border:1px solid rgba(255,255,255,.45); border-radius:18px; pointer-events:none; }
.fe-about-img img { width:100%; height:100%; object-fit:cover; transform:scale(1.01); }
.fe-about-badge { position:absolute; left:0; top:0; z-index:3; max-width:208px; padding:16px 18px; border:1px solid rgba(20,34,54,.08); border-radius:14px; background:rgba(255,255,255,.94); box-shadow:0 18px 42px rgba(20,34,54,.12); backdrop-filter:blur(10px); }
.fe-about-badge b { display:block; margin-bottom:5px; color:var(--accent); font-size:23px; line-height:1; font-weight:900; }
.fe-about-badge span { display:block; color:#526176; font-size:12px; line-height:1.55; font-weight:800; letter-spacing:0; }
.fe-about-route { position:absolute; right:24px; bottom:0; z-index:3; width:min(420px, calc(100% - 64px)); padding:18px 20px; border:1px solid rgba(255,255,255,.18); border-radius:16px; background:rgba(8,22,40,.86); color:#fff; box-shadow:0 22px 54px rgba(8,22,40,.24); backdrop-filter:blur(12px); }
.fe-about-route > span { display:block; margin-bottom:12px; color:var(--accent); font-size:12px; font-weight:900; line-height:1; letter-spacing:0; }
.fe-about-route div { display:flex; align-items:center; gap:9px; }
.fe-about-route em { color:rgba(255,255,255,.9); font-size:12px; font-style:normal; font-weight:900; white-space:nowrap; }
.fe-about-route i { flex:1; height:1px; min-width:14px; background:linear-gradient(90deg,rgba(255,255,255,.18),var(--accent)); }

.fe-service-board { position:relative; padding:88px 0 92px; background:#f5f8fb; overflow:hidden; }
.fe-service-board::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(20,34,54,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(20,34,54,.035) 1px, transparent 1px); background-size:72px 72px; pointer-events:none; }
.fe-service-board .fe-container { position:relative; z-index:1; }
.fe-service-head { display:flex; align-items:flex-end; justify-content:space-between; gap:34px; margin-bottom:34px; }
.fe-service-kicker { display:inline-flex; align-items:center; gap:10px; margin-bottom:12px; color:var(--accent); font-size:12px; font-weight:900; line-height:1; letter-spacing:0; }
.fe-service-kicker::before { content:""; width:30px; height:2px; background:currentColor; }
.fe-service-head h2 { color:#071225; font-size:38px; font-weight:900; line-height:1.2; letter-spacing:0; }
.fe-service-head p { max-width:560px; margin-top:12px; color:#5d6b7d; font-size:15px; line-height:1.85; }
.fe-service-more { flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; min-height:42px; padding:0 18px; border:1px solid rgba(20,34,54,.12); border-radius:999px; background:#fff; color:#142236; font-size:14px; font-weight:900; box-shadow:0 12px 26px rgba(20,34,54,.055); }
.fe-service-more i { color:var(--accent); transition:transform .22s ease; }
.fe-service-more:hover { color:var(--accent); border-color:rgba(255,102,0,.32); }
.fe-service-more:hover i { transform:translateX(4px); }
.fe-service-board .fe-svc2-grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:18px; counter-reset:none; }
.fe-service-board .fe-svc2 { height:420px; border:1px solid rgba(255,255,255,.5); border-radius:20px; counter-increment:none; box-shadow:0 22px 46px rgba(20,34,54,.13); transform:translateY(0); }
.fe-service-board .fe-svc2::before { content:""; position:absolute; inset:14px; z-index:2; border:1px solid rgba(255,255,255,.16); border-radius:16px; pointer-events:none; opacity:.75; }
.fe-service-board .fe-svc2::after { background:linear-gradient(180deg, rgba(7,18,31,.08) 0%, rgba(7,18,31,.44) 38%, rgba(7,18,31,.94) 100%); }
.fe-service-board .fe-svc2:hover { transform:translateY(-8px); box-shadow:0 30px 64px rgba(20,34,54,.2); }
.fe-service-board .fe-svc2 img { filter:saturate(.96) contrast(1.04); opacity:1; }
.fe-service-board .fe-svc2:hover img { transform:scale(1.055); }
.fe-service-board .fe-svc2-body { position:absolute; inset:auto 0 0 0; z-index:3; display:flex; min-height:260px; flex-direction:column; padding:28px 26px 26px; color:#fff; }
.fe-svc2-meta { display:inline-flex; align-self:flex-start; min-height:28px; align-items:center; padding:0 10px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.1); color:rgba(255,255,255,.82); font-size:12px; font-weight:900; line-height:1; backdrop-filter:blur(8px); }
.fe-svc2-title { display:flex; align-items:center; gap:12px; margin-top:20px; }
.fe-service-board .fe-svc2-title > i { flex:0 0 auto; width:44px; height:44px; display:grid; place-items:center; margin:0; border-radius:13px; background:var(--accent); color:#fff; font-size:19px; }
.fe-service-board .fe-svc2-body h3 { color:#fff; font-size:24px; font-weight:900; line-height:1.2; }
.fe-service-board .fe-svc2-body p { max-height:none; margin-top:16px; color:rgba(255,255,255,.78); font-size:13px; font-weight:700; line-height:1.75; opacity:1; }
.fe-svc2-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.fe-svc2-tags em { display:inline-flex; align-items:center; min-height:26px; padding:0 9px; border-radius:999px; background:rgba(255,255,255,.12); color:rgba(255,255,255,.86); font-size:12px; font-style:normal; font-weight:800; }
.fe-service-board .fe-svc2-arrow { display:inline-flex; align-items:center; gap:8px; width:max-content; min-height:36px; margin-top:auto; padding:0 13px; border-radius:999px; background:#fff; color:#142236; font-size:13px; font-weight:900; }
.fe-service-board .fe-svc2-arrow i { width:auto; height:auto; display:inline-block; margin:0; border-radius:0; background:transparent; color:var(--accent); font-size:13px; transition:transform .22s ease; }
.fe-service-board .fe-svc2:hover .fe-svc2-arrow i { transform:translateX(4px); }

.fe-cat-grid { gap:20px; }
.fe-cat { position:relative; border-radius:16px; border-color:rgba(20,34,54,.09); box-shadow:0 12px 30px rgba(20,34,54,.055); }
.fe-cat::after { content:""; position:absolute; left:20px; right:20px; bottom:0; height:3px; border-radius:999px 999px 0 0; background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }
.fe-cat:hover::after { transform:scaleX(1); }
.fe-cat-body { padding:22px 22px 26px; }
.fe-cat-body h3 { font-size:18px; font-weight:800; line-height:1.38; }
.fe-cat-body span { font-weight:700; }

.fe-xp-hero { position:relative; padding:92px 0 100px; background:linear-gradient(180deg,#fff 0%,#f7fbff 100%); overflow:hidden; }
.fe-xp-hero::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(15,15,16,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(15,15,16,.035) 1px, transparent 1px); background-size:66px 66px; pointer-events:none; }
.fe-xp-hero-grid { position:relative; z-index:1; grid-template-columns:minmax(0, .95fr) minmax(480px, 1.05fr); }
.fe-xp-kicker { display:inline-flex; align-items:center; gap:10px; font-weight:900; color:var(--xp-accent); letter-spacing:0; }
.fe-xp-kicker::before { content:""; width:28px; height:2px; background:currentColor; }
.fe-xp-head h2 { font-size:44px; letter-spacing:0; }
.fe-xp-hero h1 { font-size:68px; letter-spacing:0; }
.fe-xp-global h2, .fe-xp-cta h2 { letter-spacing:0; }
.fe-xp-hero-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.fe-xp-hero-points span { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:0 13px; border:1px solid rgba(15,15,16,.1); border-radius:999px; background:#fff; color:var(--xp-ink); font-size:13px; font-weight:800; box-shadow:0 10px 24px rgba(15,15,16,.05); }
.fe-xp-hero-points i { color:var(--xp-accent); }
.fe-xp-tags a { background:#fff; box-shadow:0 8px 20px rgba(15,15,16,.04); font-weight:800; }
.fe-xp-hero-media { border-radius:24px; border:8px solid #fff; box-shadow:0 36px 80px rgba(15,15,16,.18); transform:rotate(1deg); }
.fe-xp-hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 45%, rgba(0,0,0,.28)); pointer-events:none; }
.fe-xp-hero-badge { z-index:2; border:1px solid rgba(15,15,16,.08); box-shadow:0 18px 38px rgba(0,0,0,.14); }
.fe-xp-hero-card { position:absolute; right:18px; bottom:18px; z-index:2; max-width:250px; padding:14px 16px; border-radius:12px; background:rgba(15,15,16,.72); color:#fff; backdrop-filter:blur(10px); }
.fe-xp-hero-card b { display:block; margin-bottom:5px; color:var(--xp-accent); font-size:11px; font-weight:900; letter-spacing:0; }
.fe-xp-hero-card span { font-size:12px; color:rgba(255,255,255,.82); }

.fe-xp-sectors { position:relative; padding:70px 0 110px; }
.fe-xp-bento { gap:18px; }
.fe-xp-tile { border-radius:18px; box-shadow:0 18px 38px rgba(15,15,16,.12); }
.fe-xp-tile::before { content:""; position:absolute; inset:14px; z-index:2; border:1px solid rgba(255,255,255,.18); pointer-events:none; opacity:0; transition:opacity .3s; }
.fe-xp-tile:hover::before { opacity:1; }
.fe-xp-tile::after { background:linear-gradient(to top, rgba(5,8,12,.84), rgba(5,8,12,.1) 64%); }
.fe-xp-tile-cap h3 { font-weight:800; }
.fe-xp-sector-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:18px; }
.fe-xp-sector-card {
    position:relative;
    display:block;
    min-height:216px;
    overflow:hidden;
    border:1px solid rgba(15,15,16,.09);
    border-radius:14px;
    background:
        linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(255,250,246,.74) 100%);
    box-shadow:0 14px 34px rgba(15,15,16,.06);
    transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease, background .26s ease;
}
.fe-xp-sector-card::before {
    content:"";
    position:absolute;
    left:0;
    top:22px;
    bottom:22px;
    width:3px;
    border-radius:0 999px 999px 0;
    background:var(--xp-accent);
}
.fe-xp-sector-card::after {
    content:"";
    position:absolute;
    right:-56px;
    bottom:-74px;
    width:190px;
    height:190px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,102,0,.1) 0%, rgba(255,102,0,.08) 48%, transparent 49%);
    pointer-events:none;
    transition:transform .26s ease, opacity .26s ease;
}
.fe-xp-sector-card:hover {
    transform:translateY(-4px);
    border-color:rgba(255,102,0,.28);
    background:#fff;
    box-shadow:0 24px 54px rgba(15,15,16,.11);
}
.fe-xp-sector-card:hover::after { transform:scale(1.08); opacity:.9; }
.fe-xp-sector-body { position:relative; z-index:1; display:flex; min-height:216px; flex-direction:column; padding:26px 28px 24px 30px; }
.fe-xp-sector-top { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:18px; }
.fe-xp-sector-no { color:var(--xp-accent); font-size:12px; font-weight:900; line-height:1; }
.fe-xp-sector-icon {
    flex:0 0 auto;
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,102,0,.14);
    border-radius:10px;
    background:#fff3ea;
    color:var(--xp-accent);
    font-size:18px;
    transition:background .24s ease, color .24s ease, transform .24s ease, box-shadow .24s ease;
}
.fe-xp-sector-card:hover .fe-xp-sector-icon {
    transform:translateY(-2px);
    background:var(--xp-accent);
    color:#fff;
    box-shadow:0 12px 24px rgba(255,102,0,.2);
}
.fe-xp-sector-body h3 { max-width:88%; color:var(--xp-ink); font-size:24px; font-weight:900; line-height:1.32; margin-bottom:12px; }
.fe-xp-sector-body p { max-width:34em; color:var(--xp-muted); font-size:14px; line-height:1.8; margin-bottom:18px; }
.fe-xp-sector-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:auto; padding-top:4px; }
.fe-xp-sector-tags em { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px; background:rgba(15,15,16,.055); color:var(--xp-ink); font-size:12px; font-style:normal; font-weight:800; }
.fe-xp-sector-body strong { display:inline-flex; align-items:center; gap:7px; width:max-content; margin-top:auto; color:var(--xp-accent); font-size:14px; font-weight:900; }
.fe-xp-sector-body strong i { transition:transform .25s; }
.fe-xp-sector-card:hover .fe-xp-sector-body strong i { transform:translateX(4px); }

.fe-xp-global { position:relative; padding:96px 0 92px; background:#f4f7fb; overflow:hidden; }
.fe-xp-global::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(244,247,251,.86) 42%,rgba(238,244,250,.95) 100%); pointer-events:none; }
.fe-xp-global::after { content:""; position:absolute; left:0; right:0; bottom:0; height:120px; background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.82)); pointer-events:none; }
.fe-xp-global-grid { position:relative; z-index:1; grid-template-columns:360px minmax(0, 1fr); gap:34px; align-items:center; }
.fe-xp-global-copy { position:relative; z-index:4; }
.fe-xp-global-copy h2 { margin-top:12px; margin-bottom:18px; color:#071225; font-size:38px; line-height:1.18; font-weight:900; letter-spacing:0; }
.fe-xp-global-copy p { max-width:350px; color:#4d5c6d; font-size:15px; line-height:1.9; margin-bottom:24px; }
.fe-xp-global-stats { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; max-width:340px; margin-bottom:24px; }
.fe-xp-global-stats dl { margin:0; padding:18px 18px 15px; border:1px solid rgba(18,39,72,.08); border-radius:14px; background:rgba(255,255,255,.84); box-shadow:0 14px 34px rgba(23,48,82,.06); }
.fe-xp-global-stats dt { color:#071225; font-size:28px; line-height:1; font-weight:900; }
.fe-xp-global-stats dd { margin:8px 0 0; color:#657487; font-size:13px; font-weight:700; }
.fe-xp-global-map { position:relative; min-height:560px; margin-right:-80px; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
.fe-xp-global-map::before { content:""; position:absolute; inset:30px 50px 54px 20px; border-radius:28px; background:radial-gradient(circle at 75% 42%, rgba(0,102,255,.08), transparent 24%), radial-gradient(circle at 52% 52%, rgba(255,102,0,.08), transparent 20%); pointer-events:none; }
.fe-xp-global-map::after { content:""; position:absolute; left:4%; right:6%; bottom:20px; height:1px; background:linear-gradient(90deg,rgba(29,80,140,0),rgba(29,80,140,.16),rgba(29,80,140,0)); pointer-events:none; }
.fe-xp-global-map img { position:absolute; left:0; top:50%; z-index:1; width:100%; height:auto; min-height:0; display:block; object-fit:contain; filter:saturate(.96) contrast(1.02); transform:translateY(-50%); }
.fe-xp-map-pin { position:absolute; z-index:3; left:var(--pin-x); top:var(--pin-y); display:inline-flex; align-items:center; gap:7px; min-height:28px; padding:0 10px; border:1px solid rgba(42,101,174,.1); border-radius:8px; background:rgba(255,255,255,.92); color:#102033; font-size:12px; font-weight:900; line-height:1; box-shadow:0 10px 22px rgba(38,70,110,.14); transform:translate(-50%, -50%); white-space:nowrap; }
.fe-xp-map-pin i { position:relative; width:8px; height:8px; flex:0 0 8px; border-radius:50%; background:#0969e8; box-shadow:0 0 0 4px rgba(9,105,232,.12); }
.fe-xp-map-pin i::after { content:""; position:absolute; inset:-7px; border:1px solid rgba(9,105,232,.42); border-radius:50%; animation:xpPinPulse 2.5s infinite; }
.pin-usw { --pin-x:23%; --pin-y:42%; }
.pin-use { --pin-x:33%; --pin-y:42%; }
.pin-br { --pin-x:39%; --pin-y:72%; }
.pin-eu { --pin-x:54%; --pin-y:32%; }
.pin-de { --pin-x:58%; --pin-y:36%; }
.pin-fr { --pin-x:55%; --pin-y:40%; }
.pin-ae { --pin-x:65%; --pin-y:51%; }
.pin-sa { --pin-x:62%; --pin-y:55%; }
.pin-jp { --pin-x:84%; --pin-y:43%; }
.pin-kr { --pin-x:81%; --pin-y:46%; }
.pin-th { --pin-x:74%; --pin-y:58%; }
.pin-sg { --pin-x:76%; --pin-y:65%; }
.pin-au { --pin-x:83%; --pin-y:78%; }
.pin-za { --pin-x:58%; --pin-y:78%; }
.pin-de, .pin-jp, .pin-sg { background:#fff; box-shadow:0 12px 26px rgba(38,70,110,.2); }
.pin-de i, .pin-jp i, .pin-sg i { background:var(--xp-accent); box-shadow:0 0 0 4px rgba(255,102,0,.14); }
.pin-de i::after, .pin-jp i::after, .pin-sg i::after { border-color:rgba(255,102,0,.46); }
.fe-xp-map-note { position:absolute; right:8%; top:42px; z-index:4; max-width:260px; padding:14px 16px; border:1px solid rgba(42,101,174,.1); border-radius:12px; background:rgba(255,255,255,.86); color:#102033; box-shadow:0 14px 34px rgba(38,70,110,.11); backdrop-filter:blur(10px); }
.fe-xp-map-note b { display:block; margin-bottom:5px; color:#0969e8; font-size:12px; font-weight:900; }
.fe-xp-map-note span { color:#5d6d7f; font-size:12px; line-height:1.6; }
.fe-xp-region-list { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:9px; max-width:340px; margin-top:0; }
.fe-xp-region-card { position:relative; min-height:58px; padding:11px 12px 10px 16px; border:1px solid rgba(18,39,72,.08); border-radius:12px; background:rgba(255,255,255,.78); box-shadow:0 10px 26px rgba(23,48,82,.045); overflow:hidden; transition:transform .25s, border-color .25s, box-shadow .25s; }
.fe-xp-region-card::before { content:""; position:absolute; left:0; top:12px; bottom:12px; width:3px; border-radius:0 999px 999px 0; background:#0969e8; }
.fe-xp-region-card:hover { transform:translateY(-2px); border-color:rgba(9,105,232,.2); box-shadow:0 16px 34px rgba(23,48,82,.08); }
.fe-xp-region-card strong { display:block; margin-bottom:4px; color:#102033; font-size:13px; font-weight:900; }
.fe-xp-region-card span { display:block; overflow:hidden; color:#657487; font-size:11px; line-height:1.45; text-overflow:ellipsis; white-space:nowrap; }
@keyframes xpPinPulse {
    0% { transform:scale(.7); opacity:.9; }
    80%, 100% { transform:scale(1.8); opacity:0; }
}

.fe-xp-expos { position:relative; padding:104px 0; background:linear-gradient(180deg,#fff 0%,#f7fbff 100%); }
.fe-xp-filter { padding:14px; border:1px solid rgba(15,15,16,.08); border-radius:18px; background:#fff; box-shadow:0 16px 38px rgba(15,15,16,.05); }
.fe-xp-filter a { font-weight:800; }
.fe-xp-expo-grid { gap:26px; }
.fe-xp-expo { border-radius:20px; border-color:rgba(15,15,16,.1); box-shadow:0 14px 34px rgba(15,15,16,.055); }
.fe-xp-expo-body { padding:24px 24px 22px; }
.fe-xp-expo-body h3 { font-size:18px; letter-spacing:0; }
.fe-xp-expo-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.fe-xp-expo-meta em { display:inline-flex; align-items:center; gap:6px; min-height:28px; padding:0 10px; border-radius:999px; background:rgba(15,15,16,.055); color:var(--xp-ink); font-size:12px; font-style:normal; font-weight:800; }
.fe-xp-expo-meta i { color:var(--xp-accent); }
.fe-xp-expo:hover .fe-xp-expo-more { color:var(--xp-accent); }

/* ── 展会中心 移动端优化 ── */
@media (max-width:900px){
    .fe-xp-hero { padding:48px 0 40px; }
    .fe-xp-hero h1 { font-size:34px; letter-spacing:-1px; margin-bottom:16px; }
    .fe-xp-hero h1 br { display:none; }
    .fe-xp-hero-desc { font-size:15px; line-height:1.75; margin-bottom:22px; }
    .fe-xp-kicker { font-size:12px; margin-bottom:12px; }
    .fe-xp-hero-points { gap:8px; margin-top:18px; }
    .fe-xp-hero-points span { flex:0 0 auto; min-height:30px; padding:0 11px; font-size:12px; border:1px solid rgba(15,15,16,.08); }
    .fe-xp-hero-media { border-width:5px; border-radius:16px; transform:none; aspect-ratio:16/10; }
    .fe-xp-hero-badge { padding:10px 14px; gap:10px; border-radius:10px; }
    .fe-xp-hero-badge strong { font-size:20px; }
    .fe-xp-hero-badge span { font-size:11px; }
    .fe-xp-hero-card { display:none; }
    .fe-xp-sectors { padding:16px 0 54px; }
    .fe-xp-head { margin-bottom:28px; }
    .fe-xp-head h2 { font-size:28px; letter-spacing:-.5px; }
    .fe-xp-head p { font-size:14px; margin-top:10px; }
    .fe-xp-sector-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
    .fe-xp-sector-card { min-height:auto; border-radius:12px; box-shadow:0 6px 18px rgba(15,15,16,.06); overflow:hidden; }
    .fe-xp-sector-card::after { display:none; }
    .fe-xp-sector-card::before { top:14px; bottom:14px; }
    .fe-xp-sector-body { min-height:150px; padding:16px 15px 15px 17px; }
    .fe-xp-sector-top { gap:10px; margin-bottom:10px; }
    .fe-xp-sector-no { font-size:10px; margin-bottom:6px; }
    .fe-xp-sector-icon { width:34px; height:34px; border-radius:9px; font-size:14px; }
    .fe-xp-sector-body h3 { max-width:none; font-size:14px; margin-bottom:0; line-height:1.35; }
    .fe-xp-sector-body p { display:none; }
    .fe-xp-sector-body strong { display:none; }
    .fe-xp-global { padding:54px 0 48px; }
    .fe-xp-global-copy h2 { font-size:28px; }
    .fe-xp-global-copy p { font-size:14px; line-height:1.8; }
    .fe-xp-global-stats { gap:10px; }
    .fe-xp-global-stats dl { padding:14px 12px 12px; }
    .fe-xp-global-stats dt { font-size:22px; }
    .fe-xp-global-stats dd { font-size:12px; }
    .fe-xp-region-card { padding:12px 14px; }
    .fe-xp-region-card strong { font-size:14px; }
    .fe-xp-region-card span { font-size:12px; }
    .fe-xp-global-map { min-height:320px; margin:0 -12px; }
    .fe-xp-why { padding:54px 0 58px; }
    .fe-xp-why .fe-xp-wrap { grid-template-columns:1fr; gap:24px; }
    .fe-xp-why .fe-xp-head h2 { font-size:28px; }
    .fe-xp-why-top > p { font-size:14px; line-height:1.8; }
    .fe-xp-why-panel { margin-top:22px; padding:23px 18px 21px; border-radius:16px; }
    .fe-xp-why-panel h3 { font-size:20px; }
    .fe-xp-why-panel-steps { grid-template-columns:1fr; gap:8px; }
    .fe-xp-why-panel-steps span { display:flex; align-items:center; gap:12px; padding:11px 12px; }
    .fe-xp-why-panel-steps b { margin-bottom:0; }
    .fe-xp-why-grid { grid-template-columns:1fr; }
    .fe-xp-why-item { grid-template-columns:42px minmax(0, 1fr); gap:0 14px; min-height:auto; padding:22px 18px 20px; border-radius:12px; }
    .fe-xp-why-item.is-featured { grid-row:auto; min-height:auto; grid-template-columns:42px minmax(0, 1fr); align-content:start; padding:23px 18px 21px; }
    .fe-xp-why-icon { right:auto; top:auto; width:38px; height:38px; font-size:15px; border-radius:10px; }
    .fe-xp-why-item.is-featured .fe-xp-why-icon { grid-row:1 / 4; width:38px; height:38px; margin-bottom:0; border-radius:10px; }
    .fe-xp-why-item .n { font-size:11px; padding:0; margin-bottom:10px; }
    .fe-xp-why-item.is-featured .n { grid-column:2; font-size:11px; margin-bottom:10px; }
    .fe-xp-why-item h4 { font-size:18px; margin-bottom:8px; }
    .fe-xp-why-item p { font-size:13px; line-height:1.75; }
    .fe-xp-why-item.is-featured h4 { grid-column:2; font-size:20px; letter-spacing:0; }
    .fe-xp-why-item.is-featured p { grid-column:2; font-size:13px; line-height:1.75; }
    .fe-xp-cta { padding:44px 0; }
    .fe-xp-cta-panel { grid-template-columns:1fr; gap:18px; padding:32px 22px; border-radius:16px; }
    .fe-xp-cta-kicker { margin-bottom:0; padding:5px 13px; font-size:11px; }
    .fe-xp-cta h2 { font-size:24px; }
    .fe-xp-cta p { font-size:14px; margin-bottom:0; }
    .fe-xp-cta-actions { grid-column:1; grid-row:auto; min-width:0; flex-direction:column; gap:10px; margin-bottom:0; }
    .fe-xp-cta-btn, .fe-xp-cta-btn2 { width:100%; justify-content:center; padding:14px 24px; }
    .fe-xp-cta-tags { grid-column:1; gap:8px 18px; padding-top:18px; }
    .fe-xp-cta-tags span { font-size:12px; }
    .fe-xp-btn { padding:13px 26px; font-size:14px; }
    .fe-xp-btn-o { padding:13px 24px; font-size:14px; }
}

@media (max-width:980px){
    .fe-banner { height:auto; min-height:620px; }
    .fe-banner-inner { grid-template-columns:1fr; gap:26px; padding-top:80px; padding-bottom:70px; }
    .fe-banner-text h1 { font-size:52px; }
    .fe-banner-aside { align-self:start; max-width:420px; margin-bottom:0; }
    .fe-stats { margin-top:0; }
    .fe-stats-row { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .fe-stat:nth-child(odd) { border-left:0; }
    .fe-stat:nth-child(n+3) { border-top:1px solid var(--line-soft); }
    .fe-about-preview { padding:72px 0 78px; }
    .fe-about-grid { grid-template-columns:1fr; gap:46px; }
    .fe-about-text { max-width:none; }
    .fe-about-media { max-width:720px; min-height:0; padding-left:34px; }
    .fe-xp-hero-grid { grid-template-columns:1fr; }
    .fe-xp-hero h1 { font-size:52px; }
    .fe-xp-head h2 { font-size:38px; }
    .fe-xp-hero-media { max-width:680px; }
    .fe-xp-global-grid { grid-template-columns:1fr; gap:38px; }
    .fe-xp-global-copy p, .fe-xp-global-stats, .fe-xp-region-list { max-width:none; }
    .fe-xp-region-list { grid-template-columns:repeat(3, minmax(0, 1fr)); }
    .fe-xp-global-map { min-height:460px; margin-right:0; }
    .fe-xp-global-map img { width:112%; left:-6%; }
}
@media (max-width:620px){
    .fe-banner { min-height:auto; }
    .fe-banner-inner { padding-top:64px; padding-bottom:54px; }
    .fe-banner-text h1 { font-size:36px; }
    .fe-banner-actions { flex-direction:column; align-items:stretch; }
    .fe-banner-actions .fe-link { justify-content:center; }
    .fe-banner-aside { display:none; }
    .fe-stats-row { grid-template-columns:1fr; }
    .fe-stat { min-height:auto; padding:22px 20px; border-left:0; }
    .fe-stat:nth-child(n+2) { border-top:1px solid var(--line-soft); }
    .fe-about-preview { padding:58px 0 62px; }
    .fe-about-text h2 { font-size:32px; }
    .fe-about-lead { font-size:15px; line-height:1.85; }
    .fe-about-points { grid-template-columns:1fr; gap:10px; }
    .fe-about-points div { min-height:auto; display:grid; grid-template-columns:36px minmax(0, 1fr); gap:0 13px; padding:15px; }
    .fe-about-points i { grid-row:1 / 3; margin-bottom:0; }
    .fe-about-actions { flex-direction:column; align-items:stretch; gap:12px; }
    .fe-about-actions .fe-btn, .fe-about-link { justify-content:center; }
    .fe-about-media { padding:34px 0 92px; }
    .fe-about-media::before { left:18px; right:18px; top:54px; width:auto; height:62%; }
    .fe-about-img { border-radius:14px; }
    .fe-about-img::after { border-radius:14px; }
    .fe-about-badge { left:16px; top:0; max-width:176px; padding:13px 14px; }
    .fe-about-badge b { font-size:20px; }
    .fe-about-route { left:16px; right:16px; bottom:0; width:auto; padding:15px 16px; }
    .fe-svc2 { height:300px; }
    .fe-xp-hero-card { display:none; }
    .fe-xp-hero h1 { font-size:38px; }
    .fe-xp-head h2 { font-size:32px; }
    .fe-xp-hero-media { border-width:5px; border-radius:18px; transform:none; }
    .fe-xp-hero-points span { flex:0 0 auto; }
    .fe-xp-filter { justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; -ms-overflow-style:none; scrollbar-width:none; padding:10px; }
    .fe-xp-filter::-webkit-scrollbar { display:none; }
    .fe-xp-filter a { flex-shrink:0; font-size:13px; padding:7px 16px; }
    .fe-xp-sector-body { padding:11px 12px 13px; }
    .fe-xp-sector-body h3 { font-size:13px; }
    .fe-xp-global { padding:70px 0 62px; }
    .fe-xp-global-copy h2 { font-size:32px; }
    .fe-xp-global-stats { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }
    .fe-xp-global-stats dl { padding:15px 14px 13px; }
    .fe-xp-global-stats dt { font-size:24px; }
    .fe-xp-region-list { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .fe-xp-global-map { min-height:360px; margin:0 -15px; overflow:hidden; }
    .fe-xp-global-map img { width:128%; left:-14%; }
    .fe-xp-map-pin { min-height:24px; padding:0 7px; border-radius:7px; font-size:11px; }
    .fe-xp-map-pin i { width:7px; height:7px; flex-basis:7px; }
    .pin-fr, .pin-sa, .pin-th, .pin-br, .pin-eu { display:none; }
    .pin-usw { --pin-x:19%; --pin-y:42%; }
    .pin-use { --pin-x:32%; --pin-y:42%; }
    .pin-de { --pin-x:55%; --pin-y:36%; }
    .pin-ae { --pin-x:64%; --pin-y:52%; }
    .pin-jp { --pin-x:86%; --pin-y:43%; }
    .pin-kr { --pin-x:80%; --pin-y:47%; }
    .pin-sg { --pin-x:77%; --pin-y:65%; }
    .pin-au { --pin-x:85%; --pin-y:78%; }
    .pin-za { --pin-x:56%; --pin-y:78%; }
    .fe-xp-map-note { left:20px; right:20px; top:auto; bottom:18px; max-width:none; }
    .fe-xp-region-list { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

@media (max-width:980px){
    .fe-service-board { padding:72px 0 76px; }
    .fe-service-head { align-items:flex-start; flex-direction:column; gap:20px; }
    .fe-service-board .fe-svc2-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .fe-service-board .fe-svc2 { height:380px; }
}
@media (max-width:620px){
    .fe-service-board { padding:58px 0 62px; }
    .fe-service-head h2 { font-size:32px; }
    .fe-service-more { width:100%; justify-content:center; }
    .fe-service-board .fe-svc2-grid { grid-template-columns:1fr; }
    .fe-service-board .fe-svc2 { height:350px; border-radius:16px; }
    .fe-service-board .fe-svc2::before { inset:10px; border-radius:13px; }
    .fe-service-board .fe-svc2-body { min-height:238px; padding:24px 22px 22px; }
    .fe-svc2-title { margin-top:16px; }
    .fe-service-board .fe-svc2-body h3 { font-size:22px; }
}

/* 核心业务：深色高端服务舱 */
.fe-service-theater {
    position:relative;
    padding:112px 0 124px;
    background:#060a11;
    color:#fff;
    overflow:hidden;
}
.fe-service-theater::before {
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 17% 20%, rgba(255,102,0,.18), transparent 24%),
        radial-gradient(circle at 86% 18%, rgba(41,111,188,.18), transparent 28%),
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size:auto, auto, 82px 82px, 82px 82px;
    pointer-events:none;
}
.fe-service-theater::after {
    content:"SERVICE";
    position:absolute;
    right:-42px;
    top:24px;
    color:rgba(255,255,255,.035);
    font-size:138px;
    font-weight:900;
    line-height:1;
    letter-spacing:0;
    pointer-events:none;
}
.fe-service-theater .fe-service-shell {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:330px minmax(0, 1fr);
    gap:44px;
    align-items:stretch;
}
.fe-service-theater .fe-service-copy {
    position:relative;
    min-height:620px;
    padding:34px 30px 30px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:26px;
    background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
    box-shadow:0 30px 70px rgba(0,0,0,.26);
    backdrop-filter:blur(16px);
}
.fe-service-theater .fe-service-copy::before {
    content:"";
    position:absolute;
    left:28px;
    right:28px;
    top:28px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg, var(--accent), rgba(255,255,255,.12));
}
.fe-service-theater .fe-service-kicker {
    margin-top:34px;
    margin-bottom:20px;
    color:#ff7a1a;
}
.fe-service-theater .fe-service-kicker::before { background:#ff7a1a; }
.fe-service-theater .fe-service-copy h2 {
    color:#fff;
    font-size:56px;
    font-weight:900;
    line-height:1.04;
    letter-spacing:0;
}
.fe-service-theater .fe-service-copy p {
    margin-top:22px;
    color:rgba(255,255,255,.66);
    font-size:15px;
    line-height:1.9;
}
.fe-service-ledger {
    display:grid;
    gap:10px;
    margin-top:38px;
}
.fe-service-ledger span {
    display:flex;
    align-items:center;
    gap:12px;
    min-height:42px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:12px;
    background:rgba(255,255,255,.055);
    color:rgba(255,255,255,.78);
    font-size:13px;
    font-weight:900;
}
.fe-service-ledger b {
    color:#ff7a1a;
    font-size:12px;
}
.fe-service-theater .fe-service-more {
    position:absolute;
    left:30px;
    right:30px;
    bottom:30px;
    justify-content:center;
    border-color:rgba(255,255,255,.12);
    background:#fff;
    color:#071225;
    box-shadow:0 18px 40px rgba(0,0,0,.2);
}
.fe-service-theater .fe-service-more:hover {
    color:#071225;
    border-color:#fff;
    transform:translateY(-2px);
}
.fe-service-theater .fe-svc2-grid {
    display:grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    grid-template-rows:300px 300px;
    gap:18px;
}
.fe-service-theater .fe-svc2 {
    height:auto;
    min-height:0;
    border:1px solid rgba(255,255,255,.12);
    border-radius:28px;
    box-shadow:0 28px 74px rgba(0,0,0,.34);
}
.fe-service-theater .fe-svc2-primary {
    grid-column:1 / span 6;
    grid-row:1 / span 2;
}
.fe-service-theater .fe-svc2-wide {
    grid-column:7 / span 6;
    grid-row:1;
}
.fe-service-theater .fe-svc2-compact:nth-of-type(3) {
    grid-column:7 / span 3;
    grid-row:2;
}
.fe-service-theater .fe-svc2-compact:nth-of-type(4) {
    grid-column:10 / span 3;
    grid-row:2;
}
.fe-service-theater .fe-svc2::before {
    inset:16px;
    border-color:rgba(255,255,255,.13);
    border-radius:22px;
}
.fe-service-theater .fe-svc2::after {
    background:
        linear-gradient(180deg, rgba(6,10,17,.04) 0%, rgba(6,10,17,.22) 32%, rgba(6,10,17,.92) 100%),
        linear-gradient(135deg, rgba(255,102,0,.22), transparent 42%);
}
.fe-service-theater .fe-svc2 img {
    filter:saturate(1.02) contrast(1.04);
}
.fe-service-theater .fe-svc2-body {
    min-height:auto;
    padding:34px;
}
.fe-service-theater .fe-svc2-primary .fe-svc2-body {
    padding:44px;
}
.fe-service-theater .fe-svc2-meta {
    border-color:rgba(255,255,255,.16);
    background:rgba(255,255,255,.12);
    color:rgba(255,255,255,.86);
}
.fe-service-theater .fe-svc2-title {
    margin-top:22px;
}
.fe-service-theater .fe-svc2-title > i {
    width:48px;
    height:48px;
    border-radius:15px;
    background:#ff6a00;
    box-shadow:0 12px 28px rgba(255,102,0,.34);
}
.fe-service-theater .fe-svc2-body h3 {
    font-size:26px;
}
.fe-service-theater .fe-svc2-primary .fe-svc2-body h3 {
    font-size:38px;
}
.fe-service-theater .fe-svc2-body p {
    max-width:430px;
    color:rgba(255,255,255,.78);
}
.fe-service-theater .fe-svc2-compact .fe-svc2-body {
    padding:24px;
}
.fe-service-theater .fe-svc2-compact .fe-svc2-body h3 {
    font-size:22px;
}
.fe-service-theater .fe-svc2-compact .fe-svc2-body p {
    display:none;
}
.fe-service-theater .fe-svc2-compact .fe-svc2-tags {
    margin-top:14px;
}
.fe-service-theater .fe-svc2-arrow {
    background:#fff;
    color:#071225;
}

@media (max-width:1180px){
    .fe-service-theater .fe-service-shell {
        grid-template-columns:1fr;
    }
    .fe-service-theater .fe-service-copy {
        min-height:auto;
        padding-bottom:96px;
    }
}
@media (max-width:820px){
    .fe-service-theater {
        padding:76px 0 82px;
    }
    .fe-service-theater .fe-service-copy h2 {
        font-size:44px;
    }
    .fe-service-theater .fe-svc2-grid {
        grid-template-columns:1fr 1fr;
        grid-template-rows:none;
    }
    .fe-service-theater .fe-svc2,
    .fe-service-theater .fe-svc2-primary,
    .fe-service-theater .fe-svc2-wide,
    .fe-service-theater .fe-svc2-compact:nth-of-type(3),
    .fe-service-theater .fe-svc2-compact:nth-of-type(4) {
        grid-column:auto;
        grid-row:auto;
        min-height:360px;
    }
    .fe-service-theater .fe-svc2-primary {
        grid-column:1 / -1;
        min-height:440px;
    }
    .fe-service-theater .fe-svc2-compact .fe-svc2-body p {
        display:block;
    }
}
@media (max-width:560px){
    .fe-service-theater {
        padding:62px 0 68px;
    }
    .fe-service-theater::after {
        display:none;
    }
    .fe-service-theater .fe-service-copy {
        padding:28px 22px 92px;
        border-radius:20px;
    }
    .fe-service-theater .fe-service-copy h2 {
        font-size:36px;
    }
    .fe-service-ledger {
        gap:8px;
        margin-top:28px;
    }
    .fe-service-theater .fe-service-more {
        left:22px;
        right:22px;
        bottom:22px;
        width:auto;
    }
    .fe-service-theater .fe-svc2-grid {
        grid-template-columns:1fr;
    }
    .fe-service-theater .fe-svc2,
    .fe-service-theater .fe-svc2-primary {
        min-height:360px;
        border-radius:20px;
    }
    .fe-service-theater .fe-svc2-body,
    .fe-service-theater .fe-svc2-primary .fe-svc2-body,
    .fe-service-theater .fe-svc2-compact .fe-svc2-body {
        padding:24px;
    }
    .fe-service-theater .fe-svc2-primary .fe-svc2-body h3,
    .fe-service-theater .fe-svc2-body h3 {
        font-size:24px;
    }
}

/* 核心业务：轻奢商务版 */
.fe-service-luxe {
    padding:96px 0 104px;
    background:
        linear-gradient(180deg, #fbfcfd 0%, #f3f6f8 100%);
    color:#111827;
}
.fe-service-luxe::before {
    background:
        linear-gradient(rgba(17,24,39,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,24,39,.028) 1px, transparent 1px);
    background-size:96px 96px;
}
.fe-service-luxe::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(255,102,0,.38), transparent);
    pointer-events:none;
}
.fe-service-luxe-head {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(260px, 430px) minmax(0, 560px);
    justify-content:space-between;
    align-items:end;
    gap:40px;
    margin-bottom:34px;
}
.fe-service-luxe-head .fe-service-kicker {
    margin-bottom:14px;
    color:#ff6600;
    font-size:12px;
    font-weight:900;
}
.fe-service-luxe-head h2 {
    color:#0f172a;
    font-size:40px;
    font-weight:900;
    line-height:1.16;
}
.fe-service-luxe-head p {
    color:#5f6b7a;
    font-size:15px;
    line-height:1.9;
}
.fe-service-luxe-layout {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0, 1.08fr) minmax(380px, .92fr);
    gap:22px;
    align-items:stretch;
}
.fe-service-feature {
    position:relative;
    display:grid;
    grid-template-rows:minmax(310px, 1fr) auto;
    min-height:604px;
    overflow:hidden;
    border:1px solid rgba(17,24,39,.1);
    border-radius:8px;
    background:#fff;
    box-shadow:0 24px 56px rgba(15,23,42,.09);
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.fe-service-feature:hover {
    transform:translateY(-4px);
    border-color:rgba(255,102,0,.38);
    box-shadow:0 30px 70px rgba(15,23,42,.13);
}
.fe-service-feature-media {
    position:relative;
    min-height:310px;
    overflow:hidden;
    background:#111827;
}
.fe-service-feature-media img,
.fe-service-row-media img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .55s ease, filter .35s ease;
}
.fe-service-feature-media::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(15,23,42,.05) 0%, rgba(15,23,42,.34) 100%);
    pointer-events:none;
}
.fe-service-feature-media span {
    position:absolute;
    left:22px;
    top:22px;
    z-index:1;
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border:1px solid rgba(255,255,255,.38);
    border-radius:999px;
    background:rgba(255,255,255,.18);
    color:#fff;
    font-size:12px;
    font-weight:900;
    backdrop-filter:blur(10px);
}
.fe-service-feature:hover .fe-service-feature-media img,
.fe-service-row:hover .fe-service-row-media img {
    transform:scale(1.045);
    filter:saturate(1.04);
}
.fe-service-feature-body {
    display:flex;
    min-height:226px;
    flex-direction:column;
    justify-content:space-between;
    padding:30px 32px 28px;
}
.fe-service-feature-body h3 {
    max-width:520px;
    color:#0f172a;
    font-size:30px;
    font-weight:900;
    line-height:1.28;
}
.fe-service-feature-body p {
    max-width:560px;
    margin-top:12px;
    color:#596676;
    font-size:15px;
    line-height:1.86;
}
.fe-service-feature-foot {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin-top:24px;
}
.fe-service-feature-foot em {
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 11px;
    border-radius:999px;
    background:#f2f4f7;
    color:#233044;
    font-size:12px;
    font-style:normal;
    font-weight:800;
}
.fe-service-feature-foot span {
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:34px;
    margin-left:auto;
    padding:0 14px;
    border-radius:999px;
    background:#111827;
    color:#fff;
    font-size:13px;
    font-weight:900;
}
.fe-service-feature-foot span i,
.fe-service-row > i {
    color:#ff6600;
    transition:transform .22s ease;
}
.fe-service-feature:hover .fe-service-feature-foot span i,
.fe-service-row:hover > i {
    transform:translateX(4px);
}
.fe-service-list {
    display:grid;
    gap:14px;
}
.fe-service-row {
    position:relative;
    display:grid;
    grid-template-columns:156px minmax(0, 1fr) 34px;
    gap:22px;
    align-items:center;
    min-height:192px;
    overflow:hidden;
    padding:18px 20px 18px 18px;
    border:1px solid rgba(17,24,39,.09);
    border-radius:8px;
    background:rgba(255,255,255,.88);
    box-shadow:0 16px 38px rgba(15,23,42,.055);
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}
.fe-service-row::before {
    content:"";
    position:absolute;
    left:0;
    top:18px;
    bottom:18px;
    width:3px;
    border-radius:0 999px 999px 0;
    background:#ff6600;
    opacity:.72;
}
.fe-service-row:hover {
    transform:translateY(-3px);
    border-color:rgba(255,102,0,.32);
    background:#fff;
    box-shadow:0 22px 52px rgba(15,23,42,.1);
}
.fe-service-row-media {
    height:142px;
    overflow:hidden;
    border-radius:8px;
    background:#e5e7eb;
}
.fe-service-row-body span {
    display:block;
    margin-bottom:8px;
    color:#ff6600;
    font-size:12px;
    font-weight:900;
}
.fe-service-row-body h3 {
    color:#0f172a;
    font-size:21px;
    font-weight:900;
    line-height:1.32;
}
.fe-service-row-body p {
    margin-top:8px;
    color:#647084;
    font-size:14px;
    line-height:1.78;
}
.fe-service-row > i {
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border:1px solid rgba(17,24,39,.1);
    border-radius:50%;
    background:#fff;
    color:#ff6600;
}

@media (max-width:1180px){
    .fe-service-luxe-layout {
        grid-template-columns:1fr;
    }
    .fe-service-feature {
        min-height:auto;
    }
    .fe-service-list {
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
    .fe-service-row {
        grid-template-columns:1fr 34px;
        min-height:auto;
        align-items:start;
    }
    .fe-service-row-media {
        grid-column:1 / -1;
        height:auto;
        aspect-ratio:16 / 9;
    }
}
@media (max-width:820px){
    .fe-service-luxe {
        padding:72px 0 78px;
    }
    .fe-service-luxe-head {
        grid-template-columns:1fr;
        gap:16px;
        margin-bottom:26px;
    }
    .fe-service-luxe-head h2 {
        font-size:34px;
    }
    .fe-service-list {
        grid-template-columns:1fr;
    }
    .fe-service-row {
        grid-template-columns:132px minmax(0, 1fr) 32px;
        gap:16px;
    }
    .fe-service-row-media {
        grid-column:auto;
        height:124px;
        aspect-ratio:auto;
    }
}
@media (max-width:560px){
    .fe-service-luxe {
        padding:58px 0 64px;
    }
    .fe-service-luxe-head h2 {
        font-size:30px;
    }
    .fe-service-feature {
        grid-template-rows:auto auto;
    }
    .fe-service-feature-media {
        min-height:238px;
    }
    .fe-service-feature-body {
        padding:24px 22px 22px;
    }
    .fe-service-feature-body h3 {
        font-size:24px;
    }
    .fe-service-feature-foot span {
        width:100%;
        justify-content:center;
        margin-left:0;
    }
    .fe-service-row {
        grid-template-columns:1fr 32px;
        padding:16px;
    }
    .fe-service-row-media {
        grid-column:1 / -1;
        height:auto;
        aspect-ratio:16 / 9;
    }
    .fe-service-row-body {
        grid-column:1 / 2;
    }
    .fe-service-row > i {
        grid-column:2 / 3;
        align-self:end;
    }
}

/* 核心业务：品牌画册索引版 */
.fe-service-editorial {
    padding:104px 0 112px;
    background:
        linear-gradient(135deg, rgba(14,91,84,.08) 0%, transparent 32%),
        linear-gradient(180deg, #fbfcfb 0%, #f4f6f2 100%);
    color:#111827;
}
.fe-service-editorial::before {
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(17,24,39,.08) 1px, transparent 1px),
        linear-gradient(rgba(17,24,39,.04) 1px, transparent 1px);
    background-size:120px 120px;
    mask-image:linear-gradient(180deg, rgba(0,0,0,.78), transparent 72%);
    pointer-events:none;
}
.fe-service-editorial::after {
    content:"CORE";
    position:absolute;
    right:4vw;
    top:32px;
    color:rgba(17,24,39,.035);
    font-size:128px;
    font-weight:900;
    line-height:1;
    letter-spacing:0;
    pointer-events:none;
}
.fe-service-ed-shell {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:350px minmax(0, 1fr);
    gap:56px;
    align-items:start;
}
.fe-service-ed-intro {
    position:sticky;
    top:96px;
    padding-top:10px;
}
.fe-service-ed-intro .fe-service-kicker {
    margin-bottom:18px;
    color:#0e5b54;
    font-size:12px;
    font-weight:900;
}
.fe-service-ed-intro .fe-service-kicker::before {
    width:42px;
    background:#ff6600;
}
.fe-service-ed-intro h2 {
    color:#111827;
    font-size:44px;
    font-weight:900;
    line-height:1.18;
}
.fe-service-ed-intro p {
    margin-top:22px;
    color:#5e6877;
    font-size:15px;
    line-height:1.95;
}
.fe-service-ed-cta {
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:42px;
    margin-top:30px;
    padding:0 18px;
    border:1px solid rgba(17,24,39,.14);
    border-radius:999px;
    background:#111827;
    color:#fff;
    font-size:14px;
    font-weight:900;
    box-shadow:0 16px 36px rgba(17,24,39,.12);
}
.fe-service-ed-cta i {
    color:#ff7a1a;
    transition:transform .22s ease;
}
.fe-service-ed-cta:hover {
    color:#fff;
    transform:translateY(-2px);
}
.fe-service-ed-cta:hover i {
    transform:translateX(4px);
}
.fe-service-ed-main {
    min-width:0;
}
.fe-service-ed-visual {
    display:grid;
    grid-template-columns:minmax(0, 1fr) 220px;
    gap:16px;
    align-items:stretch;
    margin-bottom:24px;
}
.fe-service-ed-photo {
    position:relative;
    overflow:hidden;
    border-radius:8px;
    background:#111827;
    box-shadow:0 22px 52px rgba(17,24,39,.12);
}
.fe-service-ed-photo img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .55s ease, filter .35s ease;
}
.fe-service-ed-photo::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(17,24,39,.04), rgba(17,24,39,.34));
    pointer-events:none;
}
.fe-service-ed-photo-large {
    min-height:310px;
}
.fe-service-ed-photo-large span {
    position:absolute;
    left:22px;
    bottom:22px;
    z-index:1;
    color:#fff;
    font-size:13px;
    font-weight:900;
}
.fe-service-ed-photo-small {
    min-height:310px;
}
.fe-service-ed-visual:hover img {
    transform:scale(1.045);
    filter:saturate(1.04);
}
.fe-service-ed-list {
    border-top:1px solid rgba(17,24,39,.14);
}
.fe-service-ed-item {
    display:grid;
    grid-template-columns:82px minmax(0, 1fr) 64px;
    gap:24px;
    align-items:center;
    min-height:142px;
    padding:24px 0;
    border-bottom:1px solid rgba(17,24,39,.14);
    color:#111827;
    transition:padding .24s ease, border-color .24s ease;
}
.fe-service-ed-item strong {
    color:rgba(17,24,39,.26);
    font-size:38px;
    font-weight:900;
    line-height:1;
    transition:color .22s ease, transform .22s ease;
}
.fe-service-ed-item span {
    display:block;
    margin-bottom:8px;
    color:#0e5b54;
    font-size:12px;
    font-weight:900;
}
.fe-service-ed-item h3 {
    color:#111827;
    font-size:26px;
    font-weight:900;
    line-height:1.25;
}
.fe-service-ed-item p {
    max-width:620px;
    margin-top:8px;
    color:#647084;
    font-size:14px;
    line-height:1.78;
}
.fe-service-ed-item em {
    justify-self:end;
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    border:1px solid rgba(17,24,39,.13);
    border-radius:50%;
    background:#fff;
    color:#111827;
    font-size:13px;
    font-style:normal;
    font-weight:900;
    box-shadow:0 10px 28px rgba(17,24,39,.065);
    transition:background .22s ease, color .22s ease, transform .22s ease, border-color .22s ease;
}
.fe-service-ed-item:hover {
    padding-left:18px;
    border-color:rgba(255,102,0,.36);
}
.fe-service-ed-item:hover strong {
    color:#ff6600;
    transform:translateX(-4px);
}
.fe-service-ed-item:hover em {
    border-color:#111827;
    background:#111827;
    color:#fff;
    transform:translateX(4px);
}

@media (max-width:1180px){
    .fe-service-ed-shell {
        grid-template-columns:1fr;
        gap:34px;
    }
    .fe-service-ed-intro {
        position:relative;
        top:auto;
        max-width:760px;
    }
}
@media (max-width:820px){
    .fe-service-editorial {
        padding:74px 0 82px;
    }
    .fe-service-editorial::after {
        font-size:86px;
    }
    .fe-service-ed-intro h2 {
        font-size:36px;
    }
    .fe-service-ed-visual {
        grid-template-columns:1fr;
    }
    .fe-service-ed-photo-large,
    .fe-service-ed-photo-small {
        min-height:240px;
    }
    .fe-service-ed-item {
        grid-template-columns:64px minmax(0, 1fr) 52px;
        gap:16px;
        min-height:132px;
    }
    .fe-service-ed-item strong {
        font-size:30px;
    }
    .fe-service-ed-item h3 {
        font-size:22px;
    }
    .fe-service-ed-item em {
        width:48px;
        height:48px;
    }
}
@media (max-width:560px){
    .fe-service-editorial {
        padding:60px 0 66px;
    }
    .fe-service-editorial::after {
        display:none;
    }
    .fe-service-ed-intro h2 {
        font-size:30px;
    }
    .fe-service-ed-cta {
        width:100%;
        justify-content:center;
    }
    .fe-service-ed-photo-large,
    .fe-service-ed-photo-small {
        min-height:210px;
    }
    .fe-service-ed-item {
        grid-template-columns:1fr 48px;
        gap:14px;
        padding:22px 0;
    }
    .fe-service-ed-item strong {
        grid-column:1 / -1;
    }
    .fe-service-ed-item em {
        align-self:end;
    }
    .fe-service-ed-item:hover {
        padding-left:0;
    }
}

/* 核心业务：官网服务卡片版 */
.fe-service-suite {
    padding:86px 0 92px;
    background:
        linear-gradient(180deg, #fbfcfd 0%, #f5f7f8 100%);
    color:#111827;
}
.fe-service-suite::before {
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(rgba(17,24,39,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,24,39,.028) 1px, transparent 1px);
    background-size:112px 112px;
    pointer-events:none;
}
.fe-service-suite::after {
    content:"";
    position:absolute;
    left:50%;
    top:0;
    width:min(1180px, calc(100% - 40px));
    height:1px;
    transform:translateX(-50%);
    background:linear-gradient(90deg, transparent, rgba(255,102,0,.42), transparent);
    pointer-events:none;
}
.fe-service-suite .fe-container {
    position:relative;
    z-index:1;
}
.fe-service-suite-head {
    display:grid;
    grid-template-columns:minmax(220px, 360px) minmax(0, 520px) auto;
    gap:30px;
    align-items:end;
    margin-bottom:30px;
}
.fe-service-suite-head .fe-service-kicker {
    margin-bottom:12px;
    color:#ff6600;
    font-size:12px;
    font-weight:900;
}
.fe-service-suite-head .fe-service-kicker::before {
    width:32px;
    background:#ff6600;
}
.fe-service-suite-head h2 {
    color:#101828;
    font-size:40px;
    font-weight:900;
    line-height:1.16;
}
.fe-service-suite-head p {
    color:#5f6b7a;
    font-size:15px;
    line-height:1.88;
}
.fe-service-suite-cta {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    padding:0 18px;
    border-radius:999px;
    background:#101828;
    color:#fff;
    font-size:14px;
    font-weight:900;
    box-shadow:0 14px 32px rgba(16,24,40,.13);
    white-space:nowrap;
}
.fe-service-suite-cta i {
    color:#ff7a1a;
    transition:transform .22s ease;
}
.fe-service-suite-cta:hover {
    color:#fff;
    transform:translateY(-2px);
}
.fe-service-suite-cta:hover i {
    transform:translateX(4px);
}
.fe-service-suite-grid {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px;
}
.fe-service-suite-card {
    position:relative;
    display:flex;
    min-height:454px;
    overflow:hidden;
    flex-direction:column;
    border:1px solid rgba(16,24,40,.1);
    border-radius:8px;
    background:#fff;
    box-shadow:0 18px 42px rgba(16,24,40,.075);
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.fe-service-suite-card:hover {
    transform:translateY(-6px);
    border-color:rgba(255,102,0,.38);
    box-shadow:0 28px 62px rgba(16,24,40,.13);
}
.fe-service-suite-media {
    position:relative;
    height:188px;
    overflow:hidden;
    background:#101828;
}
.fe-service-suite-media::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(16,24,40,.02) 0%, rgba(16,24,40,.32) 100%);
    pointer-events:none;
}
.fe-service-suite-media img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .55s ease, filter .35s ease;
}
.fe-service-suite-card:hover .fe-service-suite-media img {
    transform:scale(1.055);
    filter:saturate(1.05);
}
.fe-service-suite-media span {
    position:absolute;
    left:16px;
    top:16px;
    z-index:1;
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    border:1px solid rgba(255,255,255,.42);
    border-radius:50%;
    background:rgba(255,255,255,.18);
    color:#fff;
    font-size:14px;
    font-weight:900;
    backdrop-filter:blur(10px);
}
.fe-service-suite-body {
    display:flex;
    flex:1;
    flex-direction:column;
    padding:24px 22px 22px;
}
.fe-service-suite-body > i {
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    margin-bottom:16px;
    border-radius:8px;
    background:rgba(255,102,0,.1);
    color:#ff6600;
    font-size:18px;
}
.fe-service-suite-body em {
    color:#0e5b54;
    font-size:12px;
    font-style:normal;
    font-weight:900;
}
.fe-service-suite-body h3 {
    margin-top:8px;
    color:#101828;
    font-size:24px;
    font-weight:900;
    line-height:1.25;
}
.fe-service-suite-body p {
    min-height:50px;
    margin-top:10px;
    color:#667085;
    font-size:14px;
    line-height:1.78;
}
.fe-service-suite-tags {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
}
.fe-service-suite-tags span {
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:#f2f4f7;
    color:#344054;
    font-size:12px;
    font-weight:800;
}
.fe-service-suite-body b {
    display:inline-flex;
    align-items:center;
    gap:7px;
    width:max-content;
    min-height:34px;
    margin-top:auto;
    padding-top:20px;
    color:#101828;
    font-size:13px;
    font-weight:900;
}
.fe-service-suite-body b i {
    color:#ff6600;
    transition:transform .22s ease;
}
.fe-service-suite-card:hover .fe-service-suite-body b i {
    transform:translateX(4px);
}

@media (max-width:1180px){
    .fe-service-suite-head {
        grid-template-columns:1fr auto;
    }
    .fe-service-suite-head p {
        grid-column:1 / -1;
        max-width:720px;
    }
    .fe-service-suite-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}
@media (max-width:820px){
    .fe-service-suite {
        padding:68px 0 74px;
    }
    .fe-service-suite-head {
        grid-template-columns:1fr;
        gap:16px;
        margin-bottom:24px;
    }
    .fe-service-suite-head h2 {
        font-size:34px;
    }
    .fe-service-suite-cta {
        width:max-content;
    }
}
@media (max-width:560px){
    .fe-service-suite {
        padding:56px 0 62px;
    }
    .fe-service-suite-head h2 {
        font-size:30px;
    }
    .fe-service-suite-cta {
        width:100%;
    }
    .fe-service-suite-grid {
        grid-template-columns:1fr;
    }
    .fe-service-suite-card {
        min-height:auto;
    }
    .fe-service-suite-media {
        height:190px;
    }
}

/* 核心业务：全宽大图卡片版 */
.fe-service-suite {
    padding:92px 0 104px;
    background:
        linear-gradient(180deg, #f8faf9 0%, #eef3f1 100%);
}
.fe-service-suite::before {
    background:
        linear-gradient(rgba(18,28,43,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(18,28,43,.035) 1px, transparent 1px);
    background-size:120px 120px;
}
.fe-service-suite .fe-container {
    width:min(1680px, calc(100vw - 96px));
    max-width:none;
}
.fe-service-suite-head {
    grid-template-columns:minmax(260px, 420px) minmax(360px, 620px) auto;
    margin-bottom:34px;
}
.fe-service-suite-head h2 {
    font-size:44px;
}
.fe-service-suite-head p {
    max-width:620px;
}
.fe-service-suite-grid {
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:24px;
}
.fe-service-suite-card {
    min-height:620px;
    isolation:isolate;
    border:1px solid rgba(255,255,255,.44);
    border-radius:8px;
    background:#101828;
    box-shadow:0 26px 68px rgba(16,24,40,.16);
}
.fe-service-suite-card::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:
        linear-gradient(180deg, rgba(16,24,40,.08) 0%, rgba(16,24,40,.16) 36%, rgba(16,24,40,.9) 100%),
        linear-gradient(135deg, rgba(255,102,0,.26), transparent 45%);
    pointer-events:none;
}
.fe-service-suite-card:hover {
    transform:translateY(-8px);
    border-color:rgba(255,122,26,.58);
    box-shadow:0 34px 82px rgba(16,24,40,.24);
}
.fe-service-suite-media {
    position:absolute;
    inset:0;
    z-index:0;
    height:auto;
}
.fe-service-suite-media::after {
    display:none;
}
.fe-service-suite-media img {
    height:100%;
    opacity:.94;
}
.fe-service-suite-media span {
    left:24px;
    top:24px;
    z-index:2;
    width:56px;
    height:56px;
    border-color:rgba(255,255,255,.48);
    background:rgba(255,255,255,.22);
    font-size:15px;
}
.fe-service-suite-body {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:2;
    display:flex;
    min-height:310px;
    padding:34px 30px 30px;
    color:#fff;
}
.fe-service-suite-body > i {
    width:48px;
    height:48px;
    margin-bottom:18px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,102,0,.92);
    color:#fff;
    box-shadow:0 14px 28px rgba(255,102,0,.26);
}
.fe-service-suite-body em {
    color:rgba(255,255,255,.78);
}
.fe-service-suite-body h3 {
    color:#fff;
    font-size:30px;
}
.fe-service-suite-body p {
    min-height:76px;
    color:rgba(255,255,255,.78);
    font-size:15px;
}
.fe-service-suite-tags span {
    background:rgba(255,255,255,.13);
    color:rgba(255,255,255,.88);
}
.fe-service-suite-body b {
    color:#fff;
}
.fe-service-suite-body b i {
    color:#ff8a2a;
}

@media (max-width:1440px){
    .fe-service-suite .fe-container {
        width:min(1360px, calc(100vw - 64px));
    }
    .fe-service-suite-card {
        min-height:560px;
    }
    .fe-service-suite-body {
        min-height:292px;
        padding:30px 24px 26px;
    }
    .fe-service-suite-body h3 {
        font-size:27px;
    }
}
@media (max-width:1180px){
    .fe-service-suite .fe-container {
        width:min(1000px, calc(100vw - 48px));
    }
    .fe-service-suite-head {
        grid-template-columns:1fr auto;
    }
    .fe-service-suite-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}
@media (max-width:820px){
    .fe-service-suite {
        padding:70px 0 76px;
    }
    .fe-service-suite .fe-container {
        width:calc(100vw - 36px);
    }
    .fe-service-suite-head {
        grid-template-columns:1fr;
    }
    .fe-service-suite-head h2 {
        font-size:34px;
    }
    .fe-service-suite-grid {
        gap:18px;
    }
    .fe-service-suite-card {
        min-height:520px;
    }
}
@media (max-width:560px){
    .fe-service-suite .fe-container {
        width:calc(100vw - 28px);
    }
    .fe-service-suite-grid {
        grid-template-columns:1fr;
    }
    .fe-service-suite-card {
        min-height:500px;
    }
    .fe-service-suite-body {
        min-height:286px;
        padding:28px 22px 24px;
    }
    .fe-service-suite-body h3 {
        font-size:26px;
    }
}

/* 首页：服务流程精细版 */
.fe-flow-band {
    position:relative;
    padding:88px 0 94px;
    background:#fafafa;
    overflow:hidden;
}
.fe-flow-band::before {
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(rgba(18,28,43,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(18,28,43,.028) 1px, transparent 1px);
    background-size:120px 120px;
    pointer-events:none;
}
.fe-flow-band::after {
    content:"";
    position:absolute;
    left:50%;
    top:0;
    width:min(1480px, calc(100% - 80px));
    height:1px;
    transform:translateX(-50%);
    background:linear-gradient(90deg, transparent, rgba(255,102,0,.4), transparent);
}
.fe-flow-band .fe-container {
    position:relative;
    z-index:1;
    width:min(1480px, calc(100vw - 96px));
    max-width:none;
}
.fe-flow-band .fe-head-center {
    margin-bottom:38px;
}
.fe-flow-band .fe-head-center h2 {
    color:#101828;
    font-size:38px;
    font-weight:900;
}
.fe-flow-band .fe-head-center p {
    margin-top:12px;
    color:#667085;
    font-size:15px;
}
.fe-flow-band .fe-flow {
    position:relative;
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap:40px;
    counter-reset:flowStep;
}
.fe-flow-band .fe-flow::before { display:none; }
.fe-flow-band .fe-flow-step {
    position:relative;
    padding:0;
    border:none;
    background:transparent;
    text-align:center;
    box-shadow:none;
    counter-increment:flowStep;
    transition:transform .3s ease;
}
.fe-flow-band .fe-flow-step::before {
    display:none;
}
.fe-flow-band .fe-flow-step:not(:last-child)::after {
    content:"";
    position:absolute;
    right:-28px;
    top:28px;
    width:16px; height:16px;
    border-top:2px solid #ff6600;
    border-right:2px solid #ff6600;
    transform:rotate(45deg);
    opacity:.5;
}
.fe-flow-band .fe-flow-step:hover {
    transform:translateY(-4px);
}
.fe-flow-band .fe-flow-step .fe-flow-n {
    position:relative;
    width:58px; height:58px;
    margin:0 auto 18px;
    border:2px solid #eee;
    border-radius:50%;
    background:#fff;
    color:#ff6600;
    font-size:21px;
    box-shadow:0 4px 16px rgba(0,0,0,.06);
    transition:all .3s ease;
}
.fe-flow-band .fe-flow-step .fe-flow-n::after {
    content:"0" counter(flowStep);
    position:absolute;
    right:-6px; top:-6px;
    min-width:22px; height:22px;
    padding:0 5px;
    border-radius:11px;
    background:#ff6600;
    color:#fff;
    font-size:11px;
    font-weight:800;
    line-height:22px;
    text-align:center;
}
.fe-flow-band .fe-flow-step:hover .fe-flow-n {
    border-color:#ff6600;
    background:#fff8f3;
    transform:scale(1.08);
}
.fe-flow-band .fe-flow-step h4 {
    color:#111;
    font-size:16px;
    font-weight:700;
    margin-bottom:6px;
}
.fe-flow-band .fe-flow-step p {
    margin-top:0;
    color:#888;
    font-size:13px;
    line-height:1.6;
}

/* 首页：四大业务协同 */
.fe-sync-band {
    position:relative;
    padding:90px 0 100px;
    background:#fff;
    overflow:hidden;
}
.fe-sync-band::before { display:none; }
.fe-sync-band::after { display:none; }
.fe-sync-band .fe-container {
    position:relative; z-index:1;
    width:min(1280px, calc(100vw - 80px));
    max-width:none;
}
.fe-sync-band .fe-head-center {
    text-align:center;
    margin-bottom:48px;
}
.fe-sync-band .fe-head-center h2 {
    color:#111;
    font-size:34px;
    font-weight:800;
}
.fe-sync-band .fe-head-center p {
    color:#888;
    font-size:15px;
    line-height:1.8;
    margin-top:12px;
}
.fe-sync-band .fe-adv-grid {
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
    counter-reset:syncStep;
}
.fe-sync-band .fe-adv {
    position:relative;
    padding:30px 26px 28px;
    overflow:hidden;
    border:1px solid #eee;
    border-radius:14px;
    background:#fff;
    counter-increment:syncStep;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
.fe-sync-band .fe-adv::before {
    content:"";
    position:absolute; left:0; top:16px; bottom:16px; width:3px;
    background:#ff6600;
    border-radius:0 3px 3px 0;
    opacity:0;
    transition:opacity .35s ease;
}
.fe-sync-band .fe-adv:first-child::before { opacity:1; }
.fe-sync-band .fe-adv::after { display:none; }
.fe-sync-band .fe-adv:hover {
    border-color:rgba(255,102,0,.25);
    transform:translateY(-5px);
    box-shadow:0 16px 40px rgba(0,0,0,.07);
}
.fe-sync-band .fe-adv:hover::before { opacity:1; }
.fe-sync-band .fe-adv:first-child {
    border-color:rgba(255,102,0,.18);
    box-shadow:0 8px 28px rgba(0,0,0,.05);
}
.fe-sync-band .fe-adv i {
    width:50px; height:50px;
    display:grid; place-items:center;
    margin-bottom:22px;
    border:none;
    border-radius:13px;
    background:#fff5ed;
    color:#ff6600;
    font-size:22px;
    box-shadow:none;
    transition:background .3s, color .3s, transform .3s;
}
.fe-sync-band .fe-adv:hover i {
    background:#ff6600;
    color:#fff;
    transform:scale(1.05);
}
.fe-sync-band .fe-adv h3 {
    color:#111;
    font-size:19px;
    font-weight:800;
    margin-bottom:10px;
}
.fe-sync-band .fe-adv p {
    margin-top:0;
    color:#888;
    font-size:14px;
    line-height:1.8;
}

@media (max-width:1180px){
    .fe-flow-band .fe-container,
    .fe-sync-band .fe-container {
        width:calc(100vw - 56px);
    }
    .fe-flow-band .fe-flow {
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:30px 36px;
    }
    .fe-flow-band .fe-flow-step:not(:last-child)::after { display:none; }
    .fe-sync-band .fe-adv-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}
@media (max-width:820px){
    .fe-flow-band,
    .fe-sync-band {
        padding:70px 0 76px;
    }
    .fe-flow-band .fe-head-center h2,
    .fe-sync-band .fe-head-center h2 {
        font-size:32px;
    }
    .fe-sync-band .fe-head-center {
        grid-template-columns:1fr;
        gap:14px;
    }
}
@media (max-width:560px){
    .fe-flow-band .fe-container,
    .fe-sync-band .fe-container {
        width:calc(100vw - 28px);
    }
    .fe-flow-band .fe-flow,
    .fe-sync-band .fe-adv-grid {
        grid-template-columns:repeat(2, 1fr);
        gap:24px;
    }
    .fe-flow-band .fe-flow-step,
    .fe-sync-band .fe-adv {
        min-height:auto;
    }
}

/* 首页：行业方向精细版 */
.fe-industry-showcase {
    position:relative;
    padding:92px 0 96px;
    background:#fff;
    overflow:hidden;
}
.fe-industry-showcase::before {
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 14% 18%, rgba(255,102,0,.08), transparent 24%),
        linear-gradient(rgba(16,24,40,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16,24,40,.024) 1px, transparent 1px);
    background-size:auto, 118px 118px, 118px 118px;
    pointer-events:none;
}
.fe-industry-showcase .fe-container,
.fe-case-showcase .fe-container {
    position:relative;
    z-index:1;
    width:min(1480px, calc(100vw - 96px));
    max-width:none;
}
.fe-industry-showcase .fe-head,
.fe-case-showcase .fe-head {
    align-items:flex-end;
    margin-bottom:30px;
}
.fe-industry-showcase .fe-head h2,
.fe-case-showcase .fe-head h2 {
    position:relative;
    color:#101828;
    font-size:34px;
    font-weight:900;
    line-height:1.2;
}
.fe-industry-showcase .fe-head h2::before,
.fe-case-showcase .fe-head h2::before {
    content:"";
    display:block;
    width:34px;
    height:3px;
    margin-bottom:14px;
    border-radius:999px;
    background:#ff6600;
}
.fe-industry-showcase .fe-more,
.fe-case-showcase .fe-more {
    min-height:38px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:0 14px;
    border:1px solid rgba(16,24,40,.1);
    border-radius:999px;
    background:#fff;
    color:#344054;
    font-size:13px;
    font-weight:800;
    box-shadow:0 10px 26px rgba(16,24,40,.045);
}
.fe-industry-showcase .fe-more:hover,
.fe-case-showcase .fe-more:hover {
    border-color:rgba(255,102,0,.32);
    color:#ff6600;
}
.fe-industry-showcase .fe-cat-grid {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:22px;
    counter-reset:industryCard;
}
.fe-industry-showcase .fe-cat {
    position:relative;
    overflow:hidden;
    border:1px solid rgba(16,24,40,.09);
    border-radius:8px;
    background:#fff;
    box-shadow:0 18px 46px rgba(16,24,40,.08);
    counter-increment:industryCard;
}
.fe-industry-showcase .fe-cat::before {
    content:"0" counter(industryCard);
    position:absolute;
    left:18px;
    top:18px;
    z-index:3;
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    border:1px solid rgba(255,255,255,.48);
    border-radius:50%;
    background:rgba(255,255,255,.24);
    color:#fff;
    font-size:13px;
    font-weight:900;
    backdrop-filter:blur(10px);
}
.fe-industry-showcase .fe-cat::after {
    left:0;
    right:0;
    height:3px;
    background:linear-gradient(90deg, #ff6600, rgba(255,102,0,0));
    transform:scaleX(.22);
}
.fe-industry-showcase .fe-cat:hover::after {
    transform:scaleX(1);
}
.fe-industry-showcase .fe-cat-media {
    position:relative;
    aspect-ratio:16 / 10.5;
}
.fe-industry-showcase .fe-cat-media::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(16,24,40,.04), rgba(16,24,40,.22));
    pointer-events:none;
}
.fe-industry-showcase .fe-cat-media img {
    filter:saturate(1.02) contrast(1.02);
}
.fe-industry-showcase .fe-cat-body {
    position:relative;
    min-height:124px;
    padding:24px 24px 26px;
}
.fe-industry-showcase .fe-cat-body::before {
    content:"Industry";
    display:inline-flex;
    margin-bottom:10px;
    color:#ff6600;
    font-size:11px;
    font-weight:900;
    line-height:1;
    text-transform:uppercase;
}
.fe-industry-showcase .fe-cat-body h3 {
    color:#101828;
    font-size:20px;
    font-weight:900;
    line-height:1.34;
}
.fe-industry-showcase .fe-cat-body span {
    margin-top:8px;
    color:#667085;
    font-size:13px;
    font-weight:700;
}

/* 首页：展台案例精细版 */
.fe-case-showcase {
    position:relative;
    padding:94px 0 104px;
    background:
        linear-gradient(180deg, #f3f5f7 0%, #eef1f3 100%);
    overflow:hidden;
}
.fe-case-showcase::before {
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(rgba(16,24,40,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16,24,40,.028) 1px, transparent 1px);
    background-size:120px 120px;
    pointer-events:none;
}
.fe-case-showcase::after {
    content:"BUILD CASE";
    position:absolute;
    right:5vw;
    top:36px;
    color:rgba(16,24,40,.045);
    font-size:108px;
    font-weight:900;
    line-height:1;
    pointer-events:none;
}
.fe-case-showcase .fe-gallery2 {
    display:grid;
    grid-template-columns:minmax(0, 1.65fr) minmax(280px, .82fr) minmax(280px, .82fr);
    grid-template-rows:repeat(2, 245px);
    gap:18px;
    height:auto;
}
.fe-case-showcase .fe-gallery2 a {
    border-radius:8px;
    box-shadow:0 22px 56px rgba(16,24,40,.16);
}
.fe-case-showcase .fe-gallery2 a:first-child {
    grid-row:1 / 3;
}
.fe-case-showcase .fe-gallery2 a::before {
    content:"";
    position:absolute;
    inset:14px;
    z-index:2;
    border:1px solid rgba(255,255,255,.18);
    border-radius:6px;
    opacity:0;
    pointer-events:none;
    transition:opacity .28s ease;
}
.fe-case-showcase .fe-gallery2 a::after {
    background:
        linear-gradient(180deg, rgba(16,24,40,.04) 0%, rgba(16,24,40,.16) 36%, rgba(16,24,40,.86) 100%),
        linear-gradient(135deg, rgba(255,102,0,.2), transparent 44%);
}
.fe-case-showcase .fe-gallery2 a:hover::before {
    opacity:1;
}
.fe-case-showcase .fe-gallery2 img {
    filter:saturate(1.03) contrast(1.04);
}
.fe-case-showcase .fe-gallery2 .fe-g2-cap {
    left:0;
    right:0;
    bottom:0;
    padding:28px 30px;
}
.fe-case-showcase .fe-gallery2 .fe-g2-cap span {
    display:inline-flex;
    align-items:center;
    min-height:26px;
    margin-bottom:10px;
    padding:0 9px;
    border-radius:999px;
    background:#ff6600;
    color:#fff;
    font-size:11px;
    font-weight:900;
    letter-spacing:0;
}
.fe-case-showcase .fe-gallery2 .fe-g2-cap h3 {
    max-width:620px;
    color:#fff;
    font-size:22px;
    font-weight:900;
    line-height:1.28;
}
.fe-case-showcase .fe-gallery2 a:first-child .fe-g2-cap {
    padding:36px 38px;
}
.fe-case-showcase .fe-gallery2 a:first-child .fe-g2-cap h3 {
    font-size:34px;
}

@media (max-width:1180px){
    .fe-industry-showcase .fe-container,
    .fe-case-showcase .fe-container {
        width:calc(100vw - 56px);
    }
    .fe-industry-showcase .fe-cat-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .fe-case-showcase .fe-gallery2 {
        grid-template-columns:1fr 1fr;
        grid-template-rows:320px 260px;
    }
    .fe-case-showcase .fe-gallery2 a:first-child {
        grid-column:1 / -1;
        grid-row:auto;
    }
}
@media (max-width:820px){
    .fe-industry-showcase,
    .fe-case-showcase {
        padding:70px 0 76px;
    }
    .fe-industry-showcase .fe-head h2,
    .fe-case-showcase .fe-head h2 {
        font-size:30px;
    }
    .fe-case-showcase::after {
        display:none;
    }
}
@media (max-width:560px){
    .fe-industry-showcase .fe-container,
    .fe-case-showcase .fe-container {
        width:calc(100vw - 28px);
    }
    .fe-industry-showcase .fe-cat-grid,
    .fe-case-showcase .fe-gallery2 {
        grid-template-columns:1fr;
    }
    .fe-case-showcase .fe-gallery2 {
        grid-template-rows:repeat(3, 260px);
    }
    .fe-case-showcase .fe-gallery2 a:first-child {
        grid-column:auto;
    }
    .fe-case-showcase .fe-gallery2 a:first-child .fe-g2-cap h3 {
        font-size:24px;
    }
}

/* 首页：行业与案例二次精修 */
.fe-industry-immersive {
    padding:96px 0 102px;
    background:
        radial-gradient(circle at 8% 12%, rgba(255,102,0,.08), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #f6f8f9 100%);
}
.fe-industry-immersive .fe-container,
.fe-case-atelier .fe-container {
    width:min(1580px, calc(100vw - 84px));
    max-width:none;
}
.fe-industry-immersive .fe-head,
.fe-case-atelier .fe-head {
    display:grid;
    grid-template-columns:minmax(260px, 520px) auto;
    align-items:end;
    gap:26px;
    margin-bottom:34px;
}
.fe-industry-immersive .fe-head h2,
.fe-case-atelier .fe-head h2 {
    font-size:36px;
    font-weight:900;
}
.fe-industry-immersive .fe-cat-grid {
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px;
}
.fe-industry-immersive .fe-cat {
    min-height:438px;
    isolation:isolate;
    border:1px solid rgba(255,255,255,.48);
    border-radius:8px;
    background:#101828;
    box-shadow:0 28px 70px rgba(16,24,40,.15);
}
.fe-industry-immersive .fe-cat::before {
    left:22px;
    top:22px;
    width:54px;
    height:54px;
    background:rgba(255,255,255,.18);
}
.fe-industry-immersive .fe-cat::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    height:auto;
    background:
        linear-gradient(180deg, rgba(16,24,40,.06) 0%, rgba(16,24,40,.18) 38%, rgba(16,24,40,.9) 100%),
        linear-gradient(135deg, rgba(255,102,0,.25), transparent 48%);
    transform:none;
}
.fe-industry-immersive .fe-cat:hover::after {
    transform:none;
}
.fe-industry-immersive .fe-cat-media {
    position:absolute;
    inset:0;
    aspect-ratio:auto;
    z-index:0;
}
.fe-industry-immersive .fe-cat-media::after {
    display:none;
}
.fe-industry-immersive .fe-cat-media img {
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.96;
    filter:saturate(1.04) contrast(1.04);
}
.fe-industry-immersive .fe-cat:hover .fe-cat-media img {
    transform:scale(1.06);
}
.fe-industry-immersive .fe-cat-body {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:2;
    min-height:178px;
    padding:30px 26px 28px;
    color:#fff;
}
.fe-industry-immersive .fe-cat-body::before {
    content:"Industry Direction";
    color:rgba(255,255,255,.76);
}
.fe-industry-immersive .fe-cat-body h3 {
    color:#fff;
    font-size:24px;
}
.fe-industry-immersive .fe-cat-body span {
    display:block;
    margin-top:10px;
    color:rgba(255,255,255,.78);
    font-size:14px;
}
.fe-industry-immersive .fe-cat-body::after {
    content:"";
    display:block;
    width:42px;
    height:3px;
    margin-top:22px;
    border-radius:999px;
    background:#ff6600;
    transition:width .24s ease;
}
.fe-industry-immersive .fe-cat:hover .fe-cat-body::after {
    width:86px;
}

.fe-case-atelier {
    padding:98px 0 110px;
    background:
        linear-gradient(180deg, #eef1f3 0%, #f7f8f9 100%);
}
.fe-case-atelier .fe-gallery2 {
    grid-template-columns:minmax(0, 1.42fr) minmax(320px, .72fr) minmax(320px, .72fr);
    grid-template-rows:560px;
    gap:20px;
}
.fe-case-atelier .fe-gallery2 a,
.fe-case-atelier .fe-gallery2 a:first-child {
    grid-row:auto;
    min-height:560px;
    border-radius:8px;
    box-shadow:0 30px 76px rgba(16,24,40,.18);
}
.fe-case-atelier .fe-gallery2 a:first-child {
    grid-column:auto;
}
.fe-case-atelier .fe-gallery2 a::before {
    inset:18px;
}
.fe-case-atelier .fe-gallery2 a::after {
    background:
        linear-gradient(180deg, rgba(16,24,40,.02) 0%, rgba(16,24,40,.18) 42%, rgba(16,24,40,.88) 100%),
        linear-gradient(135deg, rgba(255,102,0,.24), transparent 46%);
}
.fe-case-atelier .fe-gallery2 .fe-g2-cap,
.fe-case-atelier .fe-gallery2 a:first-child .fe-g2-cap {
    padding:34px 32px;
}
.fe-case-atelier .fe-gallery2 .fe-g2-cap h3,
.fe-case-atelier .fe-gallery2 a:first-child .fe-g2-cap h3 {
    color:#fff;
    font-size:26px;
    font-weight:900;
}
.fe-case-atelier .fe-gallery2 a:first-child .fe-g2-cap h3 {
    max-width:560px;
    font-size:38px;
}
.fe-case-atelier .fe-gallery2 .fe-g2-cap span {
    background:rgba(255,102,0,.94);
}
.fe-case-atelier .fe-gallery2 a:hover {
    transform:translateY(-6px);
}

@media (max-width:1180px){
    .fe-industry-immersive .fe-container,
    .fe-case-atelier .fe-container {
        width:calc(100vw - 56px);
    }
    .fe-industry-immersive .fe-cat-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .fe-case-atelier .fe-gallery2 {
        grid-template-columns:1fr 1fr;
        grid-template-rows:420px 340px;
    }
    .fe-case-atelier .fe-gallery2 a:first-child {
        grid-column:1 / -1;
        min-height:420px;
    }
    .fe-case-atelier .fe-gallery2 a {
        min-height:340px;
    }
}
@media (max-width:820px){
    .fe-industry-immersive,
    .fe-case-atelier {
        padding:72px 0 80px;
    }
    .fe-industry-immersive .fe-head,
    .fe-case-atelier .fe-head {
        grid-template-columns:1fr;
        gap:18px;
    }
}
@media (max-width:560px){
    .fe-industry-immersive .fe-container,
    .fe-case-atelier .fe-container {
        width:calc(100vw - 28px);
    }
    .fe-industry-immersive .fe-cat-grid,
    .fe-case-atelier .fe-gallery2 {
        grid-template-columns:1fr;
    }
    .fe-industry-immersive .fe-cat {
        min-height:390px;
    }
    .fe-case-atelier .fe-gallery2,
    .fe-case-atelier .fe-gallery2 a,
    .fe-case-atelier .fe-gallery2 a:first-child {
        grid-template-rows:none;
        min-height:330px;
    }
    .fe-case-atelier .fe-gallery2 a:first-child .fe-g2-cap h3,
    .fe-case-atelier .fe-gallery2 .fe-g2-cap h3 {
        font-size:24px;
    }
}

/* 首页：服务覆盖区域网络版 */
.fe-region-network {
    position:relative;
    padding:88px 0 90px;
    background:
        radial-gradient(circle at 15% 8%, rgba(255,102,0,.11), transparent 25%),
        radial-gradient(circle at 86% 78%, rgba(16,24,40,.06), transparent 28%),
        linear-gradient(180deg, #fbfcfd 0%, #f2f5f6 100%);
    overflow:hidden;
}
.fe-region-network::before {
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(rgba(16,24,40,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16,24,40,.028) 1px, transparent 1px);
    background-size:118px 118px;
    pointer-events:none;
}
.fe-region-network::after {
    content:"GLOBAL ROUTES";
    position:absolute;
    right:6vw;
    top:44px;
    color:rgba(16,24,40,.035);
    font-size:96px;
    font-weight:900;
    line-height:1;
    pointer-events:none;
}
.fe-region-network .fe-container,
.fe-news-hub .fe-container {
    position:relative;
    z-index:1;
    width:min(1360px, calc(100vw - 96px));
    max-width:none;
}
.fe-region-network .fe-head-center {
    max-width:720px;
    margin:0 auto 42px;
}
.fe-region-network .fe-head-center h2 {
    color:#101828;
    font-size:40px;
    font-weight:900;
    letter-spacing:.01em;
}
.fe-region-network .fe-head-center h2::before {
    content:"";
    display:block;
    width:34px;
    height:3px;
    margin:0 auto 14px;
    border-radius:999px;
    background:#ff6600;
}
.fe-region-network .fe-head-center p {
    margin-top:12px;
    color:#667085;
    font-size:15px;
    line-height:1.8;
}
/* 首页 精选案例：每行 4 个 + 更宽容器 */
.fe-home-cases .fe-container { max-width:1440px; }
.fe-home-cases-list .fe-xp-expo-grid { grid-template-columns:repeat(4,1fr); gap:22px; }
@media (max-width:1200px){ .fe-home-cases-list .fe-xp-expo-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:900px){ .fe-home-cases-list .fe-xp-expo-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .fe-home-cases-list .fe-xp-expo-grid { grid-template-columns:1fr; } }

/* 首页 精选案例 查看全部 按钮 */
.fe-home-cases-more { margin-top:42px; text-align:center; }
.fe-btn-outline { background:#fff; border:1px solid #dcdfe4; color:var(--ink,#17140f); }
.fe-btn-outline:hover { border-color:rgba(255,102,0,.5); color:var(--accent,#ff6600); background:#fff; transform:translateY(-2px); }

/* 首页 合作伙伴 logo/名录墙 */
.fe-partners-band { background:#fff; }
.fe-partner-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.fe-partner-item { display:flex; align-items:center; justify-content:center; text-align:center; min-height:100px; padding:20px 18px; background:#fafbfc; border:1px solid #eceef1; border-radius:14px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.fe-partner-item:hover { transform:translateY(-3px); border-color:rgba(255,102,0,.32); box-shadow:0 16px 34px rgba(15,15,16,.08); }
.fe-partner-item img { max-width:100%; max-height:56px; object-fit:contain; filter:grayscale(1); opacity:.72; transition:filter .25s ease, opacity .25s ease; }
.fe-partner-item:hover img { filter:grayscale(0); opacity:1; }
.fe-partner-name { font-size:15px; font-weight:700; color:#3a4048; line-height:1.45; transition:color .25s ease; }
.fe-partner-item:hover .fe-partner-name { color:var(--accent,#ff6600); }
@media (max-width:900px){ .fe-partner-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:600px){ .fe-partner-grid { grid-template-columns:repeat(2,1fr); gap:12px; } .fe-partner-item { min-height:84px; padding:16px 12px; } .fe-partner-name { font-size:13.5px; } }

.fe-region-network .fe-region-grid {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
    counter-reset:regionCard;
}
.fe-region-network .fe-region-item {
    position:relative;
    display:grid;
    grid-template-columns:44px minmax(0, 1fr);
    align-items:center;
    gap:18px;
    min-height:112px;
    padding:24px 68px 24px 24px;
    overflow:hidden;
    border:1px solid rgba(16,24,40,.08);
    border-radius:8px;
    background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.84));
    box-shadow:0 18px 44px rgba(16,24,40,.055);
    backdrop-filter:blur(8px);
    transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease, background .26s ease;
    counter-increment:regionCard;
}
/* 弱化的角标编号（点缀） */
.fe-region-network .fe-region-item::before {
    content:"0" counter(regionCard);
    position:absolute;
    right:22px;
    top:50%;
    transform:translateY(-50%);
    color:rgba(16,24,40,.13);
    font-size:30px;
    font-weight:900;
    line-height:1;
    letter-spacing:.02em;
    font-variant-numeric:tabular-nums;
    transition:color .26s ease, transform .26s ease;
    pointer-events:none;
}
.fe-region-network .fe-region-item:hover::before {
    color:rgba(255,102,0,.22);
    transform:translateY(-50%) translateX(-2px);
}
/* 顶部橙色高亮条 */
.fe-region-network .fe-region-item::after {
    content:"";
    position:absolute;
    left:0;
    top:18px;
    bottom:18px;
    width:3px;
    border-radius:0 999px 999px 0;
    background:linear-gradient(180deg, #ff9342, #ff6600);
    opacity:.75;
    transition:opacity .26s ease, transform .26s ease;
}
.fe-region-network .fe-region-item:hover {
    transform:translateY(-4px);
    border-color:rgba(255,102,0,.24);
    background:linear-gradient(135deg, rgba(255,255,255,1), rgba(255,247,241,.92));
    box-shadow:0 26px 56px rgba(16,24,40,.095);
}
.fe-region-network .fe-region-item:hover::after {
    opacity:1;
    transform:scaleY(1.08);
}
.fe-region-network .fe-region-ico {
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    border-radius:8px;
    background:#fff3ea;
    color:#ff6600;
    font-size:18px;
    box-shadow:inset 0 0 0 1px rgba(255,102,0,.12);
    transition:transform .26s ease, color .26s ease, background .26s ease, box-shadow .26s ease;
}
.fe-region-network .fe-region-item:hover .fe-region-ico {
    transform:translateY(-1px);
    color:#fff;
    background:#ff6600;
    box-shadow:0 12px 24px rgba(255,102,0,.22);
}
.fe-region-network .fe-region-item h3 {
    position:relative;
    color:#101828;
    font-size:17px;
    font-weight:800;
    line-height:1.3;
    margin-bottom:7px;
}
.fe-region-network .fe-region-item p {
    position:relative;
    color:#667085;
    font-size:13.5px;
    line-height:1.65;
    max-width:30em;
}

/* 首页：新闻资讯中心版 */
.fe-news-hub {
    position:relative;
    padding:94px 0 106px;
    background:
        linear-gradient(180deg, #f1f3f5 0%, #f7f8f9 100%);
    overflow:hidden;
}
.fe-news-hub::before {
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(rgba(16,24,40,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16,24,40,.028) 1px, transparent 1px);
    background-size:120px 120px;
    pointer-events:none;
}
.fe-news-hub::after {
    content:"NEWS";
    position:absolute;
    right:6vw;
    top:38px;
    color:rgba(16,24,40,.05);
    font-size:118px;
    font-weight:900;
    line-height:1;
    pointer-events:none;
}
.fe-news-hub .fe-head {
    display:grid;
    grid-template-columns:minmax(260px, 520px) auto;
    align-items:end;
    gap:28px;
    margin-bottom:34px;
}
.fe-news-hub .fe-head h2 {
    color:#101828;
    font-size:36px;
    font-weight:900;
}
.fe-news-hub .fe-head h2::before {
    content:"";
    display:block;
    width:34px;
    height:3px;
    margin-bottom:14px;
    border-radius:999px;
    background:#ff6600;
}
.fe-news-hub .fe-more {
    min-height:38px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:0 14px;
    border:1px solid rgba(16,24,40,.1);
    border-radius:999px;
    background:#fff;
    color:#344054;
    font-size:13px;
    font-weight:800;
    box-shadow:0 10px 26px rgba(16,24,40,.045);
}
.fe-news-hub .fe-more:hover {
    border-color:rgba(255,102,0,.32);
    color:#ff6600;
}
.fe-news-hub .fe-news2 {
    display:grid;
    grid-template-columns:minmax(0, 1.12fr) minmax(420px, .88fr);
    gap:28px;
    align-items:stretch;
}
.fe-news-hub .fe-news2-feat {
    position:relative;
    overflow:hidden;
    min-height:520px;
    border-radius:8px;
    background:#101828;
    box-shadow:0 28px 70px rgba(16,24,40,.16);
}
.fe-news-hub .fe-news2-feat .fe-feat-img {
    position:absolute;
    inset:0;
    aspect-ratio:auto;
}
.fe-news-hub .fe-news2-feat .fe-feat-img::after {
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg, rgba(16,24,40,.03) 0%, rgba(16,24,40,.2) 42%, rgba(16,24,40,.9) 100%),
        linear-gradient(135deg, rgba(255,102,0,.22), transparent 48%);
    pointer-events:none;
}
.fe-news-hub .fe-news2-feat .fe-feat-img img {
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(1.05) contrast(1.04);
}
.fe-news-hub .fe-news2-feat .fe-feat-cap {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:2;
    padding:38px 40px;
    color:#fff;
}
.fe-news-hub .fe-news2-feat .fe-feat-cap .fe-tag {
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 10px;
    border-radius:999px;
    background:#ff6600;
    color:#fff;
    font-size:12px;
    font-weight:900;
}
.fe-news-hub .fe-news2-feat .fe-feat-cap h3 {
    max-width:620px;
    margin:16px 0 12px;
    color:#fff;
    font-size:32px;
    font-weight:900;
    line-height:1.32;
}
.fe-news-hub .fe-news2-feat .fe-feat-cap p {
    max-width:620px;
    color:rgba(255,255,255,.78);
    font-size:15px;
}
.fe-news-hub .fe-news2-feat .fe-feat-date {
    color:rgba(255,255,255,.64);
    font-weight:800;
}
.fe-news-hub .fe-news2-side {
    display:grid;
    gap:14px;
}
.fe-news-hub .fe-news2-row {
    position:relative;
    min-height:119px;
    margin:0;
    padding:24px 26px 22px;
    border:1px solid rgba(16,24,40,.08);
    border-radius:8px;
    background:#fff;
    box-shadow:0 14px 34px rgba(16,24,40,.055);
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.fe-news-hub .fe-news2-row::after {
    content:"";
    position:absolute;
    left:0;
    top:22px;
    bottom:22px;
    width:3px;
    border-radius:0 999px 999px 0;
    background:#ff6600;
    opacity:.7;
}
.fe-news-hub .fe-news2-row:hover {
    transform:translateY(-4px);
    border-color:rgba(255,102,0,.28);
    box-shadow:0 22px 52px rgba(16,24,40,.11);
}
.fe-news-hub .fe-news2-row .fe-r-cat {
    color:#ff6600;
    font-size:12px;
    font-weight:900;
}
.fe-news-hub .fe-news2-row h4 {
    margin-top:8px;
    color:#101828;
    font-size:18px;
    font-weight:900;
}
.fe-news-hub .fe-news2-row .fe-r-date {
    margin-top:8px;
    color:#98a2b3;
    font-size:12px;
    font-weight:800;
}

@media (max-width:1180px){
    .fe-region-network .fe-container,
    .fe-news-hub .fe-container {
        width:calc(100vw - 56px);
    }
    .fe-news-hub .fe-news2 {
        grid-template-columns:1fr;
    }
    .fe-news-hub .fe-news2-side {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}
@media (max-width:980px){
    .fe-region-network .fe-region-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .fe-region-network::after {
        font-size:72px;
        top:34px;
    }
}
@media (max-width:820px){
    .fe-region-network,
    .fe-news-hub {
        padding:64px 0 68px;
    }
    .fe-region-network .fe-region-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .fe-news-hub .fe-head {
        grid-template-columns:1fr;
        gap:18px;
    }
    .fe-news-hub .fe-news2-feat {
        min-height:440px;
    }
    .fe-news-hub .fe-news2-side {
        grid-template-columns:1fr;
    }
}
@media (max-width:560px){
    .fe-region-network .fe-container,
    .fe-news-hub .fe-container {
        width:calc(100vw - 28px);
    }
    .fe-region-network .fe-region-grid {
        grid-template-columns:1fr;
    }
    .fe-news-hub .fe-news2-feat {
        min-height:390px;
    }
    .fe-news-hub .fe-news2-feat .fe-feat-cap {
        padding:28px 24px;
    }
    .fe-news-hub .fe-news2-feat .fe-feat-cap h3 {
        font-size:24px;
    }
}

/* 首页：新闻统一图文卡 */
.fe-news-hub .fe-news-card-grid {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:20px;
    align-items:stretch;
}
.fe-news-hub .fe-news-card {
    position:relative;
    display:flex;
    min-height:472px;
    overflow:hidden;
    flex-direction:column;
    border:1px solid rgba(16,24,40,.09);
    border-radius:8px;
    background:#fff;
    box-shadow:0 22px 56px rgba(16,24,40,.09);
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.fe-news-hub .fe-news-card:hover {
    transform:translateY(-6px);
    border-color:rgba(255,102,0,.34);
    box-shadow:0 30px 72px rgba(16,24,40,.14);
}
.fe-news-hub .fe-news-card-media {
    position:relative;
    height:238px;
    overflow:hidden;
    background:#101828;
}
.fe-news-hub .fe-news-card-media::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(16,24,40,.03), rgba(16,24,40,.22));
    pointer-events:none;
}
.fe-news-hub .fe-news-card-media img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .55s ease, filter .35s ease;
}
.fe-news-hub .fe-news-card:hover .fe-news-card-media img {
    transform:scale(1.055);
    filter:saturate(1.05) contrast(1.03);
}
.fe-news-hub .fe-news-card-body {
    display:flex;
    flex:1;
    flex-direction:column;
    padding:24px 24px 22px;
}
.fe-news-hub .fe-news-card-cat {
    display:inline-flex;
    align-self:flex-start;
    min-height:26px;
    align-items:center;
    padding:0 9px;
    border-radius:999px;
    background:rgba(255,102,0,.1);
    color:#ff6600;
    font-size:12px;
    font-weight:900;
}
.fe-news-hub .fe-news-card-body h3 {
    margin-top:16px;
    color:#101828;
    font-size:21px;
    font-weight:900;
    line-height:1.4;
    transition:color .22s ease;
}
.fe-news-hub .fe-news-card:hover h3 {
    color:#ff6600;
}
.fe-news-hub .fe-news-card-body p {
    margin-top:10px;
    color:#667085;
    font-size:14px;
    line-height:1.75;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.fe-news-hub .fe-news-card-date {
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:auto;
    padding-top:20px;
    color:#98a2b3;
    font-size:13px;
    font-weight:900;
}
.fe-news-hub .fe-news-card-date::before {
    content:"";
    width:22px;
    height:2px;
    border-radius:999px;
    background:#ff6600;
}

@media (max-width:1180px){
    .fe-news-hub .fe-news-card-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}
@media (max-width:560px){
    .fe-news-hub .fe-news-card-grid {
        grid-template-columns:1fr;
    }
    .fe-news-hub .fe-news-card {
        min-height:auto;
    }
    .fe-news-hub .fe-news-card-media {
        height:220px;
    }
}

/* =========================================================
   案例画廊 — 列表页
   ========================================================= */
.fe-case-hero {
    position:relative;
    background:#0a0c10;
    padding:88px 0 48px;
    text-align:center;
    overflow:hidden;
}
.fe-case-hero::before {
    content:""; position:absolute; inset:0;
    background:url('../img/fe_hero_banner.png') center / cover no-repeat;
    opacity:.15; pointer-events:none;
}
.fe-case-hero::after {
    content:""; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(10,12,16,.5), rgba(10,12,16,.95));
    pointer-events:none;
}
.fe-case-hero-inner { position:relative; z-index:1; }
.fe-case-kicker {
    display:inline-block; font-size:13px; font-weight:700;
    letter-spacing:.12em; text-transform:uppercase;
    color:#ff6600; margin-bottom:14px;
}
.fe-case-hero h1 { font-size:40px; font-weight:800; color:#fff; margin-bottom:14px; }
.fe-case-hero p { font-size:16px; color:rgba(255,255,255,.55); max-width:560px; margin:0 auto 20px; line-height:1.7; }
.fe-case-bread { justify-content:center; }
.fe-case-bread a { color:rgba(255,255,255,.5) !important; font-size:14px; }
.fe-case-bread a:hover { color:#fff !important; }
.fe-case-bread a:not(:last-child)::after { color:rgba(255,255,255,.25) !important; }

.fe-case-body { background:#fafafa; padding:56px 0 80px; }
.fe-case-grid {
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}
.fe-case-card {
    display:flex; flex-direction:column;
    background:#fff; border:1px solid #eee;
    border-radius:14px; overflow:hidden;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
.fe-case-card:hover {
    transform:translateY(-5px);
    border-color:rgba(255,102,0,.2);
    box-shadow:0 16px 40px rgba(0,0,0,.07);
}
.fe-case-thumb {
    position:relative;
    aspect-ratio:16/10;
    overflow:hidden;
    background:#f0f0f0;
}
.fe-case-thumb img {
    width:100%; height:100%; object-fit:cover;
    transition:transform .5s ease;
}
.fe-case-card:hover .fe-case-thumb img { transform:scale(1.05); }
.fe-case-tag {
    position:absolute; top:12px; left:12px;
    background:#ff6600; color:#fff;
    padding:4px 12px; font-size:12px;
    font-weight:700; border-radius:5px;
}
.fe-case-info {
    padding:20px 22px 18px;
    display:flex; flex-direction:column; flex:1;
}
.fe-case-info h3 {
    font-size:18px; font-weight:700; color:#111;
    line-height:1.45; margin-bottom:8px;
    display:-webkit-box; -webkit-line-clamp:2;
    -webkit-box-orient:vertical; overflow:hidden;
    transition:color .3s;
}
.fe-case-card:hover h3 { color:#ff6600; }
.fe-case-info p {
    font-size:14px; color:#888; line-height:1.7;
    display:-webkit-box; -webkit-line-clamp:2;
    -webkit-box-orient:vertical; overflow:hidden;
    margin-bottom:16px; flex:1;
}
.fe-case-foot {
    display:flex; justify-content:space-between; align-items:center;
    padding-top:14px; border-top:1px solid #f0f0f0;
    font-size:13px;
}
.fe-case-date { color:#aaa; }
.fe-case-more { color:#ff6600; font-weight:600; display:inline-flex; align-items:center; gap:4px; transition:gap .3s; }
.fe-case-card:hover .fe-case-more { gap:8px; }

@media (max-width:900px) {
    .fe-case-grid { grid-template-columns:repeat(2,1fr); gap:20px; }
    .fe-case-hero h1 { font-size:30px; }
    .fe-case-hero { padding:60px 0 36px; }
}
@media (max-width:520px) {
    .fe-case-grid { grid-template-columns:1fr; }
}

/* =========================================================
   案例详情页
   ========================================================= */
.fe-cased { background:#fff; }

/* ========== 影廊式案例详情（全幅暗色幻灯片 Hero） ========== */
.fe-cased-tag { display:inline-flex; align-items:center; gap:6px; padding:5px 13px; border-radius:999px; background:rgba(255,255,255,.14); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); color:#fff; font-size:12.5px; font-weight:700; }
.fe-cased-tag i { font-size:11px; color:#ff9a4d; }
.fe-cased-tag-accent { background:rgba(255,102,0,.9); color:#fff; }
.fe-cased-bread-dark { display:flex; flex-wrap:wrap; gap:8px; font-size:13px; color:rgba(255,255,255,.7); text-shadow:0 1px 8px rgba(0,0,0,.4); }
.fe-cased-bread-dark a { color:rgba(255,255,255,.82); pointer-events:auto; }
.fe-cased-bread-dark a:hover { color:#ff9a4d; }
.fe-cased-bread-dark a:not(:last-child)::after { content:"/"; margin-left:8px; color:rgba(255,255,255,.4); }
.fe-cased-stage-meta { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
.fe-cased-stage-title { font-weight:800; line-height:1.14; color:#fff; text-shadow:0 2px 30px rgba(0,0,0,.55); }
.fe-cased-stage-quick { display:flex; flex-wrap:wrap; gap:10px 26px; color:rgba(255,255,255,.86); font-size:14.5px; text-shadow:0 1px 10px rgba(0,0,0,.5); }
.fe-cased-stage-quick span { display:inline-flex; align-items:center; gap:8px; }
.fe-cased-stage-quick i { color:#ff9a4d; }
.fe-cased-dots { display:flex; gap:7px; pointer-events:auto; }
.fe-cased-dot { width:8px; height:8px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.5); cursor:pointer; transition:background .25s, width .25s; }
.fe-cased-dot.is-active { width:24px; border-radius:5px; background:var(--accent,#ff6600); }

/* 全幅影廊 Hero */
.fe-cased-stage-hero { position:relative; height:clamp(468px, 64vh, 700px); background:#0a090c; overflow:hidden; color:#fff; }
.fe-cased-stage-media { position:absolute; inset:0; cursor:zoom-in; }
.fe-cased-slides { position:absolute; inset:0; }
.fe-cased-slide { position:absolute; inset:0; margin:0; opacity:0; transform:scale(1.07); transition:opacity 1s ease, transform 7.5s ease; }
.fe-cased-slide.is-active { opacity:1; transform:scale(1); }
.fe-cased-slide img { width:100%; height:100%; object-fit:cover; display:block; }
.fe-cased-stage-scrim { position:absolute; inset:0; pointer-events:none; background:
    linear-gradient(180deg, rgba(8,8,10,.6) 0%, rgba(8,8,10,.12) 24%, rgba(8,8,10,.06) 46%, rgba(8,8,10,.66) 84%, rgba(8,8,10,.94) 100%),
    linear-gradient(90deg, rgba(8,8,10,.6) 0%, rgba(8,8,10,.1) 52%, transparent 72%); }
.fe-cased-slider-btn { position:absolute; top:50%; transform:translateY(-50%); z-index:4; width:48px; height:48px; border-radius:50%; border:1px solid rgba(255,255,255,.25); background:rgba(0,0,0,.35); color:#fff; font-size:20px; cursor:pointer; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); display:grid; place-items:center; opacity:0; transition:opacity .3s, background .2s, border-color .2s; }
.fe-cased-stage-hero:hover .fe-cased-slider-btn { opacity:1; }
.fe-cased-slider-btn:hover { background:var(--accent,#ff6600); border-color:var(--accent,#ff6600); }
.fe-cased-slider-prev { left:20px; }
.fe-cased-slider-next { right:20px; }
.fe-cased-slider-corner { position:absolute; top:0; right:0; z-index:4; display:flex; align-items:center; gap:12px; padding:22px 26px; }
.fe-cased-slider-zoom, .fe-cased-slider-count { display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:999px; background:rgba(0,0,0,.4); color:#fff; font-size:12px; font-weight:700; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.fe-cased-slider-count b { color:#ff9a4d; }
/* 覆盖内容层 */
.fe-cased-stage-overlay { position:absolute; inset:0; z-index:3; display:flex; pointer-events:none; }
.fe-cased-stage-overlay > .fe-container { display:flex; flex-direction:column; justify-content:space-between; width:100%; padding-top:28px; padding-bottom:40px; }
.fe-cased-stage-caption { pointer-events:none; max-width:920px; }
.fe-cased-stage-hero .fe-cased-stage-title { font-size:clamp(30px,4vw,52px); margin-bottom:16px; }
.fe-cased-stage-hero .fe-cased-stage-quick { margin-bottom:20px; }

/* 无现场图：暗色标题区 */
.fe-cased-stage-solo { position:relative; overflow:hidden; padding:52px 0 60px; background:radial-gradient(120% 130% at 82% -10%, #201d22 0%, #131217 55%, #0a090c 100%); color:#fff; }
.fe-cased-stage-solo::after { content:""; position:absolute; right:-6%; top:-30%; width:44%; height:150%; background:radial-gradient(circle, rgba(255,102,0,.16), transparent 62%); pointer-events:none; }
.fe-cased-stage-solo .fe-cased-stage-inner { position:relative; z-index:1; }
.fe-cased-stage-solo .fe-cased-bread-dark { margin-bottom:26px; }
.fe-cased-stage-solo .fe-cased-tag { background:rgba(255,255,255,.1); }
.fe-cased-stage-solo .fe-cased-tag-accent { background:rgba(255,102,0,.18); color:#ff9a4d; }
.fe-cased-stage-solo .fe-cased-stage-title { font-size:clamp(26px,3.4vw,42px); margin-bottom:16px; max-width:1000px; }
.fe-cased-stage-cover { display:flex; align-items:center; justify-content:center; margin-top:34px; aspect-ratio:16/7; max-height:360px; border-radius:18px; background:#fff; overflow:hidden; box-shadow:0 30px 70px rgba(0,0,0,.5); }
.fe-cased-stage-cover img { max-width:60%; max-height:66%; object-fit:contain; }

/* 展会信息 卡片面板 */
.fe-cased-specbar { background:#0f0e12; padding:44px 0 50px; }
.fe-cased-spec-head { display:flex; align-items:baseline; gap:14px; margin-bottom:22px; }
.fe-cased-spec-kicker { color:#ff9a4d; font-size:12px; font-weight:800; letter-spacing:.24em; text-transform:uppercase; }
.fe-cased-spec-head h2 { position:relative; color:#fff; font-size:22px; font-weight:800; margin:0; padding-left:14px; }
.fe-cased-spec-head h2::before { content:""; position:absolute; left:0; top:3px; bottom:3px; width:4px; border-radius:2px; background:linear-gradient(180deg,#ff8124,#ff6600); }
.fe-cased-specgrid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.fe-cased-spec { position:relative; display:flex; align-items:center; gap:16px; padding:22px 24px; background:linear-gradient(155deg, rgba(255,255,255,.055), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.08); border-radius:16px; overflow:hidden; transition:transform .28s ease, border-color .28s ease, background .28s ease; }
.fe-cased-spec::before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:linear-gradient(180deg,#ff8124,#ff6600); transform:scaleY(0); transform-origin:top; transition:transform .3s ease; }
.fe-cased-spec:hover { transform:translateY(-4px); border-color:rgba(255,102,0,.34); background:linear-gradient(155deg, rgba(255,255,255,.085), rgba(255,255,255,.03)); }
.fe-cased-spec:hover::before { transform:scaleY(1); }
.fe-cased-spec .ic { flex:0 0 auto; width:50px; height:50px; border-radius:14px; background:linear-gradient(135deg,#ff8124,#ff6600); color:#fff; display:grid; place-items:center; font-size:19px; box-shadow:0 10px 24px rgba(255,102,0,.3); }
.fe-cased-spec .tx { min-width:0; }
.fe-cased-spec dt { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.5); font-size:12.5px; font-weight:600; margin-bottom:7px; }
.fe-cased-spec dt em { font-style:normal; font-size:10px; font-weight:700; letter-spacing:.14em; color:rgba(255,255,255,.28); }
.fe-cased-spec dd { color:#fff; font-size:16.5px; font-weight:800; margin:0; line-height:1.4; word-break:break-word; }

/* 正文区（主体 + 粘性侧栏） */
.fe-cased-body { background:#fff; padding:56px 0 72px; }
.fe-cased-layout { display:grid; grid-template-columns:minmax(0,1fr) 336px; gap:48px; align-items:start; }
.fe-cased-main { min-width:0; }
.fe-cased-aside { position:sticky; top:90px; display:flex; flex-direction:column; gap:20px; }

/* 侧栏：咨询卡（深色，呼应影廊） */
.fe-cased-consult { padding:28px 26px; border-radius:18px; background:linear-gradient(160deg,#1c1613,#0f0c0a); text-align:center; color:#fff; box-shadow:0 20px 44px rgba(15,15,16,.14); }
.fe-cased-consult > i { display:block; font-size:30px; color:#ff9a4d; margin-bottom:12px; }
.fe-cased-consult h4 { font-size:17px; font-weight:800; color:#fff; margin-bottom:9px; }
.fe-cased-consult p { font-size:13px; color:rgba(255,255,255,.6); line-height:1.75; margin-bottom:18px; }
.fe-cased-consult-btn { display:flex; align-items:center; justify-content:center; gap:9px; padding:14px; border-radius:10px; background:linear-gradient(135deg,#ff8124,#ff6600); color:#fff; font-weight:800; font-size:14.5px; box-shadow:0 12px 26px rgba(255,102,0,.3); transition:transform .25s; }
.fe-cased-consult-btn:hover { color:#fff; transform:translateY(-2px); }

/* 侧栏：相关案例列表 */
.fe-cased-related { padding:24px 22px; border:1px solid #ececf0; border-radius:18px; background:#fff; box-shadow:0 14px 34px rgba(15,15,16,.05); }
.fe-cased-related > h4 { position:relative; font-size:16px; font-weight:800; color:#17140f; margin-bottom:18px; padding-left:13px; }
.fe-cased-related > h4::before { content:""; position:absolute; left:0; top:2px; bottom:2px; width:4px; border-radius:2px; background:linear-gradient(180deg,#ff8124,#ff6600); }
.fe-cased-related-list { display:flex; flex-direction:column; gap:16px; }
.fe-cased-related-item { display:flex; gap:13px; align-items:center; }
.fe-cased-related-item .thumb { position:relative; flex:0 0 auto; width:78px; height:60px; border-radius:10px; overflow:hidden; background:linear-gradient(150deg,#f6f7f9,#eceff4); display:flex; align-items:center; justify-content:center; }
.fe-cased-related-item .thumb img { width:100%; height:100%; object-fit:contain; padding:7px; transition:transform .3s ease; }
.fe-cased-related-item:hover .thumb img { transform:scale(1.06); }
.fe-cased-related-item .thumb em { position:absolute; right:4px; bottom:4px; display:inline-flex; align-items:center; gap:3px; padding:1px 6px; border-radius:6px; background:rgba(18,18,20,.66); color:#fff; font-size:10px; font-style:normal; font-weight:700; }
.fe-cased-related-item .thumb em i { font-size:9px; color:#ff9a4d; }
.fe-cased-related-item .tx { min-width:0; }
.fe-cased-related-item .tx b { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:13.5px; font-weight:700; color:#17140f; line-height:1.45; transition:color .2s; }
.fe-cased-related-item:hover .tx b { color:var(--accent,#ff6600); }
.fe-cased-related-item .tx .d { display:block; margin-top:5px; font-size:12px; color:#9a9a9a; }
.fe-cased-related-all { display:flex; align-items:center; justify-content:center; gap:7px; margin-top:18px; padding-top:16px; border-top:1px solid #f0f1f3; color:var(--accent,#ff6600); font-weight:700; font-size:13.5px; }
.fe-cased-related-all i { transition:transform .2s; }
.fe-cased-related-all:hover i { transform:translateX(3px); }

@media (max-width:960px){
    .fe-cased-layout { grid-template-columns:1fr; gap:34px; }
    .fe-cased-aside { position:static; flex-direction:row; flex-wrap:wrap; }
    .fe-cased-consult, .fe-cased-related { flex:1 1 300px; }
}
@media (max-width:820px){
    .fe-cased-specgrid { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
    .fe-cased-stage-hero { height:auto; min-height:74vh; }
    .fe-cased-slider-btn { display:none; }
    .fe-cased-slider-corner { padding:16px 18px; }
    .fe-cased-aside { flex-direction:column; }
}
@media (max-width:560px){
    .fe-cased-stage-solo { padding:34px 0 40px; }
    .fe-cased-specgrid { grid-template-columns:1fr; }
    .fe-cased-body { padding:40px 0 40px; }
}

/* 顶部标题区 */
.fe-cased-head { position:relative; overflow:hidden; padding:46px 0 40px; background:linear-gradient(115deg,#fcfcfd 0%,#f4f5f8 100%); border-bottom:1px solid #ececf0; }
.fe-cased-head::before { content:""; position:absolute; right:-90px; top:-30%; width:440px; height:440px; border-radius:50%; background:radial-gradient(circle, rgba(255,102,0,.07), transparent 60%); pointer-events:none; }
.fe-cased-head .fe-container { position:relative; z-index:1; }
.fe-cased-bread { display:flex; flex-wrap:wrap; margin-bottom:20px; font-size:13px; }
.fe-cased-bread a { color:#8c8c8c; transition:color .25s; }
.fe-cased-bread a:hover { color:var(--accent,#ff6600); }
.fe-cased-bread a:not(:last-child)::after { content:"/"; margin:0 9px; color:#cbcbcb; }
.fe-cased-cat { display:inline-flex; align-items:center; gap:7px; margin-bottom:16px; padding:6px 15px; border-radius:999px; background:rgba(255,102,0,.1); color:var(--accent,#ff6600); font-size:13px; font-weight:700; }
.fe-cased-head h1 { position:relative; max-width:960px; padding-left:18px; margin:6px 0 16px; font-size:clamp(26px,3.2vw,38px); font-weight:800; color:#17140f; line-height:1.26; letter-spacing:-.3px; }
.fe-cased-head h1::before { content:""; position:absolute; left:0; top:6px; bottom:6px; width:5px; border-radius:3px; background:linear-gradient(180deg,#ff8124,#ff6600); }
.fe-cased-meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px; padding-left:18px; font-size:14px; color:#9a9a9a; }
.fe-cased-meta i { margin-right:7px; color:#c2c2c2; }
.fe-cased-meta-cat { display:inline-flex; align-items:center; padding:4px 12px; border-radius:999px; background:rgba(255,102,0,.1); color:var(--accent,#ff6600); font-weight:700; font-size:13px; }
.fe-cased-meta-cat i { margin-right:6px; color:var(--accent,#ff6600); }

/* 左右两栏 */
.fe-cased-wrap { background:#fff; }
.fe-cased-cols { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:46px; align-items:start; padding:48px 0 72px; }
.fe-cased-l { min-width:0; }

/* 右侧信息侧栏（粘性） */
.fe-cased-r { position:sticky; top:90px; display:flex; flex-direction:column; gap:20px; }
.fe-cased-side-cover { display:flex; align-items:center; justify-content:center; padding:22px; min-height:150px; background:#fff; border:1px solid #ececef; border-radius:16px; box-shadow:0 16px 38px rgba(20,22,28,.06); }
.fe-cased-side-cover img { width:auto; max-width:100%; max-height:190px; object-fit:contain; display:block; }
.fe-cased-infocard { background:#fff; border:1px solid #ececef; border-radius:16px; padding:26px 26px 28px; box-shadow:0 16px 38px rgba(20,22,28,.06); }
.fe-cased-infocard h3 { position:relative; font-size:17px; font-weight:800; color:#17140f; margin-bottom:20px; padding-left:14px; }
.fe-cased-infocard h3::before { content:""; position:absolute; left:0; top:2px; bottom:2px; width:4px; border-radius:2px; background:linear-gradient(180deg,#ff8124,#ff6600); }
.fe-cased-infocard ul { list-style:none; margin:0 0 22px; padding:0; }
.fe-cased-infocard li { display:flex; align-items:center; gap:13px; padding:14px 0; border-bottom:1px solid #f2f2f2; }
.fe-cased-infocard li > div { min-width:0; }
.fe-cased-infocard li:first-child { padding-top:0; }
.fe-cased-infocard li:last-child { border-bottom:0; padding-bottom:0; }
.fe-cased-infocard .ic { flex:0 0 auto; width:40px; height:40px; border-radius:11px; background:rgba(255,102,0,.1); color:var(--accent,#ff6600); display:grid; place-items:center; font-size:17px; }
.fe-cased-infocard dt { margin:0 0 4px; font-size:12px; color:#9a9a9a; }
.fe-cased-infocard dd { margin:0; font-size:15px; font-weight:700; color:#222; line-height:1.5; word-break:break-word; }
.fe-cased-infocard-btn { display:flex; align-items:center; justify-content:center; gap:9px; padding:14px; border-radius:10px; background:var(--accent,#ff6600); color:#fff; font-weight:700; font-size:14.5px; box-shadow:0 12px 28px rgba(255,102,0,.24); transition:transform .25s, box-shadow .25s; }
.fe-cased-infocard-btn:hover { transform:translateY(-2px); box-shadow:0 16px 38px rgba(255,102,0,.34); color:#fff; }
.fe-cased-infocard-dark { background:linear-gradient(160deg,#1c1613,#0f0c0a); border:0; text-align:center; }
.fe-cased-infocard-dark > i { display:block; font-size:30px; color:#ff8a3d; margin-bottom:12px; }
.fe-cased-infocard-dark h4 { font-size:17px; font-weight:800; color:#fff; margin-bottom:9px; }
.fe-cased-infocard-dark p { font-size:13px; color:rgba(255,255,255,.62); line-height:1.7; margin-bottom:18px; }
.fe-cased-cover2 { display:flex; align-items:center; justify-content:center; margin:0 0 36px; padding:24px; min-height:220px; max-height:480px; border:1px solid #eef0f2; border-radius:18px; overflow:hidden; background:#f5f6f8; box-shadow:0 14px 34px rgba(15,15,16,.06); }
.fe-cased-cover2 img { width:auto; max-width:100%; max-height:432px; object-fit:contain; display:block; border-radius:8px; }
.fe-cased-lead { margin:0 0 36px; padding:22px 26px; background:linear-gradient(135deg,#fff6ef,#fdf0e4); border-left:4px solid var(--accent,#ff6600); border-radius:0 14px 14px 0; font-size:18px; line-height:1.75; color:#3a3128; font-weight:500; }
.fe-cased-section { margin-top:46px; }
.fe-cased-section:first-of-type { margin-top:0; }
.fe-cased-h2 { position:relative; display:flex; align-items:center; margin-bottom:24px; font-size:22px; font-weight:800; color:#17140f; }
.fe-cased-h2 span { position:relative; padding-left:16px; white-space:nowrap; }
.fe-cased-h2 span::before { content:""; position:absolute; left:0; top:2px; bottom:2px; width:5px; border-radius:3px; background:linear-gradient(180deg,#ff8124,#ff6600); }
.fe-cased-h2::after { content:""; flex:1; height:1px; margin-left:18px; background:linear-gradient(90deg,#ececec,transparent); }
/* 案例正文：取消富文本首段的引言放大，避免章节标题下大片留白 */
.fe-cased-l .fe-richtext-modern > p:first-of-type { font-size:16px; color:#4b5563; margin-bottom:1.05em; padding-bottom:0; border-bottom:0; }
/* Word 粘贴内容自动层次化：板块标题 / 要点卡片 / 空段落 */
.fe-cased-l .fe-rt-empty { display:none; }
.fe-cased-l .fe-rt-heading { position:relative; margin:38px 0 18px; padding-left:16px; font-size:19px; font-weight:800; color:#17140f; line-height:1.4; }
.fe-cased-l .fe-rt-heading:first-child { margin-top:0; }
.fe-cased-l .fe-rt-heading::before { content:""; position:absolute; left:0; top:3px; bottom:3px; width:5px; border-radius:3px; background:linear-gradient(180deg,#ff8124,#ff6600); }
.fe-cased-l .fe-rt-heading strong, .fe-cased-l .fe-rt-heading b { font-weight:800; }
.fe-cased-l .fe-rt-point { position:relative; margin:0 0 10px; padding:13px 18px 13px 44px; background:#fafafb; border:1px solid #f0f0f0; border-radius:12px; font-size:14.5px; line-height:1.75; color:#4b5563; transition:border-color .25s, background .25s; }
.fe-cased-l .fe-rt-point:hover { border-color:rgba(255,102,0,.28); background:#fff8f3; }
.fe-cased-l .fe-rt-point::before { content:"\f00c"; font-family:FontAwesome; position:absolute; left:16px; top:15px; width:18px; height:18px; line-height:18px; text-align:center; border-radius:50%; background:rgba(255,102,0,.12); color:#ff6600; font-size:10px; }
.fe-cased-l .fe-rt-point-k { color:#17140f; font-weight:700; }
/* 列表去掉默认黑圆点 + 内部段落零边距 */
.fe-cased-l .fe-richtext-modern ul li { list-style:none; }
.fe-cased-l .fe-richtext-modern ul li > p { margin:0; }
/* 展品范围等表格美化 */
.fe-cased-l .fe-richtext-modern table { width:100% !important; border-collapse:separate; border-spacing:0; margin:1.6em 0; border:1px solid #ececef; border-radius:12px; overflow:hidden; box-shadow:0 10px 28px rgba(20,22,28,.05); }
.fe-cased-l .fe-richtext-modern table td, .fe-cased-l .fe-richtext-modern table th { padding:13px 18px !important; border:0 !important; border-bottom:1px solid #f0f0f0 !important; vertical-align:top; font-size:14.5px; line-height:1.8; color:#4b5563; text-align:left; }
.fe-cased-l .fe-richtext-modern table td + td, .fe-cased-l .fe-richtext-modern table th + th { border-left:1px solid #f0f0f0 !important; }
.fe-cased-l .fe-richtext-modern table tr:last-child td { border-bottom:0 !important; }
.fe-cased-l .fe-richtext-modern table tr:nth-child(even) td { background:#fafafb; }
.fe-cased-l .fe-richtext-modern table td p, .fe-cased-l .fe-richtext-modern table th p { margin:0 !important; padding:0 !important; }
.fe-cased-l .fe-richtext-modern table td p + p { margin-top:8px !important; }
/* Word 项目符号（Wingdings/Symbol）替换标记 */
.fe-cased-l .fe-richtext-modern .fe-rt-mk::before { content:"\f105"; font-family:FontAwesome; color:var(--accent,#ff6600); margin-right:8px; font-weight:700; }
/* Word 误标为标题(h1~h4)的长段落 → 恢复为正文（去掉标题橙边线）*/
.fe-cased-l .fe-richtext-modern h1.fe-rt-astext,
.fe-cased-l .fe-richtext-modern h2.fe-rt-astext,
.fe-cased-l .fe-richtext-modern h3.fe-rt-astext,
.fe-cased-l .fe-richtext-modern h4.fe-rt-astext { margin:0 0 1.15em; padding:0; border-left:0; font-size:16px; font-weight:400; line-height:1.9; color:#4b5563; }

/* 图片画廊 */
.fe-cased-gal { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
/* 图片数量自适应：4张=2x2、2张=并排、1张=限宽居左 */
.fe-cased-gal:has(> .fe-cased-galitem:nth-child(4):last-child),
.fe-cased-gal:has(> .fe-cased-galitem:nth-child(2):last-child) { grid-template-columns:repeat(2,1fr); }
.fe-cased-gal:has(> .fe-cased-galitem:nth-child(1):last-child) { grid-template-columns:minmax(0,560px); }
.fe-cased-galitem { position:relative; display:block; aspect-ratio:4/3; border-radius:14px; overflow:hidden; background:#f0f0f0; box-shadow:0 12px 30px rgba(15,15,16,.07); }
.fe-cased-galitem img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.fe-cased-galitem:hover img { transform:scale(1.07); }
.fe-cased-galitem .zoom { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(15,12,10,.42); color:#fff; font-size:24px; opacity:0; transition:opacity .3s ease; }
.fe-cased-galitem:hover .zoom { opacity:1; }

/* 上/下篇 */
.fe-cased-nav { max-width:820px; margin:44px auto 0; display:grid; grid-template-columns:1fr 1fr; gap:16px; padding-top:30px; border-top:1px solid #eee; }
.fe-cased-navlink { display:flex; flex-direction:column; gap:7px; padding:16px 20px; border:1px solid #eee; border-radius:12px; transition:border-color .25s, background .25s, transform .25s; }
.fe-cased-navlink:hover { border-color:rgba(255,102,0,.42); background:#fff8f3; transform:translateY(-2px); }
.fe-cased-navlink .l { font-size:12px; color:var(--accent,#ff6600); font-weight:700; }
.fe-cased-navlink .t { font-size:14px; color:#333; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fe-cased-next { text-align:right; }
.fe-cased-next:only-child { grid-column:2; }

/* 更多案例 · 横向图廊 */
.fe-cased-more { padding:64px 0 78px; background:#fafafa; border-top:1px solid #f0f0f0; }
.fe-cased-more-head { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:30px; }
.fe-cased-more-head h3 { font-size:24px; font-weight:800; color:#111; }
.fe-cased-more-head a { font-size:14px; font-weight:700; color:var(--accent,#ff6600); white-space:nowrap; }
.fe-cased-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.fe-cased-gcard { display:block; background:#fff; border:1px solid #eee; border-radius:16px; overflow:hidden; transition:transform .3s, box-shadow .3s, border-color .3s; }
.fe-cased-gcard:hover { transform:translateY(-6px); box-shadow:0 20px 44px rgba(0,0,0,.08); border-color:transparent; }
.fe-cased-gcard-media { aspect-ratio:16/10; overflow:hidden; background:#f0f0f0; }
.fe-cased-gcard-media img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.fe-cased-gcard:hover .fe-cased-gcard-media img { transform:scale(1.05); }
.fe-cased-gcard h4 { padding:18px 20px; font-size:16px; font-weight:700; color:#111; line-height:1.5; transition:color .25s; }
.fe-cased-gcard:hover h4 { color:var(--accent,#ff6600); }

/* CTA 通栏 */
.fe-cased-ctaband { padding:64px 20px; text-align:center; background:linear-gradient(160deg,#1c1613,#0f0c0a); color:#fff; }
.fe-cased-ctaband h3 { font-size:26px; font-weight:800; margin-bottom:12px; }
.fe-cased-ctaband p { font-size:15px; color:rgba(255,255,255,.66); margin-bottom:26px; }
.fe-cased-ctaband a { display:inline-flex; align-items:center; gap:9px; padding:15px 34px; border-radius:10px; background:var(--accent,#ff6600); color:#fff; font-weight:700; font-size:16px; transition:transform .25s, box-shadow .25s; }
.fe-cased-ctaband a:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(255,102,0,.32); }

@media (max-width:980px) {
    .fe-cased-head { padding:34px 0 28px; }
    .fe-cased-cols { grid-template-columns:1fr; gap:0; padding:30px 0 60px; }
    .fe-cased-r { position:static; order:-1; margin-bottom:34px; flex-direction:row; flex-wrap:wrap; gap:16px; }
    .fe-cased-r .fe-cased-infocard { flex:1 1 300px; }
    .fe-cased-gallery { grid-template-columns:repeat(2,1fr); gap:16px; }
    .fe-cased-gal { grid-template-columns:repeat(2,1fr); }
    .fe-cased-more { padding:50px 0 58px; }
}
@media (max-width:640px) {
    .fe-cased-head { padding:26px 0 22px; }
    .fe-cased-bread { margin-bottom:16px; font-size:12px; }
    .fe-cased-cat { margin-bottom:14px; padding:5px 13px; font-size:12px; }
    .fe-cased-meta { gap:7px 16px; font-size:12.5px; }
    .fe-cased-cols { padding:24px 0 48px; }
    .fe-cased-r { flex-direction:column; margin-bottom:28px; }
    .fe-cased-r .fe-cased-infocard { flex:1 1 auto; }
    .fe-cased-infocard { padding:22px 20px 24px; }
    .fe-cased-cover2 { margin-bottom:26px; }
    .fe-cased-lead { font-size:15px; margin-bottom:28px; padding:18px 20px; }
    .fe-cased-section { margin-top:36px; }
    .fe-cased-h2 { font-size:19px; margin-bottom:18px; }
    .fe-cased-gal { grid-template-columns:repeat(2,1fr); gap:10px; }
    .fe-cased-nav { grid-template-columns:1fr; gap:12px; margin-top:32px; padding-top:22px; }
    .fe-cased-next { text-align:left; }
    .fe-cased-next:only-child { grid-column:1; }
    .fe-cased-more { padding:38px 0 46px; }
    .fe-cased-more-head h3 { font-size:20px; }
    .fe-cased-gallery { grid-template-columns:1fr; gap:14px; }
    .fe-cased-ctaband { padding:46px 18px; }
    .fe-cased-ctaband h3 { font-size:22px; }
}

/* =========================================================
   签证详情页 —— 深蓝·护照主题 (fe-vzd)
   ========================================================= */
.fe-vzd { --vzd-navy:#1d3a5f; --vzd-navy-d:#142a45; --vzd-accent:#ff6600; --vzd-ink:#15263a; --vzd-muted:#64748b; --vzd-line:#e2e9f1;
    background:#fff; color:var(--vzd-ink);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }

/* 浅色页头 */
.fe-vzd-top { padding:34px 0 0; background:linear-gradient(180deg,#eaf0f6 0%, #f7fafd 100%); border-bottom:1px solid var(--vzd-line); }
.fe-vzd-bread { display:flex; flex-wrap:wrap; margin-bottom:20px; font-size:13px; }
.fe-vzd-bread a { color:var(--vzd-muted); transition:color .25s; }
.fe-vzd-bread a:hover { color:var(--vzd-navy); }
.fe-vzd-bread a:not(:last-child)::after { content:"/"; margin:0 9px; color:#b8c4d2; }
.fe-vzd-head { margin-bottom:28px; }
.fe-vzd-tag { display:inline-flex; align-items:center; gap:7px; margin-bottom:14px; padding:5px 14px; border-radius:999px; background:var(--vzd-navy); color:#fff; font-size:13px; font-weight:700; }
.fe-vzd-tag i { color:#ffb680; }
.fe-vzd-head h1 { max-width:880px; font-size:clamp(24px,3.2vw,38px); font-weight:800; line-height:1.3; color:var(--vzd-ink); letter-spacing:-.3px; }

/* 证件速览卡 */
.fe-vzd-passport { display:flex; align-items:stretch; transform:translateY(28px); background:#fff; border:1px solid var(--vzd-line); border-radius:16px; box-shadow:0 20px 44px rgba(29,58,95,.1); overflow:hidden; }
.fe-vzd-passport-side { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; flex:0 0 116px; padding:16px 14px; background:linear-gradient(150deg, var(--vzd-navy), var(--vzd-navy-d)); color:#fff; text-align:center; }
.fe-vzd-passport-side i { font-size:24px; color:#ffb680; }
.fe-vzd-passport-side b { font-size:13px; font-weight:900; letter-spacing:.14em; }
.fe-vzd-passport-side span { font-size:10.5px; color:rgba(255,255,255,.66); line-height:1.3; }
.fe-vzd-passport-grid { flex:1; display:flex; flex-wrap:wrap; align-items:center; margin:0; padding:12px 8px; }
.fe-vzd-passport-grid > div { flex:1; min-width:120px; padding:5px 22px; border-left:1px solid var(--vzd-line); }
.fe-vzd-passport-grid > div:first-child { border-left:0; }
.fe-vzd-passport-grid dt { font-size:12px; color:var(--vzd-muted); margin-bottom:6px; }
.fe-vzd-passport-grid dd { font-size:16px; font-weight:700; color:var(--vzd-ink); }
.fe-vzd-passport-cta { flex:0 0 auto; align-self:center; display:inline-flex; align-items:center; gap:9px; margin:0 22px; padding:13px 24px; border-radius:10px; background:var(--vzd-accent); color:#fff; font-size:15px; font-weight:700; white-space:nowrap; transition:transform .25s, box-shadow .25s; }
.fe-vzd-passport-cta:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(255,102,0,.3); color:#fff; }

/* 单栏正文 */
.fe-vzd-body { padding:64px 0 46px; background:#fff; }
.fe-vzd-article { max-width:840px; margin:0 auto; }
.fe-vzd-lead { margin:0 0 32px; padding:20px 24px; background:#eef3f8; border-radius:12px; font-size:17px; line-height:1.8; color:#3f5064; }

/* 提示条 */
.fe-vzd-tip { display:flex; gap:10px; margin-top:30px; padding:14px 18px; background:#eef3f8; border:1px solid var(--vzd-line); border-radius:10px; font-size:13px; color:#5c6b7d; line-height:1.65; }
.fe-vzd-tip i { color:var(--vzd-navy); margin-top:2px; flex:0 0 auto; }

/* 上/下篇 */
.fe-vzd-nav { max-width:840px; margin:44px auto 0; display:grid; grid-template-columns:1fr 1fr; gap:16px; padding-top:30px; border-top:1px solid #eef2f6; }
.fe-vzd-navlink { display:flex; flex-direction:column; gap:7px; padding:16px 20px; border:1px solid var(--vzd-line); border-radius:12px; transition:border-color .25s, background .25s, transform .25s; }
.fe-vzd-navlink:hover { border-color:rgba(29,58,95,.4); background:#f4f8fc; transform:translateY(-2px); }
.fe-vzd-navlink .l { font-size:12px; color:var(--vzd-accent); font-weight:700; }
.fe-vzd-navlink .t { font-size:14px; color:var(--vzd-ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fe-vzd-next { text-align:right; }
.fe-vzd-next:only-child { grid-column:2; }

/* 其它地区 · 网格 */
.fe-vzd-more { padding:56px 0 74px; background:#f7fafd; border-top:1px solid var(--vzd-line); }
.fe-vzd-more-head { margin-bottom:26px; }
.fe-vzd-more-head h3 { font-size:22px; font-weight:800; color:var(--vzd-ink); }
.fe-vzd-region-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.fe-vzd-region-card { display:flex; align-items:center; gap:14px; padding:18px 20px; background:#fff; border:1px solid var(--vzd-line); border-radius:14px; transition:transform .25s, box-shadow .25s, border-color .25s; }
.fe-vzd-region-card:hover { transform:translateY(-3px); border-color:rgba(29,58,95,.3); box-shadow:0 14px 30px rgba(29,58,95,.08); }
.fe-vzd-region-card .ic { flex:0 0 auto; width:44px; height:44px; border-radius:12px; background:#eef3f8; color:var(--vzd-navy); display:grid; place-items:center; font-size:18px; transition:background .25s, color .25s; }
.fe-vzd-region-card:hover .ic { background:var(--vzd-navy); color:#fff; }
.fe-vzd-region-card b { display:block; font-size:15px; font-weight:700; color:var(--vzd-ink); margin-bottom:3px; }
.fe-vzd-region-card em { font-size:12px; font-style:normal; color:var(--vzd-accent); font-weight:600; }

@media (max-width:900px) {
    .fe-vzd-passport { flex-wrap:wrap; }
    .fe-vzd-passport-side { flex:1 1 100%; flex-direction:row; gap:12px; padding:14px 20px; justify-content:flex-start; }
    .fe-vzd-passport-side span { flex:1; text-align:left; }
    .fe-vzd-passport-cta { flex:1 1 100%; justify-content:center; margin:0 16px 16px; }
    .fe-vzd-body { padding:46px 0 36px; }
    .fe-vzd-region-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px) {
    .fe-vzd-top { padding-top:26px; }
    .fe-vzd-bread { margin-bottom:16px; font-size:12px; }
    .fe-vzd-tag { margin-bottom:12px; padding:5px 12px; font-size:12px; }
    .fe-vzd-head { margin-bottom:22px; }
    .fe-vzd-passport { transform:translateY(22px); border-radius:14px; }
    .fe-vzd-passport-grid { padding:10px 6px; }
    .fe-vzd-passport-grid > div { flex:1 1 50%; min-width:0; padding:8px 16px; }
    .fe-vzd-passport-grid > div:nth-child(3) { border-left:0; }
    .fe-vzd-passport-grid dd { font-size:15px; }
    .fe-vzd-body { padding:34px 0 30px; }
    .fe-vzd-lead { font-size:15px; padding:16px 18px; margin-bottom:24px; }
    .fe-vzd-nav { grid-template-columns:1fr; gap:12px; margin-top:30px; padding-top:22px; }
    .fe-vzd-next { text-align:left; }
    .fe-vzd-next:only-child { grid-column:1; }
    .fe-vzd-more { padding:40px 0 50px; }
    .fe-vzd-more-head h3 { font-size:20px; }
    .fe-vzd-region-grid { grid-template-columns:1fr; }
}

/* =========================================================
   商务考察详情页 —— 路线/行程主题 (fe-btd)
   ========================================================= */
.fe-btd { --btd-navy:#17385f; --btd-navy-d:#0f2438; --btd-accent:#ff6600; --btd-ink:#142236; --btd-muted:#65758a; --btd-line:#dbe6f1;
    background:#fff; color:var(--btd-ink);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }

/* Hero */
.fe-btd-hero { position:relative; overflow:hidden; color:#fff; background:linear-gradient(135deg, var(--btd-navy) 0%, var(--btd-navy-d) 100%); }
.fe-btd-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse 56% 100% at 90% 0%, rgba(255,102,0,.16), transparent 55%); pointer-events:none; }
.fe-btd-hero::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent); }
.fe-btd-hero-plane { position:absolute; right:1%; top:26px; z-index:0; font-size:170px; line-height:1; color:rgba(255,255,255,.05); transform:rotate(-18deg); pointer-events:none; }
.fe-btd-hero-inner { position:relative; z-index:2; padding-top:56px; padding-bottom:44px; }
.fe-btd-bread { display:flex; flex-wrap:wrap; margin-bottom:24px; font-size:13px; }
.fe-btd-bread a { color:rgba(255,255,255,.6); transition:color .25s; }
.fe-btd-bread a:hover { color:#fff; }
.fe-btd-bread a:not(:last-child)::after { content:"/"; margin:0 9px; color:rgba(255,255,255,.3); }
.fe-btd-tag { display:inline-flex; align-items:center; gap:7px; margin-bottom:16px; padding:6px 15px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); color:#fff; font-size:13px; font-weight:700; }
.fe-btd-tag i { color:#ffb680; }
.fe-btd-hero h1 { max-width:860px; font-size:clamp(26px,3.4vw,40px); font-weight:800; line-height:1.3; color:#fff; margin-bottom:18px; letter-spacing:-.3px; }
.fe-btd-meta { display:flex; flex-wrap:wrap; gap:10px 24px; font-size:14px; color:rgba(255,255,255,.72); margin-bottom:24px; }
.fe-btd-meta i { margin-right:7px; color:#ffb680; }
.fe-btd-hero-route { position:relative; z-index:1; display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding-top:22px; border-top:1px solid rgba(255,255,255,.14); }
.fe-btd-hero-route span { display:inline-flex; align-items:center; height:30px; padding:0 14px; border-radius:999px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); font-size:12.5px; font-weight:700; color:#fff; }
.fe-btd-hero-route i { width:22px; height:1px; background:rgba(255,255,255,.3); flex:0 0 auto; }

/* 主体：左侧行程时间线 + 右正文 */
.fe-btd-main { padding:56px 0 70px; background:#fff; }
.fe-btd-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:52px; align-items:start; }

/* 左侧行程时间线 */
.fe-btd-timeline { position:sticky; top:96px; }
.fe-btd-tl-title { display:flex; align-items:center; gap:9px; font-size:16px; font-weight:800; color:var(--btd-ink); margin-bottom:22px; }
.fe-btd-tl-title i { color:var(--btd-navy); }
.fe-btd-tl { list-style:none; margin:0 0 22px; padding:0; position:relative; }
.fe-btd-tl::before { content:""; position:absolute; left:15px; top:10px; bottom:22px; width:2px; background:linear-gradient(180deg, var(--btd-navy), rgba(23,56,95,.12)); }
.fe-btd-tl li { position:relative; display:flex; gap:15px; padding-bottom:22px; }
.fe-btd-tl li:last-child { padding-bottom:0; }
.fe-btd-tl .dot { position:relative; z-index:1; flex:0 0 auto; width:32px; height:32px; border-radius:50%; background:#fff; border:2px solid var(--btd-navy); color:var(--btd-navy); display:grid; place-items:center; font-size:13px; font-weight:800; box-shadow:0 4px 10px rgba(23,56,95,.12); }
.fe-btd-tl li:first-child .dot { background:var(--btd-navy); color:#fff; }
.fe-btd-tl b { display:block; font-size:15px; font-weight:800; color:var(--btd-ink); margin-bottom:4px; padding-top:5px; }
.fe-btd-tl p { font-size:12.5px; color:var(--btd-muted); line-height:1.6; }
.fe-btd-tl-card { padding:20px; border:1px solid var(--btd-line); border-radius:16px; background:#f5f9fc; }
.fe-btd-tl-info { display:flex; flex-direction:column; gap:9px; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--btd-line); }
.fe-btd-tl-info span { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--btd-muted); }
.fe-btd-tl-info i { color:var(--btd-accent); width:14px; text-align:center; }
.fe-btd-tl-info b { color:var(--btd-ink); font-weight:600; }
.fe-btd-tl-cta { display:flex; align-items:center; justify-content:center; gap:9px; padding:12px; border-radius:10px; background:var(--btd-accent); color:#fff; font-weight:700; font-size:14px; transition:transform .25s, box-shadow .25s; }
.fe-btd-tl-cta:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(255,102,0,.3); color:#fff; }
.fe-btd-tl-back { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:12px; font-size:13px; font-weight:700; color:var(--btd-navy); }

/* 右正文 */
.fe-btd-content { min-width:0; }
.fe-btd-lead { margin:0 0 32px; padding-left:20px; border-left:3px solid var(--btd-accent); font-size:19px; line-height:1.7; color:#222; font-weight:500; }
.fe-btd-tip { display:flex; gap:10px; margin-top:30px; padding:14px 18px; background:#eef4fa; border:1px solid var(--btd-line); border-radius:10px; font-size:13px; color:#5c6b7d; line-height:1.65; }
.fe-btd-tip i { color:var(--btd-navy); margin-top:2px; flex:0 0 auto; }

/* 上/下篇 */
.fe-btd-nav { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:40px; padding-top:30px; border-top:1px solid #eaf0f6; }
.fe-btd-navlink { display:flex; flex-direction:column; gap:7px; padding:16px 20px; border:1px solid var(--btd-line); border-radius:12px; transition:border-color .25s, background .25s, transform .25s; }
.fe-btd-navlink:hover { border-color:rgba(23,56,95,.4); background:#f2f7fc; transform:translateY(-2px); }
.fe-btd-navlink .l { font-size:12px; color:var(--btd-accent); font-weight:700; }
.fe-btd-navlink .t { font-size:14px; color:var(--btd-ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fe-btd-next { text-align:right; }
.fe-btd-next:only-child { grid-column:2; }

/* 其它区域考察 · 网格 */
.fe-btd-more { padding:56px 0 74px; background:#f5f9fc; border-top:1px solid var(--btd-line); }
.fe-btd-more-head { margin-bottom:26px; }
.fe-btd-more-head h3 { font-size:22px; font-weight:800; color:var(--btd-ink); }
.fe-btd-region-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.fe-btd-region-card { display:flex; align-items:center; gap:14px; padding:18px 20px; background:#fff; border:1px solid var(--btd-line); border-radius:14px; transition:transform .25s, box-shadow .25s, border-color .25s; }
.fe-btd-region-card:hover { transform:translateY(-3px); border-color:rgba(23,56,95,.3); box-shadow:0 14px 30px rgba(23,56,95,.08); }
.fe-btd-region-card .ic { flex:0 0 auto; width:44px; height:44px; border-radius:12px; background:#eef4fa; color:var(--btd-navy); display:grid; place-items:center; font-size:18px; transition:background .25s, color .25s; }
.fe-btd-region-card:hover .ic { background:var(--btd-navy); color:#fff; }
.fe-btd-region-card b { display:block; font-size:15px; font-weight:700; color:var(--btd-ink); margin-bottom:3px; }
.fe-btd-region-card em { font-size:12px; font-style:normal; color:var(--btd-accent); font-weight:600; }

@media (max-width:1024px) {
    .fe-btd-layout { grid-template-columns:270px minmax(0,1fr); gap:36px; }
}
@media (max-width:900px) {
    .fe-btd-hero-inner { padding-top:46px; padding-bottom:38px; }
    .fe-btd-hero-plane { font-size:140px; }
    .fe-btd-main { padding:40px 0 56px; }
    .fe-btd-layout { grid-template-columns:1fr; gap:36px; }
    .fe-btd-timeline { position:static; }
    .fe-btd-tl { display:grid; grid-template-columns:repeat(2,1fr); gap:0 24px; margin-bottom:20px; }
    .fe-btd-tl::before { display:none; }
    .fe-btd-region-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px) {
    .fe-btd-hero-inner { padding-top:34px; padding-bottom:28px; }
    .fe-btd-hero-plane { font-size:110px; right:-16px; }
    .fe-btd-bread { margin-bottom:16px; font-size:12px; }
    .fe-btd-tag { margin-bottom:12px; padding:5px 12px; font-size:12px; }
    .fe-btd-hero h1 { font-size:22px; line-height:1.35; margin-bottom:14px; }
    .fe-btd-meta { gap:7px 16px; font-size:13px; margin-bottom:18px; }
    .fe-btd-hero-route { gap:7px; padding-top:16px; }
    .fe-btd-hero-route span { height:26px; padding:0 11px; font-size:11px; }
    .fe-btd-hero-route i { width:12px; }
    .fe-btd-main { padding:30px 0 46px; }
    .fe-btd-tl { grid-template-columns:1fr; }
    .fe-btd-lead { font-size:16px; margin-bottom:24px; padding-left:14px; }
    .fe-btd-nav { grid-template-columns:1fr; gap:12px; margin-top:30px; padding-top:22px; }
    .fe-btd-next { text-align:left; }
    .fe-btd-next:only-child { grid-column:1; }
    .fe-btd-more { padding:40px 0 50px; }
    .fe-btd-more-head h3 { font-size:20px; }
    .fe-btd-region-grid { grid-template-columns:1fr; }
}

/* =========================================================
   新闻详情页 —— 资讯阅读风 (fe-nd)
   ========================================================= */
.fe-nd { --nd-ink:#1a1a1a; --nd-muted:#8a8a8a; --nd-line:#ededed; --nd-accent:#ff6600; --nd-soft:#f7f7f8;
    padding:44px 0 72px; background:#fff; color:var(--nd-ink);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
.fe-nd-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:52px; align-items:start; }

/* 主内容 */
.fe-nd-main { min-width:0; }
.fe-nd-bread { display:flex; flex-wrap:wrap; margin-bottom:22px; font-size:13px; color:var(--nd-muted); }
.fe-nd-bread a { color:var(--nd-muted); transition:color .25s; }
.fe-nd-bread a:hover { color:var(--nd-accent); }
.fe-nd-bread a:not(:last-child)::after { content:"/"; margin:0 9px; color:#ccc; }
.fe-nd-head { padding-bottom:24px; margin-bottom:32px; border-bottom:1px solid var(--nd-line); }
.fe-nd-cat { display:inline-block; margin-bottom:16px; padding:5px 14px; border-radius:6px; background:#fff3eb; color:var(--nd-accent); font-size:13px; font-weight:700; }
.fe-nd-head h1 { font-size:clamp(24px,3vw,36px); font-weight:800; line-height:1.32; color:var(--nd-ink); letter-spacing:-.3px; margin-bottom:18px; }
.fe-nd-meta { display:flex; flex-wrap:wrap; gap:10px 22px; font-size:13.5px; color:var(--nd-muted); }
.fe-nd-meta i { margin-right:7px; color:#bbb; }
.fe-nd-cover { margin-bottom:32px; border-radius:14px; overflow:hidden; background:var(--nd-soft); }
.fe-nd-cover img { width:100%; display:block; }
.fe-nd-richtext { font-size:16px; line-height:1.95; color:#333; }

.fe-nd-foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin-top:36px; padding:18px 22px; background:var(--nd-soft); border-radius:12px; }
.fe-nd-back { display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:700; color:var(--nd-ink); }
.fe-nd-back:hover { color:var(--nd-accent); }
.fe-nd-consult { display:inline-flex; align-items:center; gap:8px; padding:10px 20px; border-radius:8px; background:var(--nd-accent); color:#fff; font-size:14px; font-weight:700; transition:transform .25s, box-shadow .25s; }
.fe-nd-consult:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(255,102,0,.28); color:#fff; }

.fe-nd-nav { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:28px; }
.fe-nd-navlink { display:flex; flex-direction:column; gap:7px; padding:16px 20px; border:1px solid var(--nd-line); border-radius:12px; transition:border-color .25s, background .25s, transform .25s; }
.fe-nd-navlink:hover { border-color:rgba(255,102,0,.4); background:#fff8f3; transform:translateY(-2px); }
.fe-nd-navlink .l { font-size:12px; color:var(--nd-accent); font-weight:700; }
.fe-nd-navlink .t { font-size:14px; color:#333; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fe-nd-next { text-align:right; }
.fe-nd-next:only-child { grid-column:2; }

/* 右侧栏 */
.fe-nd-side { position:sticky; top:96px; display:flex; flex-direction:column; gap:22px; }
.fe-nd-scard { background:#fff; border:1px solid var(--nd-line); border-radius:16px; padding:22px 24px; }
.fe-nd-scard h4 { position:relative; font-size:16px; font-weight:800; color:var(--nd-ink); margin-bottom:16px; padding-left:12px; }
.fe-nd-scard h4::before { content:""; position:absolute; left:0; top:2px; bottom:2px; width:4px; border-radius:2px; background:var(--nd-accent); }
.fe-nd-list { display:flex; flex-direction:column; }
.fe-nd-item { display:block; padding:12px 0; border-top:1px solid #f4f4f4; }
.fe-nd-item:first-child { border-top:0; padding-top:0; }
.fe-nd-item-t { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:14px; line-height:1.5; color:#333; transition:color .25s; }
.fe-nd-item:hover .fe-nd-item-t { color:var(--nd-accent); }
.fe-nd-item-d { display:block; margin-top:6px; font-size:12px; color:#aaa; }
.fe-nd-item-d i { margin-right:5px; }
.fe-nd-cats { display:flex; flex-direction:column; gap:2px; }
.fe-nd-cats a { display:flex; align-items:center; gap:9px; padding:11px 12px; border-radius:8px; font-size:14px; color:#444; transition:background .25s, color .25s; }
.fe-nd-cats a i { color:#ccc; font-size:12px; transition:color .25s, transform .25s; }
.fe-nd-cats a:hover, .fe-nd-cats a.is-active { background:var(--nd-soft); color:var(--nd-accent); }
.fe-nd-cats a:hover i, .fe-nd-cats a.is-active i { color:var(--nd-accent); transform:translateX(2px); }
.fe-nd-contact { background:linear-gradient(160deg,#1f1f22,#0f0f11); border:0; }
.fe-nd-contact h4 { color:#fff; }
.fe-nd-contact h4::before { background:var(--nd-accent); }
.fe-nd-contact p { font-size:13px; color:rgba(255,255,255,.66); line-height:1.7; margin-bottom:16px; }
.fe-nd-contact-btn { display:flex; align-items:center; justify-content:center; gap:9px; padding:12px; border-radius:10px; background:var(--nd-accent); color:#fff; font-weight:700; font-size:15px; transition:transform .25s, box-shadow .25s; }
.fe-nd-contact-btn:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(255,102,0,.3); color:#fff; }

@media (max-width:1024px) {
    .fe-nd-layout { grid-template-columns:minmax(0,1fr) 290px; gap:40px; }
}
@media (max-width:900px) {
    .fe-nd { padding:32px 0 54px; }
    .fe-nd-layout { grid-template-columns:1fr; gap:36px; }
    .fe-nd-side { position:static; }
}
@media (max-width:640px) {
    .fe-nd { padding:24px 0 46px; }
    .fe-nd-bread { margin-bottom:16px; font-size:12px; }
    .fe-nd-cat { margin-bottom:12px; padding:4px 12px; font-size:12px; }
    .fe-nd-head { padding-bottom:18px; margin-bottom:24px; }
    .fe-nd-meta { gap:7px 16px; font-size:12.5px; }
    .fe-nd-cover { margin-bottom:24px; border-radius:12px; }
    .fe-nd-richtext { font-size:15px; line-height:1.9; }
    .fe-nd-foot { padding:16px 18px; }
    .fe-nd-nav { grid-template-columns:1fr; gap:12px; }
    .fe-nd-next { text-align:left; }
    .fe-nd-next:only-child { grid-column:1; }
    .fe-nd-side { gap:16px; }
    .fe-nd-scard { padding:20px; border-radius:14px; }
}

/* =========================================================
   联系我们单页 (fe-ct)
   ========================================================= */
.fe-ct { --ct-ink:#15181d; --ct-muted:#71767d; --ct-line:#e9eaec; --ct-accent:#ff6600; --ct-soft:#f6f7f8;
    background:#fff; color:var(--ct-ink);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }

/* Hero */
.fe-ct-hero { position:relative; overflow:hidden; padding:58px 0 112px; background:linear-gradient(180deg,#edf1f5 0%,#f7f8fa 100%); }
.fe-ct-hero-mark { position:absolute; right:4%; top:50%; transform:translateY(-50%) rotate(-6deg); z-index:0; font-size:170px; line-height:1; color:rgba(21,24,29,.05); pointer-events:none; }
.fe-ct-bread { position:relative; z-index:1; display:flex; flex-wrap:wrap; margin-bottom:20px; font-size:13px; color:var(--ct-muted); }
.fe-ct-bread a { color:var(--ct-muted); transition:color .25s; }
.fe-ct-bread a:hover { color:var(--ct-accent); }
.fe-ct-bread a:not(:last-child)::after { content:"/"; margin:0 9px; color:#c2c6cc; }
.fe-ct-kicker { position:relative; z-index:1; display:inline-flex; align-items:center; gap:10px; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--ct-accent); font-weight:800; margin-bottom:14px; }
.fe-ct-kicker::before { content:""; width:26px; height:2px; background:var(--ct-accent); }
.fe-ct-hero h1 { position:relative; z-index:1; font-size:clamp(28px,3.6vw,42px); font-weight:800; color:var(--ct-ink); letter-spacing:-.4px; margin-bottom:14px; }
.fe-ct-hero p { position:relative; z-index:1; max-width:680px; font-size:15px; color:var(--ct-muted); line-height:1.8; }

/* 联系信息卡 */
.fe-ct-cards { position:relative; z-index:2; margin-top:-58px; padding:0 0 54px; background:transparent; }
.fe-ct-cards::before { content:""; position:absolute; z-index:-1; inset:58px 0 0; background:#f5f7f9; }
.fe-ct-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.fe-ct-card { position:relative; display:flex; min-height:186px; flex-direction:column; align-items:flex-start; gap:6px; padding:25px 24px; overflow:hidden; border:1px solid #e1e5e9; border-radius:8px; background:#fff; box-shadow:0 18px 42px rgba(21,24,29,.07); transition:transform .28s, box-shadow .28s, border-color .28s; }
.fe-ct-card::before { content:""; position:absolute; left:0; right:0; top:0; height:3px; background:var(--ct-accent); transform:scaleX(0); transform-origin:left; transition:transform .28s; }
.fe-ct-card:hover { transform:translateY(-5px); box-shadow:0 28px 58px rgba(21,24,29,.11); border-color:rgba(255,102,0,.28); }
.fe-ct-card:hover::before { transform:scaleX(1); }
.fe-ct-ic { display:grid; place-items:center; width:48px; height:48px; margin-bottom:12px; border-radius:8px; background:rgba(255,102,0,.1); color:var(--ct-accent); font-size:20px; transition:background .28s, color .28s; }
.fe-ct-card:hover .fe-ct-ic { background:var(--ct-accent); color:#fff; }
.fe-ct-card b { font-size:15px; font-weight:800; color:var(--ct-ink); }
.fe-ct-v { font-size:14px; color:var(--ct-muted); line-height:1.6; word-break:break-word; }
a.fe-ct-card:hover .fe-ct-v { color:var(--ct-accent); }

/* 核心业务 */
.fe-ct-services { position:relative; padding:58px 0 88px; border-bottom:1px solid var(--ct-line); background:#f5f7f9; }
.fe-ct-services::before { content:""; position:absolute; left:50%; top:0; width:min(1200px,calc(100% - 48px)); height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,#dce1e6 12%,#dce1e6 88%,transparent); }
.fe-ct-services-head { display:grid; grid-template-columns:minmax(330px,.72fr) minmax(520px,1fr); gap:64px; align-items:end; margin-bottom:44px; }
.fe-ct-services-head h2 { margin:0; color:var(--ct-ink); font-size:40px; line-height:1.18; font-weight:850; }
.fe-ct-services-intro { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:34px; align-items:end; }
.fe-ct-services-intro > p { max-width:640px; margin:0; color:var(--ct-muted); font-size:15px; line-height:1.85; }
.fe-ct-services-metric { display:flex; align-items:center; gap:14px; padding-left:24px; border-left:1px solid #d9dde2; white-space:nowrap; }
.fe-ct-services-metric strong { color:var(--ct-accent); font-size:48px; line-height:.9; font-weight:900; }
.fe-ct-services-metric span { color:#4f555d; font-size:12px; line-height:1.55; font-weight:700; }
.fe-ct-services-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.fe-ct-service { --ct-service:#ff6600; position:relative; display:flex; min-width:0; min-height:278px; flex-direction:column; padding:22px 22px 18px; overflow:hidden; border:1px solid #dfe4e8; border-top:3px solid var(--ct-service); border-radius:8px; background:#fff; color:var(--ct-ink); box-shadow:0 16px 36px rgba(21,24,29,.06); transition:transform .25s, border-color .25s, box-shadow .25s; }
.fe-ct-service:nth-child(2) { --ct-service:#1f7a8c; }
.fe-ct-service:nth-child(3) { --ct-service:#4771c6; }
.fe-ct-service:nth-child(4) { --ct-service:#3f7f52; }
.fe-ct-service:nth-child(5) { --ct-service:#9a5b16; }
.fe-ct-service:nth-child(6) { --ct-service:#7760a8; }
.fe-ct-service:nth-child(7) { --ct-service:#b54d53; }
.fe-ct-service:nth-child(8) { --ct-service:#4c6f91; }
.fe-ct-service::after { content:attr(data-index); position:absolute; right:18px; bottom:-16px; color:rgba(21,24,29,.025); font-size:94px; line-height:1; font-weight:900; pointer-events:none; }
.fe-ct-service:hover { color:var(--ct-ink); transform:translateY(-6px); box-shadow:0 28px 56px rgba(21,24,29,.11); }
.fe-ct-service-top { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.fe-ct-service-top > span { color:var(--ct-service); font-size:28px; line-height:.9; font-weight:900; }
.fe-ct-service-top > i { display:grid; width:48px; height:48px; place-items:center; border-radius:8px; background:#f1f4f6; color:var(--ct-service); font-size:20px; transition:background .25s,color .25s; }
.fe-ct-service:hover .fe-ct-service-top > i { background:var(--ct-service); color:#fff; }
.fe-ct-service h3 { position:relative; z-index:1; margin:0 0 8px; color:var(--ct-ink); font-size:22px; line-height:1.3; font-weight:850; }
.fe-ct-service > p { position:relative; z-index:1; flex:1; margin:0; color:var(--ct-muted); font-size:13.5px; line-height:1.7; }
.fe-ct-service-tags { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.fe-ct-service-tags span { padding:5px 9px; border-radius:4px; background:#f1f3f5; color:#5c626a; font-size:11px; line-height:1.2; }
.fe-ct-service > b { position:relative; z-index:1; display:flex; align-items:center; gap:7px; margin-top:14px; padding-top:13px; border-top:1px solid #edf0f2; color:var(--ct-service); font-size:13px; font-weight:800; }
.fe-ct-service > b i { transition:transform .25s; }
.fe-ct-service:hover > b i { transform:translateX(4px); }

/* 介绍 + 地图 */
.fe-ct-main { padding:56px 0 84px; background:#fff; }
.fe-ct-main-grid { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
.fe-ct-intro h2 { font-size:clamp(24px,2.8vw,34px); font-weight:800; color:var(--ct-ink); letter-spacing:-.3px; margin-bottom:20px; }
.fe-ct-richtext { font-size:15.5px; line-height:1.95; color:#444; }
.fe-ct-richtext p { margin:0 0 1em; }
.fe-ct-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }
.fe-ct-btn { display:inline-flex; align-items:center; gap:9px; padding:15px 30px; border-radius:8px; background:var(--ct-accent); color:#fff; font-weight:700; font-size:15px; box-shadow:0 12px 30px rgba(255,102,0,.24); transition:transform .25s, box-shadow .25s; }
.fe-ct-btn:hover { transform:translateY(-2px); box-shadow:0 16px 40px rgba(255,102,0,.34); color:#fff; }
.fe-ct-btn2 { display:inline-flex; align-items:center; gap:9px; padding:15px 28px; border-radius:8px; border:1px solid var(--ct-line); background:#fff; color:var(--ct-ink); font-weight:700; font-size:15px; transition:border-color .25s, transform .25s; }
.fe-ct-btn2:hover { border-color:var(--ct-ink); transform:translateY(-2px); color:var(--ct-ink); }
.fe-ct-map { position:relative; border-radius:18px; overflow:hidden; border:1px solid var(--ct-line); box-shadow:0 20px 48px rgba(21,24,29,.09); background:var(--ct-soft); min-height:360px; }
.fe-ct-map iframe { display:block; width:100%; min-height:360px; }
.fe-ct-map-tag { position:absolute; left:16px; bottom:16px; z-index:2; display:inline-flex; align-items:center; gap:8px; max-width:calc(100% - 32px); padding:10px 16px; border-radius:10px; background:rgba(255,255,255,.95); box-shadow:0 8px 22px rgba(21,24,29,.16); color:var(--ct-ink); font-size:13px; font-weight:600; }
.fe-ct-map-tag i { color:var(--ct-accent); }

@media (max-width:900px) {
    .fe-ct-hero { padding:42px 0 88px; }
    .fe-ct-hero-mark { font-size:130px; }
    .fe-ct-cards { margin-top:-44px; padding:0 0 44px; }
    .fe-ct-cards::before { inset:44px 0 0; }
    .fe-ct-grid { grid-template-columns:repeat(2,1fr); gap:16px; }
    .fe-ct-services { padding:58px 0 64px; }
    .fe-ct-services-head { grid-template-columns:1fr; gap:22px; margin-bottom:32px; }
    .fe-ct-services-intro { grid-template-columns:minmax(0,1fr) auto; }
    .fe-ct-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .fe-ct-main { padding:44px 0 60px; }
    .fe-ct-main-grid { grid-template-columns:1fr; gap:34px; }
    .fe-ct-map, .fe-ct-map iframe { min-height:300px; }
}
@media (max-width:560px) {
    .fe-ct-hero { padding:34px 0 70px; }
    .fe-ct-hero-mark { font-size:100px; right:-10px; }
    .fe-ct-bread { margin-bottom:16px; font-size:12px; }
    .fe-ct-kicker { font-size:11px; margin-bottom:12px; }
    .fe-ct-cards { margin-top:-34px; padding:0 0 36px; }
    .fe-ct-cards::before { inset:34px 0 0; }
    .fe-ct-grid { grid-template-columns:1fr; gap:12px; }
    .fe-ct-card { min-height:0; flex-direction:row; align-items:center; flex-wrap:wrap; padding:18px 20px; }
    .fe-ct-ic { width:46px; height:46px; margin-bottom:0; margin-right:14px; font-size:19px; }
    .fe-ct-card b { flex:1 1 auto; }
    .fe-ct-v { flex:1 1 100%; }
    .fe-ct-services { padding:46px 0 50px; }
    .fe-ct-services-head h2 { font-size:27px; }
    .fe-ct-services-intro { grid-template-columns:1fr; gap:18px; }
    .fe-ct-services-metric { padding:18px 0 0; border-left:0; border-top:1px solid #d9dde2; white-space:normal; }
    .fe-ct-services-metric strong { font-size:40px; }
    .fe-ct-services-grid { grid-template-columns:1fr; gap:12px; }
    .fe-ct-service { min-height:0; padding:22px 20px; }
    .fe-ct-main { padding:34px 0 50px; }
    .fe-ct-actions { flex-direction:column; }
    .fe-ct-btn, .fe-ct-btn2 { width:100%; justify-content:center; }
}

/* =========================================================
   首页 GEO 内容优化：七项服务、判断路径与内容更新
   ========================================================= */
.fe-about-preview { padding:76px 0 80px; }
.fe-about-text h2 { margin-bottom:16px; }
.fe-about-text .fe-about-lead {
    max-width:570px;
    font-size:15px;
    line-height:1.75;
}
.fe-about-points { margin-top:22px; }
.fe-about-points div {
    min-height:116px;
    padding:15px 14px 14px;
}
.fe-about-points i {
    width:32px;
    height:32px;
    margin-bottom:11px;
    font-size:14px;
}
.fe-about-points strong { margin-bottom:5px; font-size:14px; }
.fe-about-points span { font-size:11.5px; line-height:1.5; }
.fe-about-actions { margin-top:26px; }

.fe-service-suite-seven .fe-container {
    width:min(1320px, calc(100vw - 64px));
}
.fe-service-catalog {
    display:grid;
    grid-template-columns:minmax(360px, .78fr) minmax(560px, 1.22fr);
    gap:20px;
    align-items:stretch;
}
.fe-service-catalog-visual {
    position:relative;
    min-height:610px;
    overflow:hidden;
    border-radius:8px;
    background:#152033;
    box-shadow:0 24px 60px rgba(15,23,42,.15);
}
.fe-service-catalog-visual::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(10,20,34,.06) 28%, rgba(10,20,34,.9) 100%);
}
.fe-service-catalog-visual > img {
    width:100%;
    height:100%;
    object-fit:cover;
}
.fe-service-catalog-caption {
    position:absolute;
    left:32px;
    right:32px;
    bottom:30px;
    z-index:2;
    color:#fff;
}
.fe-service-catalog-caption > span {
    display:block;
    margin-bottom:10px;
    color:#ff8a3d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.1em;
}
.fe-service-catalog-caption strong {
    display:block;
    margin-bottom:10px;
    color:#fff;
    font-size:27px;
    line-height:1.25;
    font-weight:900;
}
.fe-service-catalog-caption p {
    max-width:440px;
    margin:0;
    color:rgba(255,255,255,.74);
    font-size:13px;
    line-height:1.75;
}
.fe-service-catalog-count {
    position:absolute;
    top:24px;
    left:24px;
    z-index:2;
    display:flex;
    min-width:118px;
    min-height:58px;
    align-items:center;
    gap:10px;
    padding:10px 14px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:8px;
    background:rgba(12,24,40,.6);
    color:#fff;
    backdrop-filter:blur(10px);
}
.fe-service-catalog-count b {
    color:#ff7a22;
    font-size:30px;
    line-height:1;
    font-weight:900;
}
.fe-service-catalog-count span {
    font-size:12px;
    font-weight:800;
}
.fe-service-catalog-list {
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
}
.fe-service-catalog-item {
    display:grid;
    min-height:80px;
    grid-template-columns:34px 42px minmax(0, 1fr) 20px;
    gap:14px;
    align-items:center;
    padding:13px 18px;
    border:1px solid #e2e7ec;
    border-radius:8px;
    background:rgba(255,255,255,.9);
    color:#101828;
    transition:transform .22s, border-color .22s, box-shadow .22s, background .22s;
}
.fe-service-catalog-item:hover {
    z-index:2;
    border-color:rgba(255,102,0,.38);
    background:#fff;
    color:#101828;
    transform:translateX(5px);
    box-shadow:0 16px 34px rgba(15,23,42,.09);
}
.fe-service-catalog-number {
    color:#a2abb7;
    font-size:12px;
    font-weight:900;
}
.fe-service-catalog-item > i {
    display:grid;
    width:42px;
    height:42px;
    place-items:center;
    border-radius:8px;
    background:#fff1e8;
    color:#ff6600;
    font-size:16px;
}
.fe-service-catalog-item:nth-child(2n) > i {
    background:#edf5f6;
    color:#168696;
}
.fe-service-catalog-item > div {
    display:grid;
    min-width:0;
    grid-template-columns:minmax(120px, .34fr) minmax(0, 1fr);
    grid-template-rows:auto auto;
    column-gap:22px;
    align-items:center;
}
.fe-service-catalog-item em {
    grid-column:1;
    grid-row:1;
    color:#ff6600;
    font-size:9px;
    line-height:1.2;
    font-style:normal;
    font-weight:900;
}
.fe-service-catalog-item h3 {
    grid-column:1;
    grid-row:2;
    margin:3px 0 0;
    color:#101828;
    font-size:17px;
    line-height:1.3;
    font-weight:900;
}
.fe-service-catalog-item p {
    display:-webkit-box;
    grid-column:2;
    grid-row:1 / 3;
    margin:0;
    overflow:hidden;
    color:#667085;
    font-size:12px;
    line-height:1.65;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.fe-service-catalog-item > b {
    display:grid;
    width:20px;
    height:20px;
    place-items:center;
    color:#a2abb7;
    font-size:16px;
}
.fe-service-catalog-item:hover > b { color:#ff6600; }

.fe-service-suite-seven { padding:86px 0 92px; }
.fe-service-editorial-head {
    display:grid;
    grid-template-columns:minmax(360px, .82fr) minmax(480px, 1.18fr);
    gap:80px;
    align-items:end;
    margin:0 0 34px;
    text-align:left;
}
.fe-service-editorial-head .fe-service-kicker { margin-bottom:13px; }
.fe-service-editorial-head h2 {
    margin:0;
    color:#101828;
    font-size:40px;
    line-height:1.16;
    font-weight:900;
}
.fe-service-editorial-head > p {
    max-width:660px;
    margin:0;
    color:#667085;
    font-size:15px;
    line-height:1.85;
}
.fe-service-showcase {
    border-top:1px solid rgba(15,23,42,.14);
    border-bottom:1px solid rgba(15,23,42,.14);
    background:rgba(255,255,255,.58);
}
.fe-service-showcase-visual {
    position:relative;
    height:370px;
    overflow:hidden;
    background:#ccd4db;
}
.fe-service-showcase-visual::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(10,20,34,.76) 0%, rgba(10,20,34,.34) 45%, rgba(10,20,34,.04) 78%);
}
.fe-service-showcase-visual > img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 43%;
    filter:saturate(.92) contrast(1.04);
}
.fe-service-showcase-caption {
    position:absolute;
    left:42px;
    bottom:40px;
    z-index:2;
    max-width:620px;
}
.fe-service-showcase-caption > span {
    display:block;
    margin-bottom:13px;
    color:#ff914a;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
}
.fe-service-showcase-caption strong {
    display:block;
    max-width:580px;
    color:#fff;
    font-size:32px;
    line-height:1.22;
    font-weight:900;
}
.fe-service-showcase-caption p {
    margin:12px 0 0;
    color:rgba(255,255,255,.76);
    font-size:13px;
    line-height:1.7;
}
.fe-service-showcase-visual > a {
    position:absolute;
    right:34px;
    bottom:34px;
    z-index:2;
    display:inline-flex;
    min-height:46px;
    align-items:center;
    gap:10px;
    padding:0 20px;
    border:1px solid rgba(255,255,255,.5);
    background:rgba(255,255,255,.9);
    color:#101828;
    font-size:13px;
    font-weight:850;
    backdrop-filter:blur(8px);
}
.fe-service-showcase-visual > a:hover { background:#ff6600; border-color:#ff6600; color:#fff; }
.fe-service-index {
    display:grid;
    grid-template-columns:repeat(7, minmax(0, 1fr));
}
.fe-service-index-item {
    position:relative;
    display:flex;
    min-width:0;
    min-height:260px;
    flex-direction:column;
    padding:25px 20px 23px;
    border-right:1px solid rgba(15,23,42,.11);
    color:#101828;
    transition:background .25s, color .25s;
}
.fe-service-index-item:last-child { border-right:0; }
.fe-service-index-item::before {
    content:"";
    position:absolute;
    left:0;
    right:100%;
    top:-1px;
    height:3px;
    background:#ff6600;
    transition:right .28s ease;
}
.fe-service-index-item:hover { background:#fff; color:#101828; }
.fe-service-index-item:hover::before { right:0; }
.fe-service-index-top {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:25px;
}
.fe-service-index-top span {
    color:#98a2b3;
    font-size:12px;
    font-weight:900;
}
.fe-service-index-top > i {
    color:#ff6600;
    font-size:17px;
}
.fe-service-index-item em {
    color:#ff6600;
    font-size:9px;
    line-height:1.2;
    font-style:normal;
    font-weight:900;
}
.fe-service-index-item h3 {
    margin:7px 0 12px;
    color:#101828;
    font-size:19px;
    line-height:1.3;
    font-weight:900;
}
.fe-service-index-item p {
    display:-webkit-box;
    margin:0;
    overflow:hidden;
    color:#667085;
    font-size:11.5px;
    line-height:1.7;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}
.fe-service-index-item > b {
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:auto;
    padding-top:18px;
    color:#344054;
    font-size:11px;
    font-weight:850;
}
.fe-service-index-item > b i { color:#ff6600; transition:transform .22s; }
.fe-service-index-item:hover > b i { transform:translateX(4px); }

.fe-home-trust {
    padding:88px 0 94px;
    background:#fff;
}
.fe-home-trust .fe-container { max-width:1320px; }
.fe-home-trust-head {
    display:grid;
    grid-template-columns:minmax(360px, .8fr) minmax(460px, 1.2fr);
    gap:72px;
    align-items:end;
    margin-bottom:34px;
}
.fe-home-trust-head h2 {
    margin:0;
    color:#101828;
    font-size:38px;
    line-height:1.2;
    font-weight:900;
}
.fe-home-trust-head > p {
    max-width:620px;
    margin:0;
    color:#667085;
    font-size:14px;
    line-height:1.85;
}
.fe-home-client-wall {
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    border-top:1px solid #e7eaee;
    border-left:1px solid #e7eaee;
}
.fe-home-client-logo {
    display:grid;
    min-width:0;
    min-height:126px;
    grid-template-rows:74px auto;
    align-items:center;
    justify-items:center;
    padding:16px 14px 13px;
    border-right:1px solid #e7eaee;
    border-bottom:1px solid #e7eaee;
    background:#fff;
    color:#667085;
    transition:background .22s, color .22s, box-shadow .22s;
}
.fe-home-client-logo:hover {
    z-index:2;
    background:#fffaf6;
    color:#101828;
    box-shadow:0 18px 38px rgba(15,23,42,.08);
}
.fe-home-client-logo img {
    display:block;
    width:auto;
    height:auto;
    max-width:min(118px, 100%);
    max-height:64px;
    object-fit:contain;
    object-position:center;
    transition:transform .25s;
}
.fe-home-client-logo:hover img { transform:scale(1.04); }
.fe-home-client-logo span {
    display:block;
    max-width:100%;
    overflow:hidden;
    font-size:11px;
    line-height:1.35;
    font-weight:800;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.fe-home-country-band {
    position:relative;
    display:grid;
    grid-template-columns:280px minmax(0, 1fr);
    gap:0;
    margin-top:42px;
    overflow:hidden;
    border:1px solid #e5e9ed;
    background:
        linear-gradient(90deg, rgba(247,250,251,.97), rgba(255,255,255,.94)),
        url("../img/fe_global_dotted_map.png") center / cover no-repeat;
}
.fe-home-country-intro {
    padding:27px 28px;
    border-right:1px solid #e5e9ed;
}
.fe-home-country-intro > span {
    display:block;
    margin-bottom:9px;
    color:#ff6600;
    font-size:9px;
    line-height:1;
    font-weight:900;
    letter-spacing:.1em;
}
.fe-home-country-intro h3 {
    margin:0 0 9px;
    color:#101828;
    font-size:23px;
    font-weight:900;
}
.fe-home-country-intro p {
    margin:0;
    color:#7a8492;
    font-size:11.5px;
    line-height:1.65;
}
.fe-home-country-list {
    display:grid;
    grid-template-columns:repeat(7, minmax(0, 1fr));
}
.fe-home-country-list > a {
    position:relative;
    display:flex;
    min-width:0;
    min-height:132px;
    flex-direction:column;
    justify-content:center;
    padding:20px 15px;
    border-right:1px solid #e5e9ed;
    color:#101828;
    transition:background .22s, color .22s;
}
.fe-home-country-list > a:last-child { border-right:0; }
.fe-home-country-list > a:hover { background:#fff5ed; color:#101828; }
.fe-home-country-list span {
    margin-bottom:11px;
    color:#a2abb7;
    font-size:10px;
    font-weight:900;
}
.fe-home-country-list strong {
    display:block;
    color:#101828;
    font-size:18px;
    font-weight:900;
}
.fe-home-country-list em {
    display:block;
    margin-top:7px;
    overflow:hidden;
    color:#7a8492;
    font-size:10.5px;
    line-height:1.5;
    font-style:normal;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.fe-home-country-list i {
    position:absolute;
    right:13px;
    top:19px;
    color:#c1c7d0;
}
.fe-home-country-list > a:hover i { color:#ff6600; }

.fe-service-suite-seven .fe-service-suite-grid {
    display:grid;
    grid-template-columns:repeat(8, minmax(0, 1fr));
    gap:22px;
}
.fe-service-suite-seven .fe-service-suite-card {
    grid-column:span 2;
    display:flex;
    min-height:500px;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(15,23,42,.09);
    background:#fff;
    box-shadow:0 20px 52px rgba(15,23,42,.1);
}
.fe-service-suite-seven .fe-service-suite-card:nth-child(5) { grid-column:2 / span 2; }
.fe-service-suite-seven .fe-service-suite-card:nth-child(6) { grid-column:4 / span 2; }
.fe-service-suite-seven .fe-service-suite-card:nth-child(7) { grid-column:6 / span 2; }
.fe-service-suite-seven .fe-service-suite-card::after {
    inset:0 0 auto;
    height:220px;
    background:linear-gradient(180deg, rgba(15,23,42,.04), rgba(15,23,42,.5));
}
.fe-service-suite-seven .fe-service-suite-media {
    position:relative;
    inset:auto;
    height:220px;
    flex:0 0 220px;
    overflow:hidden;
    background:#dfe5e9;
}
.fe-service-suite-seven .fe-service-suite-media img {
    width:100%;
    height:100%;
    opacity:1;
    object-fit:cover;
}
.fe-service-suite-seven .fe-service-suite-media span {
    left:18px;
    top:18px;
    width:48px;
    height:48px;
    border:1px solid rgba(255,255,255,.58);
    background:rgba(15,23,42,.52);
    color:#fff;
    backdrop-filter:blur(8px);
}
.fe-service-suite-seven .fe-service-suite-body {
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    display:flex;
    min-height:0;
    flex:1;
    padding:25px 24px 23px;
    color:#101828;
    background:#fff;
}
.fe-service-suite-seven .fe-service-suite-body > i {
    position:absolute;
    top:-24px;
    right:22px;
    width:48px;
    height:48px;
    margin:0;
    border:4px solid #fff;
    background:#ff6600;
    color:#fff;
    box-shadow:0 10px 22px rgba(255,102,0,.22);
}
.fe-service-suite-seven .fe-service-suite-body em {
    color:#ff6600;
    font-size:11px;
    font-weight:850;
}
.fe-service-suite-seven .fe-service-suite-body h3 {
    margin-top:8px;
    color:#101828;
    font-size:23px;
}
.fe-service-suite-seven .fe-service-suite-body p {
    min-height:72px;
    margin-bottom:16px;
    color:#667085;
    font-size:13px;
    line-height:1.75;
}
.fe-service-suite-seven .fe-service-suite-tags span {
    background:#f2f4f7;
    color:#475467;
}
.fe-service-suite-seven .fe-service-suite-body b {
    margin-top:auto;
    color:#101828;
}
.fe-service-suite-seven .fe-service-suite-body b i { color:#ff6600; }

.fe-service-decision-grid {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:12px;
    margin:0 0 18px;
}
.fe-service-decision-grid article {
    display:grid;
    min-height:152px;
    grid-template-columns:42px minmax(0, 1fr);
    gap:14px;
    padding:21px 18px;
    border:1px solid #e7e9ee;
    background:#fff;
}
.fe-service-decision-grid article > span {
    display:grid;
    width:42px;
    height:42px;
    place-items:center;
    background:#fff2e9;
    color:#ff6600;
    font-size:12px;
    font-weight:900;
}
.fe-service-decision-grid h3 {
    margin:1px 0 8px;
    color:#101828;
    font-size:15px;
    font-weight:850;
}
.fe-service-decision-grid p {
    margin:0;
    color:#667085;
    font-size:12px;
    line-height:1.7;
}

.fe-home-insights {
    position:relative;
    padding:92px 0 98px;
    overflow:hidden;
    background:
        linear-gradient(rgba(15,23,42,.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,23,42,.022) 1px, transparent 1px),
        #f5f7f9;
    background-size:96px 96px;
}
.fe-home-insights .fe-container { max-width:1320px; }
.fe-info-head {
    display:grid;
    grid-template-columns:minmax(320px, .8fr) minmax(420px, 1.2fr);
    gap:70px;
    align-items:end;
    margin-bottom:38px;
}
.fe-info-head h2 {
    margin:11px 0 0;
    color:#101828;
    font-size:38px;
    line-height:1.2;
    font-weight:900;
}
.fe-info-head > p {
    margin:0;
    color:#667085;
    font-size:15px;
    line-height:1.85;
}
.fe-info-grid {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
    align-items:stretch;
}
.fe-info-panel {
    display:flex;
    min-width:0;
    min-height:500px;
    flex-direction:column;
    overflow:hidden;
    border:1px solid #e3e7ec;
    border-top:3px solid #ff6600;
    border-radius:8px;
    background:#fff;
    box-shadow:0 20px 48px rgba(15,23,42,.07);
}
.fe-info-updates { border-top-color:#168696; }
.fe-info-faq { border-top-color:#4770d7; }
.fe-info-panel-head {
    position:relative;
    min-height:130px;
    padding:24px 24px 20px;
    border-bottom:1px solid #edf0f3;
}
.fe-info-panel-head > span {
    display:block;
    margin-bottom:8px;
    color:#ff6600;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
}
.fe-info-updates .fe-info-panel-head > span { color:#168696; }
.fe-info-faq .fe-info-panel-head > span { color:#4770d7; }
.fe-info-panel-head h3 {
    margin:0;
    color:#101828;
    font-size:22px;
    font-weight:900;
}
.fe-info-panel-head > a {
    position:absolute;
    right:22px;
    bottom:22px;
    color:#667085;
    font-size:12px;
    font-weight:750;
}
.fe-info-panel-head > a:hover { color:#ff6600; }
.fe-info-list,
.fe-info-faq-list {
    display:flex;
    flex:1;
    flex-direction:column;
}
.fe-info-list-item {
    position:relative;
    display:flex;
    min-height:122px;
    flex:1;
    flex-direction:column;
    padding:18px 23px 17px;
    border-bottom:1px solid #edf0f3;
    color:#101828;
}
.fe-info-list-item:last-child { border-bottom:0; }
.fe-info-list-item:hover { background:#fff8f3; color:#101828; }
.fe-info-index,
.fe-info-list-item time {
    margin-bottom:7px;
    color:#98a2b3;
    font-size:10px;
    font-weight:850;
}
.fe-info-list-item strong {
    display:-webkit-box;
    overflow:hidden;
    color:#101828;
    font-size:15px;
    line-height:1.5;
    font-weight:850;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.fe-info-list-item small {
    display:none;
    margin-top:7px;
    overflow:hidden;
    color:#7a8493;
    font-size:12px;
    line-height:1.55;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.fe-info-list-item em {
    margin-top:auto;
    padding-top:9px;
    color:#ff6600;
    font-size:11px;
    font-style:normal;
    font-weight:800;
}
.fe-info-updates .fe-info-list-item em { color:#168696; }
.fe-info-faq-item {
    display:grid;
    min-height:92px;
    flex:1;
    grid-template-columns:32px minmax(0, 1fr);
    gap:12px;
    align-items:start;
    padding:17px 22px;
    border-bottom:1px solid #edf0f3;
    color:#101828;
}
.fe-info-faq-item:last-child { border-bottom:0; }
.fe-info-faq-item:hover { background:#f6f8fe; color:#101828; }
.fe-info-faq-item > i {
    display:grid;
    width:32px;
    height:32px;
    place-items:center;
    background:#edf1fc;
    color:#4770d7;
}
.fe-info-faq-item span { min-width:0; }
.fe-info-faq-item strong {
    display:-webkit-box;
    overflow:hidden;
    color:#101828;
    font-size:14px;
    line-height:1.5;
    font-weight:850;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.fe-info-faq-item small {
    display:block;
    margin-top:5px;
    overflow:hidden;
    color:#8a94a3;
    font-size:11px;
    line-height:1.5;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.fe-info-empty {
    display:flex;
    min-height:220px;
    flex:1;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    padding:30px;
    color:#98a2b3;
    text-align:center;
}
.fe-info-empty i { margin-bottom:14px; color:#ff6600; font-size:26px; }
.fe-info-empty strong { color:#344054; }
.fe-info-empty span { margin-top:7px; font-size:12px; }

@media (min-width:1280px) {
    .fe-info-list-item small { display:block; }
}
@media (max-width:1180px) {
    .fe-home-trust-head { grid-template-columns:1fr; gap:14px; }
    .fe-home-client-wall { grid-template-columns:repeat(4, minmax(0, 1fr)); }
    .fe-home-country-band { grid-template-columns:1fr; }
    .fe-home-country-intro { border-right:0; border-bottom:1px solid #e5e9ed; }
    .fe-home-country-list { grid-template-columns:repeat(4, minmax(0, 1fr)); }
    .fe-home-country-list > a { border-bottom:1px solid #e5e9ed; }
    .fe-home-country-list > a:nth-child(4n) { border-right:0; }
    .fe-home-country-list > a:nth-last-child(-n+3) { border-bottom:0; }
    .fe-service-editorial-head { grid-template-columns:1fr; gap:14px; }
    .fe-service-index { grid-template-columns:repeat(12, minmax(0, 1fr)); }
    .fe-service-index-item { grid-column:span 3; border-bottom:1px solid rgba(15,23,42,.11); }
    .fe-service-index-item:nth-child(4) { border-right:0; }
    .fe-service-index-item:nth-child(5) { grid-column:2 / span 3; border-bottom:0; }
    .fe-service-index-item:nth-child(6) { grid-column:5 / span 3; border-bottom:0; }
    .fe-service-index-item:nth-child(7) { grid-column:8 / span 3; border-right:0; border-bottom:0; }
    .fe-service-suite-seven .fe-container { width:min(1000px, calc(100vw - 48px)); }
    .fe-service-catalog { grid-template-columns:minmax(300px, .72fr) minmax(500px, 1.28fr); }
    .fe-service-catalog-item > div { grid-template-columns:110px minmax(0, 1fr); column-gap:16px; }
    .fe-service-suite-seven .fe-service-suite-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .fe-service-suite-seven .fe-service-suite-card,
    .fe-service-suite-seven .fe-service-suite-card:nth-child(n) { grid-column:auto; }
    .fe-service-suite-seven .fe-service-suite-card:last-child { grid-column:1 / -1; width:calc(50% - 11px); justify-self:center; }
    .fe-service-decision-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .fe-info-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .fe-info-faq { grid-column:1 / -1; min-height:0; }
    .fe-info-faq-list { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .fe-info-faq-item:nth-child(odd) { border-right:1px solid #edf0f3; }
}
@media (max-width:820px) {
    .fe-home-client-wall { grid-template-columns:repeat(3, minmax(0, 1fr)); }
    .fe-home-country-list { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .fe-home-country-list > a:nth-child(n) { border-right:1px solid #e5e9ed; border-bottom:1px solid #e5e9ed; }
    .fe-home-country-list > a:nth-child(2n) { border-right:0; }
    .fe-home-country-list > a:last-child { grid-column:1 / -1; border-right:0; border-bottom:0; }
    .fe-service-editorial-head h2 { font-size:34px; }
    .fe-service-showcase-visual { height:330px; }
    .fe-service-showcase-caption { left:28px; right:28px; bottom:28px; }
    .fe-service-showcase-caption strong { font-size:27px; }
    .fe-service-showcase-visual > a { display:none; }
    .fe-service-index { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .fe-service-index-item,
    .fe-service-index-item:nth-child(n) { grid-column:auto; min-height:230px; border-right:1px solid rgba(15,23,42,.11); border-bottom:1px solid rgba(15,23,42,.11); }
    .fe-service-index-item:nth-child(2n) { border-right:0; }
    .fe-service-index-item:last-child { grid-column:1 / -1; min-height:190px; border-right:0; border-bottom:0; }
    .fe-service-catalog { grid-template-columns:1fr; }
    .fe-service-catalog-visual { min-height:390px; }
    .fe-service-catalog-list { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .fe-service-catalog-item { min-height:138px; grid-template-columns:30px 40px minmax(0, 1fr) 18px; align-items:start; }
    .fe-service-catalog-item > div { display:block; }
    .fe-service-catalog-item h3 { margin:5px 0 7px; }
    .fe-service-catalog-item p { -webkit-line-clamp:2; }
    .fe-info-head { grid-template-columns:1fr; gap:16px; }
    .fe-info-head h2 { font-size:32px; }
    .fe-info-grid { grid-template-columns:1fr; }
    .fe-info-panel,
    .fe-info-faq { grid-column:auto; min-height:0; }
    .fe-info-faq-list { grid-template-columns:1fr; }
    .fe-info-faq-item:nth-child(odd) { border-right:0; }
}
@media (max-width:560px) {
    .fe-home-trust { padding:64px 0 70px; }
    .fe-home-trust-head h2 { font-size:30px; }
    .fe-home-client-wall { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .fe-home-client-logo { min-height:112px; grid-template-rows:64px auto; padding:13px 10px 11px; }
    .fe-home-client-logo img { max-width:min(104px, 100%); max-height:56px; }
    .fe-home-country-band { margin-top:28px; }
    .fe-home-country-intro { padding:23px 20px; }
    .fe-home-country-list > a { min-height:116px; padding:17px 13px; }
    .fe-service-suite-seven { padding:64px 0 70px; }
    .fe-service-editorial-head { margin-bottom:26px; }
    .fe-service-editorial-head h2 { font-size:30px; }
    .fe-service-showcase-visual { height:300px; }
    .fe-service-showcase-caption { left:22px; right:22px; bottom:22px; }
    .fe-service-showcase-caption strong { font-size:23px; }
    .fe-service-showcase-caption p { font-size:12px; }
    .fe-service-index { grid-template-columns:1fr; }
    .fe-service-index-item,
    .fe-service-index-item:nth-child(n),
    .fe-service-index-item:last-child {
        grid-column:auto;
        min-height:0;
        padding:20px 18px;
        border-right:0;
        border-bottom:1px solid rgba(15,23,42,.11);
    }
    .fe-service-index-item:last-child { border-bottom:0; }
    .fe-service-index-top { margin-bottom:15px; }
    .fe-service-index-item p { -webkit-line-clamp:2; }
    .fe-service-suite-seven .fe-container { width:calc(100vw - 28px); }
    .fe-service-catalog-visual { min-height:340px; }
    .fe-service-catalog-caption { left:22px; right:22px; bottom:22px; }
    .fe-service-catalog-caption strong { font-size:23px; }
    .fe-service-catalog-count { top:18px; left:18px; }
    .fe-service-catalog-list { grid-template-columns:1fr; }
    .fe-service-catalog-item { min-height:112px; padding:15px 14px; }
    .fe-service-suite-seven .fe-service-suite-grid { grid-template-columns:1fr; }
    .fe-service-suite-seven .fe-service-suite-card,
    .fe-service-suite-seven .fe-service-suite-card:last-child { width:100%; min-height:470px; grid-column:auto; }
    .fe-service-suite-seven .fe-service-suite-media,
    .fe-service-suite-seven .fe-service-suite-card::after { height:200px; }
    .fe-service-suite-seven .fe-service-suite-media { flex-basis:200px; }
    .fe-service-decision-grid { grid-template-columns:1fr; }
    .fe-service-decision-grid article { min-height:0; }
    .fe-home-insights { padding:66px 0 72px; }
    .fe-info-head h2 { font-size:29px; }
    .fe-info-panel-head { min-height:124px; padding:22px 20px 18px; }
    .fe-info-panel-head > a { right:20px; bottom:20px; }
}

/* =========================================================
   关于我们单页 (fe-aboutp)
   ========================================================= */
.fe-about-page {
    --about-ink:#111827;
    --about-muted:#667085;
    --about-line:#e7e9ee;
    --about-accent:#ff6600;
    --about-soft:#f6f8fb;
    background:#fff;
    color:var(--about-ink);
}
.fe-aboutp-hero {
    position:relative;
    overflow:hidden;
    padding:74px 0 86px;
    background:
        radial-gradient(circle at 18% 24%, rgba(255,102,0,.22), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(255,255,255,.08), transparent 30%),
        linear-gradient(135deg,#090d13 0%,#111827 56%,#1b130e 100%);
}
.fe-aboutp-hero::before {
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size:88px 88px;
    opacity:.42;
    pointer-events:none;
}
.fe-aboutp-hero::after {
    content:"FURUIEXPO";
    position:absolute;
    right:-20px;
    bottom:-20px;
    color:rgba(255,255,255,.035);
    font-size:128px;
    line-height:1;
    font-weight:900;
    letter-spacing:.04em;
    pointer-events:none;
}
.fe-aboutp-hero-inner {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0, 1.08fr) minmax(360px, .72fr);
    gap:70px;
    align-items:center;
}
.fe-aboutp-bread {
    display:flex;
    flex-wrap:wrap;
    gap:0;
    margin-bottom:24px;
    font-size:13px;
}
.fe-aboutp-bread a { color:rgba(255,255,255,.48); transition:color .25s; }
.fe-aboutp-bread a:hover { color:#fff; }
.fe-aboutp-bread a:not(:last-child)::after { content:"/"; margin:0 10px; color:rgba(255,255,255,.22); }
.fe-aboutp-kicker {
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--about-accent);
    font-size:12px;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.fe-aboutp-kicker::before {
    content:"";
    width:28px;
    height:2px;
    background:currentColor;
}
.fe-aboutp-hero h1 {
    max-width:720px;
    margin:18px 0 20px;
    color:#fff;
    font-size:clamp(42px, 5.2vw, 76px);
    line-height:1.03;
    font-weight:900;
    letter-spacing:-2.4px;
}
.fe-aboutp-hero p {
    max-width:690px;
    color:rgba(255,255,255,.72);
    font-size:17px;
    line-height:1.9;
}
.fe-aboutp-actions {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:18px;
    margin-top:34px;
}
.fe-aboutp-btn,
.fe-aboutp-link {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:48px;
    padding:0 26px;
    border-radius:999px;
    font-weight:800;
    font-size:14px;
    transition:transform .25s, box-shadow .25s, background .25s, color .25s, border-color .25s;
}
.fe-aboutp-btn {
    background:var(--about-accent);
    color:#fff;
    box-shadow:0 16px 34px rgba(255,102,0,.28);
}
.fe-aboutp-btn:hover { transform:translateY(-2px); color:#fff; box-shadow:0 20px 42px rgba(255,102,0,.36); }
.fe-aboutp-link {
    border:1px solid rgba(255,255,255,.18);
    color:rgba(255,255,255,.88);
    background:rgba(255,255,255,.06);
}
.fe-aboutp-link:hover { border-color:rgba(255,255,255,.34); color:#fff; transform:translateY(-2px); }
.fe-aboutp-hero-card {
    position:relative;
    padding:30px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:26px;
    background:rgba(255,255,255,.08);
    box-shadow:0 34px 80px rgba(0,0,0,.28);
    backdrop-filter:blur(16px);
    overflow:hidden;
}
.fe-aboutp-hero-card::before {
    content:"";
    position:absolute;
    right:-62px;
    top:-62px;
    width:190px;
    height:190px;
    border-radius:50%;
    background:rgba(255,102,0,.2);
}
.fe-aboutp-card-head {
    position:relative;
    z-index:1;
    margin-bottom:24px;
}
.fe-aboutp-card-head span {
    display:block;
    margin-bottom:8px;
    color:var(--about-accent);
    font-size:12px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.fe-aboutp-card-head b {
    color:#fff;
    font-size:24px;
    line-height:1.25;
}
.fe-aboutp-route {
    position:relative;
    z-index:1;
    display:grid;
    gap:12px;
}
.fe-aboutp-route span {
    display:flex;
    align-items:center;
    gap:14px;
    padding:15px 16px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    background:rgba(255,255,255,.08);
    color:#fff;
}
.fe-aboutp-route i {
    display:grid;
    place-items:center;
    flex:0 0 auto;
    width:38px;
    height:38px;
    border-radius:12px;
    background:rgba(255,102,0,.18);
    color:var(--about-accent);
}
.fe-aboutp-route em {
    color:rgba(255,255,255,.9);
    font-style:normal;
    font-weight:800;
    font-size:14px;
}
.fe-aboutp-card-foot {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:14px;
    align-items:center;
    margin-top:24px;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.12);
}
.fe-aboutp-card-foot strong {
    color:#fff;
    font-size:38px;
    line-height:1;
    font-weight:900;
    font-variant-numeric:tabular-nums;
}
.fe-aboutp-card-foot span {
    color:rgba(255,255,255,.66);
    font-size:13px;
    line-height:1.7;
}
.fe-aboutp-main {
    position:relative;
    padding:86px 0 100px;
    background:
        radial-gradient(circle at 92% 14%, rgba(255,102,0,.07), transparent 28%),
        linear-gradient(180deg,#fff 0%,#f7f9fc 100%);
    overflow:hidden;
}
.fe-aboutp-main::before {
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(17,24,39,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,24,39,.032) 1px, transparent 1px);
    background-size:82px 82px;
    pointer-events:none;
}
.fe-aboutp-main .fe-container { position:relative; z-index:1; }
.fe-aboutp-intro {
    display:grid;
    grid-template-columns:minmax(300px, .78fr) minmax(0, 1.22fr);
    gap:70px;
    align-items:start;
}
.fe-aboutp-intro-copy h2,
.fe-aboutp-section-head h2,
.fe-aboutp-cta h2 {
    margin:16px 0 0;
    color:var(--about-ink);
    font-size:clamp(30px, 3.6vw, 48px);
    line-height:1.16;
    font-weight:900;
    letter-spacing:-1.1px;
    text-wrap:balance;
}
.fe-aboutp-intro-text {
    padding:34px 38px;
    border:1px solid rgba(17,24,39,.08);
    border-radius:24px;
    background:rgba(255,255,255,.88);
    box-shadow:0 26px 70px rgba(17,24,39,.08);
}
.fe-aboutp-intro-text.fe-richtext { color:#4b5563; font-size:16px; line-height:1.95; }
.fe-aboutp-intro-text h1,
.fe-aboutp-intro-text h2 {
    margin:0 0 18px;
    padding-left:16px;
    border-left:3px solid var(--about-accent);
    color:#111827;
    font-size:25px;
    line-height:1.35;
    font-weight:900;
}
.fe-aboutp-intro-text h3 { color:#111827; font-size:20px; font-weight:900; margin:32px 0 12px; }
.fe-aboutp-intro-text p { margin:0 0 1.15em; }
.fe-aboutp-intro-text p:first-of-type { color:#243041; font-size:17px; line-height:1.9; }
.fe-aboutp-intro-text ul {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
    margin:24px 0 0;
    padding:0;
    list-style:none;
}
.fe-aboutp-intro-text li {
    position:relative;
    padding:13px 16px 13px 32px;
    border:1px solid #eceff3;
    border-radius:12px;
    background:#fafbfc;
    color:#3f4a5a;
}
.fe-aboutp-intro-text li::before {
    content:"";
    position:absolute;
    left:14px;
    top:22px;
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--about-accent);
}
.fe-aboutp-stats {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:14px;
    margin:42px 0 76px;
}
.fe-aboutp-stats div {
    padding:24px 24px 22px;
    border:1px solid rgba(17,24,39,.07);
    border-radius:18px;
    background:rgba(255,255,255,.8);
    box-shadow:0 16px 38px rgba(17,24,39,.055);
}
.fe-aboutp-stats b {
    display:block;
    margin-bottom:8px;
    color:var(--about-accent);
    font-size:34px;
    line-height:1;
    font-weight:900;
    font-variant-numeric:tabular-nums;
}
.fe-aboutp-stats span {
    display:block;
    color:#667085;
    font-size:13px;
    font-weight:800;
}
.fe-aboutp-services {
    display:grid;
    grid-template-columns:minmax(280px, .78fr) minmax(0, 1.22fr);
    gap:56px;
    align-items:start;
}
.fe-aboutp-section-head p {
    max-width:430px;
    margin-top:18px;
    color:var(--about-muted);
    font-size:15px;
    line-height:1.9;
}
.fe-aboutp-service-grid {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:16px;
}
.fe-aboutp-service-grid a {
    position:relative;
    min-height:190px;
    padding:28px 26px;
    border:1px solid rgba(17,24,39,.08);
    border-radius:20px;
    background:#fff;
    box-shadow:0 18px 44px rgba(17,24,39,.065);
    overflow:hidden;
    transition:transform .25s, border-color .25s, box-shadow .25s;
}
.fe-aboutp-service-grid a::after {
    content:"";
    position:absolute;
    right:-48px;
    bottom:-62px;
    width:150px;
    height:150px;
    border-radius:50%;
    background:rgba(255,102,0,.06);
    transition:transform .25s;
}
.fe-aboutp-service-grid a:hover {
    transform:translateY(-5px);
    border-color:rgba(255,102,0,.26);
    box-shadow:0 26px 62px rgba(17,24,39,.11);
}
.fe-aboutp-service-grid a:hover::after { transform:scale(1.12); }
.fe-aboutp-service-grid i {
    position:relative;
    z-index:1;
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    margin-bottom:24px;
    border-radius:14px;
    background:#fff3ea;
    color:var(--about-accent);
    font-size:20px;
}
.fe-aboutp-service-grid strong {
    position:relative;
    z-index:1;
    display:block;
    margin-bottom:10px;
    color:#111827;
    font-size:19px;
    font-weight:900;
}
.fe-aboutp-service-grid span {
    position:relative;
    z-index:1;
    display:block;
    max-width:260px;
    color:#667085;
    font-size:14px;
    line-height:1.75;
}
.fe-aboutp-cta {
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:34px;
    align-items:center;
    margin-top:74px;
    padding:42px 46px;
    border-radius:26px;
    background:linear-gradient(135deg,#111827 0%,#1f2937 58%,#2a180e 100%);
    box-shadow:0 30px 80px rgba(17,24,39,.16);
    overflow:hidden;
}
.fe-aboutp-cta .fe-aboutp-kicker { color:#ff8a3d; }
.fe-aboutp-cta h2 { color:#fff; font-size:36px; }
.fe-aboutp-cta p {
    max-width:650px;
    margin-top:14px;
    color:rgba(255,255,255,.7);
    font-size:15px;
    line-height:1.85;
}
.fe-aboutp-cta > a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-width:170px;
    min-height:52px;
    padding:0 30px;
    border-radius:999px;
    background:var(--about-accent);
    color:#fff;
    font-weight:900;
    box-shadow:0 16px 34px rgba(255,102,0,.28);
    transition:transform .25s, box-shadow .25s;
}
.fe-aboutp-cta > a:hover { color:#fff; transform:translateY(-2px); box-shadow:0 20px 44px rgba(255,102,0,.36); }
@media (max-width:980px) {
    .fe-aboutp-hero { padding:58px 0 70px; }
    .fe-aboutp-hero-inner,
    .fe-aboutp-intro,
    .fe-aboutp-services,
    .fe-aboutp-cta { grid-template-columns:1fr; }
    .fe-aboutp-hero-inner { gap:42px; }
    .fe-aboutp-hero-card { max-width:620px; }
    .fe-aboutp-intro,
    .fe-aboutp-services { gap:30px; }
    .fe-aboutp-stats { grid-template-columns:repeat(2, minmax(0, 1fr)); margin-bottom:58px; }
    .fe-aboutp-cta { padding:36px 32px; }
    .fe-aboutp-cta > a { width:max-content; }
}
@media (max-width:620px) {
    .fe-aboutp-hero { padding:42px 0 54px; }
    .fe-aboutp-hero::after { font-size:58px; right:-10px; bottom:0; }
    .fe-aboutp-hero h1 { font-size:38px; letter-spacing:-1.2px; }
    .fe-aboutp-hero p { font-size:15px; line-height:1.85; }
    .fe-aboutp-actions { flex-direction:column; align-items:stretch; gap:12px; }
    .fe-aboutp-btn, .fe-aboutp-link { width:100%; }
    .fe-aboutp-hero-card { padding:22px; border-radius:20px; }
    .fe-aboutp-card-head b { font-size:21px; }
    .fe-aboutp-route span { padding:13px 14px; }
    .fe-aboutp-card-foot { grid-template-columns:1fr; gap:8px; }
    .fe-aboutp-card-foot strong { font-size:32px; }
    .fe-aboutp-main { padding:54px 0 64px; }
    .fe-aboutp-intro-copy h2, .fe-aboutp-section-head h2, .fe-aboutp-cta h2 { font-size:28px; letter-spacing:-.6px; }
    .fe-aboutp-intro-text { padding:24px 20px; border-radius:18px; }
    .fe-aboutp-intro-text h1, .fe-aboutp-intro-text h2 { font-size:21px; }
    .fe-aboutp-intro-text p:first-of-type { font-size:15.5px; }
    .fe-aboutp-intro-text ul,
    .fe-aboutp-stats,
    .fe-aboutp-service-grid { grid-template-columns:1fr; }
    .fe-aboutp-stats { margin:30px 0 46px; gap:10px; }
    .fe-aboutp-stats div { padding:18px 20px; }
    .fe-aboutp-stats b { font-size:28px; }
    .fe-aboutp-service-grid a { min-height:auto; padding:23px 20px; border-radius:16px; }
    .fe-aboutp-service-grid i { margin-bottom:18px; }
    .fe-aboutp-cta { margin-top:46px; padding:30px 22px; border-radius:20px; }
    .fe-aboutp-cta > a { width:100%; }
}

/* =========================================================
   关于我们单页 v2 (fe-aboutv2)
   ========================================================= */
.fe-aboutv2 {
    --about2-ink:#17191d;
    --about2-muted:#6c7078;
    --about2-line:#e5e6e8;
    --about2-soft:#f5f5f2;
    --about2-accent:#f06422;
    background:#fff;
    color:var(--about2-ink);
}
.fe-aboutv2-hero {
    position:relative;
    min-height:620px;
    overflow:hidden;
    background:#17191d;
}
.fe-aboutv2-hero-img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 42%;
}
.fe-aboutv2-hero-shade {
    position:absolute;
    inset:0;
    background:rgba(8,10,13,.62);
}
.fe-aboutv2-hero-content {
    position:relative;
    z-index:1;
    display:flex;
    min-height:620px;
    flex-direction:column;
    justify-content:flex-end;
    align-items:flex-start;
    padding-top:68px;
    padding-bottom:72px;
}
.fe-aboutv2-bread {
    display:flex;
    flex-wrap:wrap;
    margin-bottom:auto;
    font-size:13px;
}
.fe-aboutv2-bread a { color:rgba(255,255,255,.7); transition:color .22s; }
.fe-aboutv2-bread a:hover { color:#fff; }
.fe-aboutv2-bread a:not(:last-child)::after { content:"/"; margin:0 9px; color:rgba(255,255,255,.4); }
.fe-aboutv2-label {
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:18px;
    color:#fff;
    font-size:13px;
    font-weight:700;
}
.fe-aboutv2-label::before { content:""; width:34px; height:2px; background:var(--about2-accent); }
.fe-aboutv2-hero h1 {
    max-width:820px;
    margin:0 0 20px;
    color:#fff;
    font-size:64px;
    line-height:1.12;
    font-weight:800;
    letter-spacing:0;
}
.fe-aboutv2-hero p {
    max-width:680px;
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:17px;
    line-height:1.85;
}
.fe-aboutv2-more {
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:30px;
    padding-bottom:7px;
    border-bottom:1px solid rgba(255,255,255,.55);
    color:#fff;
    font-size:14px;
    font-weight:700;
    transition:border-color .22s, color .22s;
}
.fe-aboutv2-more:hover { color:#fff; border-color:var(--about2-accent); }

.fe-aboutv2-profile { padding:96px 0 0; background:#fff; }
.fe-aboutv2-profile-grid {
    display:block;
}
.fe-aboutv2-heading span,
.fe-aboutv2-contact-row > div > span {
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:18px;
    color:var(--about2-accent);
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
}
.fe-aboutv2-heading span::before,
.fe-aboutv2-contact-row > div > span::before { content:""; width:30px; height:2px; background:currentColor; }
.fe-aboutv2-heading h2,
.fe-aboutv2-contact h2 {
    margin:0;
    color:var(--about2-ink);
    font-size:44px;
    line-height:1.24;
    font-weight:800;
    letter-spacing:0;
    text-wrap:balance;
}
.fe-aboutv2-profile-grid > .fe-aboutv2-heading {
    position:static;
    display:grid;
    grid-template-columns:260px minmax(0, 1fr);
    gap:64px;
    align-items:start;
    margin-bottom:44px;
    padding-bottom:38px;
    border-bottom:1px solid var(--about2-line);
}
.fe-aboutv2-profile-grid > .fe-aboutv2-heading span { margin:7px 0 0; }
.fe-aboutv2-profile-grid > .fe-aboutv2-heading h2 { max-width:780px; }
.fe-aboutv2-copy.fe-richtext {
    max-width:960px;
    margin:0 auto;
    color:#4e535b;
    font-size:16px;
    line-height:2;
}
.fe-aboutv2-copy h1,
.fe-aboutv2-copy h2 {
    margin:0 0 24px;
    color:var(--about2-ink);
    font-size:26px;
    line-height:1.4;
    font-weight:800;
}
.fe-aboutv2-copy h3 { margin:34px 0 12px; color:var(--about2-ink); font-size:20px; font-weight:800; }
.fe-aboutv2-copy > h1:first-child,
.fe-aboutv2-copy > h2:first-child { display:none; }
.fe-aboutv2-copy p { margin:0 0 1.25em; }
.fe-aboutv2-copy p:first-of-type { color:#252a31; font-size:18px; line-height:1.9; }
.fe-aboutv2-copy ul {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:0 34px;
    margin:28px 0 0;
    padding:0;
    list-style:none;
}
.fe-aboutv2-copy li {
    position:relative;
    padding:13px 0 13px 18px;
    border-top:1px solid var(--about2-line);
    color:#4e535b;
}
.fe-aboutv2-copy li::before {
    content:"";
    position:absolute;
    left:0;
    top:22px;
    width:6px;
    height:6px;
    background:var(--about2-accent);
}
.fe-aboutv2-visuals {
    display:grid;
    grid-template-columns:minmax(0, 1.3fr) minmax(300px, .7fr);
    gap:18px;
    margin-top:62px;
    transform:translateY(46px);
}
.fe-aboutv2-visual {
    position:relative;
    min-height:360px;
    margin:0;
    overflow:hidden;
    background:#d9dadd;
}
.fe-aboutv2-visual img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .55s ease;
}
.fe-aboutv2-visual:hover img { transform:scale(1.025); }
.fe-aboutv2-visual::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:96px;
    background:rgba(10,12,15,.68);
    pointer-events:none;
}
.fe-aboutv2-visual figcaption {
    position:absolute;
    left:24px;
    right:24px;
    bottom:22px;
    z-index:1;
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:20px;
    color:#fff;
}
.fe-aboutv2-visual figcaption b { font-size:17px; font-weight:800; }
.fe-aboutv2-visual figcaption span { color:rgba(255,255,255,.72); font-size:12px; }

.fe-aboutv2-facts { padding-top:46px; background:var(--about2-soft); border-bottom:1px solid var(--about2-line); }
.fe-aboutv2-facts-row { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); }
.fe-aboutv2-facts-row > div {
    min-height:170px;
    padding:44px 30px 34px;
    border-right:1px solid #dedfdf;
}
.fe-aboutv2-facts-row > div:first-child { border-left:1px solid #dedfdf; }
.fe-aboutv2-facts strong {
    display:block;
    margin-bottom:12px;
    color:var(--about2-ink);
    font-size:38px;
    line-height:1;
    font-weight:800;
    font-variant-numeric:tabular-nums;
}
.fe-aboutv2-facts span { color:var(--about2-muted); font-size:14px; font-weight:600; }

.fe-aboutv2-services { padding:96px 0 104px; background:#f8f8f6; }
.fe-aboutv2-heading-wide {
    display:grid;
    grid-template-columns:minmax(240px, .7fr) minmax(360px, 1fr);
    gap:18px 76px;
    align-items:end;
    margin-bottom:54px;
}
.fe-aboutv2-heading-wide span { grid-column:1 / -1; margin-bottom:0; }
.fe-aboutv2-heading-wide p {
    max-width:500px;
    margin:0;
    color:var(--about2-muted);
    font-size:15px;
    line-height:1.85;
}
.fe-aboutv2-service-list { border-top:1px solid var(--about2-line); }
.fe-aboutv2-service-list a {
    position:relative;
    display:grid;
    grid-template-columns:42px 42px minmax(190px, .7fr) minmax(240px, 1.3fr) 20px;
    gap:20px;
    align-items:center;
    min-height:108px;
    padding:20px 18px;
    border-bottom:1px solid var(--about2-line);
    color:var(--about2-ink);
    transition:color .22s;
}
.fe-aboutv2-service-list a::before {
    content:"";
    position:absolute;
    left:0;
    top:24px;
    bottom:24px;
    width:3px;
    background:var(--about2-accent);
    transform:scaleY(0);
    transform-origin:center;
    transition:transform .22s ease;
}
.fe-aboutv2-service-list a:hover { color:var(--about2-ink); }
.fe-aboutv2-service-list a:hover::before { transform:scaleY(1); }
.fe-aboutv2-service-list b { color:#a3a6ab; font-size:12px; font-weight:700; font-variant-numeric:tabular-nums; }
.fe-aboutv2-service-list i {
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    background:#f1e8e3;
    color:var(--about2-accent);
    font-size:17px;
    transition:background .22s, color .22s;
}
.fe-aboutv2-service-list strong { font-size:18px; font-weight:800; }
.fe-aboutv2-service-list span { color:var(--about2-muted); font-size:14px; line-height:1.7; }
.fe-aboutv2-service-list em { color:#9ca0a6; font-size:18px; font-style:normal; transition:transform .22s, color .22s; }
.fe-aboutv2-service-list a:hover i { background:var(--about2-accent); color:#fff; }
.fe-aboutv2-service-list a:hover strong { color:var(--about2-accent); }
.fe-aboutv2-service-list a:hover em { color:var(--about2-accent); transform:translateX(4px); }

.fe-aboutv2-contact { padding:70px 0; border-top:1px solid var(--about2-line); background:#1b1d21; }
.fe-aboutv2-contact-row {
    display:grid;
    grid-template-columns:minmax(300px, 1fr) minmax(260px, .8fr) auto;
    gap:52px;
    align-items:center;
}
.fe-aboutv2-contact h2 { color:#fff; font-size:32px; }
.fe-aboutv2-contact-row > p { margin:0; color:rgba(255,255,255,.65); font-size:14px; line-height:1.8; }
.fe-aboutv2-contact-row > a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:48px;
    padding:0 24px;
    border:1px solid rgba(255,255,255,.34);
    color:#fff;
    font-weight:700;
    transition:border-color .22s, background .22s;
}
.fe-aboutv2-contact-row > a:hover { color:#fff; border-color:var(--about2-accent); background:var(--about2-accent); }

@media (max-width:980px) {
    .fe-aboutv2-hero, .fe-aboutv2-hero-content { min-height:560px; }
    .fe-aboutv2-profile-grid > .fe-aboutv2-heading { grid-template-columns:1fr; gap:16px; }
    .fe-aboutv2-profile-grid > .fe-aboutv2-heading span { margin-top:0; }
    .fe-aboutv2-visuals { grid-template-columns:1fr 1fr; }
    .fe-aboutv2-heading-wide { grid-template-columns:1fr; gap:18px; }
    .fe-aboutv2-heading-wide span { grid-column:1; }
    .fe-aboutv2-service-list a { grid-template-columns:36px 42px minmax(160px, .8fr) minmax(200px, 1.2fr) 18px; gap:14px; }
    .fe-aboutv2-contact-row { grid-template-columns:1fr 1fr; gap:28px 44px; }
    .fe-aboutv2-contact-row > a { width:max-content; }
}
@media (max-width:700px) {
    .fe-aboutv2-hero, .fe-aboutv2-hero-content { min-height:520px; }
    .fe-aboutv2-hero-content { padding-top:36px; padding-bottom:44px; }
    .fe-aboutv2-hero-img { object-position:58% center; }
    .fe-aboutv2-hero-shade { background:rgba(8,10,13,.7); }
    .fe-aboutv2-hero h1 { font-size:34px; line-height:1.18; }
    .fe-aboutv2-hero p { font-size:15px; line-height:1.8; }
    .fe-aboutv2-profile { padding:64px 0 0; }
    .fe-aboutv2-heading h2, .fe-aboutv2-contact h2 { font-size:30px; }
    .fe-aboutv2-copy p:first-of-type { font-size:16px; }
    .fe-aboutv2-copy ul { grid-template-columns:1fr; }
    .fe-aboutv2-visuals { grid-template-columns:1fr; gap:10px; margin-top:40px; transform:translateY(28px); }
    .fe-aboutv2-visual { min-height:250px; }
    .fe-aboutv2-visual figcaption { left:18px; right:18px; bottom:18px; align-items:flex-start; flex-direction:column; gap:4px; }
    .fe-aboutv2-facts { padding-top:28px; }
    .fe-aboutv2-facts-row { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .fe-aboutv2-facts-row > div { min-height:126px; padding:28px 20px; border-bottom:1px solid #dedfdf; }
    .fe-aboutv2-facts-row > div:nth-child(2n) { border-right:1px solid #dedfdf; }
    .fe-aboutv2-facts strong { font-size:30px; }
    .fe-aboutv2-services { padding:68px 0 76px; }
    .fe-aboutv2-heading-wide { margin-bottom:34px; }
    .fe-aboutv2-service-list a {
        grid-template-columns:32px 40px minmax(0, 1fr) 18px;
        gap:12px;
        min-height:96px;
        padding:17px 4px;
    }
    .fe-aboutv2-service-list a > span { display:none; }
    .fe-aboutv2-service-list strong { font-size:16px; }
    .fe-aboutv2-service-list em { grid-column:4; }
    .fe-aboutv2-contact { padding:52px 0; }
    .fe-aboutv2-contact-row { grid-template-columns:1fr; gap:22px; }
    .fe-aboutv2-contact-row > a { width:100%; }
}

/* =========================================================
   首页精简版：服务路径 + GEO 问答
   ========================================================= */
.fe-service-path {
    margin-top:54px;
    padding:30px;
    border:1px solid rgba(15,23,42,.08);
    background:rgba(255,255,255,.78);
    box-shadow:0 22px 70px rgba(15,23,42,.07);
}
.fe-service-path-head {
    display:grid;
    grid-template-columns:auto minmax(180px, .55fr) minmax(280px, 1fr);
    gap:20px;
    align-items:center;
    margin-bottom:26px;
}
.fe-service-path-head span {
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#ff6600;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
}
.fe-service-path-head span::before {
    content:"";
    width:28px;
    height:2px;
    background:#ff6600;
}
.fe-service-path-head strong {
    color:#111827;
    font-size:24px;
    font-weight:900;
}
.fe-service-path-head p {
    margin:0;
    color:#667085;
    font-size:14px;
    line-height:1.8;
}
.fe-service-path .fe-flow {
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap:1px;
    background:#e7e9ee;
    border:1px solid #e7e9ee;
    counter-reset:flowStep;
}
.fe-service-path .fe-flow-step {
    position:relative;
    padding:24px 18px 22px;
    background:#fff;
    text-align:left;
    counter-increment:flowStep;
}
.fe-service-path .fe-flow-step::before { display:none; }
.fe-service-path .fe-flow-step::after {
    content:"0" counter(flowStep);
    position:absolute;
    top:18px;
    right:18px;
    color:rgba(17,24,39,.22);
    font-size:20px;
    font-weight:900;
}
.fe-service-path .fe-flow-n {
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    margin:0 0 18px;
    border:1px solid rgba(255,102,0,.18);
    background:#fff4ec;
    color:#ff6600;
    font-size:17px;
}
.fe-service-path .fe-flow-step h4 {
    margin:0 0 8px;
    color:#101828;
    font-size:15px;
    font-weight:800;
}
.fe-service-path .fe-flow-step p {
    margin:0;
    color:#667085;
    font-size:13px;
    line-height:1.65;
}

.fe-geo-faq {
    position:relative;
    overflow:hidden;
    padding:94px 0 98px;
    background:
        linear-gradient(rgba(15,23,42,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,23,42,.028) 1px, transparent 1px),
        #fbfbfa;
    background-size:96px 96px;
}
.fe-geo-faq::before {
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(255,102,0,.38), transparent);
}
.fe-geo-faq .fe-container {
    position:relative;
    z-index:1;
    max-width:1260px;
}
.fe-geo-faq-grid {
    display:grid;
    grid-template-columns:minmax(0, 1fr) 390px;
    gap:54px;
    align-items:start;
}
.fe-geo-faq-main h2 {
    max-width:680px;
    margin:12px 0 22px;
    color:#0f172a;
    font-size:42px;
    font-weight:900;
    line-height:1.16;
    text-wrap:balance;
}
.fe-geo-faq-main > p {
    max-width:780px;
    margin:0;
    color:#475467;
    font-size:16px;
    line-height:1.95;
}
.fe-geo-faq-main strong,
.fe-geo-faq-item strong {
    color:#101828;
    font-weight:900;
}
.fe-geo-faq-factors {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:14px;
    margin-top:34px;
}
.fe-geo-faq-factors div {
    min-height:168px;
    padding:24px 22px;
    border:1px solid rgba(15,23,42,.08);
    background:#fff;
}
.fe-geo-faq-factors b {
    display:block;
    margin-bottom:20px;
    color:#ff6600;
    font-size:13px;
    font-weight:900;
}
.fe-geo-faq-factors strong {
    display:block;
    margin-bottom:10px;
    font-size:18px;
}
.fe-geo-faq-factors span {
    color:#667085;
    font-size:14px;
    line-height:1.75;
}
.fe-geo-checklist {
    position:sticky;
    top:104px;
    padding:30px 30px 34px;
    background:#111827;
    color:#fff;
    box-shadow:0 28px 80px rgba(17,24,39,.18);
}
.fe-geo-checklist > span {
    color:#ff8b3d;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
}
.fe-geo-checklist h3 {
    margin:12px 0 22px;
    color:#fff;
    font-size:24px;
    font-weight:900;
}
.fe-geo-checklist ol {
    margin:0;
    padding:0;
    list-style:none;
    counter-reset:geoCheck;
}
.fe-geo-checklist li {
    position:relative;
    min-height:42px;
    padding:0 0 18px 42px;
    color:rgba(255,255,255,.72);
    font-size:14px;
    line-height:1.65;
    counter-increment:geoCheck;
}
.fe-geo-checklist li::before {
    content:counter(geoCheck);
    position:absolute;
    left:0;
    top:1px;
    width:26px;
    height:26px;
    display:grid;
    place-items:center;
    background:#ff6600;
    color:#fff;
    font-size:12px;
    font-weight:900;
}
.fe-geo-checklist a {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:4px;
    color:#fff;
    font-weight:800;
}
.fe-geo-checklist a:hover { color:#ff8b3d; }
.fe-geo-faq-list {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:1px;
    margin-top:58px;
    background:#e7e9ee;
    border:1px solid #e7e9ee;
}
.fe-geo-faq-item {
    min-height:188px;
    padding:30px 30px 32px;
    background:#fff;
}
.fe-geo-faq-item h3 {
    margin:0 0 14px;
    color:#101828;
    font-size:19px;
    font-weight:900;
    line-height:1.45;
}
.fe-geo-faq-item p {
    margin:0;
    color:#667085;
    font-size:14px;
    line-height:1.85;
}

@media (max-width:1180px) {
    .fe-service-path-head {
        grid-template-columns:1fr;
        gap:10px;
    }
    .fe-service-path .fe-flow {
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
    .fe-geo-faq-grid {
        grid-template-columns:1fr;
    }
    .fe-geo-checklist {
        position:relative;
        top:auto;
    }
}

/* =========================================================
   展会搭建页：现站 UI 风格
   ========================================================= */
.fe-stand-page {
    --stand-ink:var(--ink,#1a1a1a);
    --stand-text:var(--text,#333);
    --stand-muted:var(--muted,#757575);
    --stand-line:var(--line,#e6e6e6);
    --stand-soft:#f7f9fc;
    --stand-accent:var(--accent,#ff6700);
    --stand-accent-dark:var(--accent-dark,#e35500);
    overflow:hidden;
    color:var(--stand-text);
    background:#fff;
}
.fe-stand-wrap {
    width:100%;
    max-width:1226px;
    margin:0 auto;
    padding:0 22px;
}
.fe-stand-hero {
    position:relative;
    padding:92px 0 76px;
    background:#f7fbff;
    overflow:hidden;
}
.fe-stand-hero:before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg, rgba(32,70,110,.055) 1px, transparent 1px),
        linear-gradient(180deg, rgba(32,70,110,.05) 1px, transparent 1px);
    background-size:64px 64px;
}
.fe-stand-hero:after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:150px;
    pointer-events:none;
    background:linear-gradient(180deg, rgba(247,251,255,0), #fff);
}
.fe-stand-hero-inner {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(400px, 520px);
    gap:54px;
    align-items:center;
}
.fe-stand-hero-copy {
    min-width:0;
}
.fe-stand-kicker {
    display:inline-flex;
    align-items:center;
    min-height:28px;
    margin-bottom:20px;
    padding:0 0 0 26px;
    color:var(--stand-accent);
    font-size:13px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
    position:relative;
}
.fe-stand-kicker:before {
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:16px;
    height:2px;
    background:var(--stand-accent);
    transform:translateY(-50%);
}
.fe-stand-hero h1 {
    margin:0 0 22px;
    color:var(--stand-ink);
    font-size:48px;
    font-weight:900;
    line-height:1.12;
    letter-spacing:0;
}
.fe-stand-hero h1 strong {
    display:block;
    color:var(--stand-accent);
    font-weight:900;
}
.fe-stand-hero h1 strong span,
.fe-stand-hero p span {
    display:inline;
}
.fe-stand-hero p {
    max-width:620px;
    margin:0;
    color:#64748b;
    font-size:18px;
    line-height:1.85;
}
.fe-stand-actions {
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:34px;
}
.fe-stand-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 30px;
    border-radius:8px;
    font-size:15px;
    font-weight:800;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease, color .25s ease;
}
.fe-stand-btn:hover {
    text-decoration:none;
    transform:translateY(-2px);
}
.fe-stand-btn-gold {
    color:#fff;
    border:1px solid var(--stand-accent);
    background:var(--stand-accent);
    box-shadow:0 12px 26px rgba(255,103,0,.22);
}
.fe-stand-btn-gold:hover {
    color:#fff;
    border-color:var(--stand-accent-dark);
    background:var(--stand-accent-dark);
}
.fe-stand-btn-ghost {
    color:var(--stand-ink);
    border:1px solid #dfe6ef;
    background:#fff;
}
.fe-stand-btn-ghost:hover {
    color:var(--stand-accent);
    border-color:#ffd5b8;
    background:#fff8f3;
}
.fe-stand-hero-points {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}
.fe-stand-hero-points span {
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:34px;
    padding:0 13px;
    border:1px solid #edf0f5;
    border-radius:999px;
    color:#475569;
    background:#fff;
    box-shadow:0 8px 24px rgba(31,45,61,.05);
}
.fe-stand-hero-points i {
    color:var(--stand-accent);
}
.fe-stand-hero-visual {
    position:relative;
    min-width:0;
}
.fe-stand-hero-card {
    position:relative;
    overflow:hidden;
    border:10px solid #fff;
    border-radius:18px;
    background:#fff;
    box-shadow:0 28px 70px rgba(21,35,56,.14);
}
.fe-stand-hero-img {
    aspect-ratio:16 / 10.5;
    background:#eef2f7;
}
.fe-stand-hero-img img {
    width:100%;
    height:100%;
    object-fit:cover;
}
.fe-stand-hero-note {
    display:grid;
    gap:6px;
    padding:22px 24px 24px;
    background:#fff;
}
.fe-stand-hero-note strong {
    color:var(--stand-ink);
    font-size:20px;
    font-weight:900;
}
.fe-stand-hero-note span {
    color:#667085;
    font-size:14px;
    line-height:1.6;
}
.fe-stand-hero-float {
    position:absolute;
    z-index:2;
    display:flex;
    align-items:center;
    gap:10px;
    min-height:70px;
    padding:15px 18px;
    border:1px solid rgba(255,103,0,.16);
    border-radius:12px;
    background:#fff;
    box-shadow:0 18px 42px rgba(30,42,58,.13);
}
.fe-stand-hero-float b {
    color:var(--stand-accent);
    font-size:28px;
    font-weight:900;
    line-height:1;
}
.fe-stand-hero-float span {
    color:#475569;
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
}
.fe-stand-hero-float-a {
    left:-28px;
    bottom:34px;
}
.fe-stand-hero-float-b {
    right:24px;
    top:-26px;
}
.fe-stand-trust {
    position:relative;
    z-index:3;
    margin-top:-34px;
    padding-bottom:70px;
}
.fe-stand-trust-grid {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:20px;
}
.fe-stand-trust-item {
    display:grid;
    grid-template-columns:54px minmax(0, 1fr);
    column-gap:16px;
    align-items:center;
    min-height:112px;
    padding:24px;
    border:1px solid #edf0f5;
    border-radius:16px;
    background:#fff;
    box-shadow:0 18px 48px rgba(21,35,56,.08);
}
.fe-stand-trust-item i {
    grid-row:1 / span 2;
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    border-radius:14px;
    color:var(--stand-accent);
    font-size:22px;
    background:#fff3eb;
}
.fe-stand-trust-item strong {
    color:#1f2937;
    font-size:18px;
    font-weight:900;
}
.fe-stand-trust-item span {
    color:#64748b;
    line-height:1.65;
}
.fe-stand-chain,
.fe-stand-advantages,
.fe-stand-pains,
.fe-stand-regions,
.fe-stand-solutions,
.fe-stand-cases,
.fe-stand-quote,
.fe-stand-countries,
.fe-stand-form,
.fe-stand-news,
.fe-stand-faq {
    padding:82px 0;
}
.fe-stand-chain,
.fe-stand-pains,
.fe-stand-solutions,
.fe-stand-cases,
.fe-stand-countries,
.fe-stand-faq {
    background:#fff;
}
.fe-stand-advantages,
.fe-stand-regions,
.fe-stand-news {
    background:#f6f8fb;
}
.fe-stand-head {
    max-width:760px;
    margin:0 auto 42px;
    text-align:center;
}
.fe-stand-head h2,
.fe-stand-cases .fe-landing-section-header h2 {
    position:relative;
    margin:0 0 14px;
    color:var(--stand-ink);
    font-size:34px;
    font-weight:900;
    line-height:1.25;
}
.fe-stand-head h2:after,
.fe-stand-cases .fe-landing-section-header h2:after {
    content:"";
    display:block;
    width:44px;
    height:3px;
    margin:16px auto 0;
    border-radius:99px;
    background:var(--stand-accent);
}
.fe-stand-head p,
.fe-stand-cases .fe-landing-section-header p {
    margin:0;
    color:#667085;
    font-size:15px;
    line-height:1.8;
}
.fe-stand-chain-row {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:22px;
    position:relative;
}
.fe-stand-chain-row:before {
    content:"";
    position:absolute;
    left:7%;
    right:7%;
    top:35px;
    height:1px;
    background:#e8edf3;
}
.fe-stand-chain-item {
    position:relative;
    z-index:1;
    min-height:148px;
    padding:28px 26px;
    border:1px solid #edf0f5;
    border-radius:14px;
    background:#fff;
    box-shadow:0 14px 36px rgba(31,45,61,.06);
}
.fe-stand-chain-item:before {
    content:"0" counter(step);
    counter-increment:step;
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    margin-bottom:20px;
    border-radius:10px;
    color:#fff;
    font-size:13px;
    font-weight:900;
    background:var(--stand-accent);
}
.fe-stand-chain-row {
    counter-reset:step;
}
.fe-stand-chain-item strong {
    display:block;
    margin-bottom:6px;
    color:#101828;
    font-size:20px;
    font-weight:900;
}
.fe-stand-chain-item span {
    color:#667085;
    line-height:1.7;
}
.fe-stand-cert-pill {
    width:fit-content;
    margin:30px auto 0;
    padding:12px 22px;
    border:1px solid #ffd9bd;
    border-radius:999px;
    color:#b84a00;
    font-weight:800;
    background:#fff7f0;
}
.fe-stand-adv-grid {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:22px;
}
.fe-stand-adv-card {
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:78px minmax(0, 1fr);
    gap:22px;
    min-height:178px;
    padding:30px;
    border:1px solid #edf0f5;
    border-radius:16px;
    background:linear-gradient(135deg,#fff 0%,#fff 64%,#fff7f0 100%);
    box-shadow:0 16px 42px rgba(31,45,61,.055);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.fe-stand-adv-card:before {
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:4px;
    background:linear-gradient(180deg,var(--stand-accent),#ffb36f);
}
.fe-stand-adv-no {
    position:absolute;
    right:22px;
    top:18px;
    color:#eef1f6;
    font-size:46px;
    font-weight:900;
    line-height:1;
}
.fe-stand-adv-card:hover,
.fe-stand-solution-card:hover,
.fe-stand-country-card:hover,
.fe-stand-news-card:hover {
    transform:translateY(-4px);
    border-color:#ffd6bb;
    box-shadow:0 22px 52px rgba(31,45,61,.1);
}
.fe-stand-adv-media {
    display:grid;
    place-items:center;
    width:74px;
    height:74px;
    border:1px solid #ffd9bd;
    border-radius:18px;
    background:#fff8f2;
    box-shadow:inset 0 0 0 8px #fff;
}
.fe-stand-adv-media img {
    width:100%;
    height:100%;
    border-radius:14px;
    object-fit:cover;
}
.fe-stand-adv-media i {
    color:var(--stand-accent);
    font-size:28px;
}
.fe-stand-adv-body {
    position:relative;
    z-index:1;
    min-width:0;
}
.fe-stand-adv-body h3,
.fe-stand-solution-card h3 {
    margin:0 0 10px;
    color:#101828;
    font-size:19px;
    font-weight:900;
    line-height:1.35;
}
.fe-stand-adv-body p,
.fe-stand-solution-card p {
    margin:0;
    color:#667085;
    font-size:14px;
    line-height:1.8;
}
.fe-stand-adv-tag {
    display:inline-flex;
    align-items:center;
    min-height:28px;
    margin-top:18px;
    padding:0 12px;
    border:1px solid #ffe0ca;
    border-radius:999px;
    color:#c95705;
    font-size:12px;
    font-weight:900;
    background:#fff7f0;
}
.fe-stand-pain-grid {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:20px;
}
.fe-stand-pain-card {
    display:grid;
    grid-template-rows:auto 36px 1fr;
    min-height:250px;
    padding:16px;
    border:1px solid #edf0f5;
    border-radius:14px;
    background:#fff;
    box-shadow:0 14px 36px rgba(31,45,61,.055);
}
.fe-stand-pain-bad {
    min-height:110px;
    padding:18px;
    border:1px solid #f2d8d3;
    border-radius:12px;
    background:#fff7f6;
}
.fe-stand-pain-card span {
    display:inline-flex;
    margin-bottom:14px;
    padding:5px 10px;
    border-radius:999px;
    color:#b54738;
    font-size:12px;
    font-weight:900;
    background:#ffe7e2;
}
.fe-stand-pain-card strong {
    display:block;
    color:#101828;
    font-size:18px;
    font-weight:900;
    line-height:1.45;
}
.fe-stand-pain-arrow {
    display:grid;
    place-items:center;
    color:var(--stand-accent);
    font-size:18px;
}
.fe-stand-pain-good {
    min-height:92px;
    padding:18px;
    border-radius:12px;
    color:#fff;
    background:linear-gradient(135deg,var(--stand-accent),#ff8a28);
    box-shadow:0 14px 30px rgba(255,103,0,.18);
}
.fe-stand-pain-card em {
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 8px;
    color:#fff;
    font-style:normal;
    font-weight:900;
}
.fe-stand-pain-card em:before {
    content:"";
    width:18px;
    height:2px;
    background:#fff;
}
.fe-stand-pain-card p {
    margin:0;
    color:rgba(255,255,255,.9);
    line-height:1.7;
}
.fe-stand-proof {
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:300px minmax(0, 1fr);
    gap:30px;
    align-items:center;
    margin-top:24px;
    padding:34px;
    border:1px solid #ffe0ca;
    border-radius:16px;
    color:#101828;
    background:
        linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.78)),
        url("../img/fe_stand_build.png") center / cover no-repeat;
    box-shadow:0 22px 52px rgba(31,45,61,.1);
}
.fe-stand-proof:before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 12% 18%, rgba(255,103,0,.18), transparent 28%),
        linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,247,240,.52));
}
.fe-stand-proof > * {
    position:relative;
    z-index:1;
}
.fe-stand-proof-copy > span {
    display:inline-flex;
    margin-bottom:12px;
    color:var(--stand-accent);
    font-size:12px;
    font-weight:900;
    letter-spacing:.14em;
}
.fe-stand-proof h3 {
    margin:0 0 10px;
    color:#101828;
    font-size:24px;
    font-weight:900;
}
.fe-stand-proof p {
    margin:0;
    color:#475569;
    line-height:1.75;
}
.fe-stand-proof-wall {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:14px;
}
.fe-stand-proof-card {
    overflow:hidden;
    display:block;
    min-height:0;
    border:1px solid rgba(255,103,0,.14);
    border-radius:12px;
    color:#101828;
    background:rgba(255,255,255,.82);
    box-shadow:0 16px 34px rgba(31,45,61,.08);
    backdrop-filter:blur(10px);
    transition:transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.fe-stand-proof-card:hover {
    color:var(--stand-accent);
    text-decoration:none;
    border-color:#ffbf92;
    background:#fff;
    box-shadow:0 20px 44px rgba(31,45,61,.13);
    transform:translateY(-3px);
}
.fe-stand-proof-media {
    display:grid;
    place-items:center;
    min-height:126px;
    padding:14px;
    background:linear-gradient(135deg,#fff7f0,#f8fafc);
}
.fe-stand-proof-media img {
    width:auto;
    height:auto;
    max-width:100%;
    max-height:132px;
    object-fit:contain;
}
.fe-stand-proof-media i {
    color:var(--stand-accent);
    font-size:34px;
}
.fe-stand-proof-card strong,
.fe-stand-proof-card span {
    display:block;
    padding:0 14px;
}
.fe-stand-proof-card strong {
    margin-top:13px;
    color:#101828;
    font-weight:900;
}
.fe-stand-proof-card span {
    overflow:hidden;
    margin-top:5px;
    padding-bottom:14px;
    color:#667085;
    font-size:13px;
    line-height:1.55;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.fe-stand-proof-empty {
    grid-column:1 / -1;
    display:grid;
    place-items:center;
    min-height:160px;
    padding:24px;
    border:1px dashed #ffcaa5;
    border-radius:12px;
    color:#667085;
    text-align:center;
    background:rgba(255,255,255,.82);
}
.fe-stand-stat-grid {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:20px;
    margin-bottom:56px;
}
.fe-stand-stat {
    display:flex;
    align-items:center;
    gap:18px;
    min-height:132px;
    padding:28px 24px;
    border:1px solid #edf0f5;
    border-radius:14px;
    text-align:left;
    background:#fff;
    box-shadow:0 14px 34px rgba(31,45,61,.05);
}
.fe-stand-stat i {
    display:grid;
    place-items:center;
    flex:0 0 54px;
    width:54px;
    height:54px;
    border-radius:16px;
    color:var(--stand-accent);
    font-size:22px;
    background:#fff3eb;
}
.fe-stand-stat strong {
    display:block;
    color:var(--stand-accent);
    font-size:38px;
    font-weight:900;
    line-height:1;
}
.fe-stand-stat span {
    display:block;
    margin-top:10px;
    color:#667085;
    font-weight:800;
}
.fe-stand-client-wall {
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap:14px;
}
.fe-stand-client-photo {
    position:relative;
    overflow:visible;
    display:grid;
    grid-template-rows:72px auto;
    align-items:center;
    justify-items:center;
    text-align:center;
    min-height:118px;
    padding:18px 16px 14px;
    border:1px solid #edf0f5;
    border-radius:12px;
    color:#344054;
    font-weight:900;
    background:#fff;
    box-shadow:0 12px 28px rgba(31,45,61,.045);
    transition:border-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.fe-stand-client-photo:nth-child(6n+1),
.fe-stand-client-photo:nth-child(6n+5) {
    grid-row:auto;
    min-height:118px;
}
.fe-stand-client-photo:hover {
    color:var(--stand-accent);
    text-decoration:none;
    border-color:#ffd6bb;
    box-shadow:0 22px 52px rgba(31,45,61,.12);
    transform:translateY(-4px);
}
.fe-stand-client-photo img {
    display:block;
    grid-row:1;
    align-self:center;
    justify-self:center;
    width:auto;
    height:auto;
    max-width:min(112px, 100%);
    max-height:66px;
    object-fit:contain;
    object-position:center center;
    transition:transform .35s ease;
}
.fe-stand-client-photo:hover img {
    transform:scale(1.04);
}
.fe-stand-client-photo span {
    grid-row:1;
    display:grid;
    place-items:center;
    width:100%;
    min-height:66px;
    padding:10px;
    background:linear-gradient(135deg,#fff,#fff7f0);
}
.fe-stand-client-photo em {
    position:static;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:24px;
    margin-top:10px;
    padding:0;
    border-radius:0;
    color:#667085;
    font-style:normal;
    font-weight:900;
    font-size:13px;
    line-height:1.35;
    text-align:center;
    background:transparent;
    backdrop-filter:none;
}
.fe-stand-empty {
    grid-column:1 / -1;
    display:grid;
    place-items:center;
    min-height:150px;
    padding:24px;
    border:1px dashed #d8e0eb;
    border-radius:14px;
    color:#667085;
    font-weight:800;
    text-align:center;
    background:#fff;
}
.fe-stand-solution-grid {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:20px;
}
.fe-stand-solution-card {
    overflow:hidden;
    min-height:220px;
    padding:0;
    border:1px solid #edf0f5;
    border-radius:14px;
    background:#fff;
    box-shadow:0 14px 36px rgba(31,45,61,.055);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.fe-stand-solution-media {
    display:grid;
    place-items:center;
    background:
        linear-gradient(135deg,rgba(255,103,0,.1),rgba(255,255,255,.2)),
        #f5f7fb;
}
.fe-stand-solution-card.has-image .fe-stand-solution-media {
    aspect-ratio:16 / 9;
}
.fe-stand-solution-card.no-image {
    padding:24px 22px;
}
.fe-stand-solution-card.no-image .fe-stand-solution-media {
    justify-content:start;
    width:auto;
    height:54px;
    margin-bottom:16px;
    background:transparent;
}
.fe-stand-solution-media img {
    width:100%;
    height:100%;
    object-fit:cover;
}
.fe-stand-solution-media i {
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    border:1px solid #ffd9bd;
    border-radius:14px;
    color:var(--stand-accent);
    font-size:20px;
    background:#fff3eb;
}
.fe-stand-solution-body {
    padding:22px 22px 24px;
}
.fe-stand-solution-card.no-image .fe-stand-solution-body {
    padding:0;
}
.fe-stand-cases {
    padding-top:86px;
}
.fe-stand-cases .fe-landing-section-header {
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:38px;
    text-align:center;
}
.fe-stand-cases .fe-landing-section-header p {
    display:block;
    max-width:760px;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
}
.fe-stand-cases .fe-landing-grid {
    max-width:1226px;
    gap:24px;
}
.fe-stand-cases .fe-landing-card {
    min-height:440px;
    border-radius:16px;
    box-shadow:0 20px 54px rgba(34,24,18,.11);
}
.fe-stand-cases .fe-landing-case-more {
    margin-top:34px;
}
.fe-stand-quote {
    background:#f6f8fb;
}
.fe-stand-quote-grid {
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0, .95fr) minmax(420px, 1fr);
    gap:30px;
    align-items:center;
    padding:42px;
    border:1px solid #ffe0ca;
    border-radius:18px;
    color:#101828;
    background:
        linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.78)),
        url("../img/fe_case_energy.png") center / cover no-repeat;
    box-shadow:0 24px 58px rgba(31,45,61,.1);
}
.fe-stand-quote-grid:before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 16% 18%, rgba(255,103,0,.18), transparent 28%),
        linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,247,240,.52));
}
.fe-stand-quote-grid > * {
    position:relative;
    z-index:1;
}
.fe-stand-quote-card span {
    color:var(--stand-accent);
    font-weight:900;
}
.fe-stand-quote-card h2 {
    margin:12px 0 12px;
    color:#101828;
    font-size:34px;
    font-weight:900;
}
.fe-stand-quote-card p {
    margin:0;
    color:#475569;
    line-height:1.8;
}
.fe-stand-price {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:flex-end;
    margin:24px 0;
}
.fe-stand-price em {
    color:var(--stand-accent);
    font-style:normal;
}
.fe-stand-price strong {
    color:#101828;
    font-size:42px;
    line-height:1;
}
.fe-stand-price small {
    color:#667085;
}
.fe-stand-quote-tags {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 24px;
}
.fe-stand-quote-tags span {
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:34px;
    padding:0 12px;
    border:1px solid #ffd9bd;
    border-radius:999px;
    color:#344054;
    background:rgba(255,255,255,.78);
}
.fe-stand-quote-tags i {
    color:var(--stand-accent);
}
.fe-stand-quote-visual {
    display:grid;
    grid-template-columns:minmax(0, 1.1fr) minmax(180px, .9fr);
    gap:14px;
    align-items:stretch;
}
.fe-stand-quote-visual > img {
    width:100%;
    height:100%;
    min-height:250px;
    border:8px solid rgba(255,255,255,.82);
    border-radius:14px;
    object-fit:cover;
    box-shadow:0 16px 38px rgba(31,45,61,.12);
}
.fe-stand-quote-visual-caption {
    grid-column:1 / 2;
    margin-top:-78px;
    align-self:end;
    z-index:1;
    padding:16px 18px;
    border-radius:0 0 14px 14px;
    background:linear-gradient(180deg,rgba(17,24,39,0),rgba(17,24,39,.88));
}
.fe-stand-quote-visual-caption strong,
.fe-stand-quote-visual-caption span {
    display:block;
}
.fe-stand-quote-visual-caption strong {
    color:#fff;
    font-size:16px;
    font-weight:900;
}
.fe-stand-quote-visual-caption span {
    margin-top:4px;
    color:rgba(255,255,255,.72);
    font-size:13px;
}
.fe-stand-mini-cases {
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
}
.fe-stand-mini-cases span {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:58px;
    padding:15px;
    border:1px solid #ffe0ca;
    border-radius:12px;
    color:#344054;
    font-weight:900;
    background:rgba(255,255,255,.82);
    box-shadow:0 10px 24px rgba(31,45,61,.06);
}
.fe-stand-mini-cases i {
    margin-right:7px;
    color:var(--stand-accent);
}
.fe-stand-country-head {
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:48px;
    align-items:end;
    max-width:none;
    margin-bottom:38px;
    text-align:left;
}
.fe-stand-country-kicker {
    display:block;
    margin-bottom:12px;
    color:var(--stand-accent);
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
}
.fe-stand-country-head h2:after {
    margin-left:0;
}
.fe-stand-country-total {
    display:grid;
    grid-template-columns:auto auto;
    gap:12px;
    align-items:end;
    padding-bottom:4px;
}
.fe-stand-country-total strong {
    color:var(--stand-ink);
    font-size:42px;
    font-weight:900;
    line-height:.82;
}
.fe-stand-country-total sup {
    color:var(--stand-accent);
    font-size:18px;
    vertical-align:top;
}
.fe-stand-country-total span {
    color:#667085;
    font-size:13px;
    font-weight:700;
    line-height:1.25;
}
.fe-stand-country-grid {
    counter-reset:stand-country;
    display:grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    gap:16px;
}
.fe-stand-country-card {
    counter-increment:stand-country;
    position:relative;
    overflow:hidden;
    grid-column:span 3;
    min-height:224px;
    padding:28px;
    border:1px solid #e7ebf0;
    border-radius:8px;
    color:#172033;
    background:
        linear-gradient(90deg,rgba(23,32,51,.035) 1px,transparent 1px),
        linear-gradient(rgba(23,32,51,.035) 1px,transparent 1px),
        #f8f9fb;
    background-size:28px 28px;
    box-shadow:none;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background-color .25s ease;
}
.fe-stand-country-card:first-child {
    grid-column:span 6;
    color:#fff;
    border-color:var(--stand-accent);
    background:
        linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px),
        linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),
        var(--stand-accent);
    background-size:32px 32px;
}
.fe-stand-country-card:before {
    content:counter(stand-country, decimal-leading-zero);
    position:absolute;
    top:24px;
    right:26px;
    display:block;
    color:#cfd5de;
    font-size:14px;
    font-weight:900;
    line-height:1;
}
.fe-stand-country-card:first-child:before {
    color:rgba(255,255,255,.72);
}
.fe-stand-country-card:after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:4px;
    background:var(--stand-accent);
    transition:width .3s ease;
}
.fe-stand-country-card:first-child:after {
    background:#fff;
}
.fe-stand-country-card:hover {
    color:#172033;
    border-color:#ffd0b1;
    background-color:#fff;
    text-decoration:none;
}
.fe-stand-country-card:focus-visible {
    outline:3px solid rgba(255,103,0,.28);
    outline-offset:4px;
}
.fe-stand-country-card:first-child:hover {
    color:#fff;
    border-color:var(--stand-accent-dark);
    background-color:var(--stand-accent-dark);
}
.fe-stand-country-card:hover:after {
    width:100%;
}
.fe-stand-country-body {
    display:flex;
    flex-direction:column;
    height:100%;
}
.fe-stand-country-body:before {
    content:"LOCAL BUILD SERVICE";
    display:block;
    margin-bottom:30px;
    color:#98a2b3;
    font-size:11px;
    font-weight:900;
    letter-spacing:.1em;
}
.fe-stand-country-card:first-child .fe-stand-country-body:before {
    color:rgba(255,255,255,.72);
}
.fe-stand-country-card strong {
    display:block;
    margin-bottom:8px;
    color:inherit;
    font-size:30px;
    font-weight:900;
    line-height:1.15;
}
.fe-stand-country-card:first-child strong {
    font-size:38px;
}
.fe-stand-country-card span {
    display:block;
    color:#667085;
    line-height:1.6;
}
.fe-stand-country-card:first-child span {
    color:rgba(255,255,255,.82);
}
.fe-stand-country-card em {
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:auto;
    padding-top:22px;
    color:var(--stand-accent);
    font-style:normal;
    font-weight:900;
}
.fe-stand-country-card:first-child em {
    color:#fff;
}
.fe-stand-country-card em i {
    transition:transform .25s ease;
}
.fe-stand-country-card:hover em i {
    transform:translateX(4px);
}
.fe-stand-form {
    position:relative;
    overflow:hidden;
    color:#101828;
    background:
        linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.8)),
        url("../img/fe_stand_build.png") center / cover no-repeat;
}
.fe-stand-form:before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 18% 22%, rgba(255,103,0,.16), transparent 26%),
        linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,247,240,.58));
}
.fe-stand-form > .fe-stand-wrap {
    position:relative;
    z-index:1;
}
.fe-stand-form-grid {
    display:grid;
    grid-template-columns:minmax(0, .9fr) minmax(480px, 1fr);
    gap:56px;
    align-items:center;
}
.fe-stand-form-copy > span {
    display:inline-flex;
    margin-bottom:14px;
    color:var(--stand-accent);
    font-size:13px;
    font-weight:900;
    letter-spacing:.12em;
}
.fe-stand-form h2 {
    margin:0 0 12px;
    color:#101828;
    font-size:34px;
    font-weight:900;
}
.fe-stand-form p {
    margin:0;
    color:#475569;
    font-size:17px;
}
.fe-stand-form-promises {
    display:grid;
    gap:12px;
    margin-top:30px;
}
.fe-stand-form-promises span {
    display:flex;
    align-items:center;
    gap:10px;
    max-width:360px;
    min-height:44px;
    padding:0 14px;
    border:1px solid #ffe0ca;
    border-radius:10px;
    color:#344054;
    background:rgba(255,255,255,.82);
    box-shadow:0 10px 24px rgba(31,45,61,.06);
}
.fe-stand-form-promises i {
    color:var(--stand-accent);
}
.fe-stand-lead-form {
    display:grid;
    gap:14px;
    padding:28px;
    border-radius:16px;
    border:1px solid rgba(255,103,0,.12);
    background:rgba(255,255,255,.88);
    box-shadow:0 20px 46px rgba(31,45,61,.12);
    backdrop-filter:blur(10px);
}
.fe-stand-form-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.fe-stand-lead-form label {
    display:grid;
    gap:7px;
    margin:0;
}
.fe-stand-lead-form span {
    color:#344054;
    font-size:13px;
    font-weight:900;
}
.fe-stand-lead-form input,
.fe-stand-lead-form textarea {
    width:100%;
    min-height:46px;
    padding:0 12px;
    border:1px solid #d9dee7;
    border-radius:8px;
    color:#111827;
    background:#fbfcfe;
}
.fe-stand-lead-form textarea {
    min-height:104px;
    padding:12px;
    resize:vertical;
}
.fe-stand-lead-form input:focus,
.fe-stand-lead-form textarea:focus {
    outline:none;
    border-color:var(--stand-accent);
    box-shadow:0 0 0 3px rgba(255,103,0,.12);
}
.fe-stand-lead-form button {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    height:50px;
    border:0;
    border-radius:8px;
    color:#fff;
    font-weight:900;
    background:var(--stand-accent);
    box-shadow:0 12px 26px rgba(255,103,0,.24);
}
.fe-stand-news-grid {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:22px;
}
.fe-stand-news-card {
    overflow:hidden;
    border:1px solid #edf0f5;
    border-radius:14px;
    color:#1f2937;
    background:#fff;
    box-shadow:0 14px 34px rgba(31,45,61,.05);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.fe-stand-news-card:hover {
    color:var(--stand-accent);
    text-decoration:none;
}
.fe-stand-news-media {
    aspect-ratio:16 / 9;
    background:#eef2f7;
}
.fe-stand-news-media img {
    width:100%;
    height:100%;
    object-fit:cover;
}
.fe-stand-news-body {
    padding:22px;
}
.fe-stand-news-body span {
    color:var(--stand-accent);
    font-size:12px;
    font-weight:900;
}
.fe-stand-news-body h3 {
    display:-webkit-box;
    overflow:hidden;
    min-height:50px;
    margin:8px 0 10px;
    color:inherit;
    font-size:18px;
    font-weight:900;
    line-height:1.45;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
.fe-stand-news-body p {
    display:-webkit-box;
    overflow:hidden;
    margin:0;
    color:#667085;
    line-height:1.7;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
.fe-stand-news-body em {
    display:block;
    margin-top:14px;
    color:#98a2b3;
    font-size:13px;
    font-style:normal;
}
.fe-stand-news-more {
    margin-top:28px;
    text-align:center;
}
.fe-stand-news-more a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 26px;
    border-radius:8px;
    color:#fff;
    font-weight:900;
    background:var(--stand-accent);
}
.fe-stand-faq-list {
    display:grid;
    max-width:900px;
    margin:0 auto;
    gap:14px;
}
.fe-stand-faq-item {
    overflow:hidden;
    border:1px solid #edf0f5;
    border-radius:14px;
    background:#fff;
    box-shadow:0 12px 28px rgba(31,45,61,.045);
}
.fe-stand-faq-item summary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:22px 24px;
    color:#1f2937;
    font-size:17px;
    font-weight:900;
    cursor:pointer;
}
.fe-stand-faq-item summary::-webkit-details-marker {
    display:none;
}
.fe-stand-faq-item[open] summary i {
    color:var(--stand-accent);
    transform:rotate(180deg);
}
.fe-stand-faq-item p {
    margin:0;
    padding:0 24px 24px;
    color:#667085;
    line-height:1.8;
}
.fe-stand-service-footer {
    padding:66px 0;
    position:relative;
    overflow:hidden;
    color:#101828;
    background:
        linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.8)),
        url("../img/fe_case_brand.png") center / cover no-repeat;
}
.fe-stand-service-footer:before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 80% 18%, rgba(255,103,0,.16), transparent 26%),
        linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,247,240,.56));
}
.fe-stand-service-footer > .fe-stand-wrap {
    position:relative;
    z-index:1;
}
.fe-stand-service-footer-grid {
    display:grid;
    grid-template-columns:1.35fr .75fr .95fr;
    gap:28px;
    padding:34px;
    border:1px solid rgba(255,103,0,.14);
    border-radius:18px;
    background:rgba(255,255,255,.84);
    box-shadow:0 20px 48px rgba(31,45,61,.1);
    backdrop-filter:blur(10px);
}
.fe-stand-service-footer-main > span {
    display:inline-flex;
    margin-bottom:12px;
    color:var(--stand-accent);
    font-size:12px;
    font-weight:900;
    letter-spacing:.14em;
}
.fe-stand-service-footer h2 {
    margin:0 0 12px;
    color:#101828;
    font-size:28px;
    font-weight:900;
    line-height:1.35;
}
.fe-stand-service-footer h3 {
    margin:0 0 15px;
    color:#101828;
    font-size:18px;
    font-weight:900;
}
.fe-stand-service-footer p,
.fe-stand-service-footer span {
    display:block;
    margin:0 0 9px;
    color:#475569;
    line-height:1.7;
}
.fe-stand-service-footer span i {
    margin-right:8px;
    color:var(--stand-accent);
}
.fe-stand-service-footer-btn,
.fe-stand-service-phone {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    margin-top:18px;
    padding:0 18px;
    border-radius:8px;
    color:#fff;
    font-weight:900;
    background:var(--stand-accent);
}
.fe-stand-service-footer-btn:hover,
.fe-stand-service-phone:hover {
    color:#fff;
    text-decoration:none;
    background:var(--stand-accent-dark);
}
.fe-stand-service-phone {
    margin-top:8px;
    border:1px solid #ffd9bd;
    color:var(--stand-accent);
    background:#fff7f0;
}
@media (max-width:1180px) {
    .fe-stand-hero-inner,
    .fe-stand-form-grid,
    .fe-stand-quote-grid,
    .fe-stand-proof,
    .fe-stand-service-footer-grid {
        grid-template-columns:1fr;
    }
    .fe-stand-hero-visual {
        max-width:620px;
    }
    .fe-stand-chain-row,
    .fe-stand-pain-grid,
    .fe-stand-stat-grid,
    .fe-stand-solution-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .fe-stand-client-grid {
        grid-template-columns:repeat(4, minmax(0, 1fr));
    }
    .fe-stand-client-wall {
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
    .fe-stand-country-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .fe-stand-country-card,
    .fe-stand-country-card:first-child {
        grid-column:span 1;
    }
    .fe-stand-country-card:first-child {
        grid-column:span 2;
    }
    .fe-stand-news-grid {
        grid-template-columns:1fr 1fr;
    }
}
@media (max-width:760px) {
    .fe-stand-page {
        overflow-x:hidden;
    }
    .fe-stand-hero-inner,
    .fe-stand-hero-copy,
    .fe-stand-hero-visual,
    .fe-stand-hero-card {
        width:100%;
        max-width:100%;
        min-width:0;
    }
    .fe-stand-hero {
        padding:56px 0 60px;
    }
    .fe-stand-hero-inner {
        gap:34px;
    }
    .fe-stand-hero h1 {
        font-size:36px;
        max-width:100%;
        overflow-wrap:anywhere;
        word-break:break-all;
    }
    .fe-stand-hero h1 strong {
        max-width:100%;
        overflow-wrap:anywhere;
        word-break:break-all;
    }
    .fe-stand-hero h1 strong span,
    .fe-stand-hero p span {
        display:block;
    }
    .fe-stand-hero p {
        font-size:16px;
        max-width:100%;
        overflow-wrap:anywhere;
        word-break:break-all;
    }
    .fe-stand-actions {
        gap:10px;
    }
    .fe-stand-btn {
        min-height:44px;
        padding:0 20px;
        font-size:14px;
    }
    .fe-stand-hero-float {
        position:static;
        display:inline-flex;
        margin-top:12px;
        margin-right:8px;
        max-width:calc(50% - 8px);
        min-height:54px;
        padding:10px 12px;
    }
    .fe-stand-trust {
        margin-top:0;
        padding:42px 0 48px;
    }
    .fe-stand-trust-grid,
    .fe-stand-chain-row,
    .fe-stand-adv-grid,
    .fe-stand-pain-grid,
    .fe-stand-stat-grid,
    .fe-stand-solution-grid,
    .fe-stand-news-grid,
    .fe-stand-mini-cases,
    .fe-stand-client-grid,
    .fe-stand-client-wall,
    .fe-stand-country-grid,
    .fe-stand-form-row,
    .fe-stand-quote-visual {
        grid-template-columns:1fr;
    }
    .fe-stand-chain,
    .fe-stand-advantages,
    .fe-stand-pains,
    .fe-stand-regions,
    .fe-stand-solutions,
    .fe-stand-cases,
    .fe-stand-quote,
    .fe-stand-countries,
    .fe-stand-form,
    .fe-stand-news,
    .fe-stand-faq {
        padding:58px 0;
    }
    .fe-stand-head {
        margin-bottom:30px;
    }
    .fe-stand-head h2,
    .fe-stand-cases .fe-landing-section-header h2,
    .fe-stand-form h2,
    .fe-stand-quote-card h2 {
        font-size:28px;
    }
    .fe-stand-chain-row:before {
        display:none;
    }
    .fe-stand-adv-card,
    .fe-stand-trust-item {
        grid-template-columns:1fr;
    }
    .fe-stand-adv-no {
        font-size:34px;
    }
    .fe-stand-client-photo:nth-child(6n+1),
    .fe-stand-client-photo:nth-child(6n+5) {
        grid-row:auto;
        min-height:112px;
    }
    .fe-stand-country-card {
        min-height:210px;
    }
    .fe-stand-country-card:first-child {
        grid-column:span 1;
    }
    .fe-stand-country-head {
        grid-template-columns:1fr;
        gap:24px;
    }
    .fe-stand-country-total {
        justify-content:start;
    }
    .fe-stand-quote-grid,
    .fe-stand-lead-form,
    .fe-stand-proof {
        padding:24px;
    }
    .fe-stand-quote-visual-caption {
        grid-column:auto;
        margin-top:-76px;
    }
    .fe-stand-cases .fe-landing-card {
        min-height:360px;
    }
}
@media (max-width:420px) {
    .fe-stand-wrap {
        padding:0 14px;
    }
    .fe-stand-kicker {
        font-size:12px;
        letter-spacing:.08em;
    }
    .fe-stand-hero h1 {
        font-size:28px;
        line-height:1.2;
    }
    .fe-stand-hero h1 strong {
        font-size:28px;
        line-height:1.2;
    }
    .fe-stand-hero-card {
        border-width:6px;
        border-radius:14px;
    }
    .fe-stand-hero-note {
        padding:18px;
    }
    .fe-stand-country-grid {
        grid-template-columns:1fr;
    }
}

/* =========================================================
   企业数字化 · 海外参展服务知识中心 (fe-dg / fe-dgd)
   ========================================================= */
.fe-dg,
.fe-dgd {
    --dg-ink:#111827;
    --dg-muted:#667085;
    --dg-line:#e2e7eb;
    --dg-soft:#f4f7f8;
    --dg-orange:#ff6600;
    --dg-teal:#167d8d;
    --dg-blue:#456fd1;
    color:var(--dg-ink);
    background:#fff;
}
.fe-dg-kicker,
.fe-dgd-kicker {
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--dg-orange);
    font-size:12px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:0;
    text-transform:uppercase;
}
.fe-dg-kicker::before,
.fe-dgd-kicker::before { content:""; width:28px; height:2px; background:currentColor; }

/* 栏目首屏 */
.fe-dg-hero {
    position:relative;
    min-height:520px;
    overflow:hidden;
    background:url("../img/fe_digital_guide_hero.jpg") center 42% / cover no-repeat;
}
.fe-dg-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,17,29,.92) 0%,rgba(8,17,29,.78) 48%,rgba(8,17,29,.24) 100%); }
.fe-dg-hero::after { content:""; position:absolute; inset:auto 0 0; height:96px; background:linear-gradient(180deg,transparent,rgba(8,17,29,.3)); }
.fe-dg-hero-inner { position:relative; z-index:1; display:flex; min-height:520px; flex-direction:column; justify-content:center; padding-top:56px; padding-bottom:68px; }
.fe-dg-bread { display:flex; flex-wrap:wrap; margin-bottom:25px; font-size:13px; }
.fe-dg-bread a { color:rgba(255,255,255,.58); }
.fe-dg-bread a:hover { color:#fff; }
.fe-dg-bread a:not(:last-child)::after { content:"/"; margin:0 9px; color:rgba(255,255,255,.28); }
.fe-dg-hero .fe-dg-kicker { color:#ff8a3d; }
.fe-dg-hero h1 { max-width:760px; margin:15px 0 20px; color:#fff; font-size:54px; line-height:1.08; font-weight:900; letter-spacing:0; }
.fe-dg-hero > .fe-container > p,
.fe-dg-hero-inner > p { max-width:760px; margin:0; color:rgba(255,255,255,.78); font-size:17px; line-height:1.9; }
.fe-dg-hero-inner > p strong { color:#fff; }
.fe-dg-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:30px; }
.fe-dg-btn,
.fe-dg-link { display:inline-flex; min-height:46px; align-items:center; justify-content:center; gap:9px; padding:0 22px; border-radius:8px; font-size:14px; font-weight:800; transition:transform .25s,background .25s,border-color .25s; }
.fe-dg-btn { background:var(--dg-orange); color:#fff; }
.fe-dg-btn:hover { color:#fff; transform:translateY(-2px); }
.fe-dg-link { border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.08); color:#fff; }
.fe-dg-link:hover { border-color:rgba(255,255,255,.56); color:#fff; transform:translateY(-2px); }
.fe-dg-hero-points { display:flex; flex-wrap:wrap; gap:18px 28px; margin-top:28px; color:rgba(255,255,255,.7); font-size:13px; }
.fe-dg-hero-points span { display:inline-flex; align-items:center; gap:8px; }
.fe-dg-hero-points i { color:#ff8a3d; }

/* 业务入口 */
.fe-dg-services { padding:54px 0 62px; background:#fff; border-bottom:1px solid var(--dg-line); }
.fe-dg-services-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.fe-dg-services-head span { color:var(--dg-ink); font-size:25px; font-weight:900; }
.fe-dg-services-head p { margin:0; color:var(--dg-muted); font-size:14px; }
.fe-dg-services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.fe-dg-services-grid a { display:grid; min-height:112px; grid-template-columns:44px minmax(0,1fr) 18px; gap:15px; align-items:center; padding:18px 20px; border:1px solid var(--dg-line); border-radius:8px; background:#fff; color:var(--dg-ink); transition:transform .25s,border-color .25s,box-shadow .25s; }
.fe-dg-services-grid a:hover { color:var(--dg-ink); transform:translateY(-3px); border-color:rgba(255,102,0,.34); box-shadow:0 16px 34px rgba(17,24,39,.08); }
.fe-dg-services-grid a > i { display:grid; width:44px; height:44px; place-items:center; border-radius:8px; background:#fff2e9; color:var(--dg-orange); font-size:18px; }
.fe-dg-services-grid a:nth-child(2n) > i { background:#eaf5f6; color:var(--dg-teal); }
.fe-dg-services-grid a:nth-child(3n) > i { background:#edf1fc; color:var(--dg-blue); }
.fe-dg-services-grid strong { display:block; margin-bottom:5px; font-size:16px; font-weight:850; }
.fe-dg-services-grid span { display:block; max-width:320px; overflow:hidden; color:var(--dg-muted); font-size:12px; line-height:1.5; white-space:nowrap; text-overflow:ellipsis; }
.fe-dg-services-grid em { color:#a7afb8; font-style:normal; }

/* 判断框架 */
.fe-dg-analysis { padding:88px 0 94px; background:var(--dg-soft); }
.fe-dg-heading { max-width:760px; margin-bottom:38px; }
.fe-dg-heading h2 { margin:12px 0 15px; color:var(--dg-ink); font-size:38px; line-height:1.2; font-weight:900; letter-spacing:0; }
.fe-dg-heading > p { margin:0; color:var(--dg-muted); font-size:15px; line-height:1.9; }
.fe-dg-analysis-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.fe-dg-analysis-grid article { position:relative; min-height:260px; padding:26px 24px; overflow:hidden; border:1px solid var(--dg-line); border-top:3px solid var(--dg-orange); border-radius:8px; background:#fff; }
.fe-dg-analysis-grid article:nth-child(2) { border-top-color:var(--dg-teal); }
.fe-dg-analysis-grid article:nth-child(3) { border-top-color:var(--dg-blue); }
.fe-dg-analysis-grid article:nth-child(4) { border-top-color:#3f7f52; }
.fe-dg-analysis-grid article > span { color:#a0a8b1; font-size:12px; font-weight:900; }
.fe-dg-analysis-grid article > i { display:grid; width:48px; height:48px; margin:20px 0 24px; place-items:center; border-radius:8px; background:#fff2e9; color:var(--dg-orange); font-size:20px; }
.fe-dg-analysis-grid article:nth-child(2) > i { color:var(--dg-teal); background:#eaf5f6; }
.fe-dg-analysis-grid article:nth-child(3) > i { color:var(--dg-blue); background:#edf1fc; }
.fe-dg-analysis-grid article:nth-child(4) > i { color:#3f7f52; background:#edf6ef; }
.fe-dg-analysis-grid h3 { margin:0 0 10px; font-size:19px; font-weight:850; }
.fe-dg-analysis-grid p { margin:0; color:var(--dg-muted); font-size:13px; line-height:1.8; }

/* 准备清单 */
.fe-dg-process { padding:86px 0 94px; background:#fff; }
.fe-dg-process-list { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); margin:0; padding:0; border:1px solid var(--dg-line); list-style:none; }
.fe-dg-process-list li { position:relative; min-height:210px; padding:25px 20px 22px; border-right:1px solid var(--dg-line); }
.fe-dg-process-list li:last-child { border-right:0; }
.fe-dg-process-list li > span { display:block; margin-bottom:32px; color:var(--dg-orange); font-size:27px; line-height:1; font-weight:900; }
.fe-dg-process-list li:not(:last-child)::after { content:""; position:absolute; right:-5px; top:37px; z-index:2; width:9px; height:9px; border-top:2px solid var(--dg-orange); border-right:2px solid var(--dg-orange); transform:rotate(45deg); background:#fff; }
.fe-dg-process-list h3 { margin:0 0 9px; font-size:16px; font-weight:850; }
.fe-dg-process-list p { margin:0; color:var(--dg-muted); font-size:12px; line-height:1.7; }

/* 指南文章 */
.fe-dg-guides { padding:90px 0 96px; background:var(--dg-soft); }
.fe-dg-heading-row { max-width:none; display:flex; align-items:end; justify-content:space-between; gap:60px; }
.fe-dg-heading-row > p { max-width:520px; }
.fe-dg-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.fe-dg-guide { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid var(--dg-line); border-radius:8px; background:#fff; color:var(--dg-ink); transition:transform .25s,box-shadow .25s,border-color .25s; }
.fe-dg-guide:hover { color:var(--dg-ink); transform:translateY(-5px); border-color:rgba(255,102,0,.3); box-shadow:0 24px 50px rgba(17,24,39,.1); }
.fe-dg-guide.is-featured { grid-column:span 2; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); }
.fe-dg-guide-media { position:relative; aspect-ratio:16/9; overflow:hidden; background:#dfe4e8; }
.fe-dg-guide.is-featured .fe-dg-guide-media { aspect-ratio:auto; min-height:100%; }
.fe-dg-guide-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(7,15,26,.46)); }
.fe-dg-guide-media img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.fe-dg-guide:hover img { transform:scale(1.04); }
.fe-dg-guide-media > span { position:absolute; z-index:2; left:18px; bottom:15px; color:#fff; font-size:27px; line-height:1; font-weight:900; }
.fe-dg-guide-body { display:flex; flex:1; flex-direction:column; padding:24px 24px 22px; }
.fe-dg-guide.is-featured .fe-dg-guide-body { justify-content:center; padding:34px; }
.fe-dg-guide-meta { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:13px; color:#98a1ab; font-size:11px; }
.fe-dg-guide-meta span { max-width:65%; overflow:hidden; color:var(--dg-orange); font-weight:800; white-space:nowrap; text-overflow:ellipsis; }
.fe-dg-guide h3 { margin:0 0 11px; color:var(--dg-ink); font-size:19px; line-height:1.45; font-weight:850; }
.fe-dg-guide.is-featured h3 { font-size:27px; }
.fe-dg-guide p { flex:1; margin:0; color:var(--dg-muted); font-size:13px; line-height:1.75; }
.fe-dg-guide b { display:flex; align-items:center; gap:8px; margin-top:19px; color:var(--dg-orange); font-size:13px; font-weight:850; }
.fe-dg-guide b i { transition:transform .25s; }
.fe-dg-guide:hover b i { transform:translateX(4px); }
.fe-dg-guides .pagination { margin-top:38px; }

/* FAQ */
.fe-dg-faq { padding:90px 0; background:#fff; }
.fe-dg-faq-layout { display:grid; grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr); gap:74px; align-items:start; }
.fe-dg-faq-intro { position:sticky; top:105px; }
.fe-dg-faq-intro h2 { margin:13px 0 15px; font-size:37px; line-height:1.2; font-weight:900; }
.fe-dg-faq-intro p { margin:0; color:var(--dg-muted); font-size:14px; line-height:1.85; }
.fe-dg-faq-intro > a { display:inline-flex; align-items:center; gap:9px; margin-top:25px; padding:12px 16px; border-radius:8px; background:var(--dg-orange); color:#fff; font-size:14px; font-weight:850; }
.fe-dg-faq-list { border-top:1px solid var(--dg-line); }
.fe-dg-faq-list details { border-bottom:1px solid var(--dg-line); }
.fe-dg-faq-list summary { display:flex; min-height:67px; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; color:var(--dg-ink); font-size:16px; font-weight:850; list-style:none; }
.fe-dg-faq-list summary::-webkit-details-marker { display:none; }
.fe-dg-faq-list summary i { color:var(--dg-orange); transition:transform .25s; }
.fe-dg-faq-list details[open] summary i { transform:rotate(45deg); }
.fe-dg-faq-list details p { max-width:820px; margin:-2px 42px 23px 0; color:var(--dg-muted); font-size:14px; line-height:1.85; }

/* CTA */
.fe-dg-cta { position:relative; overflow:hidden; padding:68px 0; background:url("../img/fe_trip_cta_bg.png") center / cover no-repeat; }
.fe-dg-cta::before { content:""; position:absolute; inset:0; background:rgba(13,27,41,.8); }
.fe-dg-cta-inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:60px; }
.fe-dg-cta span { color:#ff9a58; font-size:12px; font-weight:900; }
.fe-dg-cta h2 { margin:9px 0 10px; color:#fff; font-size:32px; line-height:1.25; font-weight:900; }
.fe-dg-cta p { margin:0; color:rgba(255,255,255,.68); font-size:14px; }
.fe-dg-cta-actions { display:flex; flex-wrap:wrap; gap:12px; }
.fe-dg-cta-actions a { display:inline-flex; min-height:46px; align-items:center; justify-content:center; gap:8px; padding:0 20px; border-radius:8px; background:var(--dg-orange); color:#fff; font-size:14px; font-weight:850; }
.fe-dg-cta-actions a.is-light { border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.1); }

/* 文章详情 */
.fe-dgd-head { padding:58px 0 64px; border-bottom:1px solid var(--dg-line); background:linear-gradient(180deg,#eef3f5,#f8fafb); }
.fe-dgd-bread { display:flex; flex-wrap:wrap; margin-bottom:25px; font-size:13px; }
.fe-dgd-bread a { color:#7d8691; }
.fe-dgd-bread a:not(:last-child)::after { content:"/"; margin:0 9px; color:#b5bcc3; }
.fe-dgd-head h1 { max-width:960px; margin:14px 0 18px; color:var(--dg-ink); font-size:44px; line-height:1.24; font-weight:900; letter-spacing:0; }
.fe-dgd-head > .fe-container > p { max-width:900px; margin:0; color:var(--dg-muted); font-size:16px; line-height:1.85; }
.fe-dgd-meta { display:flex; flex-wrap:wrap; gap:16px 28px; margin-top:24px; color:#89929c; font-size:12px; }
.fe-dgd-meta span { display:inline-flex; align-items:center; gap:7px; }
.fe-dgd-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:54px; align-items:start; padding-top:58px; padding-bottom:86px; }
.fe-dgd-article { min-width:0; }
.fe-dgd-cover { margin:0 0 30px; overflow:hidden; border-radius:8px; background:#e5e9ec; aspect-ratio:16/8.5; }
.fe-dgd-cover img { width:100%; height:100%; object-fit:cover; }
.fe-dgd-answer { margin-bottom:34px; padding:22px 24px; border-left:4px solid var(--dg-orange); background:#fff5ee; }
.fe-dgd-answer span { display:block; margin-bottom:8px; color:var(--dg-orange); font-size:12px; font-weight:900; }
.fe-dgd-answer p { margin:0; color:#4c5560; font-size:15px; line-height:1.85; }
.fe-dgd-content { color:#303944; font-size:16px; line-height:1.95; }
.fe-dgd-content h2 { margin:44px 0 18px; padding-top:8px; color:var(--dg-ink); font-size:28px; line-height:1.35; font-weight:900; }
.fe-dgd-content h3 { margin:28px 0 12px; color:var(--dg-ink); font-size:20px; line-height:1.45; font-weight:850; }
.fe-dgd-content p { margin:0 0 18px; }
.fe-dgd-content ul,
.fe-dgd-content ol { margin:0 0 24px; padding-left:25px; }
.fe-dgd-content li { margin-bottom:10px; padding-left:4px; }
.fe-dgd-content strong { color:var(--dg-ink); }
.fe-dgd-content a { color:var(--dg-orange); text-decoration:underline; text-underline-offset:3px; }
.fe-dgd-content blockquote { margin:28px 0; padding:20px 22px; border-left:4px solid var(--dg-teal); background:#edf7f8; color:#44525c; }
.fe-dgd-foot { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; margin-top:46px; padding-top:24px; border-top:1px solid var(--dg-line); }
.fe-dgd-foot a { display:inline-flex; align-items:center; gap:8px; color:var(--dg-ink); font-size:13px; font-weight:800; }
.fe-dgd-side { display:grid; gap:18px; }
.fe-dgd-side > section { padding:22px; border:1px solid var(--dg-line); border-radius:8px; background:#fff; }
.fe-dgd-side h2 { margin:0 0 17px; color:var(--dg-ink); font-size:17px; font-weight:900; }
.fe-dgd-service-list { display:grid; }
.fe-dgd-service-list a { display:grid; grid-template-columns:30px minmax(0,1fr) 14px; gap:10px; align-items:center; min-height:48px; border-bottom:1px solid #edf0f2; color:#4b5561; font-size:13px; }
.fe-dgd-service-list a:last-child { border-bottom:0; }
.fe-dgd-service-list a > i { color:var(--dg-orange); text-align:center; }
.fe-dgd-service-list em { color:#a8b0b8; font-style:normal; }
.fe-dgd-related { display:grid; }
.fe-dgd-related a { display:block; padding:12px 0; border-bottom:1px solid #edf0f2; color:var(--dg-ink); }
.fe-dgd-related a:last-child { border-bottom:0; }
.fe-dgd-related span { display:-webkit-box; overflow:hidden; font-size:13px; line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.fe-dgd-related time { display:block; margin-top:6px; color:#9aa2ab; font-size:11px; }
.fe-dgd-side .fe-dgd-contact { border:0; background:#edf3f6; }
.fe-dgd-contact > i { color:var(--dg-orange); font-size:26px; }
.fe-dgd-contact h2 { margin:13px 0 10px; }
.fe-dgd-contact p { margin:0 0 18px; color:var(--dg-muted); font-size:12px; line-height:1.7; }
.fe-dgd-contact a { display:flex; min-height:41px; align-items:center; justify-content:center; margin-top:9px; padding:0 10px; border-radius:8px; background:var(--dg-orange); color:#fff; font-size:12px; font-weight:850; }
.fe-dgd-contact a.is-outline { border:1px solid #d5dce2; background:#fff; color:var(--dg-ink); }
.fe-dgd-more { padding:76px 0 84px; background:var(--dg-soft); }
.fe-dgd-more .fe-dg-heading-row > a { color:var(--dg-orange); font-size:13px; font-weight:850; }
.fe-dgd-more-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.fe-dgd-more-grid > a { padding:18px; border:1px solid var(--dg-line); border-radius:8px; background:#fff; color:var(--dg-ink); }
.fe-dgd-more-grid > a > div { margin:-18px -18px 17px; aspect-ratio:16/8.5; overflow:hidden; border-radius:8px 8px 0 0; }
.fe-dgd-more-grid img { width:100%; height:100%; object-fit:cover; }
.fe-dgd-more-grid span { color:var(--dg-orange); font-size:11px; font-weight:800; }
.fe-dgd-more-grid h3 { margin:8px 0 9px; font-size:17px; line-height:1.45; font-weight:850; }
.fe-dgd-more-grid p { margin:0; color:var(--dg-muted); font-size:12px; line-height:1.7; }

@media (max-width:1100px) {
    .fe-dg-analysis-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .fe-dg-process-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .fe-dg-process-list li { border-bottom:1px solid var(--dg-line); }
    .fe-dg-process-list li:nth-child(3n) { border-right:0; }
    .fe-dg-process-list li:nth-last-child(-n+3) { border-bottom:0; }
    .fe-dg-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .fe-dg-guide.is-featured { grid-column:span 2; }
    .fe-dgd-layout { grid-template-columns:minmax(0,1fr) 280px; gap:34px; }
}
@media (max-width:860px) {
    .fe-dg-hero,
    .fe-dg-hero-inner { min-height:470px; }
    .fe-dg-hero h1 { font-size:42px; }
    .fe-dg-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .fe-dg-faq-layout { grid-template-columns:1fr; gap:38px; }
    .fe-dg-faq-intro { position:static; }
    .fe-dg-cta-inner { align-items:flex-start; flex-direction:column; gap:28px; }
    .fe-dgd-head h1 { font-size:36px; }
    .fe-dgd-layout { grid-template-columns:1fr; }
    .fe-dgd-side { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .fe-dgd-contact { grid-column:span 2; }
    .fe-dgd-more-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
    .fe-dg-hero { min-height:520px; background-position:62% center; }
    .fe-dg-hero-inner { min-height:520px; padding-top:42px; padding-bottom:48px; }
    .fe-dg-hero::before { background:rgba(8,17,29,.82); }
    .fe-dg-hero h1 { font-size:34px; line-height:1.15; }
    .fe-dg-hero-inner > p { font-size:15px; line-height:1.8; }
    .fe-dg-hero-actions { align-items:stretch; flex-direction:column; }
    .fe-dg-btn,
    .fe-dg-link { width:100%; }
    .fe-dg-hero-points { gap:12px 18px; }
    .fe-dg-services { padding:42px 0 48px; }
    .fe-dg-services-head { align-items:flex-start; flex-direction:column; gap:5px; }
    .fe-dg-services-grid { grid-template-columns:1fr; }
    .fe-dg-services-grid a { min-height:94px; }
    .fe-dg-analysis,
    .fe-dg-process,
    .fe-dg-guides,
    .fe-dg-faq { padding:60px 0 66px; }
    .fe-dg-heading h2 { font-size:30px; }
    .fe-dg-analysis-grid { grid-template-columns:1fr; }
    .fe-dg-analysis-grid article { min-height:0; }
    .fe-dg-process-list { grid-template-columns:1fr; }
    .fe-dg-process-list li { min-height:0; border-right:0; border-bottom:1px solid var(--dg-line); }
    .fe-dg-process-list li:nth-last-child(-n+3) { border-bottom:1px solid var(--dg-line); }
    .fe-dg-process-list li:last-child { border-bottom:0; }
    .fe-dg-process-list li:not(:last-child)::after { display:none; }
    .fe-dg-heading-row { align-items:flex-start; flex-direction:column; gap:12px; }
    .fe-dg-guide-grid { grid-template-columns:1fr; }
    .fe-dg-guide.is-featured { grid-column:auto; display:flex; }
    .fe-dg-guide.is-featured .fe-dg-guide-media { min-height:0; aspect-ratio:16/9; }
    .fe-dg-guide.is-featured .fe-dg-guide-body { padding:24px; }
    .fe-dg-guide.is-featured h3 { font-size:21px; }
    .fe-dg-faq-intro h2 { font-size:30px; }
    .fe-dg-faq-list summary { font-size:15px; }
    .fe-dg-cta { padding:54px 0; }
    .fe-dg-cta h2 { font-size:27px; }
    .fe-dg-cta-actions { width:100%; flex-direction:column; }
    .fe-dg-cta-actions a { width:100%; }
    .fe-dgd-head { padding:42px 0 48px; }
    .fe-dgd-head h1 { font-size:30px; }
    .fe-dgd-head > .fe-container > p { font-size:14px; }
    .fe-dgd-layout { padding-top:34px; padding-bottom:60px; }
    .fe-dgd-cover { aspect-ratio:4/3; }
    .fe-dgd-content { font-size:15px; }
    .fe-dgd-content h2 { margin-top:36px; font-size:24px; }
    .fe-dgd-content h3 { font-size:19px; }
    .fe-dgd-foot { align-items:flex-start; flex-direction:column; }
    .fe-dgd-side { grid-template-columns:1fr; }
    .fe-dgd-contact { grid-column:auto; }
    .fe-dgd-more { padding:58px 0 64px; }
    .fe-dgd-more-grid { grid-template-columns:1fr; }
}

/* 首页服务区：降低连续说明文字密度 */
.fe-service-index-item { min-height:198px; }
.fe-service-index-top { margin-bottom:22px; }
.fe-service-index-item h3 { margin-bottom:0; }
.fe-service-index-item > b { padding-top:20px; }
.fe-service-path {
    margin-top:44px;
    padding:26px;
}
.fe-service-path-head { margin-bottom:20px; }
.fe-service-decision-grid { margin-bottom:14px; }
.fe-service-decision-grid article {
    min-height:94px;
    padding:17px 16px;
    align-items:center;
}
.fe-service-decision-grid article > span {
    width:38px;
    height:38px;
}
.fe-service-decision-grid h3 { margin:0 0 6px; }
.fe-service-decision-grid p {
    color:#8a94a3;
    font-size:11px;
    font-weight:750;
    letter-spacing:0;
}
.fe-service-path .fe-flow-step {
    min-height:108px;
    padding:20px 16px 18px;
}
.fe-service-path .fe-flow-n {
    width:38px;
    height:38px;
    margin-bottom:13px;
}
.fe-service-path .fe-flow-step h4 { margin-bottom:0; }

@media (max-width:820px) {
    .fe-service-index-item,
    .fe-service-index-item:nth-child(n),
    .fe-service-index-item:last-child { min-height:164px; }
    .fe-service-path { padding:20px; }
}
@media (max-width:560px) {
    .fe-service-index-item,
    .fe-service-index-item:nth-child(n),
    .fe-service-index-item:last-child { min-height:0; }
    .fe-service-decision-grid article { min-height:82px; }
    .fe-service-path .fe-flow-step { min-height:96px; }
}

/* =========================================================
   展品运输页：企业运输解决方案
   ========================================================= */
.fe-tp {
    --tp-ink:#101828;
    --tp-text:#344054;
    --tp-muted:#667085;
    --tp-line:#e4e8ed;
    --tp-soft:#f4f7f8;
    --tp-orange:#ff6600;
    overflow:hidden;
    color:var(--tp-text);
    background:#fff;
}
.fe-tp-wrap {
    width:min(1320px, calc(100vw - 64px));
    margin:0 auto;
}
.fe-tp-kicker {
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--tp-orange);
    font-size:11px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
}
.fe-tp-kicker::before {
    content:"";
    width:30px;
    height:2px;
    background:currentColor;
}
.fe-tp-hero {
    position:relative;
    height:620px;
    overflow:hidden;
    border-bottom:1px solid var(--tp-line);
    background:#eef2f4;
}
.fe-tp-hero-img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.fe-tp-hero-mask {
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 30%, rgba(255,255,255,.48) 51%, rgba(255,255,255,.06) 76%);
}
.fe-tp-hero-inner {
    position:relative;
    z-index:2;
    display:flex;
    height:100%;
    justify-content:center;
    flex-direction:column;
    padding-bottom:34px;
}
.fe-tp-bread {
    display:flex;
    flex-wrap:wrap;
    gap:0;
    margin-bottom:28px;
    font-size:12px;
}
.fe-tp-bread a { color:#7c8795; }
.fe-tp-bread a:not(:last-child)::after { content:"/"; margin:0 9px; color:#b4bbc3; }
.fe-tp-hero h1 {
    max-width:690px;
    margin:17px 0 20px;
    color:var(--tp-ink);
    font-size:58px;
    line-height:1.08;
    font-weight:900;
    letter-spacing:0;
}
.fe-tp-hero h1 strong { color:var(--tp-orange); font-weight:900; }
.fe-tp-hero-inner > p {
    max-width:650px;
    margin:0;
    color:#566273;
    font-size:16px;
    line-height:1.9;
}
.fe-tp-actions {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:14px 24px;
    margin-top:28px;
}
.fe-tp-btn {
    display:inline-flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 23px;
    border-radius:6px;
    background:var(--tp-orange);
    color:#fff;
    font-size:14px;
    font-weight:850;
    box-shadow:0 14px 30px rgba(255,102,0,.2);
}
.fe-tp-btn:hover { color:#fff; transform:translateY(-2px); }
.fe-tp-link {
    padding-bottom:3px;
    border-bottom:1px solid #9aa3ae;
    color:var(--tp-ink);
    font-size:14px;
    font-weight:850;
}
.fe-tp-link:hover { border-color:var(--tp-orange); color:var(--tp-orange); }
.fe-tp-hero-tags {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:32px;
}
.fe-tp-hero-tags span {
    display:inline-flex;
    min-height:36px;
    align-items:center;
    gap:8px;
    padding:0 13px;
    border:1px solid rgba(16,24,40,.12);
    border-radius:6px;
    background:rgba(255,255,255,.68);
    color:#475467;
    font-size:12px;
    font-weight:800;
    backdrop-filter:blur(8px);
}
.fe-tp-hero-tags i { color:var(--tp-orange); }
.fe-tp-hero-index {
    position:absolute;
    right:max(32px, calc((100vw - 1320px) / 2));
    bottom:30px;
    z-index:2;
    display:flex;
    width:min(510px, 42vw);
    min-height:52px;
    align-items:center;
    gap:10px;
    padding:0 18px;
    border:1px solid rgba(255,255,255,.7);
    border-radius:6px;
    background:rgba(255,255,255,.82);
    box-shadow:0 16px 40px rgba(15,23,42,.1);
    backdrop-filter:blur(12px);
}
.fe-tp-hero-index span { color:#344054; font-size:11px; font-weight:850; white-space:nowrap; }
.fe-tp-hero-index i { flex:1; height:1px; background:linear-gradient(90deg, #d6dbe1, var(--tp-orange)); }

.fe-tp-head { max-width:760px; margin-bottom:38px; }
.fe-tp-head h2 {
    margin:13px 0 14px;
    color:var(--tp-ink);
    font-size:40px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:0;
}
.fe-tp-head > p {
    margin:0;
    color:var(--tp-muted);
    font-size:15px;
    line-height:1.85;
}
.fe-tp-head-split {
    display:grid;
    max-width:none;
    grid-template-columns:minmax(380px, .85fr) minmax(460px, 1.15fr);
    gap:80px;
    align-items:end;
}
.fe-tp-head-split > p { max-width:650px; padding-bottom:5px; }
.fe-tp-intro { padding:92px 0 98px; background:#fff; }
.fe-tp-mode-grid {
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    border-top:1px solid var(--tp-line);
    border-left:1px solid var(--tp-line);
}
.fe-tp-mode-grid article {
    position:relative;
    display:flex;
    min-height:330px;
    flex-direction:column;
    padding:25px 23px 23px;
    border-right:1px solid var(--tp-line);
    border-bottom:1px solid var(--tp-line);
    background:#fff;
    transition:background .25s, box-shadow .25s, transform .25s;
}
.fe-tp-mode-grid article::before {
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:3px;
    background:transparent;
}
.fe-tp-mode-grid article:hover {
    z-index:2;
    background:#fffaf6;
    box-shadow:0 24px 54px rgba(15,23,42,.09);
    transform:translateY(-4px);
}
.fe-tp-mode-grid article:hover::before,
.fe-tp-mode-grid article.is-primary::before { background:var(--tp-orange); }
.fe-tp-mode-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:54px; }
.fe-tp-mode-top span { color:#98a2b3; font-size:12px; font-weight:900; }
.fe-tp-mode-top i { color:var(--tp-orange); font-size:22px; }
.fe-tp-mode-grid em { color:var(--tp-orange); font-size:9px; font-style:normal; font-weight:900; }
.fe-tp-mode-grid h3 { margin:7px 0 14px; color:var(--tp-ink); font-size:23px; font-weight:900; }
.fe-tp-mode-grid p { margin:0; color:var(--tp-muted); font-size:13px; line-height:1.75; }
.fe-tp-mode-grid b {
    display:inline-flex;
    align-self:flex-start;
    margin-top:auto;
    padding:7px 9px;
    border-radius:4px;
    background:#f2f4f7;
    color:#596579;
    font-size:10px;
    font-weight:850;
}

.fe-tp-cargo {
    position:relative;
    padding:96px 0;
    background:
        linear-gradient(rgba(15,23,42,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,23,42,.024) 1px, transparent 1px),
        #f5f8f9;
    background-size:96px 96px;
}
.fe-tp-cargo-layout { display:grid; grid-template-columns:minmax(300px, .72fr) minmax(600px, 1.28fr); gap:80px; align-items:start; }
.fe-tp-cargo-copy { position:sticky; top:105px; }
.fe-tp-cargo-copy h2 { margin:13px 0 18px; color:var(--tp-ink); font-size:40px; line-height:1.2; font-weight:900; }
.fe-tp-cargo-copy p { max-width:440px; margin:0; color:var(--tp-muted); font-size:14px; line-height:1.9; }
.fe-tp-cargo-copy > a {
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:26px;
    padding-bottom:4px;
    border-bottom:1px solid var(--tp-orange);
    color:var(--tp-ink);
    font-size:13px;
    font-weight:850;
}
.fe-tp-cargo-list { border-top:1px solid var(--tp-line); }
.fe-tp-cargo-list > div {
    display:grid;
    min-height:106px;
    grid-template-columns:38px 48px minmax(170px, .48fr) minmax(260px, 1fr);
    gap:18px;
    align-items:center;
    border-bottom:1px solid var(--tp-line);
}
.fe-tp-cargo-list > div > span { color:#a2abb7; font-size:11px; font-weight:900; }
.fe-tp-cargo-list > div > i { display:grid; width:44px; height:44px; place-items:center; border-radius:6px; background:#fff1e7; color:var(--tp-orange); font-size:17px; }
.fe-tp-cargo-list strong { color:var(--tp-ink); font-size:17px; font-weight:900; }
.fe-tp-cargo-list em { color:var(--tp-muted); font-size:12px; line-height:1.7; font-style:normal; }

.fe-tp-process { padding:94px 0 100px; background:#fff; }
.fe-tp-process .fe-tp-head { margin-left:auto; margin-right:auto; text-align:center; }
.fe-tp-process .fe-tp-kicker { justify-content:center; }
.fe-tp-process-list {
    display:grid;
    grid-template-columns:repeat(7, minmax(0, 1fr));
    margin:0;
    padding:0;
    border-top:1px solid var(--tp-line);
    border-bottom:1px solid var(--tp-line);
    list-style:none;
}
.fe-tp-process-list li {
    position:relative;
    min-height:210px;
    padding:25px 18px 22px;
    border-right:1px solid var(--tp-line);
}
.fe-tp-process-list li:last-child { border-right:0; }
.fe-tp-process-list li::after {
    content:"";
    position:absolute;
    right:-5px;
    top:45px;
    z-index:2;
    width:9px;
    height:9px;
    border-top:2px solid var(--tp-orange);
    border-right:2px solid var(--tp-orange);
    background:#fff;
    transform:rotate(45deg);
}
.fe-tp-process-list li:last-child::after { display:none; }
.fe-tp-process-list span { display:block; margin-bottom:27px; color:#a4acb7; font-size:11px; font-weight:900; }
.fe-tp-process-list i { display:grid; width:42px; height:42px; margin-bottom:19px; place-items:center; border-radius:6px; background:#fff1e7; color:var(--tp-orange); font-size:16px; }
.fe-tp-process-list strong { display:block; margin-bottom:8px; color:var(--tp-ink); font-size:15px; font-weight:900; }
.fe-tp-process-list em { display:block; color:var(--tp-muted); font-size:11px; line-height:1.6; font-style:normal; }

.fe-tp-scope { padding:94px 0 100px; background:#f5f8f9; }
.fe-tp-scope-layout { display:grid; grid-template-columns:340px minmax(0, 1fr); gap:70px; align-items:start; }
.fe-tp-scope-title { display:flex; align-items:flex-start; gap:20px; }
.fe-tp-scope-title > span { color:var(--tp-orange); font-size:52px; line-height:.9; font-weight:900; }
.fe-tp-scope-title em { display:block; margin-bottom:10px; color:#8a94a3; font-size:9px; font-style:normal; font-weight:900; letter-spacing:.1em; }
.fe-tp-scope-title h2 { margin:0; color:var(--tp-ink); font-size:32px; font-weight:900; }
.fe-tp-scope-list { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); border-top:1px solid #dfe4e8; border-left:1px solid #dfe4e8; }
.fe-tp-scope-list > div { display:grid; min-height:104px; grid-template-columns:34px minmax(0, 1fr); gap:13px; align-items:center; padding:18px 20px; border-right:1px solid #dfe4e8; border-bottom:1px solid #dfe4e8; background:rgba(255,255,255,.58); }
.fe-tp-scope-list > div:last-child { grid-column:1 / -1; }
.fe-tp-scope-list > div > i { display:grid; width:30px; height:30px; place-items:center; border-radius:50%; background:#fff; color:var(--tp-orange); font-size:11px; }
.fe-tp-scope-list strong { display:block; margin-bottom:6px; color:var(--tp-ink); font-size:14px; font-weight:900; }
.fe-tp-scope-list em { display:block; color:var(--tp-muted); font-size:11px; line-height:1.6; font-style:normal; }

.fe-tp-cta { position:relative; min-height:390px; overflow:hidden; }
.fe-tp-cta > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 58%; }
.fe-tp-cta-mask { position:absolute; inset:0; background:linear-gradient(90deg, rgba(13,25,41,.9), rgba(13,25,41,.65) 55%, rgba(13,25,41,.32)); }
.fe-tp-cta-inner { position:relative; z-index:2; display:flex; min-height:390px; align-items:center; justify-content:space-between; gap:70px; }
.fe-tp-cta .fe-tp-kicker { color:#ff9a58; }
.fe-tp-cta h2 { margin:14px 0 13px; color:#fff; font-size:38px; line-height:1.25; font-weight:900; }
.fe-tp-cta p { max-width:690px; margin:0; color:rgba(255,255,255,.72); font-size:14px; line-height:1.8; }
.fe-tp-cta-actions { display:flex; flex-direction:column; gap:10px; min-width:220px; }
.fe-tp-cta-actions a { display:flex; min-height:48px; align-items:center; justify-content:center; gap:9px; padding:0 18px; border-radius:6px; background:var(--tp-orange); color:#fff; font-size:13px; font-weight:850; }
.fe-tp-cta-actions a.is-phone { border:1px solid rgba(255,255,255,.3); background:rgba(255,255,255,.12); }

@media (max-width:1180px) {
    .fe-tp-wrap { width:min(1000px, calc(100vw - 48px)); }
    .fe-tp-hero-index { right:24px; width:430px; }
    .fe-tp-mode-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
    .fe-tp-mode-grid article { min-height:300px; }
    .fe-tp-mode-grid article:nth-child(n+4) { min-height:270px; }
    .fe-tp-cargo-layout { grid-template-columns:300px minmax(0, 1fr); gap:46px; }
    .fe-tp-cargo-list > div { grid-template-columns:32px 44px minmax(140px, .45fr) minmax(200px, 1fr); gap:13px; }
    .fe-tp-process-list { grid-template-columns:repeat(4, minmax(0, 1fr)); }
    .fe-tp-process-list li { border-bottom:1px solid var(--tp-line); }
    .fe-tp-process-list li:nth-child(4) { border-right:0; }
    .fe-tp-process-list li:nth-last-child(-n+3) { border-bottom:0; }
    .fe-tp-process-list li:nth-child(4)::after { display:none; }
    .fe-tp-scope-layout { grid-template-columns:280px minmax(0, 1fr); gap:40px; }
}
@media (max-width:820px) {
    .fe-tp-hero { height:580px; }
    .fe-tp-hero-mask { background:linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.8) 58%, rgba(255,255,255,.22)); }
    .fe-tp-hero h1 { font-size:46px; }
    .fe-tp-hero-index { display:none; }
    .fe-tp-head-split { grid-template-columns:1fr; gap:12px; }
    .fe-tp-mode-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .fe-tp-mode-grid article { min-height:280px; }
    .fe-tp-mode-grid article:last-child { grid-column:1 / -1; min-height:250px; }
    .fe-tp-cargo-layout { grid-template-columns:1fr; gap:34px; }
    .fe-tp-cargo-copy { position:static; }
    .fe-tp-cargo-list > div { grid-template-columns:34px 44px minmax(0, 1fr); min-height:96px; }
    .fe-tp-cargo-list em { grid-column:3; }
    .fe-tp-process-list { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .fe-tp-process-list li:nth-child(n) { border-right:1px solid var(--tp-line); border-bottom:1px solid var(--tp-line); }
    .fe-tp-process-list li:nth-child(2n) { border-right:0; }
    .fe-tp-process-list li:nth-last-child(-n+2) { border-bottom:0; }
    .fe-tp-process-list li:nth-child(n)::after { display:none; }
    .fe-tp-process-list li:last-child { grid-column:1 / -1; border-right:0; }
    .fe-tp-scope-layout { grid-template-columns:1fr; gap:30px; }
    .fe-tp-cta-inner { align-items:flex-start; justify-content:center; flex-direction:column; gap:28px; padding-top:58px; padding-bottom:58px; }
    .fe-tp-cta-actions { width:100%; flex-direction:row; }
    .fe-tp-cta-actions a { flex:1; }
}
@media (max-width:560px) {
    .fe-tp-wrap { width:calc(100vw - 32px); }
    .fe-tp-hero { height:600px; }
    .fe-tp-hero-img { object-position:61% center; }
    .fe-tp-hero-mask { background:linear-gradient(90deg, rgba(255,255,255,.97), rgba(255,255,255,.83) 72%, rgba(255,255,255,.38)); }
    .fe-tp-hero-inner { justify-content:flex-end; padding-bottom:50px; }
    .fe-tp-bread { margin-bottom:20px; }
    .fe-tp-hero h1 { font-size:38px; }
    .fe-tp-hero-inner > p { font-size:14px; line-height:1.75; }
    .fe-tp-actions { align-items:stretch; flex-direction:column; gap:13px; margin-top:22px; }
    .fe-tp-btn { width:100%; }
    .fe-tp-link { align-self:center; }
    .fe-tp-hero-tags { gap:8px; margin-top:24px; }
    .fe-tp-hero-tags span { min-height:32px; padding:0 10px; font-size:11px; }
    .fe-tp-intro,
    .fe-tp-cargo,
    .fe-tp-process,
    .fe-tp-scope { padding:64px 0 70px; }
    .fe-tp-head { margin-bottom:28px; }
    .fe-tp-head h2,
    .fe-tp-cargo-copy h2 { font-size:31px; }
    .fe-tp-mode-grid { grid-template-columns:1fr; }
    .fe-tp-mode-grid article,
    .fe-tp-mode-grid article:nth-child(n),
    .fe-tp-mode-grid article:last-child { grid-column:auto; min-height:230px; }
    .fe-tp-mode-top { margin-bottom:32px; }
    .fe-tp-cargo-list > div { grid-template-columns:30px 40px minmax(0, 1fr); gap:10px; padding:15px 0; }
    .fe-tp-cargo-list > div > i { width:38px; height:38px; }
    .fe-tp-cargo-list strong { font-size:15px; }
    .fe-tp-process-list { grid-template-columns:1fr; }
    .fe-tp-process-list li:nth-child(n),
    .fe-tp-process-list li:last-child { grid-column:auto; min-height:136px; border-right:0; border-bottom:1px solid var(--tp-line); }
    .fe-tp-process-list li:last-child { border-bottom:0; }
    .fe-tp-process-list span { margin-bottom:15px; }
    .fe-tp-process-list i { margin-bottom:13px; }
    .fe-tp-scope-title > span { font-size:42px; }
    .fe-tp-scope-title h2 { font-size:28px; }
    .fe-tp-scope-list { grid-template-columns:1fr; }
    .fe-tp-scope-list > div,
    .fe-tp-scope-list > div:last-child { grid-column:auto; }
    .fe-tp-cta h2 { font-size:30px; }
    .fe-tp-cta-actions { flex-direction:column; }
}

/* 展品运输：货物范围紧凑图文布局 */
.fe-tp-cargo { padding:78px 0 82px; }
.fe-tp-cargo-layout {
    grid-template-columns:minmax(330px, .82fr) minmax(600px, 1.18fr);
    gap:54px;
    align-items:stretch;
}
.fe-tp-cargo-copy {
    position:relative;
    top:auto;
    display:flex;
    min-width:0;
    flex-direction:column;
}
.fe-tp-cargo-copy h2 { margin-bottom:14px; }
.fe-tp-cargo-visual {
    position:relative;
    height:205px;
    margin-top:24px;
    overflow:hidden;
    border-radius:8px;
    background:#dfe4e8;
}
.fe-tp-cargo-visual::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, transparent 38%, rgba(12,24,40,.68));
}
.fe-tp-cargo-visual img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:73% center;
}
.fe-tp-cargo-visual span {
    position:absolute;
    left:18px;
    right:18px;
    bottom:15px;
    z-index:2;
    display:flex;
    align-items:center;
    gap:8px;
    color:#fff;
    font-size:11px;
    font-weight:850;
}
.fe-tp-cargo-visual i { color:#ff8a3d; }
.fe-tp-cargo-copy > a { margin-top:20px; align-self:flex-start; }
.fe-tp-cargo-list {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    border-top:1px solid var(--tp-line);
    border-left:1px solid var(--tp-line);
}
.fe-tp-cargo-list > div {
    display:grid;
    min-height:178px;
    grid-template-columns:34px 46px minmax(0, 1fr);
    grid-template-rows:auto auto;
    gap:8px 13px;
    align-content:center;
    padding:22px 20px;
    border-right:1px solid var(--tp-line);
    border-bottom:1px solid var(--tp-line);
    background:rgba(255,255,255,.64);
}
.fe-tp-cargo-list > div:last-child {
    grid-column:1 / -1;
    min-height:132px;
}
.fe-tp-cargo-list > div > span {
    grid-column:1;
    grid-row:1 / 3;
    align-self:start;
    padding-top:14px;
}
.fe-tp-cargo-list > div > i {
    grid-column:2;
    grid-row:1 / 3;
    align-self:start;
}
.fe-tp-cargo-list strong {
    grid-column:3;
    grid-row:1;
    align-self:end;
}
.fe-tp-cargo-list em {
    grid-column:3;
    grid-row:2;
    align-self:start;
}

@media (max-width:980px) {
    .fe-tp-cargo-layout { grid-template-columns:1fr; gap:32px; }
    .fe-tp-cargo-copy { display:grid; grid-template-columns:minmax(0, 1fr) 300px; gap:0 28px; }
    .fe-tp-cargo-copy > .fe-tp-kicker,
    .fe-tp-cargo-copy > h2,
    .fe-tp-cargo-copy > p,
    .fe-tp-cargo-copy > a { grid-column:1; }
    .fe-tp-cargo-visual { grid-column:2; grid-row:1 / 6; height:100%; min-height:250px; margin-top:0; }
}
@media (max-width:620px) {
    .fe-tp-cargo { padding:64px 0 70px; }
    .fe-tp-cargo-copy { display:flex; }
    .fe-tp-cargo-visual { width:100%; height:190px; min-height:0; margin-top:22px; }
    .fe-tp-cargo-list { grid-template-columns:1fr; }
    .fe-tp-cargo-list > div,
    .fe-tp-cargo-list > div:last-child { grid-column:auto; min-height:132px; }
}

/* 展品运输：服务内容主导布局 */
.fe-tp-detail {
    position:relative;
    padding:92px 0 98px;
    background:
        linear-gradient(rgba(15,23,42,.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,23,42,.022) 1px, transparent 1px),
        #f5f8f9;
    background-size:96px 96px;
}
.fe-tp-detail-list {
    border-top:1px solid #dce2e7;
    background:rgba(255,255,255,.62);
}
.fe-tp-detail-list article {
    display:grid;
    min-height:184px;
    grid-template-columns:92px minmax(310px, .72fr) minmax(480px, 1.28fr);
    gap:26px;
    align-items:center;
    padding:25px 28px;
    border-bottom:1px solid #dce2e7;
    transition:background .22s, box-shadow .22s;
}
.fe-tp-detail-list article:nth-child(2n) { background:rgba(255,255,255,.48); }
.fe-tp-detail-list article:hover {
    z-index:2;
    background:#fff;
    box-shadow:0 20px 48px rgba(15,23,42,.07);
}
.fe-tp-detail-mark {
    display:flex;
    align-items:center;
    flex-direction:column;
    gap:13px;
}
.fe-tp-detail-mark span { color:#a2abb7; font-size:11px; font-weight:900; }
.fe-tp-detail-mark i {
    display:grid;
    width:48px;
    height:48px;
    place-items:center;
    border-radius:6px;
    background:#fff0e6;
    color:#ff6600;
    font-size:18px;
}
.fe-tp-detail-copy em {
    display:block;
    margin-bottom:8px;
    color:#ff6600;
    font-size:9px;
    line-height:1;
    font-style:normal;
    font-weight:900;
    letter-spacing:.08em;
}
.fe-tp-detail-copy h3 {
    margin:0 0 10px;
    color:#101828;
    font-size:21px;
    line-height:1.35;
    font-weight:900;
}
.fe-tp-detail-copy p {
    margin:0;
    color:#667085;
    font-size:12.5px;
    line-height:1.8;
}
.fe-tp-detail-list ul {
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    margin:0;
    padding:0;
    list-style:none;
}
.fe-tp-detail-list li {
    display:grid;
    min-height:38px;
    grid-template-columns:26px minmax(0, 1fr);
    gap:9px;
    align-items:center;
    padding:6px 11px;
    border-left:2px solid #ffdcc5;
    background:rgba(255,255,255,.7);
    color:#475467;
    font-size:12px;
    font-weight:750;
}
.fe-tp-detail-list li i {
    display:grid;
    width:24px;
    height:24px;
    place-items:center;
    border-radius:50%;
    background:#fff;
    color:#ff6600;
    font-size:9px;
}
.fe-tp-detail + .fe-tp-process { padding:72px 0 78px; }
.fe-tp-detail + .fe-tp-process .fe-tp-head { margin-bottom:28px; }
.fe-tp-detail + .fe-tp-process .fe-tp-head h2 { font-size:34px; }
.fe-tp-detail + .fe-tp-process .fe-tp-process-list li {
    min-height:168px;
    padding-top:20px;
    padding-bottom:18px;
}
.fe-tp-detail + .fe-tp-process .fe-tp-process-list span { margin-bottom:18px; }
.fe-tp-detail + .fe-tp-process .fe-tp-process-list i {
    width:38px;
    height:38px;
    margin-bottom:14px;
}

@media (max-width:1180px) {
    .fe-tp-detail-list article { grid-template-columns:76px minmax(270px, .8fr) minmax(380px, 1.2fr); gap:20px; padding:23px 20px; }
}
@media (max-width:900px) {
    .fe-tp-detail-list article { grid-template-columns:70px minmax(0, 1fr); gap:15px 20px; }
    .fe-tp-detail-mark { grid-row:1 / 3; }
    .fe-tp-detail-list ul { grid-column:2; grid-template-columns:repeat(3, minmax(0, 1fr)); }
    .fe-tp-detail-list li { min-height:58px; align-content:center; }
}
@media (max-width:620px) {
    .fe-tp-detail { padding:64px 0 70px; }
    .fe-tp-detail-list article { min-height:0; grid-template-columns:52px minmax(0, 1fr); gap:16px; padding:24px 16px; }
    .fe-tp-detail-mark { grid-row:auto; }
    .fe-tp-detail-mark i { width:42px; height:42px; }
    .fe-tp-detail-copy h3 { font-size:19px; }
    .fe-tp-detail-list ul { grid-column:1 / -1; grid-template-columns:1fr; }
    .fe-tp-detail-list li { min-height:40px; }
    .fe-tp-detail + .fe-tp-process { padding:60px 0 66px; }
}

/* 展品运输：可切换服务方案台 */
.fe-tp-service-console {
    display:grid;
    grid-template-columns:300px minmax(0, 1fr);
    min-height:520px;
    overflow:hidden;
    border:1px solid #d9e0e5;
    border-radius:8px;
    background:#fff;
    box-shadow:0 24px 64px rgba(15, 23, 42, .08);
}
.fe-tp-service-nav {
    position:relative;
    display:grid;
    grid-template-rows:repeat(5, 1fr);
    border-right:1px solid #e1e6ea;
    background:#f1f5f6;
}
.fe-tp-service-nav button {
    position:relative;
    display:grid;
    min-width:0;
    grid-template-columns:34px 42px minmax(0, 1fr);
    grid-template-rows:auto auto;
    gap:4px 12px;
    align-content:center;
    align-items:center;
    padding:17px 22px;
    border:0;
    border-bottom:1px solid #dfe5e9;
    border-radius:0;
    background:transparent;
    color:#101828;
    text-align:left;
    cursor:pointer;
    transition:background .2s ease, color .2s ease;
}
.fe-tp-service-nav button:last-child { border-bottom:0; }
.fe-tp-service-nav button::before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:4px;
    background:#ff6600;
    transform:scaleY(0);
    transition:transform .2s ease;
}
.fe-tp-service-nav button:hover,
.fe-tp-service-nav button:focus-visible { background:#fff9f5; outline:0; }
.fe-tp-service-nav button.is-active { background:#fff; }
.fe-tp-service-nav button.is-active::before { transform:scaleY(1); }
.fe-tp-service-nav button > span {
    grid-column:1;
    grid-row:1 / 3;
    align-self:start;
    padding-top:3px;
    color:#a5afba;
    font-size:11px;
    font-weight:900;
}
.fe-tp-service-nav button > i {
    grid-column:2;
    grid-row:1 / 3;
    display:grid;
    width:42px;
    height:42px;
    place-items:center;
    border-radius:6px;
    background:#fff;
    color:#ff6600;
    font-size:16px;
    box-shadow:0 5px 16px rgba(15, 23, 42, .05);
}
.fe-tp-service-nav button > strong {
    grid-column:3;
    grid-row:1;
    overflow:hidden;
    font-size:16px;
    line-height:1.35;
    font-weight:900;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.fe-tp-service-nav button > em {
    grid-column:3;
    grid-row:2;
    overflow:hidden;
    color:#7a8492;
    font-size:11px;
    line-height:1.35;
    font-style:normal;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.fe-tp-service-panels { min-width:0; background:#fff; }
.fe-tp-service-panel {
    height:100%;
    min-height:520px;
    animation:feTpPanelIn .3s ease both;
}
.fe-tp-service-panel[hidden] { display:none !important; }
@keyframes feTpPanelIn {
    from { opacity:0; transform:translateY(8px); }
    to { opacity:1; transform:translateY(0); }
}
.fe-tp-service-media {
    position:relative;
    height:282px;
    overflow:hidden;
    background:#d8e0e5;
}
.fe-tp-service-media::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(9, 19, 32, .03) 35%, rgba(9, 19, 32, .72));
}
.fe-tp-service-media img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.01);
}
.fe-tp-service-media.is-right img { object-position:72% center; }
.fe-tp-service-media.is-map img { object-position:center 44%; }
.fe-tp-service-media > span {
    position:absolute;
    right:28px;
    bottom:23px;
    z-index:2;
    color:#fff;
    font-size:11px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
}
.fe-tp-service-content {
    display:grid;
    grid-template-columns:minmax(0, 1.05fr) minmax(330px, .95fr);
    gap:46px;
    align-items:center;
    min-height:238px;
    padding:32px 38px 34px;
}
.fe-tp-service-content > div > em {
    display:block;
    margin-bottom:10px;
    color:#ff6600;
    font-size:10px;
    line-height:1;
    font-style:normal;
    font-weight:900;
    letter-spacing:.08em;
}
.fe-tp-service-content h3 {
    margin:0 0 13px;
    color:#101828;
    font-size:27px;
    line-height:1.3;
    font-weight:900;
}
.fe-tp-service-content p {
    max-width:560px;
    margin:0;
    color:#667085;
    font-size:13px;
    line-height:1.85;
}
.fe-tp-service-content ul {
    display:grid;
    gap:0;
    margin:0;
    padding:0;
    border-top:1px solid #e3e7ea;
    list-style:none;
}
.fe-tp-service-content li {
    display:grid;
    grid-template-columns:28px minmax(0, 1fr);
    gap:10px;
    align-items:center;
    min-height:50px;
    border-bottom:1px solid #e3e7ea;
    color:#6b7582;
    font-size:11.5px;
}
.fe-tp-service-content li i {
    display:grid;
    width:25px;
    height:25px;
    place-items:center;
    border-radius:50%;
    background:#fff0e6;
    color:#ff6600;
    font-size:9px;
}
.fe-tp-service-content li span { display:flex; flex-wrap:wrap; gap:5px; min-width:0; }
.fe-tp-service-content li strong { color:#172033; font-size:12px; font-weight:900; }

@media (max-width:1020px) {
    .fe-tp-service-console { grid-template-columns:250px minmax(0, 1fr); }
    .fe-tp-service-nav button { grid-template-columns:28px 38px minmax(0, 1fr); gap:4px 10px; padding:14px 16px; }
    .fe-tp-service-nav button > i { width:38px; height:38px; }
    .fe-tp-service-content { grid-template-columns:1fr; gap:22px; padding:28px 30px 30px; }
    .fe-tp-service-content ul { grid-template-columns:repeat(3, minmax(0, 1fr)); border-top:0; }
    .fe-tp-service-content li { grid-template-columns:26px minmax(0, 1fr); padding:0 9px; border-top:1px solid #e3e7ea; border-right:1px solid #e3e7ea; }
    .fe-tp-service-content li:last-child { border-right:0; }
    .fe-tp-service-content li span { display:block; }
    .fe-tp-service-content li strong { display:block; }
}
@media (max-width:780px) {
    .fe-tp-service-console { display:block; min-height:0; overflow:visible; border:0; background:transparent; box-shadow:none; }
    .fe-tp-service-nav {
        grid-template-columns:repeat(2, minmax(0, 1fr));
        grid-template-rows:auto;
        gap:8px;
        margin-bottom:12px;
        border:0;
        background:transparent;
    }
    .fe-tp-service-nav button,
    .fe-tp-service-nav button:last-child {
        min-height:78px;
        padding:12px 13px;
        border:1px solid #dce3e8;
        border-radius:6px;
        background:rgba(255,255,255,.76);
    }
    .fe-tp-service-nav button:last-child { grid-column:1 / -1; }
    .fe-tp-service-nav button::before { top:auto; right:0; bottom:0; width:auto; height:3px; transform:scaleX(0); }
    .fe-tp-service-nav button.is-active::before { transform:scaleX(1); }
    .fe-tp-service-nav button > span { display:none; }
    .fe-tp-service-nav button > i { grid-column:1; grid-row:1 / 3; }
    .fe-tp-service-nav button > strong,
    .fe-tp-service-nav button > em { grid-column:2; }
    .fe-tp-service-panel { min-height:0; overflow:hidden; border:1px solid #dce3e8; border-radius:8px; background:#fff; }
    .fe-tp-service-media { height:250px; }
    .fe-tp-service-content { grid-template-columns:1fr; min-height:0; gap:24px; padding:26px; }
}
@media (max-width:520px) {
    .fe-tp-service-nav button { grid-template-columns:36px minmax(0, 1fr); gap:3px 9px; min-height:72px; padding:10px; }
    .fe-tp-service-nav button > i { width:36px; height:36px; }
    .fe-tp-service-nav button > strong { font-size:14px; }
    .fe-tp-service-nav button > em { font-size:10px; }
    .fe-tp-service-media { height:210px; }
    .fe-tp-service-media > span { right:18px; bottom:17px; font-size:9px; }
    .fe-tp-service-content { padding:24px 20px 26px; }
    .fe-tp-service-content h3 { font-size:23px; }
    .fe-tp-service-content ul { grid-template-columns:1fr; }
    .fe-tp-service-content li { min-height:48px; padding:0; border-right:0; }
    .fe-tp-service-content li span { display:flex; }
    .fe-tp-service-content li strong { display:inline; }
}

/* 展品运输：货物类型矩阵精修 */
.fe-tp-cargo { padding:84px 0 88px; }
.fe-tp-cargo-layout {
    grid-template-columns:minmax(360px, .82fr) minmax(600px, 1.18fr);
    gap:58px;
    align-items:start;
}
.fe-tp-cargo-copy { position:relative; top:auto; }
.fe-tp-cargo-copy h2 { max-width:390px; margin:13px 0 17px; }
.fe-tp-cargo-copy p { max-width:480px; }
.fe-tp-cargo-visual {
    height:238px;
    margin-top:24px;
    border:1px solid rgba(15, 23, 42, .08);
    box-shadow:0 18px 42px rgba(15, 23, 42, .09);
}
.fe-tp-cargo-copy > a {
    display:inline-flex;
    align-items:center;
    gap:12px;
    min-height:36px;
    margin-top:18px;
    padding-bottom:4px;
    border-bottom:2px solid #ff6600;
}
.fe-tp-cargo-list {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
    border:0;
    background:transparent;
}
.fe-tp-cargo-list > div,
.fe-tp-cargo-list > div:last-child {
    position:relative;
    display:grid;
    min-height:142px;
    grid-column:auto;
    grid-template-columns:48px minmax(0, 1fr);
    grid-template-rows:auto;
    gap:16px;
    align-items:center;
    align-content:center;
    overflow:hidden;
    padding:23px 24px;
    border:1px solid #dce3e8;
    border-radius:8px;
    background:rgba(255, 255, 255, .82);
    box-shadow:0 12px 30px rgba(15, 23, 42, .045);
    transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.fe-tp-cargo-list > div::before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:42px;
    height:3px;
    background:#ff6600;
    transition:width .22s ease;
}
.fe-tp-cargo-list > div:hover {
    z-index:2;
    transform:translateY(-3px);
    border-color:#ffc9a5;
    box-shadow:0 20px 44px rgba(15, 23, 42, .09);
}
.fe-tp-cargo-list > div:hover::before { width:100%; }
.fe-tp-cargo-list > div.is-primary {
    min-height:164px;
    grid-column:1 / -1;
    grid-template-columns:62px minmax(0, 1fr);
    padding:27px 30px;
    border-color:#f1d7c5;
    background:#fff8f3;
    box-shadow:0 18px 40px rgba(124, 66, 28, .07);
}
.fe-tp-cargo-list > div > span {
    position:absolute;
    top:18px;
    right:20px;
    grid-column:auto;
    grid-row:auto;
    padding:0;
    color:#a8b1bc;
    font-size:11px;
    line-height:1;
    font-weight:900;
}
.fe-tp-cargo-list > div.is-primary > span {
    top:22px;
    right:26px;
    color:#d79a72;
}
.fe-tp-cargo-list > div > i {
    grid-column:1;
    grid-row:auto;
    align-self:center;
    display:grid;
    width:48px;
    height:48px;
    place-items:center;
    border:1px solid #ffdfca;
    border-radius:8px;
    background:#fff2e9;
    color:#ff6600;
    font-size:17px;
}
.fe-tp-cargo-list > div.is-primary > i {
    width:62px;
    height:62px;
    border-color:#ffcda9;
    background:#fff;
    font-size:22px;
    box-shadow:0 9px 22px rgba(255, 102, 0, .11);
}
.fe-tp-cargo-list > div > div {
    grid-column:2;
    min-width:0;
    padding-right:18px;
}
.fe-tp-cargo-list b {
    display:block;
    margin-bottom:7px;
    color:#ff6600;
    font-size:9px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
}
.fe-tp-cargo-list strong {
    display:block;
    margin-bottom:8px;
    color:#101828;
    font-size:17px;
    line-height:1.35;
    font-weight:900;
}
.fe-tp-cargo-list > div.is-primary strong { font-size:22px; }
.fe-tp-cargo-list em {
    display:block;
    max-width:520px;
    color:#667085;
    font-size:12px;
    line-height:1.65;
    font-style:normal;
}

@media (max-width:1080px) {
    .fe-tp-cargo-layout { grid-template-columns:minmax(320px, .78fr) minmax(520px, 1.22fr); gap:38px; }
    .fe-tp-cargo-list > div,
    .fe-tp-cargo-list > div:last-child { padding:21px 18px; }
}
@media (max-width:900px) {
    .fe-tp-cargo-layout { grid-template-columns:1fr; gap:34px; }
    .fe-tp-cargo-copy {
        display:grid;
        grid-template-columns:minmax(0, 1fr) 310px;
        gap:0 30px;
        align-items:start;
    }
    .fe-tp-cargo-copy > .fe-tp-kicker,
    .fe-tp-cargo-copy > h2,
    .fe-tp-cargo-copy > p,
    .fe-tp-cargo-copy > a { grid-column:1; }
    .fe-tp-cargo-visual {
        grid-column:2;
        grid-row:1 / 6;
        height:100%;
        min-height:265px;
        margin-top:0;
    }
}
@media (max-width:620px) {
    .fe-tp-cargo { padding:64px 0 70px; }
    .fe-tp-cargo-copy { display:flex; }
    .fe-tp-cargo-visual { width:100%; height:205px; min-height:0; margin-top:22px; }
    .fe-tp-cargo-list { grid-template-columns:1fr; gap:10px; }
    .fe-tp-cargo-list > div,
    .fe-tp-cargo-list > div:last-child,
    .fe-tp-cargo-list > div.is-primary {
        min-height:118px;
        grid-column:auto;
        grid-template-columns:46px minmax(0, 1fr);
        gap:13px;
        padding:19px 17px;
    }
    .fe-tp-cargo-list > div > i,
    .fe-tp-cargo-list > div.is-primary > i { width:46px; height:46px; font-size:17px; }
    .fe-tp-cargo-list > div.is-primary strong { font-size:18px; }
    .fe-tp-cargo-list > div > span,
    .fe-tp-cargo-list > div.is-primary > span { top:16px; right:16px; }
    .fe-tp-cargo-list > div > div { padding-right:14px; }
}

/* 展会搭建：特装搭建效果图栏目 */
.fe-stand-visuals {
    padding:82px 0 88px;
    background:
        linear-gradient(rgba(15, 23, 42, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, .02) 1px, transparent 1px),
        #f6f8fa;
    background-size:96px 96px;
}
.fe-stand-visuals-head {
    display:grid;
    grid-template-columns:minmax(0, .9fr) minmax(360px, .72fr);
    gap:50px;
    align-items:end;
    margin-bottom:34px;
}
.fe-stand-visuals-head span {
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px;
    color:#ff6600;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
}
.fe-stand-visuals-head span::before {
    content:"";
    width:30px;
    height:2px;
    background:#ff6600;
}
.fe-stand-visuals-head h2 {
    margin:0;
    color:#0f172a;
    font-size:38px;
    line-height:1.22;
    font-weight:900;
}
.fe-stand-visuals-head p {
    margin:0 0 4px;
    color:#667085;
    font-size:14px;
    line-height:1.85;
}
.fe-stand-visuals-grid {
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:16px;
}
.fe-stand-visual-card {
    position:relative;
    display:flex;
    min-width:0;
    flex-direction:column;
    overflow:hidden;
    border:1px solid #dde4ea;
    border-radius:8px;
    background:#fff;
    color:inherit;
    text-decoration:none;
    box-shadow:0 18px 42px rgba(15, 23, 42, .06);
    transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.fe-stand-visual-card:first-child {
    grid-column:span 2;
    grid-row:span 2;
}
.fe-stand-visual-card:hover {
    transform:translateY(-4px);
    border-color:#ffc9a5;
    box-shadow:0 26px 58px rgba(15, 23, 42, .11);
}
.fe-stand-visual-media {
    position:relative;
    aspect-ratio:4 / 3;
    overflow:hidden;
    background:#e8edf1;
}
.fe-stand-visual-card:first-child .fe-stand-visual-media { aspect-ratio:16 / 9; }
.fe-stand-visual-media::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(7, 15, 28, 0) 42%, rgba(7, 15, 28, .62));
    pointer-events:none;
}
.fe-stand-visual-media img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}
.fe-stand-visual-card:hover .fe-stand-visual-media img { transform:scale(1.045); }
.fe-stand-visual-media > span {
    display:grid;
    width:100%;
    height:100%;
    place-items:center;
    color:#b0bac5;
    font-size:36px;
}
.fe-stand-visual-media em {
    position:absolute;
    top:14px;
    left:14px;
    z-index:2;
    display:grid;
    width:38px;
    height:38px;
    place-items:center;
    border:1px solid rgba(255,255,255,.46);
    border-radius:50%;
    background:rgba(15, 23, 42, .44);
    color:#fff;
    font-size:12px;
    line-height:1;
    font-style:normal;
    font-weight:900;
}
.fe-stand-visual-body {
    position:relative;
    z-index:2;
    min-height:116px;
    padding:18px 18px 20px;
}
.fe-stand-visual-card:first-child .fe-stand-visual-body {
    min-height:130px;
    padding:22px 24px 24px;
}
.fe-stand-visual-body::before {
    content:"";
    position:absolute;
    top:0;
    left:18px;
    width:38px;
    height:3px;
    background:#ff6600;
}
.fe-stand-visual-card:first-child .fe-stand-visual-body::before { left:24px; width:52px; }
.fe-stand-visual-body strong {
    display:block;
    overflow:hidden;
    color:#101828;
    font-size:18px;
    line-height:1.42;
    font-weight:900;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.fe-stand-visual-card:first-child .fe-stand-visual-body strong { font-size:24px; }
.fe-stand-visual-body p {
    display:-webkit-box;
    margin:10px 0 0;
    overflow:hidden;
    color:#667085;
    font-size:12px;
    line-height:1.75;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
.fe-stand-visual-card:first-child .fe-stand-visual-body p {
    max-width:560px;
    font-size:13px;
}

@media (max-width:1080px) {
    .fe-stand-visuals-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
    .fe-stand-visual-card:first-child { grid-column:span 2; }
}
@media (max-width:820px) {
    .fe-stand-visuals { padding:68px 0 74px; }
    .fe-stand-visuals-head { grid-template-columns:1fr; gap:16px; margin-bottom:26px; }
    .fe-stand-visuals-head h2 { font-size:31px; }
    .fe-stand-visuals-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
}
@media (max-width:560px) {
    .fe-stand-visuals-grid { grid-template-columns:1fr; }
    .fe-stand-visual-card:first-child { grid-column:auto; grid-row:auto; }
    .fe-stand-visual-card:first-child .fe-stand-visual-media,
    .fe-stand-visual-media { aspect-ratio:16 / 10; }
    .fe-stand-visual-card:first-child .fe-stand-visual-body,
    .fe-stand-visual-body { min-height:0; padding:18px 18px 20px; }
    .fe-stand-visual-card:first-child .fe-stand-visual-body strong,
    .fe-stand-visual-body strong { font-size:18px; }
}

/* 展会搭建：特装搭建效果图改为图片主导展示 */
.fe-stand-visuals {
    padding:76px 0 86px;
}
.fe-stand-visuals-head {
    margin-bottom:28px;
}
.fe-stand-visuals-grid {
    grid-template-columns:repeat(4, minmax(0, 1fr));
    grid-auto-rows:210px;
    grid-auto-flow:dense;
    gap:14px;
}
.fe-stand-visual-card,
.fe-stand-visual-card:first-child {
    display:block;
    min-height:0;
    height:100%;
    border:0;
    border-radius:8px;
    background:#111827;
    box-shadow:0 18px 44px rgba(15, 23, 42, .12);
}
.fe-stand-visual-card:first-child {
    grid-column:span 2;
    grid-row:span 2;
}
.fe-stand-visual-card:nth-child(6) {
    grid-column:span 2;
}
.fe-stand-visual-card:hover {
    transform:translateY(-5px);
    border-color:transparent;
    box-shadow:0 28px 62px rgba(15, 23, 42, .18);
}
.fe-stand-visual-media,
.fe-stand-visual-card:first-child .fe-stand-visual-media {
    position:absolute;
    inset:0;
    aspect-ratio:auto;
    height:100%;
}
.fe-stand-visual-media::after {
    background:
        linear-gradient(180deg, rgba(9, 18, 32, .08) 34%, rgba(9, 18, 32, .78) 100%),
        linear-gradient(90deg, rgba(9, 18, 32, .26), rgba(9, 18, 32, 0) 48%);
}
.fe-stand-visual-media img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.fe-stand-visual-media > span {
    background:#eef2f5;
}
.fe-stand-visual-media em {
    top:16px;
    left:16px;
    width:42px;
    height:42px;
    background:rgba(15, 23, 42, .58);
    backdrop-filter:blur(10px);
}
.fe-stand-visual-body,
.fe-stand-visual-card:first-child .fe-stand-visual-body {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:3;
    min-height:0;
    padding:46px 20px 20px;
    background:linear-gradient(180deg, rgba(15, 23, 42, 0), rgba(15, 23, 42, .86));
}
.fe-stand-visual-card:first-child .fe-stand-visual-body {
    padding:76px 28px 28px;
}
.fe-stand-visual-body::before,
.fe-stand-visual-card:first-child .fe-stand-visual-body::before {
    top:auto;
    bottom:0;
    left:20px;
    width:48px;
    height:3px;
}
.fe-stand-visual-card:first-child .fe-stand-visual-body::before {
    left:28px;
    width:62px;
}
.fe-stand-visual-body strong,
.fe-stand-visual-card:first-child .fe-stand-visual-body strong {
    color:#fff;
    font-size:20px;
    line-height:1.35;
    text-shadow:0 8px 18px rgba(0, 0, 0, .28);
}
.fe-stand-visual-card:first-child .fe-stand-visual-body strong {
    font-size:30px;
}
.fe-stand-visual-body p,
.fe-stand-visual-card:first-child .fe-stand-visual-body p {
    max-width:520px;
    margin-top:8px;
    color:rgba(255, 255, 255, .78);
    font-size:12px;
    line-height:1.7;
}

@media (max-width:1080px) {
    .fe-stand-visuals-grid {
        grid-template-columns:repeat(3, minmax(0, 1fr));
        grid-auto-rows:200px;
    }
    .fe-stand-visual-card:first-child { grid-column:span 2; }
    .fe-stand-visual-card:nth-child(6) { grid-column:auto; }
}
@media (max-width:820px) {
    .fe-stand-visuals-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
        grid-auto-rows:190px;
        gap:12px;
    }
    .fe-stand-visual-card:first-child {
        grid-column:1 / -1;
        grid-row:span 2;
    }
}
@media (max-width:560px) {
    .fe-stand-visuals-grid {
        grid-template-columns:1fr;
        grid-auto-rows:230px;
    }
    .fe-stand-visual-card:first-child,
    .fe-stand-visual-card:nth-child(6) {
        grid-column:auto;
        grid-row:auto;
    }
    .fe-stand-visual-card:first-child .fe-stand-visual-body,
    .fe-stand-visual-body {
        padding:54px 18px 20px;
    }
    .fe-stand-visual-card:first-child .fe-stand-visual-body strong,
    .fe-stand-visual-body strong {
        font-size:20px;
    }
}
