/* ============================================================
   首页新版式 · 亮蓝色调（2026-09-24 按用户设计图重构）
   蓝色大 Header + 白色导航行(类目按钮内嵌) + 亮蓝通栏三栏
   ============================================================ */

:root {
  --hb-blue: #1B6FE8;        /* 主亮蓝 */
  --hb-blue-deep: #0D4FC8;   /* 类目按钮深蓝 */
  --hb-blue-band: #1E7CE8;   /* 通栏底色 */
  --hb-red: #F03E36;         /* 红色 CTA */
  --hb-ink: #1F2A3A;         /* 深灰文字 */
  --hb-gray: #6B7686;
  --hb-line: #E8EEF6;
  --hb-bg: #F6FAFE;
}

body { background: var(--hb-bg); color: var(--hb-ink); font-size: 14px; }
html, body { margin: 0; padding: 0; overflow-x: hidden; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

/* ============ ① 蓝色大 Header ============ */
.header {
  background: linear-gradient(90deg, #1B6FE8 0%, #2B80F5 100%);
  border-bottom: 0;               /* 清掉 app.css 的 1px 浅色底边框（白缝元凶） */
  color: #fff;
}
.header__inner2 { display: flex; align-items: center; justify-content: space-between; min-height: 100px; height: auto; padding: 8px 0; }
.hd-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.hd-brand__logo {
  width: 52px; height: 52px; border-radius: 0;
  background: rgba(255, 255, 255, .18);
  border: 2px solid rgba(255, 255, 255, .85);
  display: flex; align-items: center; justify-content: center;
  font-size: 26px; font-weight: 700; color: #fff;
}
.hd-brand__logo--img { background: none; border: none; object-fit: contain; }

/* ---- LOGO 区（一整块：图标 + 主标题 + 副标题 合成同一容器）----
   要整体调这块的位置 / 图标与文字间距 / 整体大小，只改本段即可；
   或在后台「站点与热线 → LOGO 区整图」上传自己设计好的一整块图，整块替换。 */
.hd-logo-block { display: flex; align-items: center; gap: 12px; min-height: var(--logo-h, 100px); }
/* 高度/宽度由后台「站点与热线 → LOGO 区显示高度（px）」控制，写入内联 --logo-h / --logo-maxw；不填则用默认 100 / 640 */
.hd-logo-block__img { display: block; height: var(--logo-h, 100px); width: auto; max-width: var(--logo-maxw, 640px); object-fit: contain; }
@media (max-width: 900px) {
  .hd-logo-block { min-height: 0; }
  .hd-logo-block__img { height: min(var(--logo-h, 100px), 72px); max-width: 60vw; }
}

/* ============ 信息查询公告（复刻竞品版式） ============ */
.info-section { background: #f5f7fa; padding: 30px 0 40px; }
.info-head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.info-head__title { font-size: 22px; font-weight: 700; color: #333; margin: 0; }
.info-head__more { margin-left: auto; font-size: 13px; color: #999; }
.info-head__more:hover { color: #005495; }
.info-wrap { display: flex; gap: 20px; }
.info-sidebar { width: 250px; flex-shrink: 0; background: #fff; padding: 15px; display: flex; flex-direction: column; }
.info-sidebar__list { list-style: none; margin: 0; padding: 0; flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.info-sidebar__item {
  display: flex; align-items: center; padding: 10px 0;
  font-size: 14px; color: #333; border: 1px solid #eee; cursor: pointer;
  transition: all .2s;
}
.info-sidebar__item:hover { color: #005495; border-color: #005495; background: #EDF3F8; }
.info-sidebar__item img { width: 24px; height: 24px; margin: 0 10px; flex-shrink: 0; }
.info-grid { flex: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.info-card { background: #fff; padding: 15px; }
.info-card__title {
  font-size: 18px; font-weight: 700; color: #005495; margin: 0 0 5px;
  padding-bottom: 8px; border-bottom: 1px solid #eee;
}
.info-card__title span { position: relative; }
.info-card__title span::after {
  content: ''; position: absolute; bottom: -9px; left: 0;
  width: 100%; height: 2px; background: #005495;
}
.info-card__tabs {
  display: flex; flex-wrap: wrap; gap: 5px 10px;
  font-size: 12px; color: #666; margin: 8px 0 4px; cursor: pointer;
}
.info-card__tabs span:hover { color: #0553C6; }
.info-card__list { list-style: none; margin: 0; padding: 0; }
.info-card__item {
  display: flex; align-items: center; padding: 7px 0;
  font-size: 12px; line-height: 1.5; border-bottom: 1px solid #eee; cursor: pointer;
}
.info-card__item:last-child { border-bottom: none; }
.info-card__item::before {
  content: ''; width: 4px; height: 4px; background: #005495;
  margin-right: 10px; flex-shrink: 0;
}
.info-card__item:hover .info-card__t { color: #0553C6; }
.info-card__t {
  color: #333; flex: 1; margin-right: 15px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.info-card__d { color: #999; font-size: 12px; flex-shrink: 0; }
@media (max-width: 900px) {
  .info-wrap { flex-direction: column; }
  .info-sidebar { width: 100%; }
  .info-grid { grid-template-columns: 1fr; }
}
.hd-brand__text b { display: block; font-size: 24px; letter-spacing: 2px; color: #fff; }
.hd-brand__text em { display: block; font-style: normal; font-size: 12px; color: rgba(255, 255, 255, .85); margin-top: 3px; }
.hd-hotline { display: flex; align-items: center; gap: 18px; font-size: 14px; color: rgba(255, 255, 255, .95); }
.hd-hotline .sep { width: 1px; height: 16px; background: rgba(255, 255, 255, .4); }
.hd-hotline b { font-size: 16px; color: #fff; margin-left: 4px; }
.hd-btn {
  display: inline-block; background: var(--hb-red); color: #fff; font-size: 14px;
  padding: 9px 22px; border-radius: 4px; text-decoration: none; font-weight: 600;
  box-shadow: 0 3px 10px rgba(240, 62, 54, .35);
}
.hd-btn:hover { background: #E2332C; }

/* ============ ② 白色导航行 ============ */
/* 全宽白底，内容收进 .container 居中；类目按钮与上方 Logo 左缘垂直对齐 */
.nav {
  background: #fff;
  position: relative; z-index: 30;
  width: 100%;
}
.nav .nav__inner { display: flex; align-items: stretch; height: 52px; }
.nav__cats {
  flex: 0 0 240px;
  background: var(--hb-blue-deep); color: #fff;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  font-size: 15px; font-weight: 600; letter-spacing: 1px;
  border-radius: 0; cursor: pointer;
}
.nav__cats:hover { background: #0A42AD; }
.nav__menu {
  flex: 1; display: flex; align-items: center; justify-content: space-evenly;
  gap: 12px; margin-left: 12px;
}
.nav__link {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 15px; color: var(--hb-ink); text-decoration: none; position: relative;
  height: 52px; font-weight: 500;
  white-space: nowrap; vertical-align: top;
}
.nav__caret {
  /* CSS 三角形替代 ▼ 字符：字形不受字体影响，currentColor 跟随文字颜色 */
  display: inline-block; width: 0; height: 0; font-size: 0; line-height: 0;
  border-left: 4px solid transparent; border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
}
.nav__link::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0;
  height: 3px; background: var(--hb-blue-deep);
  transform: scaleX(0); transition: transform .3s ease;
}
.nav__link:hover { color: var(--hb-blue-deep); font-weight: 600; }
.nav__link:hover::after { transform: scaleX(1); }

/* ============ ③ 亮蓝通栏 ============ */
.hero-band {
  background: linear-gradient(135deg, #1E7CE8 0%, #3E9BFF 78%, #5FB2FF 100%);
  position: relative; overflow: hidden;
  padding: 0 0 30px;
}
/* 装饰圆 */
.hero-band::before, .hero-band::after {
  content: ''; position: absolute; border-radius: 0;
  background: rgba(255, 255, 255, .08); pointer-events: none;
}
.hero-band::before { width: 420px; height: 420px; left: -140px; bottom: -220px; }
.hero-band::after { width: 300px; height: 300px; right: -90px; top: -130px; }

.hero-grid {
  display: grid; grid-template-columns: 240px 1fr 300px; gap: 16px;
  position: relative; z-index: 1; align-items: stretch;
}

/* ---- 左：类目卡（与导航按钮连通） ---- */
.hb-sidebar { position: relative; }
.hb-cats {
  background: #fff; border-radius: 0;
  /* 上下留出呼吸白边（12px），避免首尾类目顶死卡片边缘 */
  padding: 12px 0; min-height: 460px; height: 100%;
  box-shadow: 0 6px 18px rgba(10, 50, 120, .18);
  /* 类目等分自适应：去掉上下留白后，剩余高度由各类目均分，刚好填满与右栏齐平 */
  display: flex; flex-direction: column; justify-content: center;
}
.hb-cats li {
  display: flex; align-items: center; gap: 10px;
  padding: 0 16px; flex: 1 1 0; min-height: 30px; font-size: 14px; color: var(--hb-ink);
  cursor: pointer; transition: background .15s;
}
.hb-cats li:hover, .hb-cats li.is-active { background: #F0F6FF; color: var(--hb-blue); font-weight: 600; }
.hb-cats li .ico { font-size: 17px; width: 22px; text-align: center; }
.hb-cats li .arrow { margin-left: auto; color: #C2CCDA; font-size: 16px; }

/* flyout 二级面板 */
.hb-flyout {
  position: absolute; left: 240px; top: 0; width: 660px; max-height: 500px;
  background: #fff; border-radius: 0;
  box-shadow: 0 10px 32px rgba(10, 50, 120, .22);
  padding: 18px 22px; overflow-y: auto; z-index: 40; display: none;
}
.hb-flyout.is-show { display: block; }
.hb-flyout__cat {
  font-size: 16px; font-weight: 700; color: var(--hb-ink);
  padding-bottom: 10px; margin-bottom: 12px; border-bottom: 1px solid var(--hb-line);
}
.hb-group { margin-bottom: 16px; }
.hb-group__title {
  font-size: 14px; font-weight: 700; color: var(--hb-blue);
  border-left: 3px solid var(--hb-blue); padding-left: 8px; margin-bottom: 8px;
}
.hb-group__items { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.hb-group__item { font-size: 13px; color: #4A5568; cursor: pointer; padding: 3px 2px; }
.hb-group__item:hover { color: var(--hb-blue); font-weight: 600; }

/* ---- 中：轮播 + 资讯 ---- */
.hb-center { display: flex; flex-direction: column; gap: 14px; padding-top: 16px; }
.hb-carousel { position: relative; height: 350px; border-radius: 0; overflow: hidden; box-shadow: 0 6px 18px rgba(10, 50, 120, .18); }
.hb-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity .5s; cursor: pointer; }
.hb-slide.is-active { opacity: 1; }
.hb-overlay {
  position: absolute; inset: 0; z-index: 2;
  background: linear-gradient(180deg, rgba(10, 30, 70, .05) 30%, rgba(10, 30, 70, .45) 100%);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
  padding-bottom: 52px; text-align: center;
}
.hb-title { font-size: 34px; font-weight: 700; color: #fff; letter-spacing: 3px; text-shadow: 0 2px 10px rgba(0, 0, 0, .35); }
.hb-sub { font-size: 17px; color: rgba(255, 255, 255, .92); letter-spacing: 1px; }
.hb-btn {
  margin-top: 6px; background: rgba(15, 25, 45, .62); color: #fff;
  font-size: 15px; padding: 10px 34px; border-radius: 4px; text-decoration: none; letter-spacing: 2px;
}
.hb-btn:hover { background: rgba(15, 25, 45, .8); }
.hb-unit {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 3;
  background: rgba(255, 255, 255, .96); padding: 10px 18px;
  font-size: 13px; color: var(--hb-ink); text-align: left;
}
.hb-unit b { color: var(--hb-blue); }
.hb-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 4;
  width: 34px; height: 34px; border-radius: 0; background: rgba(255, 255, 255, .35);
  color: #fff; font-size: 20px; display: flex; align-items: center; justify-content: center;
  cursor: pointer; user-select: none;
}
.hb-arrow:hover { background: rgba(255, 255, 255, .55); }
.hb-arrow--prev { left: 12px; }
.hb-arrow--next { right: 12px; }
.hb-dots { position: absolute; bottom: 14px; left: 0; right: 0; z-index: 4; display: flex; justify-content: center; gap: 8px; }
.hb-dot { width: 9px; height: 9px; border-radius: 0; background: rgba(255, 255, 255, .5); cursor: pointer; }
.hb-dot.is-active { background: #fff; width: 22px; border-radius: 0; }

/* 政采资讯 */
.hb-news { flex: 1; background: #fff; border-radius: 0; padding: 14px 18px; box-shadow: 0 6px 18px rgba(10, 50, 120, .18); }
.hb-news__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.hb-news__head span { font-size: 16px; font-weight: 700; color: var(--hb-ink); }
.hb-news__more { font-size: 12px; color: var(--hb-gray); text-decoration: none; }
.hb-news__list { list-style: none; }
.hb-news__list li {
  display: flex; align-items: center; gap: 8px; height: 30px; font-size: 13px; color: #4A5568;
  cursor: pointer; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.hb-news__list li:hover { color: var(--hb-blue); }
.hb-news__tag {
  flex: 0 0 auto; background: var(--hb-red); color: #fff; font-size: 11px;
  padding: 1px 6px; border-radius: 0;
}
.hb-news__date { flex: 0 0 auto; margin-left: auto; color: #9AA6B8; font-size: 12px; }

/* ---- 右：三卡 ---- */
.hb-right { display: flex; flex-direction: column; gap: 16px; padding-top: 16px; }
#hbLogin { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 16px; }
/* ---- 右：登录卡（专业独立卡片式） ---- */
.hb-login {
  background: #fff; border-radius: 0; border: 1px solid #ebeef5;
  padding: 32px 24px; box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.hb-login__avatar {
  width: 64px; height: 64px; margin: 0 auto; border-radius: 50%;
  background: #eef5ff; display: flex; align-items: center; justify-content: center;
}
.hb-login__title { font-size: 20px; font-weight: 600; color: #333333; margin: 24px 0; }
.btn-row { display: flex; justify-content: center; gap: 16px; }
.btn-row .btn {
  height: 44px; line-height: normal; border-radius: 4px; font-size: 14px;
  padding: 10px 24px; /* 内容自适应宽度，禁止拉伸 */
  display: flex; align-items: center; justify-content: center;
  text-decoration: none; transition: all .3s;
}
.btn--primary { background: #1677ff; color: #fff; border: none; }
.btn--primary:hover { background: #0E5FD8; }
.btn--ghost { border: 1px solid #1677ff; color: #1677ff; background: #fff; }
.btn--ghost:hover { background: #EAF3FF; border-color: #0E5FD8; color: #0E5FD8; }

/* ---- 右：登录卡下方的组合白卡（入驻面板 + 业务指南） ---- */
.hb-card {
  flex: 1; /* 撑满右列剩余高度，使底边与中列政采资讯卡对齐 */
  display: flex; flex-direction: column;
  background: #fff; border-radius: 0; border: 1px solid #ebeef5; padding: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
}
.hb-entry2 {
  background: linear-gradient(135deg, #2E86F5, #1B6FE8); border-radius: 8px;
  padding: 32px 20px; text-align: center; color: #fff;
  cursor: pointer; margin-bottom: 18px; transition: filter .3s;
}
.hb-entry2:hover { filter: brightness(1.06); }
.hb-entry2__tag {
  display: inline-block; border: 1px solid rgba(255, 255, 255, .75); border-radius: 999px;
  font-size: 12px; padding: 4px 18px; margin-bottom: 14px; color: #fff;
}
.hb-entry2__title { font-size: 22px; font-weight: 700; line-height: 1.5; letter-spacing: 1px; max-width: 7em; margin: 0 auto; }
.hb-entry2__desc { font-size: 12px; color: rgba(255, 255, 255, .92); margin-top: 12px; }

.hb-guides__head {
  position: relative;
  font-size: 20px; font-weight: 700; color: var(--hb-ink);
  padding-bottom: 12px; margin-bottom: 16px;
  border-bottom: 1px solid #f0f0f0;
}
.hb-guides__head::after {
  content: ''; position: absolute; left: 0; bottom: -2px;
  width: 40px; height: 3px; background: #1677ff;
}
.hb-guides__list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 12px; }
.hb-guides__list li {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: #333; cursor: pointer; min-width: 0;
}
.hb-guides__ico { flex: 0 0 auto; color: #1677ff; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hb-guides__list li span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.hb-guides__list li:hover { color: #1677ff; }
.hb-guides__list li:hover .hb-guides__ico { color: #0E5FD8; }

/* ============ 主内容区 ============ */
.main { padding: 32px 0 40px; }
.center-col { display: flex; flex-direction: column; gap: 24px; }
.card { background: #fff; border-radius: 0; padding: 22px 24px; box-shadow: 0 2px 10px rgba(20, 60, 130, .06); }
.card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.card__title { font-size: 17px; font-weight: 700; color: var(--hb-ink); }
.card__title::before { content: ''; display: inline-block; width: 4px; height: 16px; background: var(--hb-blue); border-radius: 0; margin-right: 8px; vertical-align: -2px; }
.card__more { font-size: 12px; color: var(--hb-gray); }

.quick { display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px; }
.quick__item { text-align: center; padding: 14px 0; border-radius: 0; cursor: pointer; transition: background .15s; }
.quick__item:hover { background: #F0F6FF; }
.quick__item .ico { font-size: 26px; margin-bottom: 6px; }
.quick__item .label { font-size: 13px; color: var(--hb-ink); }

.steps { display: flex; gap: 12px; }
.step { flex: 1; display: flex; align-items: flex-start; gap: 10px; padding: 12px; border-radius: 0; background: #F7FAFE; }
.step__num {
  flex: 0 0 26px; height: 26px; border-radius: 0; background: var(--hb-blue); color: #fff;
  font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center;
}
.step__title { font-size: 14px; font-weight: 600; color: var(--hb-ink); }
.step__desc { font-size: 12px; color: var(--hb-gray); margin-top: 2px; }

.tabs { display: flex; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.tab { padding: 6px 16px; border-radius: 0; font-size: 13px; background: #F0F4FA; color: #4A5568; cursor: pointer; }
.tab.is-active { background: var(--hb-blue); color: #fff; }

.svc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.svc { display: flex; gap: 10px; padding: 12px; border-radius: 0; border: 1px solid var(--hb-line); cursor: pointer; }
.svc:hover { border-color: var(--hb-blue); background: #F7FAFF; }
.svc__ico { font-size: 22px; }
.svc__title { font-size: 14px; font-weight: 600; color: var(--hb-ink); }
.svc__title .hot { color: #fff; font-size: 11px; margin-left: 4px; }
.svc__desc { font-size: 12px; color: var(--hb-gray); margin-top: 2px; }

.caps { display: flex; gap: 8px; margin-bottom: 12px; }
.cap { padding: 5px 16px; border-radius: 0; font-size: 13px; background: #F0F4FA; color: #4A5568; cursor: pointer; }
.cap.is-active { background: var(--hb-blue); color: #fff; }
.bid-list { list-style: none; }
.bid-list li { display: flex; align-items: center; gap: 10px; height: 34px; font-size: 13px; color: #4A5568; cursor: pointer; }
.bid-list li:hover { color: var(--hb-blue); }
.bid-list .tag { flex: 0 0 auto; font-size: 11px; color: var(--hb-blue); border: 1px solid var(--hb-blue); border-radius: 0; padding: 0 5px; }
.bid-list .date { margin-left: auto; color: #9AA6B8; font-size: 12px; }

.news-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.news { border: 1px solid var(--hb-line); border-radius: 0; padding: 12px 14px; cursor: pointer; }
.news:hover { border-color: var(--hb-blue); }
.news__top { display: flex; justify-content: space-between; margin-bottom: 6px; }
.news__tag { background: #EAF3FF; color: var(--hb-blue); font-size: 11px; padding: 1px 8px; border-radius: 0; }
.news__date { font-size: 12px; color: #9AA6B8; }
.news__title { font-size: 14px; font-weight: 600; color: var(--hb-ink); margin-bottom: 4px; }
.news__summary { font-size: 12px; color: var(--hb-gray); line-height: 1.6; }

/* ============ 下方模块 ============ */
/* 区块间距统一用 padding-top 控制（避免外边距折叠），节奏：56px */
.section { padding: 56px 0 0; }
.section__head { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.section__title { font-size: 20px; font-weight: 700; color: var(--hb-ink); }
.section__bar { flex: 1; height: 1px; background: var(--hb-line); }
.block-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.block { background: #fff; border-radius: 0; padding: 24px; box-shadow: 0 2px 10px rgba(20, 60, 130, .06); }
.block__ico { font-size: 30px; margin-bottom: 12px; }
.block__title { font-size: 16px; font-weight: 700; color: var(--hb-ink); margin-bottom: 12px; }
.block__desc { font-size: 13px; color: var(--hb-gray); line-height: 1.7; }

.logo-wall { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.logo-cell {
  background: #fff; border-radius: 0; height: 64px;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; color: #4A5568; box-shadow: 0 2px 8px rgba(20, 60, 130, .05);
}

.svc-cats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.svc-cat { background: #fff; border-radius: 0; padding: 24px; box-shadow: 0 2px 10px rgba(20, 60, 130, .06); }
.svc-cat__title { font-size: 15px; font-weight: 700; color: var(--hb-ink); margin-bottom: 12px; }
.svc-cat__items { display: flex; flex-wrap: wrap; gap: 10px; }
.svc-cat__item { font-size: 13px; color: #4A5568; background: #F5F9FE; padding: 5px 14px; border-radius: 0; cursor: pointer; }
.svc-cat__item:hover { background: #EAF3FF; color: var(--hb-blue); }

/* ============ 全国政采交易平台 / 服务咨询中心（2026-09-29 按竞品图复刻） ============ */
.sec-head2 { display: flex; align-items: center; margin-bottom: 20px; }
.sec-head2__ico-wrap { width: 24px; height: 24px; margin-right: 10px; flex: none; display: flex; }
.sec-head2__ico { width: 24px; height: 24px; display: block; }
.sec-head2__title { font-size: 21px; font-weight: 700; color: #00579B; letter-spacing: .5px; }
.sec-head2__more { margin-left: auto; font-size: 13px; color: #646464; text-decoration: none; }
.sec-head2__more:hover { color: #00579B; }

.plat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.plat-cell {
  display: flex; align-items: center; gap: 12px; background: #fff;
  padding: 13px 15px; border: 1px solid #EFF3F8; box-shadow: 0 1px 4px rgba(16, 58, 110, .05);
}
.plat-cell__logo { width: 58px; height: 40px; flex: none; object-fit: contain; }
.plat-cell__logo--ph { display: block; background: #F1F6FC; border: 1px dashed #C9DCF0; }
.plat-cell__txt { min-width: 0; }
.plat-cell__name {
  font-size: 14px; font-weight: 700; color: #00579B; margin-bottom: 3px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.plat-cell__sub {
  font-size: 12.5px; color: #646464;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.cons-card {
  background: #fff; padding: 26px 26px 4px;
  border: 1px solid #EFF3F8; box-shadow: 0 1px 4px rgba(16, 58, 110, .05);
}
.cons-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.cons-col__title { font-size: 16px; font-weight: 700; color: #00579B; padding-bottom: 10px; border-bottom: 2px solid #00579B; }
.cons-col__items { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 8px; margin-top: 14px; }
.cons-col__item { font-size: 13.5px; color: #646464; cursor: pointer; }
.cons-col__item:hover { color: #00579B; }

.cons-foot { display: flex; align-items: flex-start; gap: 30px; margin-top: 30px; padding-bottom: 22px; }
.cons-foot__list { flex: 1; min-width: 0; display: grid; grid-auto-flow: column; grid-template-rows: repeat(3, auto); gap: 16px 28px; }
.cons-foot__hot { font-size: 15px; font-weight: 700; color: #00579B; }
.cons-foot__hot b { font-size: 20px; letter-spacing: .5px; }
.cons-foot__wx { font-size: 13.5px; color: #646464; }
/* 右栏首位的空占位：让右栏整体下移一行，与左侧微信号两两对齐（行高由共享行决定） */
.cons-foot__wx--ph { min-height: 1px; }
.cons-foot__qr { width: 190px; flex: none; text-align: center; }
.cons-foot__qr h5 { font-size: 15px; font-weight: 700; color: #00579B; margin-top: 10px; }
.cons-foot__qrbox { display: inline-block; border: 1px solid #3E8AD5; padding: 6px; background: #fff; }
.cons-foot__qrbox img { width: 120px; height: 120px; display: block; object-fit: contain; }
.cons-foot__qrp {
  width: 120px; height: 120px; display: flex; align-items: center; justify-content: center;
  font-size: 12px; color: #9AA6B8; background: #F8FBFF;
}

.guar-row {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #EFF3F8; padding: 20px 0;
}
.guar-i { display: flex; align-items: center; justify-content: center; gap: 9px; font-size: 14px; color: #646464; }
.guar-i svg { width: 21px; height: 21px; flex: none; }

@media (max-width: 1100px) {
  .plat-grid { grid-template-columns: repeat(2, 1fr); }
  .cons-cols { grid-template-columns: repeat(2, 1fr); }
  .cons-foot { flex-direction: column; }
  .cons-foot__list { grid-auto-flow: row; grid-template-rows: none; grid-template-columns: repeat(2, 1fr); width: 100%; }
  .cons-foot__wx--ph { display: none; }
  .cons-foot__qr { text-align: left; width: auto; }
}
@media (max-width: 640px) {
  .plat-grid { grid-template-columns: 1fr; }
  .cons-cols { grid-template-columns: 1fr; }
  .cons-foot__list { grid-template-columns: 1fr; }
  .guar-row { grid-template-columns: repeat(2, 1fr); gap: 14px 0; }
  .cons-card { padding: 18px 16px 4px; }
}

/* ============ 页脚 ============ */
.footer { background: #14304F; color: rgba(255, 255, 255, .82); margin-top: 56px; padding: 34px 0 20px; }
.footer a { color: rgba(255, 255, 255, .82); text-decoration: none; }
.footer a:hover { color: #fff; }

/* ============ 悬浮窗 / 弹窗（沿用 app.css 结构，微调配色） ============ */
.modal-mask { position: fixed; inset: 0; background: rgba(10, 25, 55, .55); z-index: 100; display: none; align-items: center; justify-content: center; }
.modal-mask.is-open { display: flex; }
.modal { background: #fff; border-radius: 0; width: 420px; max-width: 92vw; position: relative; padding: 0 0 18px; }
.modal__head { background: linear-gradient(90deg, #1B6FE8, #3E9BFF); color: #fff; border-radius: 0; padding: 16px 20px 14px; }
.modal__head h3 { font-size: 18px; }
.modal__head p { font-size: 12px; opacity: .85; margin-top: 4px; }
.modal__close { position: absolute; right: 14px; top: 12px; color: #fff; font-size: 22px; cursor: pointer; }
.modal__body { padding: 16px 20px 0; }
.field { margin-bottom: 12px; }
.field label { display: block; font-size: 13px; color: var(--hb-ink); margin-bottom: 5px; }
.field input, .field textarea {
  width: 100%; border: 1px solid #D8E2EF; border-radius: 0; padding: 9px 10px;
  font-size: 13px; outline: none; box-sizing: border-box; font-family: inherit;
}
.field input:focus, .field textarea:focus { border-color: var(--hb-blue); }
.modal__submit {
  width: 100%; height: 42px; border: none; border-radius: 0; cursor: pointer;
  background: linear-gradient(90deg, #1B6FE8, #3E9BFF); color: #fff; font-size: 15px; font-weight: 600;
}
.modal__hint { font-size: 11px; color: var(--hb-gray); text-align: center; margin-top: 10px; }

/* ===== 入驻报名弹窗（照搬竞品「采购招标平台入驻报名服务」：单页栏目 + 三步示意） ===== */
/* ================= 入驻报名弹窗：三步流程（1:1 复刻竞品「采购招标平台入驻报名服务」） ================= */
.modal.af-host { width: 860px; max-width: 95vw; padding: 0; border-radius: 4px; max-height: 94vh; overflow: hidden auto; background: #fff; }
.af-modal { position: relative; display: flex; flex-direction: column; background: #fff; }
.af-ribbon { display: flex; justify-content: center; padding-top: 2px; }
.af-ribbon h3 {
  min-width: 62%; height: 56px; line-height: 56px; padding: 0 52px; box-sizing: border-box; text-align: center;
  background: #3991F5; color: #fff; font-size: 24px; font-weight: 800; letter-spacing: 1px;
  clip-path: polygon(0 0, 100% 0, calc(100% - 48px) 100%, 48px 100%);
}
.af-close { position: absolute; right: 16px; top: 16px; width: 24px; height: 24px; border-radius: 50%; background: #D5D9E2; color: #fff;
  font-size: 17px; line-height: 23px; text-align: center; cursor: pointer; z-index: 3; }
.af-close:hover { background: #C0C6D2; }
.af-body { padding: 12px 40px 26px; background: #fff; }
.af-brand { display: none; float: right; align-items: center; gap: 8px; margin: 4px 0 8px 18px; font-size: 15px; color: #3991F5; }
.af-modal.is-pay .af-brand { display: flex; }
.af-brand i { font-style: normal; padding: 1px 7px; background: #E9EEF5; border: 1px solid #DCE3EC; color: #6B7787; font-size: 12px; border-radius: 2px; }
.af-intro { font-size: 15px; line-height: 1.95; color: #333; }
.af-intro__link { color: #3991F5; }
.af-steps { display: flex; align-items: flex-start; margin: 20px 0 2px; }
.af-step { flex: none; width: 152px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.af-step .n { width: 46px; height: 46px; border-radius: 50%; background: #DFEFFF; color: #fff; font-size: 20px; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center; }
.af-step.is-on .n { background: #3991F5; }
.af-step b { font-size: 15px; color: #333; font-weight: 700; margin-top: 9px; }
.af-step em { font-style: normal; font-size: 13.5px; color: #7A8798; margin-top: 6px; }
.af-line { flex: 1 1 auto; height: 1px; background: #E0F0FF; margin: 23px 12px 0; }
.af-line.is-on { background: #BFDFFD; }
.af-hr { border: none; border-top: 1px solid #E7EEF8; margin: 18px 0; }
.af-sec { font-size: 15px; color: #333; margin-bottom: 14px; }
.af-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 32px; max-width: 700px; }
.af-item { display: flex; align-items: center; }
.af-item label { flex: none; width: 84px; font-size: 14px; color: #333; }
.af-item input { flex: 1; min-width: 0; height: 38px; border: 1px solid #444; padding: 0 10px; font-size: 14px; box-sizing: border-box;
  outline: none; font-family: inherit; color: #222; background: #fff; }
.af-item input::placeholder { color: #9AA6B5; }
.af-item input:focus { border-color: #3991F5; box-shadow: 0 0 0 2px rgba(57, 145, 245, .12); }
.af-agree { display: flex; align-items: center; gap: 7px; font-size: 14px; color: #333; margin-top: 22px; }
.af-agree input { width: 14px; height: 14px; }
.af-agree a { color: #3991F5; }
.af-agree--indent { padding-left: 84px; }
.af-agree--center { justify-content: center; margin-top: 2px; }
.af-btnrow { display: flex; justify-content: center; align-items: center; gap: 26px; margin: 24px 0 14px; }
.af-btn { height: 46px; border: none; border-radius: 3px; font-size: 17px; font-family: inherit; cursor: pointer; letter-spacing: .5px; }
.af-btn:disabled { cursor: default; opacity: .85; }
.af-btn--blue { background: #3991F5; color: #fff; }
.af-btn--blue:hover { background: #2E86E8; }
.af-btn--gray { background: #D8D8D8; color: #fff; }
.af-btn--gray:hover { background: #CFCFCF; }
.af-btn--sm { width: 190px; }
.af-btn--md { width: 250px; }
.af-phone { text-align: center; font-size: 15px; color: #333; }
.af-phone b { font-size: 17px; color: #2E86E8; margin-left: 2px; letter-spacing: .5px; }
.af-order { border-top: 1px solid #E7EEF8; padding-top: 16px; display: grid; grid-template-columns: 34% 1fr; gap: 4px 18px; }
.af-order__h { grid-column: 1 / -1; font-size: 15px; font-weight: 700; color: #333; margin-bottom: 10px; }
.af-order__l p { font-size: 14px; color: #333; line-height: 2.1; }
.af-order__r { font-size: 14px; color: #333; line-height: 1.85; }
.af-notice { display: flex; gap: 10px; background: #FFD900; color: #333; font-size: 14px; line-height: 1.8; padding: 12px 16px; margin: 18px 0; }
.af-notice svg { flex: none; margin-top: 3px; }
.af-notice u { text-decoration: none; color: #10427E; }
.af-payh { font-size: 15px; color: #1794D7; margin-bottom: 14px; }
.af-pay { display: grid; grid-template-columns: 1fr 47%; gap: 22px; align-items: start; }
.af-pay__l { display: flex; gap: 18px; }
.af-pay__lc { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.af-paytab { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 16px; border: 1px solid #3991F5;
  border-radius: 4px; background: #fff; font-size: 15px; color: #333; }
.af-paytab::after { content: '✓'; position: absolute; right: -7px; bottom: -7px; width: 18px; height: 18px; border-radius: 50%;
  background: #E4393C; color: #fff; font-size: 12px; line-height: 18px; text-align: center; border: 2px solid #fff; box-sizing: content-box; }
.af-alipay { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: #1677FF; color: #fff;
  border-radius: 4px; font-size: 13px; font-weight: 700; }
.af-amounts { margin: 18px 0 14px; }
.af-amounts p { font-size: 14px; color: #333; line-height: 2; }
.af-qrbtn { width: 100%; height: 38px; border: none; border-radius: 3px; background: #D8D8D8; color: #fff; font-size: 15px;
  font-family: inherit; cursor: pointer; }
.af-qrbtn:hover { background: #CFCFCF; }
.af-pay__qc { width: 176px; flex: none; text-align: center; }
.af-qr { width: 120px; height: 120px; margin: 0 auto; border: 1px solid #E7EEF8; display: flex; align-items: center; justify-content: center; background: #fff; }
.af-qr img { width: 100%; height: 100%; object-fit: contain; }
.af-qr__empty { font-size: 12px; color: #9AA6B5; }
.af-qr__tip { font-size: 13px; color: #333; margin-top: 10px; line-height: 1.5; }
.af-pay__r { border: 1px solid #E1EAF6; padding: 12px 14px; background: #fff; }
.af-prov__note { font-size: 13px; color: #333; line-height: 1.75; margin-bottom: 10px; }
.af-prov { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.af-prov th { background: #DFEFFF; color: #333; font-weight: 400; padding: 8px; border: 1px solid #E1EAF6; text-align: left; }
.af-prov th:nth-child(1) { width: 34%; }
.af-prov th:nth-child(3) { width: 36%; }
.af-prov th:nth-child(2), .af-prov td:nth-child(2) { white-space: nowrap; }
.af-prov td { padding: 8px; border: 1px solid #E1EAF6; color: #333; vertical-align: top; word-break: break-word; }
.af-prov__subsidy { display: flex; align-items: flex-start; gap: 7px; font-size: 13px; color: #333; line-height: 1.6; margin-top: 12px;
  padding-top: 10px; border-top: 1px solid #E1EAF6; }
.af-prov__subsidy input { width: 14px; height: 14px; margin-top: 2px; flex: none; }
/* 政策扶持名额卡（第 2 步主体，按竞品「注册2」1:1 复刻：占到政策补贴便宜的感知） */
.af-sub { position: relative; display: flex; gap: 20px; align-items: stretch; background: #FFF9EC;
  border: 1px solid #FBF0D6; padding: 20px 18px 18px; margin: 8px 0 16px; }
.af-sub__badge { position: absolute; top: -1px; left: -1px; background: #FF9500; color: #fff; font-size: 14px; font-weight: 700;
  padding: 6px 16px 7px; letter-spacing: .5px; }
.af-sub__l { flex: 1; min-width: 0; padding-top: 30px; display: flex; flex-direction: column; }
.af-sub__desc { font-size: 14px; color: #333; line-height: 1.95; }
.af-sub__hi { color: #E8422C; font-weight: 700; }
.af-sub__price { display: flex; align-items: center; gap: 13px; margin-top: auto; padding-top: 16px; flex-wrap: wrap; }
.af-price__i { display: flex; flex-direction: column; gap: 5px; }
.af-price__k { font-size: 12.5px; color: #8A94A3; }
.af-price__v--old { font-size: 19px; font-weight: 400; color: #9AA6B5; line-height: 1.1; }
.af-price__v--old i { font-size: 12.5px; font-weight: 400; font-style: normal; color: #9AA6B5; margin-left: 1px; }
.af-price__op { font-size: 15px; color: #C9BA92; }
.af-price__v--cut { font-size: 27px; font-weight: 700; color: #FF7A18; line-height: 1.05; }
.af-claim { margin-left: 2px; height: 42px; padding: 0 16px; background: #fff; border: 1px dashed #E8422C;
  color: #E8422C; font-size: 14px; font-family: inherit; letter-spacing: .3px; cursor: pointer; }
.af-claim:hover { background: #FFF6F5; }
.af-sub__r { flex: none; width: 178px; }
.af-sub__qrbox { height: 100%; box-sizing: border-box; border: 3px solid #FFD900; border-radius: 6px; background: #fff;
  padding: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px;
  transition: box-shadow .3s; }
.af-sub__r.is-flash .af-sub__qrbox { box-shadow: 0 0 0 4px rgba(255, 217, 0, .5); }
.af-sub__qr { width: 112px; height: 112px; display: flex; align-items: center; justify-content: center; }
.af-sub__qr img { width: 100%; height: 100%; object-fit: contain; }
.af-sub__qrempty { font-size: 12px; color: #C0A870; text-align: center; line-height: 1.6; padding: 0 4px; }
.af-sub__qrtip { font-size: 13px; color: #333; line-height: 1.7; text-align: center; }
.af-locktip { text-align: center; font-size: 13.5px; color: #333; line-height: 1.85; margin: 0 0 18px; }
.af-locktip b { color: #E8422C; }
.af-uploads { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.af-up { text-align: center; }
.af-up__drop { position: relative; display: flex; align-items: center; justify-content: center; height: 104px; border: 1px solid #D6E6FB;
  border-radius: 4px; background: linear-gradient(180deg, #F8FBFF, #EAF3FE); cursor: pointer; overflow: hidden; }
.af-up__drop.has { border-color: #3991F5; background: #fff; }
.af-up__drop img { width: 100%; height: 100%; object-fit: contain; }
.af-up__fileico { font-size: 20px; font-weight: 700; color: #3991F5; letter-spacing: 1px; }
.af-up__art { display: flex; align-items: center; justify-content: center; }
.af-up__plus { position: absolute; left: 50%; bottom: 6px; transform: translateX(-50%); width: 22px; height: 22px; border-radius: 50%;
  background: #4A9CF5; color: #fff; font-size: 16px; line-height: 22px; text-align: center; }
.af-up__file { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.af-up__drop.loading { opacity: .55; }
.af-up__label { margin-top: 9px; font-size: 12.5px; color: #333; white-space: nowrap; }
.af-up__del { margin-top: 6px; font-size: 12px; color: #E8541E; background: none; border: none; cursor: pointer; padding: 0; font-family: inherit; }
.af-up__del:hover { text-decoration: underline; }
.af-termsline { text-align: center; margin-top: 12px; font-size: 14px; }
.af-termsline a { color: #3991F5; }
.af-success { text-align: center; padding: 18px 10px 6px; }
.af-success .ico { font-size: 46px; }
.af-success h3 { font-size: 20px; color: #222; margin: 8px 0 10px; }
.af-success p { font-size: 13.5px; color: #6B7787; line-height: 1.8; }
.af-success__tip { color: #E8541E; }
.af-terms-overlay { position: absolute; inset: 0; background: rgba(255, 255, 255, .98); display: flex; align-items: center; justify-content: center; padding: 20px; z-index: 5; }
.af-terms { width: 100%; max-width: 520px; max-height: 100%; display: flex; flex-direction: column; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 8px 30px rgba(0, 0, 0, .12); }
.af-terms__bar { background: #3991F5; color: #fff; padding: 14px 18px; display: flex; justify-content: space-between; align-items: center; }
.af-terms__bar h3 { font-size: 16px; }
.af-terms__foot { padding: 14px 20px 8px; text-align: center; }
.af-terms__close { font-size: 22px; cursor: pointer; line-height: 1; }
.af-terms__body { padding: 18px; font-size: 13px; line-height: 1.8; color: #333; overflow: auto; }
@media (max-width: 700px) {
  .modal.af-host { width: 95vw; }
  .af-body { padding: 12px 18px 20px; }
  .af-ribbon h3 { min-width: 90%; height: 46px; line-height: 46px; padding: 0 28px; font-size: 17px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 22px) 100%, 22px 100%); }
  .af-form, .af-pay, .af-uploads { grid-template-columns: 1fr; }
  .af-form { max-width: none; }
  .af-pay__l { flex-direction: column; }
  .af-pay__qc { width: auto; }
  .af-steps { flex-wrap: wrap; gap: 10px 0; }
  .af-step { width: 46%; }
  .af-line { display: none; }
  .af-agree--indent { padding-left: 0; }
  .af-order { grid-template-columns: 1fr; }
  .af-sub { flex-direction: column; gap: 14px; padding: 20px 14px 16px; }
  .af-sub__l { padding-top: 30px; }
  .af-sub__r { width: auto; }
  .af-sub__qrbox { height: auto; }
  .af-claim { margin-left: 0; height: 38px; padding: 0 12px; font-size: 13px; }
  .af-btn--md { width: 44%; }
  .af-btn--sm { width: 60%; }
  .af-btnrow { gap: 14px; }
}

.float { position: fixed; right: 16px; bottom: 90px; z-index: 60; display: flex; flex-direction: column; gap: 10px; }
.float__item {
  width: 56px; height: 56px; border-radius: 0; background: #fff;
  box-shadow: 0 4px 14px rgba(20, 60, 130, .16); display: flex; flex-direction: column;
  align-items: center; justify-content: center; font-size: 11px; color: var(--hb-ink); cursor: pointer;
}
.float__item .fi { font-size: 18px; margin-bottom: 2px; }

/* ---- 漂浮窗：供应商入驻服务申请登记窗口（1:1 复刻竞品 zctyun，自动游动） ---- */
.semzxy4_fixfloat_new {
  position: fixed;
  width: 572px;
  height: 320px;
  z-index: 90;            /* 低于注册弹窗(100)，弹表单时不被盖住 */
  top: 120px;
  left: 200px;            /* 初始位，随后由 move_obj 接管游动 */
  will-change: transform;     /* 提示浏览器用 GPU 合成层，文字移动不重排不抖 */
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.float-overlay {
  width: 100%;
  height: 100%;
  background: url("/assets/images/pop_bj_1.png") no-repeat center center;
  background-size: cover;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.float-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 27px 20px 32px 20px;
  position: relative;
  z-index: 100;
}
.float-title {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin: 0;
}
.float-close {
  width: 20px;
  height: 20px;
  border: none;
  cursor: pointer;
}
/* 白色卡片：包住热线 + 描述 + 累计数 + 按钮全部内容，高度自适应不截字 */
.float-panel {
  width: 532px;
  margin: 0 20px;
  box-sizing: border-box;
  padding: 18px 20px 18px;
  background: #fff;
  border: 1px solid #E7F0FF;
  border-radius: 4px;
  position: relative;
  z-index: 1;
}
.float-content {
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  position: static;
}
.float-hotline {
  font-size: 16px;
  line-height: 1.4;
  color: #000000;
  margin-bottom: 10px;
}
.float-hotline .span2 {
  font-weight: 700;
}
.float-desc {
  font-size: 14px;
  line-height: 1.6;
  color: #666;
  margin: 0;
}
.float-desc span {
  color: #0F65F0;
}
.float-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 0 0 0;
  margin: 0;
  position: static;
}
.float-count {
  font-size: 16px;
  color: #005395;
}
.float-btn {
  width: 120px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #005495;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.float-btn:hover {
  background: #005495;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 123, 255, 0.3);
}
@media (max-width: 640px) {
  .semzxy4_fixfloat_new { width: calc(100vw - 24px); height: auto; min-height: 0; left: 12px !important; top: 90px !important; transform: none !important; }
  .float-overlay { height: auto; }
  .float-panel { width: auto; margin: 0 12px; padding: 14px 14px 16px; }
  .float-btn { width: 104px; height: 38px; font-size: 16px; }
}
