/* 江苏金信达科技有限公司 站点补充样式（与模板主题变量保持一致） */
:root{
  --bgcolor:#0057fc;
  --titlecolor:#040d18;
  --paracolor:#555;
}
body{ font-family:"Microsoft YaHei","PingFang SC",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }

/* 文字 Logo */
.jxd_logo{ font-size:26px; font-weight:800; color:var(--bgcolor); letter-spacing:2px; line-height:70px; }
/* 图片 Logo（头部主 Logo / 滚动后 Logo） */
.jxd_logo_img{ max-height:48px; width:auto; display:block; }
.site_logo_area a{ display:inline-block; line-height:70px; }
.site_logo_area a img{ vertical-align:middle; }
/* 页脚 Logo（深色底上以浅色卡片呈现，保证可清晰度） */
.jxd_footer_logo{ max-height:64px; width:auto; margin-bottom:12px; filter:drop-shadow(0 2px 6px rgba(0,0,0,.3)); }
.nav_admin_btn{ background:var(--bgcolor); color:#fff !important; padding:9px 18px; border-radius:4px; margin-left:14px; }
.nav_admin_btn:hover{ background:var(--titlecolor); color:#fff !important; }

/* 通用区块 */
.jxd_section{ padding:80px 0; }
.jxd_lead{ color:var(--paracolor); font-size:15px; line-height:1.9; }

/* 核心业务卡片 */
.jxd_service{ background:#fff; border:1px solid #eef1f6; border-radius:10px; padding:36px 30px; height:100%; transition:.3s; }
.jxd_service:hover{ box-shadow:0 18px 45px rgba(0,87,252,.12); transform:translateY(-6px); }
.jxd_service .ico{ display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; border-radius:14px; background:rgba(0,87,252,.10); color:var(--bgcolor); font-size:30px; margin-bottom:6px; transition:.3s; }
.jxd_service:hover .ico{ background:var(--bgcolor); color:#fff; transform:translateY(-2px); }
.jxd_service h4{ margin:16px 0 12px; font-size:19px; color:var(--titlecolor); }
.jxd_service p{ color:var(--paracolor); font-size:14px; line-height:1.85; }

/* 关于我们 */
.jxd_about_img{ border-radius:12px; overflow:hidden; box-shadow:0 18px 45px rgba(0,87,252,.12); }
.jxd_about_img img{ width:100%; height:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.jxd_stat{ text-align:center; padding:28px 10px; background:#f5f8ff; border-radius:10px; }
.jxd_stat h3{ font-size:36px; color:var(--bgcolor); font-weight:800; margin-bottom:6px; }
.jxd_stat p{ color:var(--paracolor); font-size:14px; margin:0; }

/* 案例筛选 */
.jxd_cat{ border:1px solid #d9e1f3; background:#fff; color:var(--bgcolor); padding:8px 20px; border-radius:30px; margin:0 10px 14px 0; cursor:pointer; font-size:14px; transition:.2s; }
.jxd_cat.active,.jxd_cat:hover{ background:var(--bgcolor); color:#fff; border-color:var(--bgcolor); }

/* 案例列表分页 */
.jxd_pager{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.jxd_page{ border:1px solid #d9e1f3; background:#fff; color:var(--bgcolor); min-width:38px; height:38px; padding:0 14px; border-radius:8px; cursor:pointer; font-size:14px; transition:.2s; }
.jxd_page.active,.jxd_page:hover:not([disabled]){ background:var(--bgcolor); color:#fff; border-color:var(--bgcolor); }
.jxd_page[disabled]{ opacity:.45; cursor:not-allowed; }
#case-list .inner_img_area{ margin-bottom:30px; }
/* 案例卡片图片统一裁剪为 3:2，避免不同原图比例导致卡片高度不齐 */
#case-list .inner_img_overlay{ position:relative; aspect-ratio: 3 / 2; overflow:hidden; background:#f4f6fa; }
#case-list .inner_img_overlay img{ width:100%; height:100%; object-fit:cover; object-position:center; display:block; }

/* 首页精选项目案例（动态 2 列大卡片，hover 提升 + 底部分类/标题遮罩） */
.home-cases-static{ margin: 0 -8px; }
.home-cases-static > [class*="col-"]{ padding: 0 8px; margin-bottom: 16px; }
.home-cases-static a{ display: block; }
.home-cases-static img{ width: 100%; height: 320px; object-fit: cover; border-radius: 10px; transition: .35s; display: block; }
.home-cases-static a:hover img{ transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,87,252,.18); }
.home-cases-static .hc_card{ position: relative; overflow: hidden; border-radius: 10px; }
.home-cases-static .hc_overlay{ position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 26px 24px; color: #fff; background: linear-gradient(180deg, rgba(4,13,24,0) 0%, rgba(4,13,24,.82) 100%); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; pointer-events: none; }
.home-cases-static .hc_overlay .hc_cat{ display: inline-block; padding: 4px 14px; background: var(--bgcolor); color: #fff; font-size: 12px; border-radius: 20px; margin-bottom: 8px; letter-spacing: .5px; }
.home-cases-static .hc_overlay .hc_title{ margin: 0; font-size: 18px; color: #fff; line-height: 1.45; font-weight: 600; text-shadow: 0 2px 8px rgba(0,0,0,.35); }
@media (max-width: 600px){ .home-cases-static > [class*="col-"]{ flex: 0 0 100%; max-width: 100%; } .home-cases-static img{ height: 220px; } .home-cases-static .hc_overlay{ padding: 14px 18px 16px; } .home-cases-static .hc_overlay .hc_title{ font-size: 16px; } }

/* 新闻动态 */
.news_grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media(max-width:900px){ .news_grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .news_grid{ grid-template-columns:1fr; } }
.jxd_news{ display:block; text-decoration:none; color:inherit; border:1px solid #eef1f6; border-radius:10px; overflow:hidden; margin-bottom:24px; transition:.3s; background:#fff; }
.jxd_news:hover{ box-shadow:0 18px 45px rgba(0,87,252,.10); text-decoration:none; }
.jxd_news .news_thumb{ position:relative; width:100%; aspect-ratio:3/2; overflow:hidden; background:#f0f3fa; }
.jxd_news .news_thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.jxd_news .news_thumb .news_cat{ position:absolute; top:12px; left:12px; z-index:2; padding:4px 12px; background:var(--bgcolor); color:#fff; font-size:12px; border-radius:20px; letter-spacing:.5px; }
.jxd_news .news_body{ padding:22px 26px 26px; }
.jxd_news .date{ color:var(--bgcolor); font-weight:700; font-size:13px; }
.jxd_news h4{ margin:10px 0; font-size:18px; color:var(--titlecolor); }
.jxd_news p{ color:var(--paracolor); font-size:14px; line-height:1.8; margin:0; }
.jxd_news .news_more{ display:inline-block; margin-top:12px; color:var(--bgcolor); font-weight:600; font-size:13px; }
.jxd_news .news_more i{ margin-left:4px; }
/* 新闻详情页（复用案例详情 .cd-* 类） */

/* 轮播遮罩与文字（在深色背景图上保证左侧文字可读） */
.inner_slider_area{ position:relative; }
.inner_slider_area::before{ content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg, rgba(4,13,24,.82) 0%, rgba(4,13,24,.55) 40%, rgba(4,13,24,.15) 75%, transparent 100%); pointer-events:none; }
.inner_slider_content{ position:relative; z-index:1; }
.inner_slider_content h1,
.inner_slider_content h2,
.inner_slider_content h3,
.inner_slider_content p{ color:#fff; text-shadow:0 2px 10px rgba(0,0,0,.5); }
.inner_slider_content h1{ color:#7fb3ff; }

/* 联系表单 */
.jxd_form input,.jxd_form textarea{ width:100%; padding:14px 16px; border:1px solid #e2e6ee; border-radius:6px; margin-bottom:18px; outline:none; font-size:14px; }
.jxd_form input:focus,.jxd_form textarea:focus{ border-color:var(--bgcolor); }
.jxd_btn{ display:inline-block; background:var(--bgcolor); color:#fff; border:none; padding:14px 40px; border-radius:4px; cursor:pointer; font-size:15px; }
.jxd_btn:hover{ background:var(--titlecolor); }
.contact_info p{ color:var(--paracolor); font-size:15px; margin:14px 0; }
.contact_info i{ color:var(--bgcolor); margin-right:10px; font-size:18px; }

/* 案例详情页 */
.cd-back-link{ color:var(--bgcolor); font-weight:600; margin-bottom:24px; display:inline-block; text-decoration:none; }
.cd-back-link:hover{ text-decoration:underline; }
.cd-cover-wrap{ position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:12px; background:#f4f6fa; margin-bottom:24px; }
.cd-cover-wrap img{ width:100%; height:100%; object-fit:cover; display:block; }
.cd-cat-tag{ display:inline-block; padding:5px 14px; background:rgba(0,87,252,.08); color:var(--bgcolor); font-size:13px; border-radius:20px; margin-bottom:14px; }
.cd-title{ color:var(--titlecolor); font-size:30px; font-weight:700; margin:0 0 22px; line-height:1.35; }
.cd-content{ line-height:1.9; color:#333; font-size:15px; }
.cd-content h3{ font-size:20px; color:var(--titlecolor); margin:28px 0 12px; padding-left:12px; border-left:4px solid var(--bgcolor); font-weight:700; }
.cd-content h3:first-child{ margin-top:0; }
.cd-content p{ margin:0 0 14px; }
.cd-content ul,.cd-content ol{ margin:0 0 14px; padding-left:24px; }
.cd-content li{ margin-bottom:6px; }
.cd-sidebar{ background:#f5f8ff; border-radius:10px; padding:24px; position:sticky; top:20px; }
.cd-sidebar h4{ margin:0 0 18px; font-size:16px; color:var(--titlecolor); font-weight:700; }
.cd-sidebar .cd-info-row{ margin-bottom:12px; font-size:14px; color:var(--paracolor); }
.cd-sidebar .cd-info-row b{ color:var(--titlecolor); margin-right:6px; font-weight:600; }
.cd-cta-btn{ width:100%; padding:12px 24px; text-align:center; text-decoration:none; display:block; box-sizing:border-box; }
@media (max-width: 992px){ .cd-sidebar{ position:static; margin-top:24px; } }

/* 后台管理 */
.admin_wrap{ max-width:1140px; margin:36px auto; background:#fff; padding:32px; border-radius:12px; box-shadow:0 10px 40px rgba(0,0,0,.06); }
.admin_top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.admin_table{ width:100%; border-collapse:collapse; }
.admin_table th,.admin_table td{ border-bottom:1px solid #eee; padding:12px 10px; text-align:left; font-size:14px; }
.admin_table th{ background:#f5f8ff; color:var(--titlecolor); }
.tag{ display:inline-block; padding:3px 12px; border-radius:20px; font-size:12px; background:#eaf1ff; color:var(--bgcolor); }
.tag.draft{ background:#fff0e8; color:#d2691e; }
.a_edit,.a_del,.a_ok{ border:none; padding:6px 14px; border-radius:4px; cursor:pointer; font-size:13px; margin-right:6px; }
.a_edit{ background:#eaf1ff; color:var(--bgcolor); }
.a_ok{ background:#e8f7ee; color:#1a7f37; }
.a_del{ background:#ffeaea; color:#d23; }
.form_row{ margin-bottom:16px; }
.form_row label{ display:block; font-size:13px; color:var(--titlecolor); margin-bottom:6px; font-weight:600; }
.form_row input,.form_row textarea,.form_row select{ width:100%; padding:11px 13px; border:1px solid #e2e6ee; border-radius:6px; outline:none; font-size:14px; }
.form_row input:focus,.form_row textarea:focus,.form_row select:focus{ border-color:var(--bgcolor); }
.cover_preview{ max-width:200px; margin-top:10px; border:1px solid #eee; border-radius:6px; }
#editor{ border:1px solid #e2e6ee; border-radius:6px; min-height:360px; }

/* 后台标签页 */
.admin_tabs{ display:flex; gap:10px; margin-bottom:24px; }
.admin_tab{ border:1px solid #d9e1f3; background:#fff; color:var(--bgcolor); padding:10px 26px; border-radius:30px; cursor:pointer; font-size:14px; font-weight:600; transition:.2s; }
.admin_tab.active,.admin_tab:hover{ background:var(--bgcolor); color:#fff; border-color:var(--bgcolor); }

/* 登录页 */
.login_wrap{ min-height:100vh; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#0057fc,#040d18); }
.login_box{ background:#fff; padding:42px 38px; border-radius:14px; width:360px; box-shadow:0 20px 60px rgba(0,0,0,.25); }
.login_box h3{ color:var(--titlecolor); margin-bottom:6px; }
.login_box p{ color:var(--paracolor); font-size:13px; margin-bottom:24px; }
.login_box input{ width:100%; padding:12px 14px; border:1px solid #e2e6ee; border-radius:6px; margin-bottom:16px; outline:none; }
.login_box input:focus{ border-color:var(--bgcolor); }
.login_box button{ width:100%; background:var(--bgcolor); color:#fff; border:none; padding:13px; border-radius:6px; cursor:pointer; font-size:15px; }
.login_box button:hover{ background:var(--titlecolor); }
.login_msg{ color:#d2691e; font-size:13px; min-height:18px; margin-bottom:8px; }

/* =========================================================
   江苏金信达 · 综合响应式优化（≤991 / ≤767 / ≤480）
   目标：手机端 layout 规整、字号合适、菜单可点击
   ========================================================= */

/* Hero CTA 按钮基础：在所有屏宽下都呈"圆角胶囊" */
.b_btn{ display:inline-block; }
.b_btn a{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:148px; height:48px; padding:0 26px;
  border-radius:6px; font-weight:600; letter-spacing:.5px;
  transition:.25s; line-height:1.2;
}
.b_btn.h2_btn{ margin-top:0; }

/* Hero CTA：移动端居中、可换行 */
.hero_btns{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
@media (max-width:600px){
  .hero_btns{ justify-content:center; }
  .hero_btns .b_btn{ flex:1 1 auto; }
}

/* —— <= 991：移动/平板统一改版 —— */
/* 默认（桌面）隐藏 mobile_logo_area，移动端再开放 */
.mobile-menu .mobile_logo_area{ display:none; }
@media (max-width:991px){
  /* 顶部 top bar
     注意：模板里 .container-fulid 是拼写错误的类名（非 Bootstrap 的 container-fluid），
     全站无定义 → 没有左右 padding，导致内部 .row 的 -15px 负外边距直接溢出屏幕。 */
  .header_top{ padding:8px 12px; }
  .header_top .container-fulid{ padding-left:0; padding-right:0; }
  .header_top .row{ margin-left:0 !important; margin-right:0 !important; }
  .top_menu_left{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 16px; justify-content:center; }
  .top_menu_left > *{ white-space:nowrap; }
  .top_menu_right{ justify-content:center !important; margin:6px 0; }

  /* sticky 移动端：保持白底而非半透明黑 */
  .main_menu_area.sticky,
  .mobile-menu .main_menu_area.sticky{
    background:#fff !important; box-shadow:0 4px 14px rgba(0,0,0,.06); position:fixed; top:0; left:0; right:0; z-index:999999;
  }

  /* main nav: 让 meanmenu 接管 */
  .site_logo_area{ display:none; }
  /* .main_menu_area 桌面为水平排列；移动端变为单行 flex，承载 logo + 汉堡 */
  .mobile-menu{ position:relative; display:flex; align-items:center; background:#fff; box-shadow:0 4px 14px rgba(0,0,0,.06); }
  .mobile-menu .main_menu_area{ flex:1; background:transparent; box-shadow:none; }
  .mobile-menu .mobile_logo_area{ display:block; padding:10px 14px; flex-shrink:0; }
  .mobile-menu .mobile_logo_area img{ max-height:38px; width:auto; display:block; }
  .main_menu_area .row.main_menu_all_item{ margin:0; }
  .main_menu_area .col-lg-3, .main_menu_area .col-lg-9{
    flex:0 0 100%; max-width:100%; padding:0; text-align:center;
  }

  /* ----------------------------------------------------------
     手机汉堡菜单
     模板 style.css 里有两条 !important 锁死，必须在这里覆盖：
       ① .mean-container a.meanmenu-reveal{ display:none !important }  → 汉堡按钮不可见
       ② .mean-container .mean-nav > ul { display:block !important }   → 菜单永远展开、无法收起
     覆盖后用 .jxd-open 类控制展开/收起（由 theme.js 切换）。
     ---------------------------------------------------------- */
  .mobile-menu .mean-bar{
    background:transparent !important; padding:0 !important; margin:0 !important;
    float:none !important; width:auto !important; min-height:0 !important;
    position:absolute; right:12px; top:50%; transform:translateY(-50%);
    z-index:999999;
  }

  /* ① 恢复汉堡按钮（3 条横线） */
  .mobile-menu.mean-container .mean-bar > a.meanmenu-reveal{
    display:block !important;
    position:relative !important; top:auto !important; right:auto !important; left:auto !important;
    float:none !important;
    width:40px !important; height:36px !important; padding:0 !important; margin:0 !important;
    font-size:0 !important; line-height:0 !important; text-indent:0 !important;
    background:#fff !important; border:1px solid #e2e6ee !important; border-radius:5px !important;
    box-sizing:border-box !important;
    display:flex !important; flex-direction:column; align-items:center; justify-content:center;
  }
  .mobile-menu.mean-container .mean-bar > a.meanmenu-reveal span{
    display:block !important; width:18px !important; height:2px !important;
    margin:3px auto !important; background:#040d18 !important; border-radius:2px !important;
    transition:.25s;
  }
  .mobile-menu.mean-container .mean-bar > a.meanmenu-reveal.is-active span:nth-child(1){
    transform:translateY(5px) rotate(45deg);
  }
  .mobile-menu.mean-container .mean-bar > a.meanmenu-reveal.is-active span:nth-child(2){
    opacity:0;
  }
  .mobile-menu.mean-container .mean-bar > a.meanmenu-reveal.is-active span:nth-child(3){
    transform:translateY(-5px) rotate(-45deg);
  }

  /* ② 展开面板：下拉浮层，右对齐 */
  .mobile-menu .mean-nav{
    position:absolute; top:calc(100% + 12px); right:0;
    float:none !important; width:200px !important; margin-top:0 !important;
    background:#fff !important; border:1px solid #eef1f6 !important; border-radius:8px;
    box-shadow:0 14px 38px rgba(4,13,24,.14); overflow:hidden; z-index:999998;
  }
  /* meanmenu 初始化时会给 ul 加 inline display:none，这里强制 block，
     改由外层 .mean-nav 的 jxd-nav-open 统一控制显隐（避免收起时残留 2px 边框） */
  .mobile-menu .mean-nav{ display:none; }
  .mobile-menu .mean-nav.jxd-nav-open{ display:block; }
  .mobile-menu.mean-container .mean-nav > ul{ display:block !important; width:100%; }
  .mobile-menu .mean-nav ul li{ float:none !important; width:100% !important; }
  .mobile-menu .mean-nav ul li a{
    float:none !important; width:100% !important; box-sizing:border-box !important;
    display:block !important; padding:12px 16px !important;
    color:var(--titlecolor,#040d18) !important; font-size:14px; font-weight:500;
    text-transform:none !important; border-top:1px solid #f1f3f7 !important;
    text-align:left !important; background:transparent !important;
  }
  .mobile-menu .mean-nav > ul > li:first-child > a{ border-top:0 !important; }
  .mobile-menu .mean-nav ul li a:hover{ color:var(--bgcolor,#0057fc) !important; background:#f7f9ff !important; }

  /* hero */
  .slider_area, .inner_slider_area{ min-height:560px; }
  .inner_slider_area{ display:flex; align-items:center; }
  .inner_slider_content{ width:100% !important; text-align:center; padding:24px 18px; }
  .inner_slider_content h1{ font-size:22px !important; margin-bottom:14px; }
  .inner_slider_content h2{ font-size:28px !important; line-height:1.3; }
  .inner_slider_content h3{ font-size:18px !important; margin-top:12px; }
  .inner_slider_content p{ width:100% !important; font-size:14px; line-height:1.85; margin-top:14px; }

  /* section padding 收紧 */
  .jxd_section{ padding:60px 0 !important; }

  /* 核心业务卡 */
  .jxd_service{ padding:28px 22px; }
  .jxd_service .ico{ font-size:28px; }
  .jxd_service h4{ font-size:18px; margin:16px 0 10px; }
  .jxd_service p{ font-size:13.5px; line-height:1.8; }

  /* 数字区 */
  .jxd_stat{ padding:22px 8px; }
  .jxd_stat h3{ font-size:30px; }
  .jxd_stat p{ font-size:13px; }

  /* footer 全部居中 */
  .footer_widget{ text-align:center; padding:32px 0 18px; }
  .footer_widget .jxd_footer_logo{ margin:0 auto 12px; }
  .footer_nav ul{ list-style:none; padding-left:0; margin:0; }
  .footer_area .container .row > [class*="col-"]{ margin-bottom:14px; }
}

/* —— <= 767：手机 —— */
@media (max-width:767px){
  .header_top .row > [class*="col-"]{ flex:0 0 100%; max-width:100%; text-align:center; }
  .header_top{ text-align:center; padding:6px 12px; }
  /* 顶栏在手机上默认偏高（~130px），这里收紧字号与间距 */
  .top_menu_left{ gap:2px 12px; }
  .top_menu_left,
  .top_menu_left span,
  .top_menu_left a,
  .top_menu_left a span{ font-size:12px !important; line-height:1.7 !important; }
  .top_menu_left i{ font-size:13px !important; margin-right:3px !important; }
  .top_menu_right{ margin:3px 0 !important; }
  .top_menu_right a{ font-size:13px !important; margin:0 4px !important; }

  /* 手机窄屏彻底隐藏顶部信息条
     三个 inline-flex item（地址/电话/邮箱）+ 4 个社交图标在 360~400px 下必然挤错位，
     完全隐藏后视觉更干净，电话保留在导航区入口、社交图标保留在 footer */
  .header_top{ display:none !important; }

  .slider_area, .inner_slider_area{ min-height:440px; }
  .inner_slider_area{ padding:64px 0 56px; }
  .inner_slider_content h2{ font-size:22px !important; }
  .inner_slider_content h1{ font-size:16px !important; }
  .inner_slider_content h3{ font-size:15px !important; margin-top:8px; }
  .inner_slider_content p{ font-size:13.5px !important; line-height:1.8 !important; margin-top:12px; }
  .inner_slider_content{ padding:0 16px; }

  /* Hero CTA：移动端居中、按钮竖排撑满 */
  .hero_btns{ flex-direction:column; align-items:stretch; gap:10px; margin-top:22px !important; }
  .hero_btns .b_btn{ width:100%; }
  .hero_btns .b_btn a{ width:100%; min-width:0; }

  /* 精选案例：单列 */
  .home-cases-static > [class*="col-"]{ flex:0 0 100%; max-width:100%; }
  .home-cases-static img{ height:200px; }

  /* 业务卡保持单列，避免横排溢出 */
  .jxd_section .container .row > [class*="col-"]{ margin-bottom:14px; }

  /* 数字区：两个一行 */
  .jxd_section .row > .col-lg-3.col-6{ flex:0 0 50%; max-width:50%; }

  /* 新闻网格 */
  .news_grid{ grid-template-columns:1fr !important; }

  /* 子页面 banner（关于我们 / 服务项目 / 案例展示 / 新闻动态 / 联系我们）
     模板里用 inline style 写了 font-size:34px + padding:60px，手机端需要收紧 */
  div[style*="background:#040d18"]{ padding:42px 0 !important; }
  div[style*="background:#040d18"] h1{ font-size:24px !important; }
  div[style*="background:#040d18"] p{ font-size:12px !important; letter-spacing:1px !important; }

  /* 案例/新闻详情页标题 */
  .cd-title{ font-size:22px !important; margin-bottom:16px !important; }
  .cd-cover-wrap{ border-radius:8px !important; }

  /* 联系表单输入框：字号 16px 防止 iOS 聚焦时页面缩放 */
  .jxd_form input, .jxd_form textarea{ font-size:16px !important; }
  .contact_info p{ font-size:14px !important; }
}

/* —— 页脚备案两行（ICP + 公安网备案） —— */
.beian_area{ text-align:center; margin-top:14px; }
.beian_area p{ margin:5px 0; font-size:13px; line-height:1.7; color:#bbb; }
.beian_area a{ color:#bbb; text-decoration:none; transition:color .2s; }
.beian_area a:hover{ color:#fff; }
.beian_icon{ height:14px; width:auto; vertical-align:middle; margin-right:5px; }
.beian_police{ display:inline-flex; align-items:center; }


/* —— <= 480：小屏 —— */
@media (max-width:480px){
  .inner_slider_content h2{ font-size:19px !important; }
  .inner_slider_content h3{ font-size:14px !important; }
  .inner_slider_content p{ font-size:13px !important; line-height:1.75 !important; }
  .section_title h2{ font-size:24px !important; }
  .jxd_stat h3{ font-size:24px; }
  /* 移动端导航 logo 略缩小 */
  .mobile-menu .mobile_logo_area img{ max-height:34px; }
  .mobile-menu .mobile_logo_area{ padding:8px 12px; }

  div[style*="background:#040d18"] h1{ font-size:22px !important; }
  .cd-title{ font-size:20px !important; }
}

/* —— 服务项目卡片：可点击进入详情 —— */
.jxd_service_link{ display:block; text-decoration:none; color:inherit; }
.jxd_service_link .jxd_service{ transition:transform .2s ease, box-shadow .2s ease; }
.jxd_service_link:hover .jxd_service{ transform:translateY(-4px); box-shadow:0 12px 30px rgba(0,87,252,.14); }
.jxd_service_link:hover h4{ color:#0057fc; }

/* —— 服务详情页 —— */
.sd-icon{ width:72px; height:72px; border-radius:14px; background:linear-gradient(135deg,#0057fc,#003fb0); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.sd-icon i{ color:#fff; font-size:34px; }
.sd-summary{ color:#5a6b85; font-size:16px; line-height:1.7; margin:0 0 26px; }

/* —— 移除页面最顶部的深色信息条（地址/电话/社交），信息已在页脚展示 —— */
.header_top{ display:none !important; }
