/* fankai.css v3 - 收购行业·反向开票解决方案（蓝白主题，与网站主色 #007FFF 一致，航税云 2026-09-29） */
body { overflow-x: hidden; }

/* ============ 基础 ============ */
.fk-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.fk-sec { padding: 74px 0; }
.fk-sec.alt { background: #F7FAFF; }
.fk-sec .fk-sec-head { text-align: center; margin-bottom: 44px; }
.fk-sec .fk-kicker {
  display: inline-block; background: #E8F3FF; color: #007FFF; font-size: 13px;
  padding: 5px 16px; border-radius: 999px; letter-spacing: 2px; margin-bottom: 14px;
}
.fk-sec .fk-sec-title { font-size: 32px; font-weight: 800; color: #1F1F1F; margin: 0 0 12px; letter-spacing: 1px; }
.fk-sec .fk-sec-sub { font-size: 15px; color: #888; max-width: 760px; margin: 0 auto; line-height: 1.9; }

/* ============ 顶部锚点导航 ============ */
.fk-anchor { position: sticky; top: 0; z-index: 999; background: rgba(255,255,255,.97); backdrop-filter: blur(8px); border-bottom: 1px solid #E6F0FA; }
.fk-anchor-in { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; height: 58px; }
.fk-anchor .brand { font-size: 17px; font-weight: 800; color: #007FFF; letter-spacing: 1px; }
.fk-anchor .links a { color: #444; font-size: 14.5px; margin-left: 28px; text-decoration: none; transition: .2s; }
.fk-anchor .links a:hover { color: #007FFF; }
.fk-anchor .links .cta { background: linear-gradient(90deg, #007FFF, #2AA6ED); color: #fff !important; padding: 8px 22px; border-radius: 999px; margin-left: 32px; }

/* ============ Hero ============ */
.fk-hero {
  position: relative; overflow: hidden; color: #fff; text-align: center;
  padding: 96px 0 0; background: linear-gradient(135deg, #007FFF 0%, #2AA6ED 55%, #5EB0F0 100%);
}
.fk-hero .fk-hero-in { position: relative; z-index: 2; max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.fk-hero .kicker {
  display: inline-block; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.35);
  color: #fff; font-size: 13px; padding: 6px 18px; border-radius: 999px; letter-spacing: 3px;
}
.fk-hero h1 { font-size: 46px; font-weight: 900; margin: 22px 0 18px; letter-spacing: 2px; line-height: 1.25; }
.fk-hero .sub { font-size: 18px; opacity: .95; max-width: 820px; margin: 0 auto; line-height: 1.95; }
.fk-hero .btns { margin-top: 34px; display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; }
.fk-btn {
  display: inline-block; padding: 14px 44px; border-radius: 999px; font-size: 16.5px; cursor: pointer;
  text-decoration: none; transition: .3s; border: none;
}
.fk-btn.solid { background: #fff; color: #007FFF; font-weight: 700; box-shadow: 0 8px 24px rgba(0,60,140,.18); }
.fk-btn.ghost { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.6); }
.fk-btn.solid:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,60,140,.25); }
.fk-btn.ghost:hover { background: rgba(255,255,255,.22); }

/* 核心数据带 */
.fk-hero .fk-stats {
  position: relative; z-index: 2; max-width: 1100px; margin: 52px auto 0; padding: 0 24px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.2);
  border: 1px solid rgba(255,255,255,.28); border-radius: 16px 16px 0 0; overflow: hidden;
}
.fk-hero .fk-stats .st { background: rgba(255,255,255,.1); padding: 24px 16px; }
.fk-hero .fk-stats .st b { display: block; font-size: 19px; font-weight: 800; margin-bottom: 6px; }
.fk-hero .fk-stats .st span { font-size: 13px; opacity: .9; line-height: 1.6; }
.fk-hero .fk-hero-deco { position: relative; height: 46px; }
.fk-hero .fk-hero-deco::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 46px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 46'%3E%3Cpath fill='%23ffffff' d='M0,46 L0,20 C240,0 480,40 720,24 C960,8 1200,30 1440,16 L1440,46 Z'/%3E%3C/svg%3E") center / cover no-repeat;
}

/* ============ 横幅轮播（左右滚动） ============ */
.fk-slider { position: relative; width: 100%; overflow: hidden; background: #fff; }
.fk-slider .fk-slider-track { display: flex; transition: transform .6s ease; }
.fk-slider .fk-slide { flex: 0 0 100%; max-width: 100%; }
.fk-slider .fk-slide-in { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 40px; }
.fk-slider .fk-slide .txt { flex: 1; padding: 0 0 40px; align-self: flex-start; }
.fk-slider .fk-slide .txt h3 { font-size: 26px; color: #1F3A5F; margin: 0 0 14px; }
.fk-slider .fk-slide .txt p { color: #666; font-size: 15px; line-height: 1.95; margin: 0 0 10px; }
.fk-slider .fk-slide .pic { flex: 0 0 380px; }
.fk-slider .fk-slide .pic img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; border-radius: 12px; box-shadow: 0 10px 30px rgba(31,58,95,.12); }
.fk-slider .fk-slide .pic .ph-placeholder { min-height: 220px; margin: 0; }
.fk-slider .fk-slider-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
  width: 46px; height: 46px; line-height: 46px; text-align: center; border-radius: 50%;
  background: #fff; color: #007FFF; font-size: 18px; cursor: pointer; border: 1px solid #E6F0FA;
  box-shadow: 0 4px 16px rgba(0,127,255,.16); transition: .25s;
}
.fk-slider .fk-slider-arrow:hover { background: #007FFF; color: #fff; }
.fk-slider .fk-slider-arrow.prev { left: 20px; }
.fk-slider .fk-slider-arrow.next { right: 20px; }
.fk-slider .fk-slider-dots { position: absolute; bottom: 16px; left: 0; right: 0; display: flex; justify-content: center; gap: 8px; z-index: 5; }
.fk-slider .fk-slider-dots i { width: 8px; height: 8px; border-radius: 50%; background: #C9DCEE; cursor: pointer; transition: .25s; }
.fk-slider .fk-slider-dots i.on { background: #007FFF; width: 22px; border-radius: 999px; }

/* ============ 痛点卡片 ============ */
.fk-pains { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.fk-pain {
  background: #fff; border: 1px solid #EAF3FF; border-radius: 16px; padding: 30px 26px;
  box-shadow: 0 4px 18px rgba(0,127,255,.06); transition: .3s; position: relative;
}
.fk-pain:hover { transform: translateY(-6px); box-shadow: 0 14px 32px rgba(0,127,255,.14); border-color: #2AA6ED; }
.fk-pain .no { font-size: 13px; color: #8EC5F0; font-weight: 700; letter-spacing: 1px; }
.fk-pain .ico { width: 52px; height: 52px; margin: 14px 0 16px; line-height: 52px; text-align: center; border-radius: 14px; background: #E8F3FF; color: #007FFF; font-size: 22px; }
.fk-pain h3 { font-size: 19px; color: #222; margin: 0 0 10px; }
.fk-pain p { color: #777; font-size: 13.5px; line-height: 1.85; margin: 0; }

/* ============ 方案总览 ============ */
.fk-partner { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 20px; }
.fk-partner .p { border: 1px solid #EAF3FF; border-radius: 12px; padding: 8px 20px; background: #fff; display: inline-flex; align-items: center; box-shadow: 0 4px 14px rgba(0,127,255,.08); }
.fk-partner .p img { height: 38px; width: auto; display: block; }
.fk-partner .p .fk-logo-nuonuo { width: 210px; height: 97px; }
.fk-partner .p .fk-logo-alipay { width: 210px; height: 97px; }
.fk-partner .x { color: #007FFF; font-weight: 800; font-size: 18px; }
.fk-innov { text-align: center; font-size: 24px; font-weight: 800; color: #007FFF; margin: 26px 0 40px; letter-spacing: 1px; }
.fk-flow-img img { width: 100%; height: auto; display: block; border-radius: 16px; box-shadow: 0 12px 34px rgba(31,58,95,.14); }
.fk-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-bottom: 34px; }
.fk-flow .step { position: relative; background: #fff; border: 1px solid #EAF3FF; border-radius: 14px; padding: 22px 14px; text-align: center; transition: .3s; }
.fk-flow .step:hover { border-color: #2AA6ED; box-shadow: 0 10px 26px rgba(0,127,255,.12); transform: translateY(-4px); }
.fk-flow .step .num {
  width: 34px; height: 34px; margin: 0 auto 12px; line-height: 34px; border-radius: 50%;
  background: linear-gradient(135deg, #007FFF, #2AA6ED); color: #fff; font-weight: 800; font-size: 15px;
}
.fk-flow .step h4 { font-size: 14.5px; color: #222; margin: 0 0 8px; }
.fk-flow .step p { font-size: 12px; color: #999; line-height: 1.7; margin: 0; }
.fk-flow .step::after {
  content: '\f054'; font-family: 'Font Awesome 5 Pro'; position: absolute; right: -13px; top: 50%;
  transform: translateY(-50%); color: #9DC6EC; font-size: 12px; z-index: 2;
}
.fk-flow .step:last-child::after { display: none; }
.fk-value { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.fk-value .v { display: flex; gap: 16px; background: #fff; border: 1px solid #EAF3FF; border-radius: 14px; padding: 24px; }
.fk-value .v .ico { width: 46px; height: 46px; flex: 0 0 46px; line-height: 46px; text-align: center; border-radius: 12px; background: linear-gradient(135deg, #007FFF, #2AA6ED); color: #fff; font-size: 20px; }
.fk-value .v h4 { font-size: 17px; color: #222; margin: 0 0 8px; }
.fk-value .v p { color: #777; font-size: 13.5px; line-height: 1.8; margin: 0; }

/* ============ 应用场景 Tab ============ */
.fk-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.fk-tabs .t {
  padding: 10px 24px; border-radius: 999px; border: 1px solid #D7E6F8; background: #fff;
  color: #666; font-size: 14.5px; cursor: pointer; transition: .25s;
}
.fk-tabs .t.on { background: linear-gradient(90deg, #007FFF, #2AA6ED); color: #fff; border-color: transparent; box-shadow: 0 6px 18px rgba(0,127,255,.28); }
.fk-tab-panel { display: none; animation: fkFade .4s ease; }
.fk-tab-panel.on { display: block; }
@keyframes fkFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.fk-tab-panel .box { display: flex; align-items: center; gap: 34px; background: #fff; border: 1px solid #EAF3FF; border-radius: 16px; padding: 34px; }
.fk-tab-panel .box .txt { flex: 1; align-self: flex-start; }
.fk-tab-panel .box .txt h3 { font-size: 22px; color: #222; margin: 0 0 14px; }
.fk-tab-panel .box .txt p { color: #666; font-size: 14.5px; line-height: 1.95; margin: 0 0 8px; }
.fk-tab-panel .box .txt .tagline { color: #007FFF; font-size: 13.5px; font-weight: 700; margin-top: 12px; }
.fk-tab-panel .box .pic { flex: 0 0 320px; }
.fk-tab-panel .box .pic img { width: 100%; height: auto; display: block; border-radius: 12px; box-shadow: 0 10px 30px rgba(31,58,95,.12); }
.fk-wrap img { max-width: 100%; height: auto; }
.fk-zoom { cursor: zoom-in; }
.fk-zoom-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 9999; background: rgba(8,18,38,.9); display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity .25s ease; }
.fk-zoom-overlay.show { opacity: 1; visibility: visible; }
.fk-zoom-overlay img { max-width: 92%; max-height: 88vh; width: auto; height: auto; margin: auto; object-fit: contain; border-radius: 10px; box-shadow: 0 24px 70px rgba(0,0,0,.55); }
.fk-zoom-close { position: absolute; top: 14px; right: 22px; color: #fff; font-size: 44px; line-height: 1; cursor: pointer; z-index: 10; opacity: .85; transition: .2s; }
.fk-zoom-close:hover { opacity: 1; transform: rotate(90deg); }
.fk-entries { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 26px; }
.fk-entries .e { border: 1px solid #D7E6F8; background: #fff; border-radius: 999px; padding: 8px 20px; font-size: 13.5px; color: #555; }
.fk-entries .e i { color: #007FFF; margin-right: 6px; }

/* ============ 图片占位 ============ */
.ph-placeholder {
  width: 100%; background: #F0F7FF; border: 2px dashed #BFD9F2; border-radius: 12px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; color: #8FB6DA;
  font-size: 14px; letter-spacing: 2px; min-height: 220px; text-align: center; padding: 20px;
}
.ph-placeholder i { font-size: 30px; margin-bottom: 10px; color: #7FB4E8; }
.ph-placeholder small { font-size: 12px; color: #A8C5E0; margin-top: 6px; letter-spacing: 1px; }

/* ============ 六大优势 ============ */
.fk-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.fk-adv {
  background: #fff; border: 1px solid #EAF3FF; border-radius: 16px; padding: 30px 26px;
  box-shadow: 0 4px 18px rgba(0,127,255,.05); transition: .3s;
}
.fk-adv:hover { transform: translateY(-6px); box-shadow: 0 14px 32px rgba(0,127,255,.14); border-color: #2AA6ED; }
.fk-adv .ico { width: 54px; height: 54px; line-height: 54px; text-align: center; border-radius: 14px; background: #E8F3FF; color: #007FFF; font-size: 24px; margin-bottom: 18px; }
.fk-adv h3 { font-size: 18px; color: #222; margin: 0 0 10px; }
.fk-adv p { color: #777; font-size: 13.5px; line-height: 1.85; margin: 0; }

/* ============ 目标客户画像 ============ */
.fk-user { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.fk-user .u { background: #fff; border: 1px solid #EAF3FF; border-radius: 16px; padding: 30px 26px; position: relative; }
.fk-user .u .tag { display: inline-block; background: linear-gradient(90deg, #007FFF, #2AA6ED); color: #fff; font-size: 13px; padding: 5px 16px; border-radius: 999px; margin-bottom: 16px; font-weight: 700; }
.fk-user .u h3 { font-size: 17px; color: #222; margin: 0 0 14px; line-height: 1.6; }
.fk-user .u ul { list-style: none; margin: 0; padding: 0; }
.fk-user .u li { position: relative; padding: 7px 0 7px 22px; color: #666; font-size: 13.5px; line-height: 1.8; }
.fk-user .u li::before { content: ''; position: absolute; left: 2px; top: 16px; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, #007FFF, #2AA6ED); }
.fk-user .u .ask { background: #F0F7FF; border-radius: 10px; padding: 12px 14px; margin-top: 14px; font-size: 12.5px; color: #3A6CA8; line-height: 1.75; }

/* ============ 竞争力对比表 ============ */
.fk-table-wrap { overflow-x: auto; }
.fk-table { width: 100%; min-width: 880px; border-collapse: collapse; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,127,255,.08); }
.fk-table th { background: linear-gradient(135deg, #007FFF, #2AA6ED); color: #fff; padding: 15px 18px; font-size: 15px; }
.fk-table th:first-child { text-align: left; }
.fk-table td { padding: 14px 18px; border: 1px solid #EAF3FF; color: #555; font-size: 14px; line-height: 1.7; }
.fk-table tr:nth-child(even) td { background: #F7FAFF; }
.fk-table td:first-child { font-weight: 700; color: #333; background: #EDF5FE; }
.fk-table .grp { background: #EDF5FE !important; color: #2567A8 !important; font-size: 13px; font-weight: 800; letter-spacing: 2px; }
.fk-table .yes { color: #007FFF; font-weight: 700; }
.fk-table .no { color: #BBB; }

/* ============ 政策时间轴 ============ */
.fk-timeline { position: relative; max-width: 920px; margin: 0 auto; padding-left: 34px; }
.fk-timeline::before { content: ''; position: absolute; left: 10px; top: 8px; bottom: 8px; width: 3px; background: linear-gradient(180deg, #007FFF, #9CCBF0); border-radius: 3px; }
.fk-tl-item { position: relative; margin-bottom: 22px; background: #fff; border: 1px solid #EAF3FF; border-radius: 14px; padding: 20px 26px; box-shadow: 0 3px 14px rgba(0,127,255,.05); transition: .25s; }
.fk-tl-item:hover { border-color: #2AA6ED; box-shadow: 0 8px 22px rgba(0,127,255,.12); }
.fk-tl-item::before {
  content: ''; position: absolute; left: -28px; top: 24px; width: 14px; height: 14px; border-radius: 50%;
  background: linear-gradient(135deg, #007FFF, #2AA6ED); border: 3px solid #fff; box-shadow: 0 0 0 2px #2AA6ED;
}
.fk-tl-item .date { font-size: 15px; font-weight: 800; color: #007FFF; margin-bottom: 6px; }
.fk-tl-item p { margin: 0; color: #555; font-size: 14px; line-height: 1.85; }
.fk-tl-item .hot { display: inline-block; background: #007FFF; color: #fff; font-size: 11px; padding: 2px 10px; border-radius: 999px; margin-left: 8px; vertical-align: 2px; }

/* ============ 数据看板 ============ */
.fk-data { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.fk-data .d { background: #fff; border: 1px solid #EAF3FF; border-radius: 14px; padding: 22px 16px; text-align: center; transition: .25s; }
.fk-data .d:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0,127,255,.12); }
.fk-data .d b { display: block; font-size: 22px; font-weight: 900; color: #007FFF; margin-bottom: 8px; }
.fk-data .d span { font-size: 12.5px; color: #888; line-height: 1.6; display: block; }
.fk-data .d em { display: block; font-size: 11px; color: #9DB8D4; font-style: normal; margin-top: 6px; }

/* ============ 开通流程 ============ */
.fk-open { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.fk-open .o { background: #fff; border: 1px solid #EAF3FF; border-radius: 14px; padding: 24px 18px; text-align: center; position: relative; }
.fk-open .o .num { width: 30px; height: 30px; margin: 0 auto 12px; line-height: 30px; border-radius: 50%; background: #E8F3FF; color: #007FFF; font-weight: 800; font-size: 14px; }
.fk-open .o h4 { font-size: 15px; color: #222; margin: 0 0 8px; }
.fk-open .o p { font-size: 12.5px; color: #999; line-height: 1.7; margin: 0; }

/* ============ 成功案例 ============ */
.fk-case {
  background: #fff; border: 1px solid #EAF3FF; border-radius: 16px; padding: 32px 24px; text-align: center;
  box-shadow: 0 4px 18px rgba(0,127,255,.05); transition: .3s; min-height: 170px;
}
.fk-case:hover { transform: translateY(-6px); box-shadow: 0 14px 30px rgba(0,127,255,.14); border-color: #2AA6ED; }
.fk-case .ico { width: 60px; height: 60px; margin: 0 auto 16px; line-height: 60px; border-radius: 50%; background: linear-gradient(135deg, #007FFF, #2AA6ED); color: #fff; font-size: 24px; }
.fk-case h3 { font-size: 18px; color: #222; margin: 0 0 8px; }
.fk-case p { font-size: 13px; color: #8FA8C0; margin: 0; }
.fk-case .empty { color: #AEC4DA; font-size: 15px; letter-spacing: 3px; }

/* ============ 合规专区 ============ */
.fk-comply { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.fk-comply .c { background: #fff; border: 1px solid #EAF3FF; border-radius: 14px; padding: 22px 20px; }
.fk-comply .c .t { font-size: 15px; font-weight: 800; color: #007FFF; margin-bottom: 10px; }
.fk-comply .c .t i { margin-right: 6px; }
.fk-comply .c p { color: #777; font-size: 13px; line-height: 1.8; margin: 0; }
.fk-comply-note { margin-top: 18px; background: #F0F7FF; border: 1px solid #D5E8FA; border-radius: 12px; padding: 16px 20px; color: #3A6CA8; font-size: 13px; line-height: 1.9; }

/* ============ CTA ============ */
.fk-cta {
  position: relative; overflow: hidden; border-radius: 20px; padding: 54px 40px; text-align: center; color: #fff;
  background: linear-gradient(135deg, #007FFF 0%, #2AA6ED 60%, #5EB0F0 100%);
}
.fk-cta h3 { font-size: 30px; font-weight: 800; margin: 0 0 12px; letter-spacing: 1px; }
.fk-cta p { font-size: 15px; opacity: .95; margin: 0 auto 30px; max-width: 640px; line-height: 1.9; }
.fk-cta .fk-btn.solid { background: #fff; color: #007FFF; }

/* ============ 滚动动画 ============ */
.fk-animate { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.fk-animate.on { opacity: 1; transform: none; }

/* ============ 响应式 ============ */
@media (max-width: 992px) {
  .fk-pains, .fk-grid-3, .fk-user, .fk-data { grid-template-columns: 1fr 1fr; }
  .fk-flow, .fk-open { grid-template-columns: 1fr 1fr; }
  .fk-hero h1 { font-size: 34px; }
  .fk-anchor .links a { margin-left: 16px; font-size: 13.5px; }
  .fk-tab-panel .box { flex-direction: column; }
  .fk-tab-panel .box .pic { flex: 1 1 auto; width: 100%; }
  .fk-hero .fk-stats { grid-template-columns: 1fr 1fr; }
  .fk-slider .fk-slide-in { flex-direction: column; gap: 10px; }
  .fk-slider .fk-slide .pic { flex: 1 1 auto; width: 100%; }
  .fk-slider .fk-slider-arrow.prev { left: 8px; }
  .fk-slider .fk-slider-arrow.next { right: 8px; }
}
@media (max-width: 600px) {
  .fk-pains, .fk-grid-3, .fk-user, .fk-data, .fk-flow, .fk-open, .fk-comply, .fk-value { grid-template-columns: 1fr; }
  .fk-hero { padding-top: 70px; }
  .fk-hero h1 { font-size: 27px; }
  .fk-hero .fk-stats { grid-template-columns: 1fr 1fr; margin-top: 40px; }
  .fk-sec { padding: 52px 0; }
  .fk-sec .fk-sec-title { font-size: 25px; }
  .fk-anchor .links { display: none; }
  .fk-timeline { padding-left: 26px; }
  .fk-tl-item::before { left: -22px; }
}
