:root {
  --desktop-brand: #1769e0;
  --desktop-brand-dark: #0d47a1;
  --desktop-brand-soft: #edf5ff;
  --desktop-ink: #172033;
  --desktop-muted: #667085;
  --desktop-line: #e5eaf1;
  --desktop-page: #f6f8fb;
  --desktop-shadow: 0 10px 30px rgba(20, 45, 85, .07);
}

body { color: var(--desktop-ink); background: var(--desktop-page); }
.head_all { height: 38px; line-height: 38px; color: #667085; background: #f8fafc; border-color: var(--desktop-line); }
.head_t { height: 38px; }
.head_tr a { color: #667085; }
.head_tr a:hover { color: var(--desktop-brand); }
.con_all { height: 112px; }
.con_con { height: 112px; display: flex; align-items: center; justify-content: space-between; }
.con_con .logo { float: none; margin: 0; }
.con_con .logo img { display: block; max-width: 400px; height: 75px; object-fit: contain; border-radius: 14px; }
.con_con .soso { float: none; margin: 0 20px; }
.con_con .sosot { overflow: hidden; border: 1px solid #d7e0eb; border-radius: 24px; background: #fff; box-shadow: 0 4px 16px rgba(20,45,85,.05); }
.con_con .keyword_input { border: 0; background: transparent; }
.con_con .s_btn { border: 0; background: var(--desktop-brand); }
.con_con .phone { float: none; margin: 0; padding-left: 48px; background-position: left center; }
.con_con .phone p { color: var(--desktop-muted); }
.con_con .phone h3 { color: var(--desktop-brand); letter-spacing: .5px; }

.mune_all { height: 54px; line-height: 54px; background: linear-gradient(90deg,var(--desktop-brand-dark),var(--desktop-brand)); box-shadow: 0 6px 18px rgba(13,71,161,.16); }
.nav { height: 54px; }
.nav li { height: 54px; }
.nav li a { height: 54px; line-height: 54px; font-weight: 600; }
.nav li:hover, .nav .current { background: rgba(255,255,255,.13); }
.nav li .submenu { top: 54px; width: 150px; padding: 8px; border: 0; border-radius: 0 0 12px 12px; box-shadow: var(--desktop-shadow); }
.nav li .submenu li { width: 134px; border-color: var(--desktop-line); }

.content_all { margin-top: 22px; margin-bottom: 28px; }
.lujing { margin-bottom: 14px; color: #7b8798; }
.list_all { display: flex; align-items: flex-start; gap: 20px; }
.content { box-sizing: border-box; padding: 24px 28px; border: 1px solid var(--desktop-line); border-radius: 16px; background: #fff; box-shadow: var(--desktop-shadow); }
.list_right { box-sizing: border-box; padding: 18px; border: 1px solid var(--desktop-line); border-radius: 16px; background: #fff; box-shadow: var(--desktop-shadow); }
.biaoti { border-color: var(--desktop-line); }
.biaoti_h h3 { color: var(--desktop-ink); font-size: 22px; }
.list_news { border-top: 0; }
.list_news li { padding: 22px 0; border-color: var(--desktop-line); }
.list_news li img { width: 180px; height: 126px; margin-right: 22px; border-radius: 12px; object-fit: cover; background: var(--desktop-brand-soft); }
.list_news li h3 { padding: 2px 0 8px; font-size: 18px; line-height: 1.5; }
.list_news li h3 a { color: var(--desktop-ink); }
.list_news li h3 a:hover { color: var(--desktop-brand); }
.list_news li p { color: var(--desktop-muted); font-size: 14px; line-height: 1.8; }
.list_news li h4 { color: #98a2b3; }
.ny_bt { padding: 4px 0 22px; border-bottom: 1px solid var(--desktop-line); }
.ny_bt h1 { color: var(--desktop-ink); font-size: 30px; line-height: 1.45; }
.ny_bt p { margin-top: 12px; color: #98a2b3; }
.ny_ny { color: #344054; font-size: 16px; line-height: 2; }
.ny_ny img { max-width: 100%; height: auto !important; border-radius: 12px; }
.ny_ny h2, .ny_ny h3, .ny_ny h4 { color: var(--desktop-ink); }
.ny_ny table { max-width: 100%; border-color: var(--desktop-line); }
.ny_ny th { color: var(--desktop-brand-dark); background: var(--desktop-brand-soft); }
.sxp { margin-top: 30px; padding: 18px 22px; border: 1px solid var(--desktop-line); border-radius: 12px; background: #fafcff; }
.desktop-consult-card { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 0 0 30px; padding: 28px 30px; border: 1px solid #cfe2ff; border-radius: 16px; background: linear-gradient(135deg,#f4f8ff,#e7f1ff); }
.desktop-consult-card span { display: inline-block; padding: 4px 12px; color: var(--desktop-brand); border-radius: 20px; background: #fff; font-size: 13px; font-weight: 700; }
.desktop-consult-card h2 { margin: 10px 0 4px; color: var(--desktop-ink); font-size: 22px; }
.desktop-consult-card p { margin: 0; color: var(--desktop-muted); }
.desktop-consult-card > a { min-width: 210px; padding: 14px 18px; color: var(--desktop-brand-dark); border: 1px solid #bfd8ff; border-radius: 12px; background: #fff; text-align: center; }
.desktop-consult-card small, .desktop-consult-card strong { display: block; }
.desktop-consult-card strong { margin-top: 3px; font-size: 20px; }
.pagebar .pagination { gap: 7px; }
.pagination a { border-color: var(--desktop-line); border-radius: 8px; }
.pagination a.page-num-current { border-color: var(--desktop-brand); background: var(--desktop-brand); }

.hk-transfer-page { background: #fff; }
.hk-transfer-page section { scroll-margin-top: 70px; }
.hk-transfer-page .rounded-lg { border-radius: 16px; }
.hk-transfer-page .shadow-md, .hk-transfer-page .shadow-lg, .hk-transfer-page .shadow-xl { box-shadow: var(--desktop-shadow); }

.baom_bg .hk-form-container { padding-top: 28px; padding-bottom: 28px; }
.hk-form-title, .hk-form-content, .hk-form-notice { border-color: var(--desktop-line) !important; border-radius: 14px; box-shadow: var(--desktop-shadow); }
.hk-form-title { border-left: 5px solid var(--desktop-brand) !important; }
.hk-form-title h3, .hk-form-group-title, .hk-form-notice h3 { color: var(--desktop-brand-dark) !important; }
.hk-form-field input[type="text"], .hk-form-field select, .hk-form-field textarea { border-color: #d0d5dd !important; border-radius: 8px !important; }
.hk-form-submit { border-radius: 8px !important; background: var(--desktop-brand) !important; }

.foot { margin-top: 30px; background: #172033; }
.footer { padding: 28px 0; }
.f_mune { padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.1); }
.f_mune a { color: #e5eaf1; }
.xiangq { color: #98a2b3; line-height: 2; }
.xiangq a { color: #cfe2ff; }
#leftsead { filter: drop-shadow(0 8px 18px rgba(16,24,40,.16)); }
