@charset "utf-8";
/* ==========================================================================
   全疆企业服务 · 静态模板主样式
   --------------------------------------------------------------------------
   目录
     01. 设计令牌 (Design Tokens)
     02. 基础重置 (Reset)
     03. 布局工具 (Layout)
     04. 图标系统 (Icons)
     05. 按钮 (Buttons)
     06. 卡片 (Cards)
     07. 页头导航 (Header)
     08. 首屏 (Hero)
     09. 区块与标题 (Section)
     10. 数据统计 (Stats)
     11. 流程步骤 (Steps)
     12. 表格 (Table)
     13. 常见问题 (FAQ)
     14. 评价 (Review)
     15. 案例与文章 (Case / Article)
     16. 筛选器 (Filter)
     17. 城市与行业 (City / Industry)
     18. 侧边工具条 (Side Toolbar)
     19. 行动召唤条 (CTA Bar)
     20. 移动端底栏 (Mobile Bar)
     21. 页脚 (Footer)
     22. 面包屑与翻页 (Breadcrumb / PrevNext)
     23. 动画 (Motion)
     24. 响应式 (Responsive)
   ========================================================================== */


/* ==========================================================================
   01. 设计令牌
   ========================================================================== */
:root {
  /* 品牌色 */
  --brand:        #1b3a5c;
  --brand-deep:   #12293f;
  --brand-light:  #2c5580;
  --gold:         #a85a26;
  --gold-bright:  #e4975c;
  --gold-light:   #efdbca;
  --gold-pale:    #fbf3ec;

  /* 中性色 —— 全部取自原站编译后 CSS 的实测值 */
  --ink:          #1e2a38;   /* rgb(30,42,56)   */
  --ink-2:        #5a6875;   /* rgb(90,104,117) 原站 text-ink-muted */
  --ink-3:        #78859a;
  --ink-inverse:  #f8f9fb;   /* rgb(248,249,251) 原站非纯白 */
  --surface:      #ffffff;
  --surface-2:    #f8f9fb;   /* 原站 bg-cream = rgb(248,249,251) */
  --surface-3:    #eef2f6;
  --line:         #e2e7ec;   /* rgb(226,231,236) */
  --line-2:       #cbd5e1;

  /* 语义色 */
  --ok:           #1a7f5a;
  --warn:         #b45309;
  --danger:       #b91c1c;

  /* 圆角 —— 与原站一致 */
  --r-sm:  6px;
  --r:     8px;
  --r-lg:  12px;
  --r-xl:  16px;
  --r-pill: 999px;

  /* 阴影 */
  --sh-sm: 0 1px 2px rgba(27, 58, 92, .06);
  --sh:    0 2px 8px rgba(27, 58, 92, .07);
  --sh-md: 0 6px 20px rgba(27, 58, 92, .10);
  --sh-lg: 0 14px 40px rgba(27, 58, 92, .14);

  /* 间距 */
  --gap-xs: 4px;
  --gap-sm: 8px;
  --gap:    16px;
  --gap-md: 24px;
  --gap-lg: 40px;
  --gap-xl: 56px;
  --gap-2xl: 72px;

  /* 原站 Section 内边距：移动 56px / 桌面(md) 88px */
  --sec-py: 56px;
  --sec-px: 16px;

  /* 原站字号阶梯（实测） */
  --fs-h1:   30px;  /* md: 40px, lh 1.3   */
  --fs-h2:   24px;  /* md: 32px, lh 1.35  */
  --fs-h3:   20px;  /* lh 1.4, w600       */
  --fs-price:28px;  /* lh 1.2, w700       */
  --fs-stat: 32px;  /* md: 44px, lh 1.1   */

  /* 字体 —— 与原站一致，-apple-system 优先 */
  --font: -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC",
          "Source Han Sans SC", BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --fs-xs:   13px;
  --fs-sm:   14px;
  --fs:      16px;
  --fs-md:   18px;
  --fs-lg:   22px;
  --fs-xl:   32px;
  --fs-2xl:  40px;
  --fs-3xl:  48px;

  /* 布局 —— 对齐原站 max-w-container */
  --wrap:  1440px;
  --head-h: 72px;
  --ease: cubic-bezier(.4, 0, .2, 1);
}


/* ==========================================================================
   02. 基础重置
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--head-h) + 16px);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--font);
  font-size: var(--fs);
  line-height: 1.5;
  color: var(--ink);
  background: var(--surface);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.is-locked { overflow: hidden; }

h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: var(--brand); text-decoration: none; transition: color .18s var(--ease); }
a:hover { color: var(--gold); }

button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; }

table { border-collapse: collapse; width: 100%; }

hr { border: 0; border-top: 1px solid var(--line); margin: var(--gap-lg) 0; }

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
  border-radius: var(--r-sm);
}

::selection { background: var(--gold-light); color: var(--brand-deep); }

/* 仅屏幕阅读器可见 */
.sr {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.skip {
  position: absolute; left: 16px; top: -60px; z-index: 200;
  padding: 10px 18px; background: var(--gold); color: #fff;
  border-radius: var(--r); font-size: var(--fs-sm); font-weight: 600;
  transition: top .2s var(--ease);
}
.skip:focus { top: 12px; color: #fff; }


/* ==========================================================================
   03. 布局工具
   ========================================================================== */
.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gap-md);
}
.wrap-narrow { max-width: 820px; }

.grid { display: grid; gap: var(--gap-md); }
.g-2 { grid-template-columns: repeat(2, 1fr); }
.g-3 { grid-template-columns: repeat(3, 1fr); }
.g-4 { grid-template-columns: repeat(4, 1fr); }
.g-auto { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.g-auto-sm { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.g-auto-lg { grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); }

.row { display: flex; gap: var(--gap); }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); }
.row-center { display: flex; align-items: center; gap: var(--gap-sm); }
.row-wrap { flex-wrap: wrap; }
.mt { margin-top: var(--gap); }
.mt-md { margin-top: var(--gap-md); }
.mt-lg { margin-top: var(--gap-lg); }
.mb { margin-bottom: var(--gap); }
.mb-md { margin-bottom: var(--gap-md); }
.mb-lg { margin-bottom: var(--gap-lg); }
.text-c { text-align: center; }
.muted { color: var(--ink-3); }
.small { font-size: var(--fs-sm); }
.xs { font-size: var(--fs-xs); }
.nowrap { white-space: nowrap; }

/* 筛选空状态 */
.filter-empty {
  padding: var(--gap-xl) var(--gap);
  text-align: center;
  border: 1px dashed var(--line-2);
  border-radius: var(--r-lg);
  background: var(--surface-2);
}

/* 侧栏布局（详情页）
   min-width:0 防止 grid 子项被表格等宽内容撑破 */
.with-side {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: var(--gap-lg);
  align-items: start;
}
.with-side > * { min-width: 0; }


/* ==========================================================================
   04. 图标系统
   用法：<i class="ic ic-phone"></i>
   颜色继承 currentColor，尺寸由 font-size 决定
   ========================================================================== */
.ic {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: none;
  vertical-align: -.125em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.ic::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  /* 背景色必须落在被 mask 的元素上，
     否则遮罩透明区域会显示成纯色方块 */
  background-color: currentColor;
}

/* 图标路径：mask 图形，由 tools/gen_icon_css.py 从 Font Awesome 自动生成 */
.ic-phone::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-wechat::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM96 212.8c0-20.3 16.5-36.8 36.8-36.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.3 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L112 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6C102.2 236.7 96 225.2 96 212.8zM372.8 176l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.2 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L352 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6c-10.2-6.8-16.4-18.3-16.4-30.7c0-20.3 16.5-36.8 36.8-36.8zm-152 6.4L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-6.9 4.4-13 10.9-15.2s13.7 .1 17.9 5.6z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM96 212.8c0-20.3 16.5-36.8 36.8-36.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.3 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L112 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6C102.2 236.7 96 225.2 96 212.8zM372.8 176l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.2 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L352 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6c-10.2-6.8-16.4-18.3-16.4-30.7c0-20.3 16.5-36.8 36.8-36.8zm-152 6.4L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-6.9 4.4-13 10.9-15.2s13.7 .1 17.9 5.6z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-check::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-arrow-right::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-arrow-left::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-arrow-up::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-folder::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-pin::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-map::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152l0 270.8c0 9.8-6 18.6-15.1 22.3L416 503l0-302.6zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6l0 251.4L32.9 502.7C17.1 509 0 497.4 0 480.4L0 209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77l0 249.3L192 449.4 192 255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152l0 270.8c0 9.8-6 18.6-15.1 22.3L416 503l0-302.6zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6l0 251.4L32.9 502.7C17.1 509 0 497.4 0 480.4L0 209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77l0 249.3L192 449.4 192 255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-chevron-down::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-clock::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-briefcase::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160l0 96 192 0 128 0 192 0 0-96c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM512 288l-192 0 0 32c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-32L0 288 0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-128z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160l0 96 192 0 128 0 192 0 0-96c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM512 288l-192 0 0 32c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-32L0 288 0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-128z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-quote::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-mail::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-close::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-home::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-book::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-edu::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9l0 28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5l0-24.6c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9l0 28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5l0-24.6c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-build::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M256 32c-17.7 0-32 14.3-32 32l0 2.3 0 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288l0 64 512 0 0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1l0-99.6 0-2.3c0-17.7-14.3-32-32-32l-64 0zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6L16.6 384z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M256 32c-17.7 0-32 14.3-32 32l0 2.3 0 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288l0 64 512 0 0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1l0-99.6 0-2.3c0-17.7-14.3-32-32-32l-64 0zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6L16.6 384z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-health::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4l87 0c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31l104.5 0c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240l-132 0c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9L16 240c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9l0-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1l0 5.8c0 16.9-2.8 33.5-8.3 49.1z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4l87 0c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31l104.5 0c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240l-132 0c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9L16 240c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9l0-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1l0 5.8c0 16.9-2.8 33.5-8.3 49.1z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-industry::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M64 32C46.3 32 32 46.3 32 64l0 240 0 48 0 80c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-128 0-151.8c0-18.2-19.4-29.7-35.4-21.1L352 215.4l0-63.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4 160 64c0-17.7-14.3-32-32-32L64 32z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M64 32C46.3 32 32 46.3 32 64l0 240 0 48 0 80c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-128 0-151.8c0-18.2-19.4-29.7-35.4-21.1L352 215.4l0-63.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4 160 64c0-17.7-14.3-32-32-32L64 32z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-tech::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256-64 0 0-256L128 96l0 256-64 0L64 96zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256-64 0 0-256L128 96l0 256-64 0L64 96zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-agri::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 32 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 32 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-trade::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M192 32c0-17.7 14.3-32 32-32L352 0c17.7 0 32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 128 44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240l0-128c0-26.5 21.5-48 48-48l48 0 0-32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7l0-90.7-256 0 0 90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M192 32c0-17.7 14.3-32 32-32L352 0c17.7 0 32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 128 44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240l0-128c0-26.5 21.5-48 48-48l48 0 0-32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7l0-90.7-256 0 0 90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-retail::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192 32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512L430 512c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-85.6 0L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192l-232.6 0L253.3 35.1zM192 304l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm128 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192 32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512L430 512c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-85.6 0L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192l-232.6 0L253.3 35.1zM192 304l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm128 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-star::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-logistics::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48L0 368c0 26.5 21.5 48 48 48l16 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64 0-32 0-18.7c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7L416 96l0-48c0-26.5-21.5-48-48-48L48 0zM416 160l50.7 0L544 237.3l0 18.7-128 0 0-96zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48L0 368c0 26.5 21.5 48 48 48l16 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64 0-32 0-18.7c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7L416 96l0-48c0-26.5-21.5-48-48-48L48 0zM416 160l50.7 0L544 237.3l0 18.7-128 0 0-96zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-travel::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M346.3 271.8l-60.1-21.9L214 448 32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-261.9 0 64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M346.3 271.8l-60.1-21.9L214 448 32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-261.9 0 64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-food::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M416 0C400 0 288 32 288 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 0-112 0-208c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7L80 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16l0 134.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8L64 16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M416 0C400 0 288 32 288 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 0-112 0-208c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7L80 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16l0 134.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8L64 16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-menu::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-spinner::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-expand::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-idcard::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M0 96l576 0c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm0 32L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-288L0 128zM64 405.3c0-29.5 23.9-53.3 53.3-53.3l117.3 0c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7L74.7 416c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M0 96l576 0c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm0 32L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-288L0 128zM64 405.3c0-29.5 23.9-53.3 53.3-53.3l117.3 0c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7L74.7 416c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-bell::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416l384 0c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8l0-18.8c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416l384 0c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8l0-18.8c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-building::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-contract::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM80 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2L80 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l8.2 0c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8 54.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM80 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2L80 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l8.2 0c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8 54.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-rocket::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2l0 82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9l0-107.2c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2l0 82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9l0-107.2c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-search::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-shield::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8l0 378.1C394 378 431.1 230.1 432 141.4L256 66.8s0 0 0 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8l0 378.1C394 378 431.1 230.1 432 141.4L256 66.8s0 0 0 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-users::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192l42.7 0c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0L21.3 320C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7l42.7 0C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3l-213.3 0zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352l117.3 0C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7l-330.7 0c-14.7 0-26.7-11.9-26.7-26.7z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192l42.7 0c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0L21.3 320C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7l42.7 0C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3l-213.3 0zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352l117.3 0C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7l-330.7 0c-14.7 0-26.7-11.9-26.7-26.7z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-layers::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-check-circle::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-circle::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-city::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M480 48c0-26.5-21.5-48-48-48L336 0c-26.5 0-48 21.5-48 48l0 48-64 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-64 0 0-72c0-13.3-10.7-24-24-24S64 10.7 64 24l0 72L48 96C21.5 96 0 117.5 0 144l0 96L0 464c0 26.5 21.5 48 48 48l256 0 32 0 96 0 160 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-112 0 0-144zm96 320l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM240 416l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM128 400c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM560 256c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 176l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM112 160c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 304c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 320l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zm304-48l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM400 64c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zm16 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M480 48c0-26.5-21.5-48-48-48L336 0c-26.5 0-48 21.5-48 48l0 48-64 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-64 0 0-72c0-13.3-10.7-24-24-24S64 10.7 64 24l0 72L48 96C21.5 96 0 117.5 0 144l0 96L0 464c0 26.5 21.5 48 48 48l256 0 32 0 96 0 160 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-112 0 0-144zm96 320l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM240 416l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM128 400c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM560 256c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 176l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM112 160c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 304c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 320l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zm304-48l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM400 64c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zm16 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-money::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm64 320l-64 0 0-64c35.3 0 64 28.7 64 64zM64 192l0-64 64 0c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64l0 64-64 0zm64-192c-35.3 0-64-28.7-64-64l64 0 0 64zM288 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm64 320l-64 0 0-64c35.3 0 64 28.7 64 64zM64 192l0-64 64 0c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64l0 64-64 0zm64-192c-35.3 0-64-28.7-64-64l64 0 0 64zM288 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-tag::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 80L0 229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7L48 32C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 80L0 229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7L48 32C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-list::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-balance::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%20fill%3D%22black%22%20%3E%3Cpath%20d%3D%22M384%2032l128%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L398.4%2096c-5.2%2025.8-22.9%2047.1-46.4%2057.3L352%20448l160%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-192%200-192%200c-17.7%200-32-14.3-32-32s14.3-32%2032-32l160%200%200-294.7c-23.5-10.3-41.2-31.6-46.4-57.3L128%2096c-17.7%200-32-14.3-32-32s14.3-32%2032-32l128%200c14.6-19.4%2037.8-32%2064-32s49.4%2012.6%2064%2032zm55.6%20288l144.9%200L512%20195.8%20439.6%20320zM512%20416c-62.9%200-115.2-34-126-78.9c-2.6-11%201-22.3%206.7-32.1l95.2-163.2c5-8.6%2014.2-13.8%2024.1-13.8s19.1%205.3%2024.1%2013.8l95.2%20163.2c5.7%209.8%209.3%2021.1%206.7%2032.1C627.2%20382%20574.9%20416%20512%20416zM126.8%20195.8L54.4%20320l144.9%200L126.8%20195.8zM.9%20337.1c-2.6-11%201-22.3%206.7-32.1l95.2-163.2c5-8.6%2014.2-13.8%2024.1-13.8s19.1%205.3%2024.1%2013.8l95.2%20163.2c5.7%209.8%209.3%2021.1%206.7%2032.1C242%20382%20189.7%20416%20126.8%20416S11.7%20382%20.9%20337.1z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%20fill%3D%22black%22%20%3E%3Cpath%20d%3D%22M384%2032l128%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032L398.4%2096c-5.2%2025.8-22.9%2047.1-46.4%2057.3L352%20448l160%200c17.7%200%2032%2014.3%2032%2032s-14.3%2032-32%2032l-192%200-192%200c-17.7%200-32-14.3-32-32s14.3-32%2032-32l160%200%200-294.7c-23.5-10.3-41.2-31.6-46.4-57.3L128%2096c-17.7%200-32-14.3-32-32s14.3-32%2032-32l128%200c14.6-19.4%2037.8-32%2064-32s49.4%2012.6%2064%2032zm55.6%20288l144.9%200L512%20195.8%20439.6%20320zM512%20416c-62.9%200-115.2-34-126-78.9c-2.6-11%201-22.3%206.7-32.1l95.2-163.2c5-8.6%2014.2-13.8%2024.1-13.8s19.1%205.3%2024.1%2013.8l95.2%20163.2c5.7%209.8%209.3%2021.1%206.7%2032.1C627.2%20382%20574.9%20416%20512%20416zM126.8%20195.8L54.4%20320l144.9%200L126.8%20195.8zM.9%20337.1c-2.6-11%201-22.3%206.7-32.1l95.2-163.2c5-8.6%2014.2-13.8%2024.1-13.8s19.1%205.3%2024.1%2013.8l95.2%20163.2c5.7%209.8%209.3%2021.1%206.7%2032.1C242%20382%20189.7%20416%20126.8%20416S11.7%20382%20.9%20337.1z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;}

/* ==========================================================================
   全疆企业服务 · 静态模板主样式
   --------------------------------------------------------------------------
   目录
     01. 设计令牌 (Design Tokens)
     02. 基础重置 (Reset)
     03. 布局工具 (Layout)
     04. 图标系统 (Icons)
     05. 按钮 (Buttons)
     06. 卡片 (Cards)
     07. 页头导航 (Header)
     08. 首屏 (Hero)
     09. 区块与标题 (Section)
     10. 数据统计 (Stats)
     11. 流程步骤 (Steps)
     12. 表格 (Table)
     13. 常见问题 (FAQ)
     14. 评价 (Review)
     15. 案例与文章 (Case / Article)
     16. 筛选器 (Filter)
     17. 城市与行业 (City / Industry)
     18. 侧边工具条 (Side Toolbar)
     19. 行动召唤条 (CTA Bar)
     20. 移动端底栏 (Mobile Bar)
     21. 页脚 (Footer)
     22. 面包屑与翻页 (Breadcrumb / PrevNext)
     23. 动画 (Motion)
     24. 响应式 (Responsive)
   ========================================================================== */


/* ==========================================================================
   01. 设计令牌
   ========================================================================== */
:root {
  /* 品牌色 */
  --brand:        #1b3a5c;
  --brand-deep:   #12293f;
  --brand-light:  #2c5580;
  --gold:         #a85a26;
  --gold-bright:  #e4975c;
  --gold-light:   #efdbca;
  --gold-pale:    #fbf3ec;

  /* 中性色 —— 全部取自原站编译后 CSS 的实测值 */
  --ink:          #1e2a38;   /* rgb(30,42,56)   */
  --ink-2:        #5a6875;   /* rgb(90,104,117) 原站 text-ink-muted */
  --ink-3:        #78859a;
  --ink-inverse:  #f8f9fb;   /* rgb(248,249,251) 原站非纯白 */
  --surface:      #ffffff;
  --surface-2:    #f8f9fb;   /* 原站 bg-cream = rgb(248,249,251) */
  --surface-3:    #eef2f6;
  --line:         #e2e7ec;   /* rgb(226,231,236) */
  --line-2:       #cbd5e1;

  /* 语义色 */
  --ok:           #1a7f5a;
  --warn:         #b45309;
  --danger:       #b91c1c;

  /* 圆角 —— 与原站一致 */
  --r-sm:  6px;
  --r:     8px;
  --r-lg:  12px;
  --r-xl:  16px;
  --r-pill: 999px;

  /* 阴影 */
  --sh-sm: 0 1px 2px rgba(27, 58, 92, .06);
  --sh:    0 2px 8px rgba(27, 58, 92, .07);
  --sh-md: 0 6px 20px rgba(27, 58, 92, .10);
  --sh-lg: 0 14px 40px rgba(27, 58, 92, .14);

  /* 间距 */
  --gap-xs: 4px;
  --gap-sm: 8px;
  --gap:    16px;
  --gap-md: 24px;
  --gap-lg: 40px;
  --gap-xl: 56px;
  --gap-2xl: 72px;

  /* 原站 Section 内边距：移动 56px / 桌面(md) 88px */
  --sec-py: 56px;
  --sec-px: 16px;

  /* 原站字号阶梯（实测） */
  --fs-h1:   30px;  /* md: 40px, lh 1.3   */
  --fs-h2:   24px;  /* md: 32px, lh 1.35  */
  --fs-h3:   20px;  /* lh 1.4, w600       */
  --fs-price:28px;  /* lh 1.2, w700       */
  --fs-stat: 32px;  /* md: 44px, lh 1.1   */

  /* 字体 —— 与原站一致，-apple-system 优先 */
  --font: -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC",
          "Source Han Sans SC", BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --fs-xs:   13px;
  --fs-sm:   14px;
  --fs:      16px;
  --fs-md:   18px;
  --fs-lg:   22px;
  --fs-xl:   32px;
  --fs-2xl:  40px;
  --fs-3xl:  48px;

  /* 布局 —— 对齐原站 max-w-container */
  --wrap:  1440px;
  --head-h: 72px;
  --ease: cubic-bezier(.4, 0, .2, 1);
}


/* ==========================================================================
   02. 基础重置
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--head-h) + 16px);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--font);
  font-size: var(--fs);
  line-height: 1.5;
  color: var(--ink);
  background: var(--surface);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.is-locked { overflow: hidden; }

h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: var(--brand); text-decoration: none; transition: color .18s var(--ease); }
a:hover { color: var(--gold); }

button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; }

table { border-collapse: collapse; width: 100%; }

hr { border: 0; border-top: 1px solid var(--line); margin: var(--gap-lg) 0; }

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
  border-radius: var(--r-sm);
}

::selection { background: var(--gold-light); color: var(--brand-deep); }

/* 仅屏幕阅读器可见 */
.sr {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.skip {
  position: absolute; left: 16px; top: -60px; z-index: 200;
  padding: 10px 18px; background: var(--gold); color: #fff;
  border-radius: var(--r); font-size: var(--fs-sm); font-weight: 600;
  transition: top .2s var(--ease);
}
.skip:focus { top: 12px; color: #fff; }


/* ==========================================================================
   03. 布局工具
   ========================================================================== */
.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gap-md);
}
.wrap-narrow { max-width: 820px; }

.grid { display: grid; gap: var(--gap-md); }
.g-2 { grid-template-columns: repeat(2, 1fr); }
.g-3 { grid-template-columns: repeat(3, 1fr); }
.g-4 { grid-template-columns: repeat(4, 1fr); }
.g-auto { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.g-auto-sm { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.g-auto-lg { grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); }

.row { display: flex; gap: var(--gap); }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); }
.row-center { display: flex; align-items: center; gap: var(--gap-sm); }
.row-wrap { flex-wrap: wrap; }
.mt { margin-top: var(--gap); }
.mt-md { margin-top: var(--gap-md); }
.mt-lg { margin-top: var(--gap-lg); }
.mb { margin-bottom: var(--gap); }
.mb-md { margin-bottom: var(--gap-md); }
.mb-lg { margin-bottom: var(--gap-lg); }
.text-c { text-align: center; }
.muted { color: var(--ink-3); }
.small { font-size: var(--fs-sm); }
.xs { font-size: var(--fs-xs); }
.nowrap { white-space: nowrap; }

/* 筛选空状态 */
.filter-empty {
  padding: var(--gap-xl) var(--gap);
  text-align: center;
  border: 1px dashed var(--line-2);
  border-radius: var(--r-lg);
  background: var(--surface-2);
}

/* 侧栏布局（详情页）
   min-width:0 防止 grid 子项被表格等宽内容撑破 */
.with-side {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: var(--gap-lg);
  align-items: start;
}
.with-side > * { min-width: 0; }


/* ==========================================================================
   04. 图标系统
   用法：<i class="ic ic-phone"></i>
   颜色继承 currentColor，尺寸由 font-size 决定
   ========================================================================== */
.ic {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: none;
  vertical-align: -.125em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.ic::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  /* 背景色必须落在被 mask 的元素上，
     否则遮罩透明区域会显示成纯色方块 */
  background-color: currentColor;
}

/* 图标路径：mask 图形，由 tools/gen_icon_css.py 从 Font Awesome 自动生成 */
.ic-phone::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-wechat::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM96 212.8c0-20.3 16.5-36.8 36.8-36.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.3 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L112 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6C102.2 236.7 96 225.2 96 212.8zM372.8 176l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.2 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L352 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6c-10.2-6.8-16.4-18.3-16.4-30.7c0-20.3 16.5-36.8 36.8-36.8zm-152 6.4L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-6.9 4.4-13 10.9-15.2s13.7 .1 17.9 5.6z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM96 212.8c0-20.3 16.5-36.8 36.8-36.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.3 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L112 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6C102.2 236.7 96 225.2 96 212.8zM372.8 176l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.2 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L352 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6c-10.2-6.8-16.4-18.3-16.4-30.7c0-20.3 16.5-36.8 36.8-36.8zm-152 6.4L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-6.9 4.4-13 10.9-15.2s13.7 .1 17.9 5.6z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-check::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-arrow-right::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-arrow-left::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-arrow-up::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-folder::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-pin::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-map::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152l0 270.8c0 9.8-6 18.6-15.1 22.3L416 503l0-302.6zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6l0 251.4L32.9 502.7C17.1 509 0 497.4 0 480.4L0 209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77l0 249.3L192 449.4 192 255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152l0 270.8c0 9.8-6 18.6-15.1 22.3L416 503l0-302.6zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6l0 251.4L32.9 502.7C17.1 509 0 497.4 0 480.4L0 209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77l0 249.3L192 449.4 192 255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-chevron-down::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-clock::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-briefcase::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160l0 96 192 0 128 0 192 0 0-96c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM512 288l-192 0 0 32c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-32L0 288 0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-128z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160l0 96 192 0 128 0 192 0 0-96c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM512 288l-192 0 0 32c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-32L0 288 0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-128z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-quote::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-mail::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-close::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-home::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-book::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-edu::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9l0 28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5l0-24.6c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9l0 28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5l0-24.6c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-build::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M256 32c-17.7 0-32 14.3-32 32l0 2.3 0 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288l0 64 512 0 0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1l0-99.6 0-2.3c0-17.7-14.3-32-32-32l-64 0zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6L16.6 384z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M256 32c-17.7 0-32 14.3-32 32l0 2.3 0 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288l0 64 512 0 0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1l0-99.6 0-2.3c0-17.7-14.3-32-32-32l-64 0zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6L16.6 384z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-health::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4l87 0c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31l104.5 0c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240l-132 0c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9L16 240c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9l0-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1l0 5.8c0 16.9-2.8 33.5-8.3 49.1z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4l87 0c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31l104.5 0c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240l-132 0c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9L16 240c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9l0-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1l0 5.8c0 16.9-2.8 33.5-8.3 49.1z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-industry::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M64 32C46.3 32 32 46.3 32 64l0 240 0 48 0 80c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-128 0-151.8c0-18.2-19.4-29.7-35.4-21.1L352 215.4l0-63.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4 160 64c0-17.7-14.3-32-32-32L64 32z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M64 32C46.3 32 32 46.3 32 64l0 240 0 48 0 80c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-128 0-151.8c0-18.2-19.4-29.7-35.4-21.1L352 215.4l0-63.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4 160 64c0-17.7-14.3-32-32-32L64 32z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-tech::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256-64 0 0-256L128 96l0 256-64 0L64 96zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256-64 0 0-256L128 96l0 256-64 0L64 96zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-agri::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 32 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 32 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-trade::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M192 32c0-17.7 14.3-32 32-32L352 0c17.7 0 32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 128 44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240l0-128c0-26.5 21.5-48 48-48l48 0 0-32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7l0-90.7-256 0 0 90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M192 32c0-17.7 14.3-32 32-32L352 0c17.7 0 32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 128 44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240l0-128c0-26.5 21.5-48 48-48l48 0 0-32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7l0-90.7-256 0 0 90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-retail::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192 32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512L430 512c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-85.6 0L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192l-232.6 0L253.3 35.1zM192 304l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm128 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192 32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512L430 512c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-85.6 0L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192l-232.6 0L253.3 35.1zM192 304l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm128 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-star::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-logistics::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48L0 368c0 26.5 21.5 48 48 48l16 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64 0-32 0-18.7c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7L416 96l0-48c0-26.5-21.5-48-48-48L48 0zM416 160l50.7 0L544 237.3l0 18.7-128 0 0-96zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48L0 368c0 26.5 21.5 48 48 48l16 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64 0-32 0-18.7c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7L416 96l0-48c0-26.5-21.5-48-48-48L48 0zM416 160l50.7 0L544 237.3l0 18.7-128 0 0-96zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-travel::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M346.3 271.8l-60.1-21.9L214 448 32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-261.9 0 64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M346.3 271.8l-60.1-21.9L214 448 32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-261.9 0 64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-food::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M416 0C400 0 288 32 288 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 0-112 0-208c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7L80 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16l0 134.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8L64 16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M416 0C400 0 288 32 288 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 0-112 0-208c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7L80 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16l0 134.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8L64 16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-menu::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-spinner::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-expand::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-idcard::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M0 96l576 0c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm0 32L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-288L0 128zM64 405.3c0-29.5 23.9-53.3 53.3-53.3l117.3 0c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7L74.7 416c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M0 96l576 0c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm0 32L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-288L0 128zM64 405.3c0-29.5 23.9-53.3 53.3-53.3l117.3 0c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7L74.7 416c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-bell::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416l384 0c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8l0-18.8c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416l384 0c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8l0-18.8c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-building::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-contract::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM80 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2L80 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l8.2 0c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8 54.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM80 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2L80 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l8.2 0c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8 54.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-rocket::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2l0 82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9l0-107.2c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2l0 82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9l0-107.2c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-search::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-shield::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8l0 378.1C394 378 431.1 230.1 432 141.4L256 66.8s0 0 0 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8l0 378.1C394 378 431.1 230.1 432 141.4L256 66.8s0 0 0 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-users::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192l42.7 0c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0L21.3 320C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7l42.7 0C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3l-213.3 0zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352l117.3 0C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7l-330.7 0c-14.7 0-26.7-11.9-26.7-26.7z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192l42.7 0c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0L21.3 320C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7l42.7 0C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3l-213.3 0zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352l117.3 0C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7l-330.7 0c-14.7 0-26.7-11.9-26.7-26.7z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-layers::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-check-circle::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-circle::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-city::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M480 48c0-26.5-21.5-48-48-48L336 0c-26.5 0-48 21.5-48 48l0 48-64 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-64 0 0-72c0-13.3-10.7-24-24-24S64 10.7 64 24l0 72L48 96C21.5 96 0 117.5 0 144l0 96L0 464c0 26.5 21.5 48 48 48l256 0 32 0 96 0 160 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-112 0 0-144zm96 320l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM240 416l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM128 400c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM560 256c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 176l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM112 160c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 304c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 320l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zm304-48l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM400 64c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zm16 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M480 48c0-26.5-21.5-48-48-48L336 0c-26.5 0-48 21.5-48 48l0 48-64 0 0-72c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 72-64 0 0-72c0-13.3-10.7-24-24-24S64 10.7 64 24l0 72L48 96C21.5 96 0 117.5 0 144l0 96L0 464c0 26.5 21.5 48 48 48l256 0 32 0 96 0 160 0c26.5 0 48-21.5 48-48l0-224c0-26.5-21.5-48-48-48l-112 0 0-144zm96 320l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM240 416l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zM128 400c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM560 256c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 176l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM112 160c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zM256 304c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32zM112 320l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16zm304-48l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16zM400 64c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0zm16 112l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-money::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm64 320l-64 0 0-64c35.3 0 64 28.7 64 64zM64 192l0-64 64 0c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64l0 64-64 0zm64-192c-35.3 0-64-28.7-64-64l64 0 0 64zM288 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm64 320l-64 0 0-64c35.3 0 64 28.7 64 64zM64 192l0-64 64 0c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64l0 64-64 0zm64-192c-35.3 0-64-28.7-64-64l64 0 0 64zM288 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-tag::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 80L0 229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7L48 32C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 80L0 229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7L48 32C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-list::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z'/%3E%3C/svg%3E") no-repeat center/contain;}

/* ==========================================================================
   全疆企业服务 · 静态模板主样式
   --------------------------------------------------------------------------
   目录
     01. 设计令牌 (Design Tokens)
     02. 基础重置 (Reset)
     03. 布局工具 (Layout)
     04. 图标系统 (Icons)
     05. 按钮 (Buttons)
     06. 卡片 (Cards)
     07. 页头导航 (Header)
     08. 首屏 (Hero)
     09. 区块与标题 (Section)
     10. 数据统计 (Stats)
     11. 流程步骤 (Steps)
     12. 表格 (Table)
     13. 常见问题 (FAQ)
     14. 评价 (Review)
     15. 案例与文章 (Case / Article)
     16. 筛选器 (Filter)
     17. 城市与行业 (City / Industry)
     18. 侧边工具条 (Side Toolbar)
     19. 行动召唤条 (CTA Bar)
     20. 移动端底栏 (Mobile Bar)
     21. 页脚 (Footer)
     22. 面包屑与翻页 (Breadcrumb / PrevNext)
     23. 动画 (Motion)
     24. 响应式 (Responsive)
   ========================================================================== */


/* ==========================================================================
   01. 设计令牌
   ========================================================================== */
:root {
  /* 品牌色 */
  --brand:        #1b3a5c;
  --brand-deep:   #12293f;
  --brand-light:  #2c5580;
  --gold:         #a85a26;
  --gold-bright:  #e4975c;
  --gold-light:   #efdbca;
  --gold-pale:    #fbf3ec;

  /* 中性色 —— 全部取自原站编译后 CSS 的实测值 */
  --ink:          #1e2a38;   /* rgb(30,42,56)   */
  --ink-2:        #5a6875;   /* rgb(90,104,117) 原站 text-ink-muted */
  --ink-3:        #78859a;
  --ink-inverse:  #f8f9fb;   /* rgb(248,249,251) 原站非纯白 */
  --surface:      #ffffff;
  --surface-2:    #f8f9fb;   /* 原站 bg-cream = rgb(248,249,251) */
  --surface-3:    #eef2f6;
  --line:         #e2e7ec;   /* rgb(226,231,236) */
  --line-2:       #cbd5e1;

  /* 语义色 */
  --ok:           #1a7f5a;
  --warn:         #b45309;
  --danger:       #b91c1c;

  /* 圆角 —— 与原站一致 */
  --r-sm:  6px;
  --r:     8px;
  --r-lg:  12px;
  --r-xl:  16px;
  --r-pill: 999px;

  /* 阴影 */
  --sh-sm: 0 1px 2px rgba(27, 58, 92, .06);
  --sh:    0 2px 8px rgba(27, 58, 92, .07);
  --sh-md: 0 6px 20px rgba(27, 58, 92, .10);
  --sh-lg: 0 14px 40px rgba(27, 58, 92, .14);

  /* 间距 */
  --gap-xs: 4px;
  --gap-sm: 8px;
  --gap:    16px;
  --gap-md: 24px;
  --gap-lg: 40px;
  --gap-xl: 56px;
  --gap-2xl: 72px;

  /* 原站 Section 内边距：移动 56px / 桌面(md) 88px */
  --sec-py: 56px;
  --sec-px: 16px;

  /* 原站字号阶梯（实测） */
  --fs-h1:   30px;  /* md: 40px, lh 1.3   */
  --fs-h2:   24px;  /* md: 32px, lh 1.35  */
  --fs-h3:   20px;  /* lh 1.4, w600       */
  --fs-price:28px;  /* lh 1.2, w700       */
  --fs-stat: 32px;  /* md: 44px, lh 1.1   */

  /* 字体 —— 与原站一致，-apple-system 优先 */
  --font: -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC",
          "Source Han Sans SC", BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --fs-xs:   13px;
  --fs-sm:   14px;
  --fs:      16px;
  --fs-md:   18px;
  --fs-lg:   22px;
  --fs-xl:   32px;
  --fs-2xl:  40px;
  --fs-3xl:  48px;

  /* 布局 —— 对齐原站 max-w-container */
  --wrap:  1440px;
  --head-h: 72px;
  --ease: cubic-bezier(.4, 0, .2, 1);
}


/* ==========================================================================
   02. 基础重置
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--head-h) + 16px);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--font);
  font-size: var(--fs);
  line-height: 1.5;
  color: var(--ink);
  background: var(--surface);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.is-locked { overflow: hidden; }

h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: var(--brand); text-decoration: none; transition: color .18s var(--ease); }
a:hover { color: var(--gold); }

button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; }

table { border-collapse: collapse; width: 100%; }

hr { border: 0; border-top: 1px solid var(--line); margin: var(--gap-lg) 0; }

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
  border-radius: var(--r-sm);
}

::selection { background: var(--gold-light); color: var(--brand-deep); }

/* 仅屏幕阅读器可见 */
.sr {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.skip {
  position: absolute; left: 16px; top: -60px; z-index: 200;
  padding: 10px 18px; background: var(--gold); color: #fff;
  border-radius: var(--r); font-size: var(--fs-sm); font-weight: 600;
  transition: top .2s var(--ease);
}
.skip:focus { top: 12px; color: #fff; }


/* ==========================================================================
   03. 布局工具
   ========================================================================== */
.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gap-md);
}
.wrap-narrow { max-width: 820px; }

.grid { display: grid; gap: var(--gap-md); }
.g-2 { grid-template-columns: repeat(2, 1fr); }
.g-3 { grid-template-columns: repeat(3, 1fr); }
.g-4 { grid-template-columns: repeat(4, 1fr); }
.g-auto { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.g-auto-sm { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.g-auto-lg { grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); }

.row { display: flex; gap: var(--gap); }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); }
.row-center { display: flex; align-items: center; gap: var(--gap-sm); }
.row-wrap { flex-wrap: wrap; }
.mt { margin-top: var(--gap); }
.mt-md { margin-top: var(--gap-md); }
.mt-lg { margin-top: var(--gap-lg); }
.mb { margin-bottom: var(--gap); }
.mb-md { margin-bottom: var(--gap-md); }
.mb-lg { margin-bottom: var(--gap-lg); }
.text-c { text-align: center; }
.muted { color: var(--ink-3); }
.small { font-size: var(--fs-sm); }
.xs { font-size: var(--fs-xs); }
.nowrap { white-space: nowrap; }

/* 筛选空状态 */
.filter-empty {
  padding: var(--gap-xl) var(--gap);
  text-align: center;
  border: 1px dashed var(--line-2);
  border-radius: var(--r-lg);
  background: var(--surface-2);
}

/* 侧栏布局（详情页）
   min-width:0 防止 grid 子项被表格等宽内容撑破 */
.with-side {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: var(--gap-lg);
  align-items: start;
}
.with-side > * { min-width: 0; }


/* ==========================================================================
   04. 图标系统
   用法：<i class="ic ic-phone"></i>
   颜色继承 currentColor，尺寸由 font-size 决定
   ========================================================================== */
.ic {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: none;
  vertical-align: -.125em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.ic::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  /* 背景色必须落在被 mask 的元素上，
     否则遮罩透明区域会显示成纯色方块 */
  background-color: currentColor;
}

/* 图标路径：mask 图形，由 tools/gen_icon_css.py 从 Font Awesome 自动生成 */
.ic-phone::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-wechat::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM96 212.8c0-20.3 16.5-36.8 36.8-36.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.3 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L112 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6C102.2 236.7 96 225.2 96 212.8zM372.8 176l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.2 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L352 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6c-10.2-6.8-16.4-18.3-16.4-30.7c0-20.3 16.5-36.8 36.8-36.8zm-152 6.4L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-6.9 4.4-13 10.9-15.2s13.7 .1 17.9 5.6z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM96 212.8c0-20.3 16.5-36.8 36.8-36.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.3 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L112 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6C102.2 236.7 96 225.2 96 212.8zM372.8 176l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.2 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L352 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6c-10.2-6.8-16.4-18.3-16.4-30.7c0-20.3 16.5-36.8 36.8-36.8zm-152 6.4L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-6.9 4.4-13 10.9-15.2s13.7 .1 17.9 5.6z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-check::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-arrow-right::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-arrow-left::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-arrow-up::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-folder::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-pin::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-map::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152l0 270.8c0 9.8-6 18.6-15.1 22.3L416 503l0-302.6zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6l0 251.4L32.9 502.7C17.1 509 0 497.4 0 480.4L0 209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77l0 249.3L192 449.4 192 255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152l0 270.8c0 9.8-6 18.6-15.1 22.3L416 503l0-302.6zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6l0 251.4L32.9 502.7C17.1 509 0 497.4 0 480.4L0 209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77l0 249.3L192 449.4 192 255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-chevron-down::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-clock::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-briefcase::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160l0 96 192 0 128 0 192 0 0-96c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM512 288l-192 0 0 32c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-32L0 288 0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-128z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160l0 96 192 0 128 0 192 0 0-96c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM512 288l-192 0 0 32c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-32L0 288 0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-128z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-quote::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-mail::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-close::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-home::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-book::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-edu::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9l0 28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5l0-24.6c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9l0 28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5l0-24.6c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-build::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M256 32c-17.7 0-32 14.3-32 32l0 2.3 0 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288l0 64 512 0 0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1l0-99.6 0-2.3c0-17.7-14.3-32-32-32l-64 0zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6L16.6 384z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M256 32c-17.7 0-32 14.3-32 32l0 2.3 0 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288l0 64 512 0 0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1l0-99.6 0-2.3c0-17.7-14.3-32-32-32l-64 0zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6L16.6 384z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-health::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4l87 0c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31l104.5 0c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240l-132 0c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9L16 240c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9l0-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1l0 5.8c0 16.9-2.8 33.5-8.3 49.1z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4l87 0c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31l104.5 0c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240l-132 0c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9L16 240c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9l0-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1l0 5.8c0 16.9-2.8 33.5-8.3 49.1z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-industry::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M64 32C46.3 32 32 46.3 32 64l0 240 0 48 0 80c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-128 0-151.8c0-18.2-19.4-29.7-35.4-21.1L352 215.4l0-63.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4 160 64c0-17.7-14.3-32-32-32L64 32z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M64 32C46.3 32 32 46.3 32 64l0 240 0 48 0 80c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-128 0-151.8c0-18.2-19.4-29.7-35.4-21.1L352 215.4l0-63.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4 160 64c0-17.7-14.3-32-32-32L64 32z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-tech::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256-64 0 0-256L128 96l0 256-64 0L64 96zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256-64 0 0-256L128 96l0 256-64 0L64 96zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-agri::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 32 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 32 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-trade::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M192 32c0-17.7 14.3-32 32-32L352 0c17.7 0 32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 128 44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240l0-128c0-26.5 21.5-48 48-48l48 0 0-32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7l0-90.7-256 0 0 90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M192 32c0-17.7 14.3-32 32-32L352 0c17.7 0 32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 128 44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240l0-128c0-26.5 21.5-48 48-48l48 0 0-32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7l0-90.7-256 0 0 90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-retail::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192 32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512L430 512c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-85.6 0L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192l-232.6 0L253.3 35.1zM192 304l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm128 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192 32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512L430 512c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-85.6 0L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192l-232.6 0L253.3 35.1zM192 304l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm128 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-star::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-logistics::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48L0 368c0 26.5 21.5 48 48 48l16 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64 0-32 0-18.7c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7L416 96l0-48c0-26.5-21.5-48-48-48L48 0zM416 160l50.7 0L544 237.3l0 18.7-128 0 0-96zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48L0 368c0 26.5 21.5 48 48 48l16 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64 0-32 0-18.7c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7L416 96l0-48c0-26.5-21.5-48-48-48L48 0zM416 160l50.7 0L544 237.3l0 18.7-128 0 0-96zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-travel::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M346.3 271.8l-60.1-21.9L214 448 32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-261.9 0 64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M346.3 271.8l-60.1-21.9L214 448 32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-261.9 0 64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-food::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M416 0C400 0 288 32 288 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 0-112 0-208c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7L80 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16l0 134.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8L64 16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M416 0C400 0 288 32 288 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 0-112 0-208c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7L80 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16l0 134.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8L64 16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-menu::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-spinner::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-expand::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-idcard::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M0 96l576 0c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm0 32L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-288L0 128zM64 405.3c0-29.5 23.9-53.3 53.3-53.3l117.3 0c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7L74.7 416c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M0 96l576 0c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm0 32L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-288L0 128zM64 405.3c0-29.5 23.9-53.3 53.3-53.3l117.3 0c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7L74.7 416c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-bell::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416l384 0c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8l0-18.8c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416l384 0c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8l0-18.8c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-building::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-contract::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM80 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2L80 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l8.2 0c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8 54.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM80 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2L80 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l8.2 0c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8 54.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-rocket::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2l0 82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9l0-107.2c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2l0 82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9l0-107.2c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-search::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-shield::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8l0 378.1C394 378 431.1 230.1 432 141.4L256 66.8s0 0 0 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8l0 378.1C394 378 431.1 230.1 432 141.4L256 66.8s0 0 0 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-users::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192l42.7 0c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0L21.3 320C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7l42.7 0C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3l-213.3 0zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352l117.3 0C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7l-330.7 0c-14.7 0-26.7-11.9-26.7-26.7z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192l42.7 0c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0L21.3 320C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7l42.7 0C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3l-213.3 0zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352l117.3 0C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7l-330.7 0c-14.7 0-26.7-11.9-26.7-26.7z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-layers::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-check-circle::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-circle::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-money::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm64 320l-64 0 0-64c35.3 0 64 28.7 64 64zM64 192l0-64 64 0c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64l0 64-64 0zm64-192c-35.3 0-64-28.7-64-64l64 0 0 64zM288 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zm64 320l-64 0 0-64c35.3 0 64 28.7 64 64zM64 192l0-64 64 0c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64l0 64-64 0zm64-192c-35.3 0-64-28.7-64-64l64 0 0 64zM288 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-tag::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 80L0 229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7L48 32C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 80L0 229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7L48 32C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-list::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z'/%3E%3C/svg%3E") no-repeat center/contain;}

/* ==========================================================================
   全疆企业服务 · 静态模板主样式
   --------------------------------------------------------------------------
   目录
     01. 设计令牌 (Design Tokens)
     02. 基础重置 (Reset)
     03. 布局工具 (Layout)
     04. 图标系统 (Icons)
     05. 按钮 (Buttons)
     06. 卡片 (Cards)
     07. 页头导航 (Header)
     08. 首屏 (Hero)
     09. 区块与标题 (Section)
     10. 数据统计 (Stats)
     11. 流程步骤 (Steps)
     12. 表格 (Table)
     13. 常见问题 (FAQ)
     14. 评价 (Review)
     15. 案例与文章 (Case / Article)
     16. 筛选器 (Filter)
     17. 城市与行业 (City / Industry)
     18. 侧边工具条 (Side Toolbar)
     19. 行动召唤条 (CTA Bar)
     20. 移动端底栏 (Mobile Bar)
     21. 页脚 (Footer)
     22. 面包屑与翻页 (Breadcrumb / PrevNext)
     23. 动画 (Motion)
     24. 响应式 (Responsive)
   ========================================================================== */


/* ==========================================================================
   01. 设计令牌
   ========================================================================== */
:root {
  /* 品牌色 */
  --brand:        #1b3a5c;
  --brand-deep:   #12293f;
  --brand-light:  #2c5580;
  --gold:         #a85a26;
  --gold-bright:  #e4975c;
  --gold-light:   #efdbca;
  --gold-pale:    #fbf3ec;

  /* 中性色 —— 全部取自原站编译后 CSS 的实测值 */
  --ink:          #1e2a38;   /* rgb(30,42,56)   */
  --ink-2:        #5a6875;   /* rgb(90,104,117) 原站 text-ink-muted */
  --ink-3:        #78859a;
  --ink-inverse:  #f8f9fb;   /* rgb(248,249,251) 原站非纯白 */
  --surface:      #ffffff;
  --surface-2:    #f8f9fb;   /* 原站 bg-cream = rgb(248,249,251) */
  --surface-3:    #eef2f6;
  --line:         #e2e7ec;   /* rgb(226,231,236) */
  --line-2:       #cbd5e1;

  /* 语义色 */
  --ok:           #1a7f5a;
  --warn:         #b45309;
  --danger:       #b91c1c;

  /* 圆角 —— 与原站一致 */
  --r-sm:  6px;
  --r:     8px;
  --r-lg:  12px;
  --r-xl:  16px;
  --r-pill: 999px;

  /* 阴影 */
  --sh-sm: 0 1px 2px rgba(27, 58, 92, .06);
  --sh:    0 2px 8px rgba(27, 58, 92, .07);
  --sh-md: 0 6px 20px rgba(27, 58, 92, .10);
  --sh-lg: 0 14px 40px rgba(27, 58, 92, .14);

  /* 间距 */
  --gap-xs: 4px;
  --gap-sm: 8px;
  --gap:    16px;
  --gap-md: 24px;
  --gap-lg: 40px;
  --gap-xl: 56px;
  --gap-2xl: 72px;

  /* 原站 Section 内边距：移动 56px / 桌面(md) 88px */
  --sec-py: 56px;
  --sec-px: 16px;

  /* 原站字号阶梯（实测） */
  --fs-h1:   30px;  /* md: 40px, lh 1.3   */
  --fs-h2:   24px;  /* md: 32px, lh 1.35  */
  --fs-h3:   20px;  /* lh 1.4, w600       */
  --fs-price:28px;  /* lh 1.2, w700       */
  --fs-stat: 32px;  /* md: 44px, lh 1.1   */

  /* 字体 —— 与原站一致，-apple-system 优先 */
  --font: -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC",
          "Source Han Sans SC", BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --fs-xs:   13px;
  --fs-sm:   14px;
  --fs:      16px;
  --fs-md:   18px;
  --fs-lg:   22px;
  --fs-xl:   32px;
  --fs-2xl:  40px;
  --fs-3xl:  48px;

  /* 布局 —— 对齐原站 max-w-container */
  --wrap:  1440px;
  --head-h: 72px;
  --ease: cubic-bezier(.4, 0, .2, 1);
}


/* ==========================================================================
   02. 基础重置
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--head-h) + 16px);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--font);
  font-size: var(--fs);
  line-height: 1.5;
  color: var(--ink);
  background: var(--surface);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.is-locked { overflow: hidden; }

h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: var(--brand); text-decoration: none; transition: color .18s var(--ease); }
a:hover { color: var(--gold); }

button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; }

table { border-collapse: collapse; width: 100%; }

hr { border: 0; border-top: 1px solid var(--line); margin: var(--gap-lg) 0; }

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
  border-radius: var(--r-sm);
}

::selection { background: var(--gold-light); color: var(--brand-deep); }

/* 仅屏幕阅读器可见 */
.sr {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.skip {
  position: absolute; left: 16px; top: -60px; z-index: 200;
  padding: 10px 18px; background: var(--gold); color: #fff;
  border-radius: var(--r); font-size: var(--fs-sm); font-weight: 600;
  transition: top .2s var(--ease);
}
.skip:focus { top: 12px; color: #fff; }


/* ==========================================================================
   03. 布局工具
   ========================================================================== */
.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gap-md);
}
.wrap-narrow { max-width: 820px; }

.grid { display: grid; gap: var(--gap-md); }
.g-2 { grid-template-columns: repeat(2, 1fr); }
.g-3 { grid-template-columns: repeat(3, 1fr); }
.g-4 { grid-template-columns: repeat(4, 1fr); }
.g-auto { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.g-auto-sm { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.g-auto-lg { grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); }

.row { display: flex; gap: var(--gap); }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); }
.row-center { display: flex; align-items: center; gap: var(--gap-sm); }
.row-wrap { flex-wrap: wrap; }
.mt { margin-top: var(--gap); }
.mt-md { margin-top: var(--gap-md); }
.mt-lg { margin-top: var(--gap-lg); }
.mb { margin-bottom: var(--gap); }
.mb-md { margin-bottom: var(--gap-md); }
.mb-lg { margin-bottom: var(--gap-lg); }
.text-c { text-align: center; }
.muted { color: var(--ink-3); }
.small { font-size: var(--fs-sm); }
.xs { font-size: var(--fs-xs); }
.nowrap { white-space: nowrap; }

/* 筛选空状态 */
.filter-empty {
  padding: var(--gap-xl) var(--gap);
  text-align: center;
  border: 1px dashed var(--line-2);
  border-radius: var(--r-lg);
  background: var(--surface-2);
}

/* 侧栏布局（详情页）
   min-width:0 防止 grid 子项被表格等宽内容撑破 */
.with-side {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: var(--gap-lg);
  align-items: start;
}
.with-side > * { min-width: 0; }


/* ==========================================================================
   04. 图标系统
   用法：<i class="ic ic-phone"></i>
   颜色继承 currentColor，尺寸由 font-size 决定
   ========================================================================== */
.ic {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: none;
  vertical-align: -.125em;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.ic::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  /* 背景色必须落在被 mask 的元素上，
     否则遮罩透明区域会显示成纯色方块 */
  background-color: currentColor;
}

/* 图标路径：mask 图形，由 tools/gen_icon_css.py 从 Font Awesome 自动生成 */
.ic-phone::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-wechat::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM96 212.8c0-20.3 16.5-36.8 36.8-36.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.3 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L112 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6C102.2 236.7 96 225.2 96 212.8zM372.8 176l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.2 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L352 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6c-10.2-6.8-16.4-18.3-16.4-30.7c0-20.3 16.5-36.8 36.8-36.8zm-152 6.4L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-6.9 4.4-13 10.9-15.2s13.7 .1 17.9 5.6z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3c0 0 0 0 0 0c0 0 0 0 0 0s0 0 0 0s0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM96 212.8c0-20.3 16.5-36.8 36.8-36.8l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.3 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L112 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6C102.2 236.7 96 225.2 96 212.8zM372.8 176l19.2 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-19.2 0c-2.7 0-4.8 2.2-4.8 4.8c0 1.6 .8 3.1 2.2 4l29.4 19.6c10.2 6.8 16.4 18.3 16.4 30.7c0 20.3-16.5 36.8-36.8 36.8L352 304c-8.8 0-16-7.2-16-16s7.2-16 16-16l27.2 0c2.7 0 4.8-2.2 4.8-4.8c0-1.6-.8-3.1-2.2-4l-29.4-19.6c-10.2-6.8-16.4-18.3-16.4-30.7c0-20.3 16.5-36.8 36.8-36.8zm-152 6.4L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240l0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-6.9 4.4-13 10.9-15.2s13.7 .1 17.9 5.6z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-check::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-arrow-right::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-arrow-left::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-arrow-up::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-folder::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M88.7 223.8L0 375.8 0 96C0 60.7 28.7 32 64 32l117.5 0c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7L416 96c35.3 0 64 28.7 64 64l0 32-336 0c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224l400 0c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480L32 480c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-pin::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-map::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152l0 270.8c0 9.8-6 18.6-15.1 22.3L416 503l0-302.6zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6l0 251.4L32.9 502.7C17.1 509 0 497.4 0 480.4L0 209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77l0 249.3L192 449.4 192 255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152l0 270.8c0 9.8-6 18.6-15.1 22.3L416 503l0-302.6zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6l0 251.4L32.9 502.7C17.1 509 0 497.4 0 480.4L0 209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77l0 249.3L192 449.4 192 255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-chevron-down::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-clock::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-briefcase::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160l0 96 192 0 128 0 192 0 0-96c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM512 288l-192 0 0 32c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-32L0 288 0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-128z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M184 48l144 0c4.4 0 8 3.6 8 8l0 40L176 96l0-40c0-4.4 3.6-8 8-8zm-56 8l0 40L64 96C28.7 96 0 124.7 0 160l0 96 192 0 128 0 192 0 0-96c0-35.3-28.7-64-64-64l-64 0 0-40c0-30.9-25.1-56-56-56L184 0c-30.9 0-56 25.1-56 56zM512 288l-192 0 0 32c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-32L0 288 0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-128z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-quote::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-mail::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-close::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-home::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-book::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5l0-377.4c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8L0 454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5l0-370.3c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11L304 456c0 11.4 11.7 19.3 22.4 15.5z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-edu::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9l0 28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5l0-24.6c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9l0 28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5l0-24.6c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-build::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M256 32c-17.7 0-32 14.3-32 32l0 2.3 0 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288l0 64 512 0 0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1l0-99.6 0-2.3c0-17.7-14.3-32-32-32l-64 0zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6L16.6 384z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M256 32c-17.7 0-32 14.3-32 32l0 2.3 0 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288l0 64 512 0 0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1l0-99.6 0-2.3c0-17.7-14.3-32-32-32l-64 0zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6L16.6 384z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-health::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4l87 0c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31l104.5 0c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240l-132 0c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9L16 240c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9l0-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1l0 5.8c0 16.9-2.8 33.5-8.3 49.1z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4l87 0c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31l104.5 0c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240l-132 0c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9L16 240c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9l0-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1l0 5.8c0 16.9-2.8 33.5-8.3 49.1z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-industry::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M64 32C46.3 32 32 46.3 32 64l0 240 0 48 0 80c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-128 0-151.8c0-18.2-19.4-29.7-35.4-21.1L352 215.4l0-63.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4 160 64c0-17.7-14.3-32-32-32L64 32z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M64 32C46.3 32 32 46.3 32 64l0 240 0 48 0 80c0 26.5 21.5 48 48 48l416 0c26.5 0 48-21.5 48-48l0-128 0-151.8c0-18.2-19.4-29.7-35.4-21.1L352 215.4l0-63.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4 160 64c0-17.7-14.3-32-32-32L64 32z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-tech::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256-64 0 0-256L128 96l0 256-64 0L64 96zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M64 96c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 256-64 0 0-256L128 96l0 256-64 0L64 96zM0 403.2C0 392.6 8.6 384 19.2 384l601.6 0c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8L76.8 480C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-agri::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 32 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 32 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-trade::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M192 32c0-17.7 14.3-32 32-32L352 0c17.7 0 32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 128 44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240l0-128c0-26.5 21.5-48 48-48l48 0 0-32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7l0-90.7-256 0 0 90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M192 32c0-17.7 14.3-32 32-32L352 0c17.7 0 32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 128 44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240l0-128c0-26.5 21.5-48 48-48l48 0 0-32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7l0-90.7-256 0 0 90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1c0 0 0 0 0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7c0 0 0 0 0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-retail::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192 32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512L430 512c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-85.6 0L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192l-232.6 0L253.3 35.1zM192 304l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm128 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192 32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512L430 512c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32l-85.6 0L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192l-232.6 0L253.3 35.1zM192 304l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16zm128 16l0 96c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-96c0-8.8 7.2-16 16-16s16 7.2 16 16z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-star::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-logistics::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48L0 368c0 26.5 21.5 48 48 48l16 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64 0-32 0-18.7c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7L416 96l0-48c0-26.5-21.5-48-48-48L48 0zM416 160l50.7 0L544 237.3l0 18.7-128 0 0-96zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48L0 368c0 26.5 21.5 48 48 48l16 0c0 53 43 96 96 96s96-43 96-96l128 0c0 53 43 96 96 96s96-43 96-96l32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64 0-32 0-18.7c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7L416 96l0-48c0-26.5-21.5-48-48-48L48 0zM416 160l50.7 0L544 237.3l0 18.7-128 0 0-96zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-travel::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M346.3 271.8l-60.1-21.9L214 448 32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-261.9 0 64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M346.3 271.8l-60.1-21.9L214 448 32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-261.9 0 64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-food::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M416 0C400 0 288 32 288 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 0-112 0-208c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7L80 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16l0 134.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8L64 16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M416 0C400 0 288 32 288 176l0 112c0 35.3 28.7 64 64 64l32 0 0 128c0 17.7 14.3 32 32 32s32-14.3 32-32l0-128 0-112 0-208c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7L80 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224.4c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16l0 134.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8L64 16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-menu::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-spinner::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-expand::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M32 32C14.3 32 0 46.3 0 64l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32l0-64 64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7 14.3 32 32 32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0 0-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0 0 64c0 17.7 14.3 32 32 32s32-14.3 32-32l0-96c0-17.7-14.3-32-32-32l-96 0zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 64-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c17.7 0 32-14.3 32-32l0-96z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-idcard::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M0 96l576 0c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm0 32L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-288L0 128zM64 405.3c0-29.5 23.9-53.3 53.3-53.3l117.3 0c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7L74.7 416c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M0 96l576 0c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96zm0 32L0 416c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-288L0 128zM64 405.3c0-29.5 23.9-53.3 53.3-53.3l117.3 0c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7L74.7 416c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16l128 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-128 0c-8.8 0-16-7.2-16-16z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-bell::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416l384 0c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8l0-18.8c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='black'%3E%3Cpath d='M224 0c-17.7 0-32 14.3-32 32l0 19.2C119 66 64 130.6 64 208l0 18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416l384 0c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8l0-18.8c0-77.4-55-142-128-156.8L256 32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3l-64 0-64 0c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-building::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M48 0C21.5 0 0 21.5 0 48L0 464c0 26.5 21.5 48 48 48l96 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 96 0c26.5 0 48-21.5 48-48l0-416c0-26.5-21.5-48-48-48L48 0zM64 240c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zm112-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM80 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32zM272 96l32 0c8.8 0 16 7.2 16 16l0 32c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-32c0-8.8 7.2-16 16-16z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-contract::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM80 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2L80 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l8.2 0c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8 54.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='black'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM80 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L80 96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l64 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2L80 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l8.2 0c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8 54.1 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-rocket::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2l0 82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9l0-107.2c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2l0 82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9l0-107.2c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-search::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-shield::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8l0 378.1C394 378 431.1 230.1 432 141.4L256 66.8s0 0 0 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='black'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8l0 378.1C394 378 431.1 230.1 432 141.4L256 66.8s0 0 0 0z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-users::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192l42.7 0c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0L21.3 320C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7l42.7 0C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3l-213.3 0zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352l117.3 0C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7l-330.7 0c-14.7 0-26.7-11.9-26.7-26.7z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='black'%3E%3Cpath d='M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192l42.7 0c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0L21.3 320C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7l42.7 0C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3l-213.3 0zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352l117.3 0C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7l-330.7 0c-14.7 0-26.7-11.9-26.7-26.7z'/%3E%3C/svg%3E") no-repeat center/contain;}
.ic-layers::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='black'%3E%3Cpath d='M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z'/%3E%3C/svg%3E") no-repeat center/contain;}

/* 尺寸修饰 */
.ic-sm { font-size: .875em; }
.ic-lg { font-size: 1.25em; }
.ic-xl { font-size: 1.75em; }

/* 图标底板（带圆角背景） */
.ic-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  border-radius: var(--r);
  background: var(--gold-pale);
  color: var(--gold);
  font-size: 20px;
  flex: none;
}
.ic-box.brand { background: #eaf0f7; color: var(--brand); }
.ic-box.solid { background: var(--brand); color: #fff; }
.ic-box.lg { width: 56px; height: 56px; font-size: 26px; }



/* ==========================================================================
   05. 按钮
   ========================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap-sm);
  padding: 12px 24px;
  border-radius: var(--r);
  font-size: var(--fs-sm);
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
  transition: background .18s var(--ease), color .18s var(--ease),
              border-color .18s var(--ease), transform .12s var(--ease),
              box-shadow .18s var(--ease);
}
.btn:active { transform: translateY(1px); }

.btn-primary { background: var(--gold); color: #fff; box-shadow: var(--sh-sm); }
.btn-primary:hover { background: #8f4c1f; color: #fff; box-shadow: var(--sh); }

.btn-brand { background: var(--brand); color: #fff; }
.btn-brand:hover { background: var(--brand-deep); color: #fff; }

.btn-ghost {
  background: transparent;
  color: var(--brand);
  border: 1px solid var(--line-2);
}
.btn-ghost:hover { border-color: var(--brand); background: #f2f6fa; color: var(--brand); }

.btn-inv { background: rgba(255, 255, 255, .14); color: #fff; border: 1px solid rgba(255, 255, 255, .34); }
.btn-inv:hover { background: rgba(255, 255, 255, .24); color: #fff; }

.btn-sm { padding: 8px 16px; font-size: var(--fs-xs); }
.btn-lg { padding: 15px 32px; font-size: var(--fs); }
.btn-block { display: flex; width: 100%; }

/* 文字链接式按钮 */
.btn-link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 0; color: var(--gold); font-weight: 600; font-size: var(--fs-sm);
}
.btn-link:hover { color: var(--brand); }
.btn-link .ic { transition: transform .18s var(--ease); }
.btn-link:hover .ic-arrow-right { transform: translateX(3px); }

/* 区块标题右侧的「查看全部… →」（原站 CtaLink：纯文字 + 字面 →，min-h-11） */
.o-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  font-size: 14px;
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
  transition: color .18s var(--ease);
}
.o-cta-link:hover { color: var(--gold); }
.o-cta-link .o-arr { font-size: 14px; line-height: 1; }
/* CtaLink 列表（原站 ul.mt-5 flex flex-wrap gap-2） */
.o-cta-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.o-cta-links .o-cta-link { min-height: 44px; }

/* 标签 / 徽章 */
.tag {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 10px;
  border-radius: var(--r-pill);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  background: #eaf0f7;
  color: var(--brand);
}
.tag-gold  { background: var(--gold-pale); color: var(--gold); }
.tag-brand { background: var(--brand); color: #fff; }
.tag-green { background: #e6f5ee; color: var(--ok); }
.tag-warn  { background: #fdf3e7; color: var(--warn); }
.tag-line  { background: none; border: 1px solid var(--line-2); color: var(--ink-2); }


/* ==========================================================================
   06. 卡片
   ========================================================================== */
.card {
  display: flex;
  flex-direction: column;
  padding: var(--gap-md);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease),
              transform .2s var(--ease);
}
.card-hover:hover {
  border-color: var(--gold-light);
  box-shadow: var(--sh-md);
  transform: translateY(-3px);
}

.card-title {
  margin: 16px 0 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
  color: var(--brand-deep);
}
.card-title a { color: inherit; }

/* 卡片头：标题在左，标签在右 */
.card-head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: var(--gap-sm);
}
.card-head .card-title { flex: 1; min-width: 0; }
.card-tag { flex: none; margin-bottom: var(--gap-sm); }

.card-desc {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.643;
  color: var(--ink-2);
  flex: 1;
}

.card-foot {
  margin-top: var(--gap);
  padding-top: var(--gap-sm);
  border-top: 1px dashed var(--line);
  display: flex; align-items: center; justify-content: space-between; gap: var(--gap-sm);
}

.card-meta { display: flex; flex-wrap: wrap; gap: var(--gap-sm); font-size: var(--fs-xs); color: var(--ink-3); }
.card-meta span { display: inline-flex; align-items: center; gap: 4px; }

/* 特性卡（图标在上） */
.card-feature { text-align: left; }
.card-feature .ic-box { margin-bottom: var(--gap); }

/* 紧凑卡（无内边距，用于图文卡） */
.card-media { padding: 0; overflow: hidden; }
.card-media .thumb {
  width: 100%; aspect-ratio: 16 / 9; object-fit: cover;
  background: var(--surface-3);
}
.card-media .body { padding: var(--gap-md); display: flex; flex-direction: column; flex: 1; }

/* 数字卡 */
.card-num {
  font-size: var(--fs-2xl); font-weight: 700; color: var(--gold);
  line-height: 1.1; letter-spacing: -.5px;
}


/* ==========================================================================
   07. 页头导航
   ========================================================================== */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--line);
  transition: box-shadow .2s var(--ease);
}
.site-header.is-stuck { box-shadow: var(--sh-md); }

/* 顶部信息条（原站无此条，保留样式备用） */
.head-top {
  background: var(--brand-deep);
  color: rgba(255, 255, 255, .82);
  font-size: var(--fs-xs);
}
.head-top .wrap { display: flex; align-items: center; justify-content: space-between; height: 36px; }
.head-top a { color: rgba(255, 255, 255, .82); }
.head-top a:hover { color: #fff; }
.head-top .row-center { gap: 18px; }
.head-top .ic { margin-right: 5px; }

/* 主导航行 */
.head-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap);
  height: var(--head-h);
}

/* Logo */
.logo { display: flex; align-items: center; gap: 10px; flex: none; }
.logo-mark {
  width: 44px; height: 44px; flex: none;
  border-radius: var(--r-sm);
  background: var(--brand);
  color: var(--gold-bright);
  display: grid; place-items: center;
  font-size: 16px; font-weight: 700;
}
.logo-text { display: flex; flex-direction: column; line-height: 1.25; }
.logo-name { font-size: 17px; font-weight: 700; color: var(--brand-deep); white-space: nowrap; }
.logo-slogan { font-size: 12px; color: var(--ink-3); white-space: nowrap; }

/* 导航列表 */
.nav { display: flex; align-items: center; gap: 2px; }
.nav-item { position: relative; }
.nav-link {
  display: flex; align-items: center; gap: 4px;
  padding: 9px 13px;
  border-radius: var(--r-sm);
  font-size: var(--fs-sm); font-weight: 500;
  color: var(--ink);
  white-space: nowrap;
}
.nav-link:hover { background: var(--surface-2); color: var(--brand); }
.nav-item.is-active > .nav-link,
.nav-link.is-active { color: var(--gold); font-weight: 600; }
.nav-link .ic { font-size: 11px; transition: transform .2s var(--ease); }
.nav-item:hover > .nav-link .ic-chevron-down { transform: rotate(180deg); }

/* 下拉菜单 */
.nav-item.has-drop > .nav-link { cursor: pointer; }
.dropdown {
  position: absolute; top: calc(100% + 8px); left: 0;
  min-width: 168px; padding: 6px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  box-shadow: var(--sh-md);
  opacity: 0; visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;
}
.nav-item:hover .dropdown,
.nav-item.is-open .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown a {
  display: block; padding: 8px 12px;
  border-radius: var(--r-sm);
  font-size: var(--fs-sm); color: var(--ink-2);
}
.dropdown a:hover { background: var(--gold-pale); color: var(--gold); }
/* 下拉里的「全部服务城市」入口，与城市项分隔 */
.dropdown li.dropdown-all { margin-top: 4px; padding-top: 4px; border-top: 1px solid var(--line); }
.dropdown li.dropdown-all a { color: var(--brand); font-weight: 600; white-space: nowrap; }

/* 头部 CTA */
.head-cta { display: flex; align-items: center; gap: var(--gap-sm); flex: none; }

/* 深色电话 pill（对齐原站 Header 右侧：bg-brand + gold 图标 + 反白文字） */
.head-tel {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--brand);
  color: #fff;
  border-radius: var(--r-sm);
  padding: 10px 16px;
  font-size: var(--fs-sm);
  font-weight: 600;
  white-space: nowrap;
  transition: background .18s var(--ease), transform .18s var(--ease);
}
.head-tel:hover { background: var(--brand-deep); transform: translateY(-1px); }
.head-tel .ic { color: var(--gold-bright); font-size: 13px; }
.head-tel-num { color: #fff; font-size: var(--fs-sm); font-weight: 600; line-height: 1; }

/* 汉堡按钮 */
.nav-toggle {
  display: none;
  width: 42px; height: 42px;
  border-radius: var(--r-sm);
  background: var(--surface-2);
  color: var(--brand);
  font-size: 19px;
  place-items: center;
}

/* 移动端抽屉 */
.drawer-mask {
  position: fixed; inset: 0; z-index: 110;
  background: rgba(18, 41, 63, .5);
  opacity: 0; visibility: hidden;
  transition: opacity .22s var(--ease), visibility .22s;
}
.drawer-mask.is-open { opacity: 1; visibility: visible; }

.drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 120;
  width: min(84vw, 340px);
  background: var(--surface);
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform .26s var(--ease);
  overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--gap); border-bottom: 1px solid var(--line);
}
.drawer-close { width: 38px; height: 38px; border-radius: var(--r-sm); background: var(--surface-2); color: var(--ink-2); font-size: 17px; display: grid; place-items: center; }
.drawer-body { padding: var(--gap); flex: 1; }

.drawer .nav { flex-direction: column; align-items: stretch; gap: 0; }
.drawer .nav-item { border-bottom: 1px solid var(--line); }
.drawer .nav-link { justify-content: space-between; padding: 14px 4px; font-size: var(--fs); }
.drawer .nav-link .ic-chevron-down { transition: transform .2s var(--ease); }
.drawer .nav-item.is-open .nav-link .ic-chevron-down { transform: rotate(180deg); }
.drawer .dropdown {
  position: static; opacity: 1; visibility: visible; transform: none;
  box-shadow: none; border: 0; border-left: 2px solid var(--line);
  border-radius: 0; margin: 0 0 10px 10px; padding: 0 0 8px;
  display: none; min-width: 0;
}
.drawer .nav-item.is-open .dropdown { display: block; }
.drawer-foot { padding: var(--gap); border-top: 1px solid var(--line); display: grid; gap: var(--gap-sm); }


/* ==========================================================================
   08. 首屏
   ========================================================================== */
.hero {
  position: relative;
  background: var(--brand-deep);
  color: #fff;
  overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: .28;
}
.hero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(18, 41, 63, .95) 0%, rgba(18, 41, 63, .78) 48%, rgba(18, 41, 63, .5) 100%);
}
.hero-inner {
  position: relative; z-index: 1;
}
/* 上下内边距放在 wrap 上：统计区在 .hero-inner 之外，放里面会让统计顶到底边 */
/* 仅首页首屏（内页 .page-hero 有自己的 padding，不能叠加） */
.hero:not(.page-hero) > .wrap {
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (min-width: 768px) {
  .hero:not(.page-hero) > .wrap { padding-top: 112px; padding-bottom: 112px; }
}
/* 内页首屏容器：必须压在 .hero::after 渐变遮罩之上，否则文字会被压暗 */
.hero-body { position: relative; z-index: 1; }
.hero-wm { z-index: 0; }
.page-hero > .wrap { position: relative; z-index: 1; }
.page-hero .hero-title-row { position: relative; z-index: 1; }
.page-hero .hero-btns { position: relative; z-index: 1; }
.hero-tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 16px; margin-bottom: 0;
  border-radius: var(--r-pill);
  background: transparent;
  border: 1px solid rgba(228, 151, 92, .5);
  color: var(--gold-bright);
  font-size: 14px; font-weight: 400; line-height: 24px;
}
.hero h1 {
  margin: 24px 0 0;
  max-width: 860px;
  font-size: var(--fs-2xl);
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink-inverse);
  letter-spacing: -.5px;
}
.hero-lead {
  margin: 20px 0 0;
  max-width: 680px;
  font-size: 18px;
  line-height: 1.625;
  color: rgba(248, 249, 251, .85);
}
/* 行内实体链接（原站 InlineText / LINK_CLASS） */
.o-ilink {
  font-weight: 500;
  white-space: nowrap;
  color: var(--brand);
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color .2s var(--ease);
}
.o-ilink:hover { color: var(--gold); }
.o-ilink--dark {
  color: var(--gold-bright);
  text-decoration-color: rgba(228, 151, 92, .7);
}
.o-ilink--dark:hover { color: var(--ink-inverse); }

/* 详情页首屏：城市报价行 + 交付说明（原站 mt-3.5 / mt-3） */
.o-hero-price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 16px;
  margin: 14px 0 0;
  max-width: 720px;
  font-size: 16px;
  color: rgba(248, 249, 251, .85);
}
.o-hero-price span { white-space: nowrap; }
.o-hero-price b { margin-left: 6px; font-weight: 600; color: var(--gold-bright); }
.o-hero-note {
  margin: 12px 0 0;
  max-width: 720px;
  font-size: 14px;
  line-height: 1.625;
  color: rgba(248, 249, 251, .7);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--gap); }
/* 原站 ContactButtons 容器：mt-7 / pb-14（md 起 pb-0） */
.hero-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; padding-bottom: 56px; }
@media (min-width: 768px) { .hero-btns { padding-bottom: 0; } }

/* 首屏内的数据区（原站：dl 网格，无卡片背景，顶部一条分隔线） */
.hero-stats { position: relative; z-index: 1; margin-top: 0; }

/* 内页头部（面包屑 + 标题） */
.page-head {
  background: var(--surface-2);
  border-bottom: 1px solid var(--line);
  padding: var(--gap-lg) 0;
}
.page-head h1 {
  margin: var(--gap-sm) 0 var(--gap);
  font-size: var(--fs-xl);
  font-weight: 700;
  line-height: 1.35;
  color: var(--brand-deep);
}
.page-head p { margin: 0; max-width: 760px; color: var(--ink-2); font-size: var(--fs-sm); line-height: 1.8; }

/* 详情页头部（深色） */
.page-head-dark { background: var(--brand-deep); border-bottom: 0; }
.page-head-dark h1 { color: #fff; }
.page-head-dark p { color: rgba(255, 255, 255, .8); }
.page-head-dark .crumb a, .page-head-dark .crumb span { color: rgba(255, 255, 255, .7); }
.page-head-dark .crumb a:hover { color: #fff; }
.page-head-dark .crumb-sep { color: rgba(255, 255, 255, .4); }


/* ==========================================================================
   09. 区块与标题
   ========================================================================== */
/* 原站 Section：移动 56px / md(768) 88px */
.section { padding: var(--sec-py) 0; }
.section-sm { padding: var(--gap-xl) 0; }
@media (min-width: 768px) { :root { --sec-py: 88px; } }
.section-alt { background: var(--surface-2); }
.section-band { background: var(--gold-pale); }

.sec-head { margin-bottom: var(--gap-lg); }
.sec-head.text-c { max-width: 760px; margin-inline: auto; }
/* 原站 SectionHeading 顶部金色短杠（h-[3px] w-10，行盒 24px） */
.sec-bar {
  display: inline-block;
  width: 40px;
  height: 3px;
  border-radius: 999px;
  background: var(--gold);
  vertical-align: top;
}

.sec-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  margin-bottom: 10px;
  font-size: var(--fs-xs); font-weight: 700;
  color: var(--gold);
  letter-spacing: .5px;
}
.sec-title {
  margin: 16px 0 0;
  font-size: var(--fs-xl);
  font-weight: 700;
  line-height: 1.35;
  color: var(--brand);
  letter-spacing: -.3px;
}
.sec-desc { margin: 12px 0 0; font-size: 16px; line-height: 1.625; color: var(--ink-2); }

.sec-head-row {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: var(--gap); margin-bottom: var(--gap-lg); flex-wrap: wrap;
}
.sec-head-row .sec-head { margin-bottom: 0; }
/* 桌面端：标题块可收缩、描述允许折行，长文案不再把右侧 CTA 挤到下一行 */
@media (min-width: 768px) {
  .sec-head-row > .sec-head { flex: 1 1 0%; min-width: 0; }
  /* 折行时两行长度均衡，避免末行只剩两三个字的孤行 */
  .sec-head-row .sec-desc { text-wrap: balance; }
}

/* 三级标题 */
.sub-title {
  display: flex; align-items: center; gap: 10px;
  margin: var(--gap-lg) 0 var(--gap);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
  font-size: var(--fs-lg); font-weight: 700; color: var(--brand-deep);
}
.sub-title:first-child { margin-top: 0; }
.sub-num {
  color: var(--gold);
  font-variant-numeric: tabular-nums;
}

/* 正文富文本 */
.prose { font-size: var(--fs-sm); line-height: 1.9; color: var(--ink-2); }
.prose p { margin: 0 0 var(--gap); }
.prose p:last-child { margin-bottom: 0; }
.prose strong { color: var(--brand-deep); font-weight: 600; }


/* ==========================================================================
   10. 数据统计
   ========================================================================== */
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.stat {
  padding: var(--gap-md);
  background: var(--surface);
  text-align: center;
}
.stat-num {
  font-size: var(--fs-3xl); font-weight: 700; line-height: 1.1;
  color: var(--gold); letter-spacing: -1px;
}
.stat-num sup { font-size: .5em; font-weight: 600; vertical-align: super; }
.stat-lbl { margin-top: 6px; font-size: var(--fs-sm); color: var(--ink-2); }
.stat-unit { font-size: var(--fs-xs); color: var(--ink-3); margin-left: 2px; }

/* 深底版本 */
.stats-dark { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .18); }
.stats-dark .stat { background: transparent; }
.stats-dark .stat-num { color: var(--gold-bright); }
.stats-dark .stat-lbl { color: rgba(255, 255, 255, .78); }
.stats-dark .stat-unit { color: rgba(255, 255, 255, .6); }

/* 首页 hero 统计（严格对齐原站 Home.tsx 的 dl：
   mt-12 grid gap-6 max-w-[820px] border-t pt-8 md:grid-cols-4） */
.stats--hero {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 820px;
  margin: 48px 0 0;
  padding: 32px 0 0;
  border: 0;
  border-top: 1px solid rgba(248, 249, 251, .15);
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
@media (min-width: 768px) { .stats--hero { grid-template-columns: repeat(4, 1fr); } }
.stats--hero .stat { padding: 0; background: transparent; text-align: start; }
.stats--hero .stat-num {
  margin: 0;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: normal;
  color: var(--gold-bright);
}
.stats--hero .stat-lbl {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(248, 249, 251, .75);
}


/* ==========================================================================
   11. 流程步骤
   ========================================================================== */
.steps { display: grid; gap: var(--gap); counter-reset: step; }
.steps-6 { grid-template-columns: repeat(3, 1fr); }

.step {
  position: relative;
  padding: var(--gap-md);
  padding-left: 60px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
}
.step-num {
  position: absolute; left: var(--gap-md); top: var(--gap-md);
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--gold-pale);
  color: var(--gold);
  display: grid; place-items: center;
  font-size: var(--fs-sm); font-weight: 700;
}
.step-title { margin: 0 0 4px; font-size: var(--fs); font-weight: 700; color: var(--brand-deep); }
.step-desc { margin: 0; font-size: var(--fs-sm); line-height: 1.7; color: var(--ink-2); }

/* 深底步骤 */
.steps-dark .step { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); }
.steps-dark .step-title { color: #fff; }
.steps-dark .step-desc { color: rgba(255, 255, 255, .74); }
.steps-dark .step-num { background: rgba(228, 151, 92, .2); color: var(--gold-bright); }


/* ==========================================================================
   12. 表格
   ========================================================================== */
/* 表格 —— 放进滚动容器，避免撑破布局 */
.table-wrap {
  overflow-x: auto;
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
  -webkit-overflow-scrolling: touch;
}
.table { min-width: 480px; font-size: var(--fs-sm); }
.table caption {
  padding: var(--gap) var(--gap-md);
  font-size: var(--fs); font-weight: 700; color: var(--brand-deep);
  text-align: left; border-bottom: 1px solid var(--line);
}
.table th, .table td {
  padding: 12px var(--gap-md);
  text-align: left;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  line-height: 1.65;
}
.table thead th {
  background: var(--surface-2);
  font-weight: 600;
  color: var(--brand-deep);
  font-size: var(--fs-xs);
  letter-spacing: .3px;
  white-space: nowrap;
}
.table tbody tr:last-child td { border-bottom: 0; }
.table tbody tr:hover { background: var(--surface-2); }
.table td.price { color: var(--gold); font-weight: 600; white-space: nowrap; }
.table-note {
  margin: var(--gap-sm) 0 0;
  padding: 10px var(--gap);
  background: var(--surface-2);
  border-left: 3px solid var(--gold);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  font-size: var(--fs-xs); color: var(--ink-2); line-height: 1.7;
}


/* ==========================================================================
   13. 常见问题
   ========================================================================== */
.faq { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }

.faq-q {
  display: flex; align-items: flex-start; gap: var(--gap);
  width: 100%; padding: var(--gap) 0;
  text-align: left;
  font-size: var(--fs); font-weight: 600;
  color: var(--brand-deep);
  line-height: 1.6;
  transition: color .18s var(--ease);
}
.faq-q:hover { color: var(--gold); }
.faq-mark {
  flex: none; width: 26px; height: 26px; margin-top: 1px;
  border-radius: 50%;
  background: var(--gold-pale); color: var(--gold);
  display: grid; place-items: center;
  font-size: 15px; font-weight: 700;
  transition: transform .22s var(--ease), background .18s var(--ease);
}
.faq-item.is-open .faq-mark { transform: rotate(45deg); background: var(--gold); color: #fff; }
.faq-text { flex: 1; }

.faq-a {
  overflow: hidden;
  max-height: 0;
  transition: max-height .28s var(--ease);
}
.faq-a-inner {
  padding: 0 0 var(--gap) 38px;
  font-size: var(--fs-sm); line-height: 1.85; color: var(--ink-2);
}
.faq-a-inner p { margin: 0; }

/* 深底 FAQ */
.faq-dark { border-color: rgba(255, 255, 255, .16); }
.faq-dark .faq-item { border-color: rgba(255, 255, 255, .16); }
.faq-dark .faq-q { color: #fff; }
.faq-dark .faq-q:hover { color: var(--gold-bright); }
.faq-dark .faq-a-inner { color: rgba(255, 255, 255, .76); }
.faq-dark .faq-mark { background: rgba(228, 151, 92, .2); color: var(--gold-bright); }
.faq-dark .faq-item.is-open .faq-mark { background: var(--gold); color: #fff; }


/* ==========================================================================
   14. 客户评价
   ========================================================================== */
.review {
  padding: var(--gap-md);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  display: flex; flex-direction: column; gap: var(--gap-sm);
}
.review-top { display: flex; align-items: center; justify-content: space-between; gap: var(--gap-sm); }
.review-stars { display: flex; gap: 2px; color: var(--gold-bright); font-size: var(--fs-xs); }
.review-body {
  margin: 0; font-size: var(--fs-sm); line-height: 1.85; color: var(--ink-2);
  flex: 1;
}
.review-foot {
  display: flex; align-items: center; justify-content: space-between; gap: var(--gap-sm);
  padding-top: var(--gap-sm); border-top: 1px dashed var(--line);
  font-size: var(--fs-xs); color: var(--ink-3);
}

/* 深底评价 */
.review-dark { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); }
.review-dark .review-body { color: rgba(255, 255, 255, .8); }
.review-dark .review-foot { border-color: rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .55); }


/* ==========================================================================
   15. 案例与文章
   ========================================================================== */
.case-card { padding: 0; overflow: hidden; position: relative; }
.case-thumb { position: relative; }
.case-thumb .thumb,
.case-thumb img { width: 100%; aspect-ratio: 2.55 / 1; object-fit: cover; background: var(--surface-3); }
.case-badge {
  position: absolute; left: 10px; top: 10px; z-index: 1;
  padding: 4px 12px;
  border-radius: var(--r-pill);
  background: var(--gold);
  color: #fff;
  font-size: 12px; font-weight: 600;
  line-height: 1.5;
}
.case-card .body { padding: var(--gap); display: flex; flex-direction: column; flex: 1; gap: 6px; }
.case-card .card-title { font-size: var(--fs); margin: 0; }
.case-card .card-meta { color: var(--ink-3); }
.case-card .card-meta span + span::before {
  content: "·"; margin-right: 5px; color: var(--line-2);
}

/* 卡片底部左右分栏 */
.card-foot-split {
  justify-content: space-between;
  align-items: center;
  margin-top: var(--gap-sm);
}

/* 引用块 */
.quote {
  position: relative;
  padding: var(--gap-md) var(--gap-md) var(--gap-md) var(--gap-lg);
  background: var(--surface-2);
  border-radius: var(--r);
  font-size: var(--fs-sm); line-height: 1.85; color: var(--ink-2);
}
.quote::before {
  content: "\201C";
  position: absolute; left: 14px; top: 4px;
  font-size: 46px; line-height: 1;
  color: var(--gold-light);
  font-family: Georgia, serif;
}
/* 卡片内的紧凑引用 */
.quote-mini {
  padding: var(--gap-sm) var(--gap) var(--gap-sm) 34px;
  margin-top: auto;
  background: var(--surface-2);
  font-size: var(--fs-xs);
  line-height: 1.7;
  border-radius: var(--r-sm);
}
.quote-mini::before { left: 10px; top: 0; font-size: 30px; }
.quote-foot { margin-top: var(--gap-sm); font-size: var(--fs-xs); color: var(--ink-3); }
.quote-dark { background: rgba(255, 255, 255, .07); color: rgba(255, 255, 255, .8); }

/* 文章正文 */
.article-body { font-size: var(--fs); line-height: 1.95; color: var(--ink-2); }
.article-body h2 {
  margin: var(--gap-lg) 0 var(--gap);
  padding-left: 12px;
  border-left: 3px solid var(--gold);
  font-size: var(--fs-lg); font-weight: 700; color: var(--brand-deep);
  line-height: 1.45;
}
.article-body h2:first-child { margin-top: 0; }
.article-body p { margin: 0 0 var(--gap); }
.article-body ul { margin: 0 0 var(--gap); padding-left: 0; }
.article-body li {
  position: relative; padding-left: 20px; margin-bottom: 8px;
}
.article-body li::before {
  content: ""; position: absolute; left: 4px; top: .72em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--gold);
}

/* 结论块 */
.conclusion {
  padding: var(--gap-md);
  background: var(--gold-pale);
  border-left: 4px solid var(--gold);
  border-radius: 0 var(--r) var(--r) 0;
  font-size: var(--fs-sm); line-height: 1.85; color: var(--ink);
}

/* 元信息条 */
.meta-bar {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap);
  padding: var(--gap-sm) var(--gap-md);
  background: var(--surface-2);
  border-radius: var(--r);
  font-size: var(--fs-xs); color: var(--ink-2);
}
.meta-bar span { display: inline-flex; align-items: center; gap: 5px; }
.meta-bar .ic { color: var(--ink-3); }


/* ==========================================================================
   16. 筛选器
   ========================================================================== */
.filter {
  display: flex; flex-wrap: wrap; gap: var(--gap-sm);
  margin-bottom: var(--gap-lg);
}
/* 原站是 inline-flex + gap 8px（计数是独立块级子项） */
.filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border: 1px solid var(--line-2);
  border-radius: var(--r-pill);
  font-size: var(--fs-sm);
  color: var(--ink-2);
  background: var(--surface);
  transition: all .18s var(--ease);
}
.filter-btn .cnt { display: block; font-variant-numeric: tabular-nums; opacity: .7; }
.filter-btn:hover { border-color: var(--brand); color: var(--brand); }
.filter-btn.is-active {
  background: var(--brand); border-color: var(--brand);
  color: #fff; font-weight: 600;
}

/* 链接组（城市/服务快速跳转） */
.link-group { display: flex; flex-wrap: wrap; gap: 8px; }
.link-pill {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 7px 14px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  font-size: var(--fs-xs); color: var(--ink-2);
  transition: all .18s var(--ease);
}
.link-pill:hover { border-color: var(--gold); color: var(--gold); background: var(--gold-pale); }


/* 列表页深色页头（原站样式） */
/* 原站内层容器 py-10 md:py-16 —— 移动 40px / md 起 64px */
.page-hero { padding: 40px 0; }
@media (min-width: 768px) { .page-hero { padding: 64px 0; } }
.page-hero .crumb {
  color: rgba(255, 255, 255, .6);
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6;
}
.page-hero .crumb a { color: rgba(255, 255, 255, .75); }
.page-hero .crumb a:hover { color: #fff; }
.page-hero .crumb-sep { color: rgba(255, 255, 255, .35); margin: 0 6px; }

.hero-title-row { display: flex; align-items: flex-start; gap: var(--gap); margin-top: 20px; }
/* 原站文本列：md max-w-[calc(100%-280px)] / lg [calc(100%-484px)] / xl 700px */
@media (min-width: 1280px) { .hero-body { max-width: 700px; } }
.hero-icon {
  flex: none; width: 44px; height: 44px; margin-top: 4px;
  border-radius: var(--r);
  background: var(--gold);
  color: #fff;
  display: grid; place-items: center;
  font-size: 22px;
}
.page-hero h1 {
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.35;
  color: #fff;
}
.page-hero .hero-lead {
  margin: var(--gap) 0 0;
  max-width: 780px;
  font-size: 16px;      /* 原站 text-body */
  line-height: 1.625;   /* 原站 leading-relaxed */
  color: rgba(255, 255, 255, .85);
}
/* 原站移动端 H1 = text-h1-mobile 30px / 1.25 */
@media (max-width: 767px) {
  .hero h1, .page-hero h1 { font-size: 30px; line-height: 1.25; }
}
.hero-meta {
  display: flex; flex-wrap: wrap; gap: var(--gap);
  margin-top: var(--gap);
  font-size: var(--fs-xs);
  color: var(--gold-bright);
}
.hero-meta span { position: relative; }
.hero-meta span + span::before {
  content: ""; position: absolute; left: calc(var(--gap) / -2); top: 50%;
  width: 3px; height: 3px; margin-top: -1.5px;
  border-radius: 50%; background: rgba(255, 255, 255, .3);
}

/* 右侧水印大字 */
.hero-wm {
  position: absolute; right: -10px; top: 50%;
  transform: translateY(-50%);
  font-size: 200px; font-weight: 700; line-height: 1;
  color: rgba(255, 255, 255, .05);
  pointer-events: none; user-select: none;
  white-space: nowrap;
}

/* 筛选面板（原站样式：浅底、圆角容器、多维度） */
.filter-panel {
  margin: var(--gap-2xl) 0 var(--gap-lg);
  padding: var(--gap-md) var(--gap-lg);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
}
.filter-row + .filter-row {
  margin-top: var(--gap);
  padding-top: var(--gap);
  border-top: 1px solid var(--line);
}
.filter-label {
  display: flex; align-items: baseline; gap: var(--gap);
  margin-bottom: 10px;
  font-size: var(--fs-sm); font-weight: 600; color: var(--brand-deep);
}
.filter-hint { font-size: var(--fs-xs); font-weight: 400; color: var(--ink-3); }
.filter-btns { display: flex; flex-wrap: wrap; gap: var(--gap-sm); }
.filter-btn .cnt { color: var(--ink-3); font-weight: 400; margin-left: 4px; }
.filter-btn.is-active .cnt { color: rgba(255, 255, 255, .7); }

/* 区块标题带计数 */
.sec-count {
  display: flex; align-items: baseline; justify-content: flex-end;
  gap: var(--gap-sm);
  font-size: var(--fs-xs); color: var(--ink-3);
}

/* 分页器 */
.pager {
  display: flex; justify-content: center; align-items: center;
  gap: var(--gap-sm); margin-top: var(--gap-xl);
}
.pager button {
  min-width: 38px; height: 38px; padding: 0 10px;
  border: 1px solid var(--line-2); border-radius: var(--r-sm);
  background: var(--surface); color: var(--ink-2); font-size: var(--fs-sm);
  transition: all .18s var(--ease);
}
.pager button:hover { border-color: var(--brand); color: var(--brand); }
.pager button.is-active {
  background: var(--gold-pale); border-color: var(--gold); color: var(--gold); font-weight: 600;
}
.pager button:disabled { opacity: .4; cursor: not-allowed; }

/* 资质口径说明块 */
.tag-tips {
  padding: var(--gap) var(--gap-md);
  background: var(--surface-2);
  border-left: 3px solid var(--gold);
  border-radius: 0 var(--r) var(--r) 0;
}
.tag-tips p { margin: 0; line-height: 1.8; color: var(--ink-2); }

/* 通用链路步骤卡 */
.chain-step {
  padding: var(--gap);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
}
.chain-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--gap-sm); margin-bottom: 8px;
}
.chain-head h4 { margin: 0; font-size: var(--fs); font-weight: 700; color: var(--brand-deep); }
.chain-step p { margin: 0; font-size: var(--fs-sm); line-height: 1.7; color: var(--ink-2); }

/* 链路式链接串 */
.link-chain {
  font-size: var(--fs-sm);
  line-height: 2;
  color: var(--ink-3);
  word-break: break-word;
}
.link-chain a { color: var(--brand); font-weight: 600; }
.link-chain a:hover { color: var(--gold); }


/* ==========================================================================
   17. 城市与行业
   ========================================================================== */
.city-card .card-title { display: flex; align-items: center; gap: 7px; }
.city-card .ic { color: var(--gold); }
.city-card .card-desc {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 卡片右上角大号序号（原站样式） */
.card-seq {
  position: absolute; top: 12px; right: 16px;
  font-size: 34px; font-weight: 700;
  color: var(--gold-light);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  pointer-events: none;
}
.city-card { position: relative; padding-top: var(--gap-md); }

.city-facts {
  display: flex; gap: var(--gap-md);
  padding: var(--gap-sm) 0;
  margin: var(--gap-sm) 0;
  border-top: 1px dashed var(--line);
  border-bottom: 1px dashed var(--line);
}
.city-fact { flex: 1; font-size: var(--fs-xs); color: var(--ink-3); text-align: center; }
.city-fact b {
  display: block; font-size: var(--fs-md);
  color: var(--brand-deep); font-weight: 700; margin-top: 2px;
}

.ind-card { position: relative; }
.ind-head { display: flex; align-items: center; gap: 10px; margin-bottom: var(--gap-sm); }
.ind-icon {
  flex: none; width: 38px; height: 38px;
  border-radius: var(--r-sm);
  background: var(--surface-2);
  color: var(--brand);
  display: grid; place-items: center;
  font-size: 18px;
}
.ind-head .card-title { margin: 0; font-size: var(--fs-md); }
.ind-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--gap-sm); }

/* 区块链接列表 */
.info-list { display: grid; gap: 2px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.info-row {
  display: flex; align-items: center; justify-content: space-between; gap: var(--gap);
  padding: 12px var(--gap-md);
  background: var(--surface);
  font-size: var(--fs-sm);
}
.info-row:hover { background: var(--surface-2); }
.info-row b { font-weight: 600; color: var(--brand-deep); }
.info-row .price { color: var(--gold); font-weight: 600; white-space: nowrap; }
.info-row .note { color: var(--ink-3); font-size: var(--fs-xs); }

/* 清单 */
.check-list { display: grid; gap: 10px; }
.check-list li { display: flex; align-items: flex-start; gap: 10px; font-size: var(--fs-sm); line-height: 1.7; color: var(--ink-2); }
.check-list .ic { color: var(--ok); font-size: 15px; margin-top: 4px; flex: none; }

/* 编号列表 */
.num-list { display: grid; gap: var(--gap-sm); counter-reset: n; }
.num-list li {
  display: flex; gap: 10px;
  font-size: var(--fs-sm); line-height: 1.75; color: var(--ink-2);
}
.num-list li::before {
  counter-increment: n; content: counter(n);
  flex: none; width: 20px; height: 20px; margin-top: 3px;
  border-radius: 50%; background: var(--brand); color: #fff;
  font-size: 11px; font-weight: 700;
  display: grid; place-items: center;
}

/* 提示块 */
.note-block {
  display: flex; gap: var(--gap-sm);
  padding: var(--gap) var(--gap-md);
  background: #fdf8f3;
  border: 1px solid var(--gold-light);
  border-radius: var(--r);
  font-size: var(--fs-sm); line-height: 1.75; color: var(--ink-2);
}
.note-block .ic { color: var(--gold); font-size: 17px; flex: none; margin-top: 3px; }
.note-block-blue { background: #f2f7fc; border-color: #cfe0f0; }
.note-block-blue .ic { color: var(--brand); }

/* 办公点 */
.office {
  padding: var(--gap);
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--surface);
}
.office h4 { margin: 0 0 6px; font-size: var(--fs); font-weight: 700; color: var(--brand-deep); }
.office p { margin: 0 0 4px; font-size: var(--fs-xs); color: var(--ink-2); line-height: 1.7; }
.office .area { display: inline-block; margin-bottom: 8px; }


/* ==========================================================================
   18. 侧边工具条
   ========================================================================== */
/* 侧边工具条 —— 圆形悬浮按钮，与原站一致 */
.side-bar {
  position: fixed; right: 20px; bottom: 120px; z-index: 90;
  display: flex; flex-direction: column; gap: 10px;
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;
}
.side-bar.is-show { opacity: 1; visibility: visible; transform: translateY(0); }
.side-btn {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--brand);
  color: #fff;
  display: grid; place-items: center;
  font-size: 18px;
  box-shadow: var(--sh-md);
  transition: background .18s var(--ease), transform .18s var(--ease);
}
.side-btn:hover { background: var(--gold); transform: translateY(-2px); }

/* 微信弹窗 */
.wx-pop {
  position: fixed; right: 20px; bottom: 108px; z-index: 95;
  width: 216px; padding: var(--gap);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-lg);
  text-align: center;
  opacity: 0; visibility: hidden; transform: scale(.94) translateY(8px);
  transition: opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;
}
.wx-pop.is-show { opacity: 1; visibility: visible; transform: none; }
.wx-pop h4 { margin: 0 0 4px; font-size: var(--fs-sm); font-weight: 700; color: var(--brand-deep); }
.wx-pop p { margin: 0 0 var(--gap-sm); font-size: var(--fs-xs); color: var(--ink-3); }
.wx-qr {
  width: 148px; height: 148px; margin: 0 auto;
  border: 1px solid var(--line); border-radius: var(--r-sm);
  background: #fff;
  display: grid; place-items: center;
  overflow: hidden;
}
.wx-qr img { display: block; width: 100%; height: 100%; object-fit: contain; }
.wx-close {
  position: absolute; top: 6px; right: 6px;
  width: 26px; height: 26px; border-radius: 50%;
  color: var(--ink-3); font-size: 14px;
  display: grid; place-items: center;
}
.wx-close:hover { background: var(--surface-2); }


/* ==========================================================================
   19. 行动召唤条
   ========================================================================== */
.cta-bar {
  padding: var(--gap-lg);
  background: var(--brand);
  border-radius: var(--r-xl);
  color: #fff;
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--gap-lg); flex-wrap: wrap;
}
.cta-bar h2 { margin: 0 0 6px; font-size: var(--fs-lg); font-weight: 700; }
.cta-bar p { margin: 0; font-size: var(--fs-sm); color: rgba(255, 255, 255, .8); }
.cta-actions { display: flex; gap: var(--gap); flex-wrap: wrap; }

/* 紧凑条（页面底部） */
.cta-strip {
  padding: var(--gap-md) var(--gap-lg);
  background: var(--gold-pale);
  border: 1px solid var(--gold-light);
  border-radius: var(--r-lg);
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--gap); flex-wrap: wrap;
}
.cta-strip h3 { margin: 0 0 4px; font-size: var(--fs-md); font-weight: 700; color: var(--brand-deep); }
.cta-strip p { margin: 0; font-size: var(--fs-sm); color: var(--ink-2); }


/* ==========================================================================
   20. 移动端底部操作栏
   ========================================================================== */
.m-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 100;
  display: none;
  background: var(--surface);
  border-top: 1px solid var(--line);
  box-shadow: 0 -2px 12px rgba(27, 58, 92, .08);
}
.m-bar a {
  flex: 1; padding: 9px 4px;
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  font-size: 11px; color: var(--ink-2);
}
.m-bar a .ic { font-size: 18px; }
.m-bar a:active { background: var(--surface-2); }
.m-bar .m-primary { color: #fff; background: var(--gold); }
.m-bar .m-primary .ic { color: #fff; }


/* ==========================================================================
   21. 页脚
   ========================================================================== */
.site-footer { background: var(--brand-deep); color: rgba(255, 255, 255, .68); }

.foot-main {
  padding: var(--gap-xl) 0 var(--gap-lg);
  display: grid;
  grid-template-columns: 1.4fr repeat(5, 1fr);
  gap: var(--gap-lg);
}
.foot-brand .logo-name { color: #fff; }
.foot-brand .logo-slogan { color: rgba(255, 255, 255, .5); }
.foot-brand p { margin: var(--gap) 0; font-size: var(--fs-sm); line-height: 1.8; }

.foot-contact { display: grid; gap: 10px; margin-top: var(--gap); }
.foot-contact a, .foot-contact div {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: var(--fs-sm); color: rgba(255, 255, 255, .78);
}
.foot-contact .ic { color: var(--gold-bright); margin-top: 4px; flex: none; }
.foot-contact a:hover { color: #fff; }

.foot-col h4 {
  margin: 0 0 var(--gap);
  font-size: var(--fs-sm); font-weight: 700; color: #fff;
}
.foot-col ul { display: grid; gap: 9px; }
.foot-col a { font-size: var(--fs-xs); color: rgba(255, 255, 255, .62); }
.foot-col a:hover { color: var(--gold-bright); }

/* 移动端折叠 */
.foot-toggle { display: none; }

.foot-bottom {
  padding: var(--gap) 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: var(--fs-xs);
  color: rgba(255, 255, 255, .5);
}
.foot-bottom .wrap { display: flex; flex-wrap: wrap; gap: var(--gap-sm) var(--gap-lg); justify-content: space-between; }
.foot-bottom a { color: rgba(255, 255, 255, .6); }
.foot-bottom a:hover { color: #fff; }

/* 资质条 */
.foot-license {
  display: flex; flex-wrap: wrap; gap: var(--gap-sm) var(--gap-lg);
  padding: var(--gap) 0;
  font-size: var(--fs-xs);
  color: rgba(255, 255, 255, .45);
}
.foot-license span { display: inline-flex; align-items: center; gap: 5px; }


/* ==========================================================================
   22. 面包屑与翻页
   ========================================================================== */
.crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: var(--fs-xs); }
.crumb a { color: var(--ink-3); }
.crumb a:hover { color: var(--gold); }
.crumb-sep { color: var(--line-2); }
.crumb-cur { color: var(--ink-2); font-weight: 600; }

/* 上/下一篇 */
.prev-next {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap);
  margin-top: var(--gap-xl);
  padding-top: var(--gap-lg);
  border-top: 1px solid var(--line);
}
.pn-item { padding: var(--gap); border: 1px solid var(--line); border-radius: var(--r); }
.pn-item:hover { border-color: var(--gold-light); background: var(--surface-2); }
.pn-lbl { display: block; margin-bottom: 4px; font-size: var(--fs-xs); color: var(--ink-3); }
.pn-prev .pn-lbl .ic { margin-right: 4px; }
.pn-next .pn-lbl .ic { margin-left: 4px; }
.pn-title { font-size: var(--fs-sm); font-weight: 600; color: var(--brand-deep); }
.pn-next { text-align: right; }

/* 侧栏模块 */
.side-mod {
  padding: var(--gap-md);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
}
.side-mod + .side-mod { margin-top: var(--gap); }
.side-mod h3 {
  margin: 0 0 var(--gap-sm);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
  font-size: var(--fs); font-weight: 700; color: var(--brand-deep);
}
.side-mod ul { display: grid; gap: 2px; }
.side-mod li a {
  display: block; padding: 8px 10px;
  border-radius: var(--r-sm);
  font-size: var(--fs-sm); color: var(--ink-2);
}
.side-mod li a:hover, .side-mod li a.is-active { background: var(--gold-pale); color: var(--gold); font-weight: 600; }
.side-mod .price { color: var(--gold); font-weight: 600; }


/* ==========================================================================
   23. 动画
   ========================================================================== */
[data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s var(--ease), transform .55s var(--ease);
}
[data-reveal].is-in { opacity: 1; transform: none; }

/* 进场动画 */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: none; }
}
.anim-up { animation: fadeUp .6s var(--ease) both; }
.d-1 { animation-delay: .08s; }
.d-2 { animation-delay: .16s; }
.d-3 { animation-delay: .24s; }
.d-4 { animation-delay: .32s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  [data-reveal] { opacity: 1; transform: none; }
}


/* ==========================================================================
   24. 响应式
   ========================================================================== */

/* ≤ 1023px —— 页脚三列 / 侧栏落单 / g-4 两列（原 1080 断点，并入 1024 家族） */
@media (max-width: 1023px) {
  .foot-main { grid-template-columns: 1fr 1fr 1fr; gap: var(--gap-md); }
  .foot-brand { grid-column: 1 / -1; }
  .with-side { grid-template-columns: 1fr; }
  .g-4 { grid-template-columns: repeat(2, 1fr); }
}

/* ≤ 1023px —— 导航收成汉堡菜单。断点并入站点既有的 640 / 768 / 1024 家族，
   不再使用 1120 这一孤立值；1024–1119px 区间靠下方的 nav-dense 容纳 8 项 */
@media (max-width: 1023px) {
  .nav, .head-tel { display: none; }
  .nav-toggle { display: grid; }
}

/* ≤ 767px —— 移动端排版（原 900 断点，并入 768 家族） */
@media (max-width: 767px) {
  :root { --fs-2xl: 28px; --fs-3xl: 34px; --gap-2xl: 56px; --gap-xl: 44px; }

  .head-cta .btn span { display: none; }
  .head-cta .btn { padding: 11px 14px; }

  .head-top { display: none; }
  .steps-6 { grid-template-columns: repeat(2, 1fr); }
  .m-bar { display: flex; }
  .side-bar, .wx-pop { bottom: 76px; }
  .side-bar { right: 10px; }
  .wx-pop { right: 10px; }
  body { padding-bottom: 58px; }

  .stats { grid-template-columns: repeat(2, 1fr); }
  .hero-stats { margin-top: var(--gap-lg); }
  .hero-stats .stat-num { font-size: var(--fs-xl); }
  .prev-next { grid-template-columns: 1fr; }
  .pn-next { text-align: left; }
}

/* ≤ 640px */
@media (max-width: 640px) {
  :root {
    --fs-3xl: 30px; --fs-2xl: 24px; --fs-xl: 21px;
    --gap-2xl: 44px; --gap-xl: 36px; --gap-lg: 28px;
  }
  .wrap { padding-inline: var(--gap); }

  .g-2, .g-3, .g-4, .steps-6 { grid-template-columns: 1fr; }
  .g-auto, .g-auto-sm, .g-auto-lg { grid-template-columns: 1fr; }

  /* 移动端缩小水印，避免撑破视口 */
  .hero-wm { font-size: 120px; right: -6px; }
  .filter-panel { padding: var(--gap) var(--gap-md); }
  .filter-label { flex-direction: column; gap: 2px; }

  .hero-actions .btn { flex: 1; }

  .logo-slogan { display: none; }
  /* 移动端页头：与原站一致，仅显示 Logo 图标 + 电话 + 菜单 */
  .logo-text { display: none; }
  .head-tel { display: none; }
  .head-cta .btn span { display: none; }
  .head-cta .btn { padding: 11px 13px; }

  .cta-bar, .cta-strip { flex-direction: column; align-items: flex-start; }
  .cta-actions { width: 100%; }
  .cta-actions .btn { flex: 1; }

  .foot-main { grid-template-columns: 1fr; gap: 0; }
  .foot-brand { padding-bottom: var(--gap); }

  /* 页脚折叠 */
  .foot-col { border-top: 1px solid rgba(255, 255, 255, .12); }
  .foot-col h4 {
    margin: 0; padding: 14px 0;
    display: flex; align-items: center; justify-content: space-between;
    cursor: pointer;
  }
  .foot-toggle { display: block; transition: transform .2s var(--ease); }
  .foot-col.is-open .foot-toggle { transform: rotate(180deg); }
  .foot-col ul { display: none; padding-bottom: var(--gap); }
  .foot-col.is-open ul { display: grid; }

  .table th, .table td { padding: 10px var(--gap); }
}


/* ==========================================================================
   25. 原站组件精确还原
   --------------------------------------------------------------------------
   以下均为按原站 Tailwind 编译产物实测值还原，断点沿用 Tailwind：
   sm 640 / md 768 / lg 1024
   ========================================================================== */

/* ---- 区块容器 ---- */
.o-sec { padding: var(--sec-py) 0; }
.o-sec--cream { background: var(--surface-2); }
.o-sec--dark  { background: var(--brand); color: var(--ink-inverse); }
.o-wrap { width: 100%; max-width: 1440px; margin-inline: auto; padding-inline: var(--sec-px); }
@media (min-width: 768px) { :root { --sec-px: 24px; } }

/* ---- 栅格 ---- */
.o-g2, .o-g3, .o-g4 { display: grid; gap: 20px; }
@media (min-width: 640px) { .o-g2, .o-g3, .o-g4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) {
  .o-g2 { grid-template-columns: repeat(2, 1fr); }
  .o-g3 { grid-template-columns: repeat(3, 1fr); }
  .o-g4 { grid-template-columns: repeat(4, 1fr); }
}
/* 双栏：1fr 360px / 1fr 1.2fr / 1.4fr 1fr */
.o-2c-360  { display: grid; gap: 40px; }
.o-2c-12   { display: grid; gap: 40px; }
.o-2c-141  { display: grid; gap: 40px; }
/* 单列变体：本地说明文字变长后与区县标签等高失衡，改上下排列 */
.o-2c-12.o-2c--stack { grid-template-columns: 1fr; }
@media (min-width: 1024px) {
  .o-2c-360 { grid-template-columns: 1fr 360px; gap: 56px; }
  .o-2c-12  { grid-template-columns: 1fr 1.2fr; }
  .o-2c-141 { grid-template-columns: 1.4fr 1fr; }
}

/* ---- SectionHeading：金色短条 + H2 + 副标题 ---- */
.o-hd { max-width: 720px; }
/* 原站是 inline-block：短条占一个 24px 行盒，用 block 会少 21px */
.o-hd-bar { display: inline-block; width: 40px; height: 3px; border-radius: 999px; background: var(--gold); vertical-align: top; line-height: 0; }
.o-hd h2 {
  margin: 16px 0 0; font-size: var(--fs-h2); font-weight: 700;
  line-height: 1.35; color: var(--brand);
}
.o-hd p { margin: 12px 0 0; font-size: 16px; line-height: 1.625; color: var(--ink-2); }
.o-hd--dark h2 { color: var(--ink-inverse); }
.o-hd--dark p  { color: rgba(248, 249, 251, .75); }
.o-hd + .o-hd-cta { margin-top: 24px; }
/* 分组小标题：城市分档用，比主 H2 低一档 */
.o-hd--sub { margin-top: 48px; max-width: none; }
.o-hd--sub h3 {
  margin: 14px 0 0; font-size: 20px; font-weight: 700;
  line-height: 1.35; color: var(--brand);
}
.o-hd--sub p { margin: 8px 0 0; font-size: 14px; }
@media (min-width: 768px) { :root { --fs-h2: 32px; } }

/* ---- NumberedHeading：01 + H2 + 副标题，带下边框 ---- */
.o-num { border-bottom: 1px solid var(--line); padding-bottom: 20px; }
.o-num-row { display: flex; align-items: baseline; gap: 16px; }
.o-num-i {
  font-size: var(--fs-price); font-weight: 700; line-height: 1;
  color: var(--gold); font-variant-numeric: tabular-nums; flex: none;
}
.o-num h2 {
  margin: 0; font-size: var(--fs-h2); font-weight: 700;
  line-height: 1.35; color: var(--brand);
}
.o-num p { margin: 12px 0 0; max-width: 860px; font-size: 16px; line-height: 1.625; color: var(--ink-2); }

/* ---- HeaderStats：hero 内金色统计行 ---- */
.o-stats {
  display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 16px 0 0;
  list-style: none; padding: 0; font-size: 14px; line-height: 1.6; color: var(--gold-bright);
}
.o-stats li { white-space: nowrap; }

/* ---- FaqList ---- */
.o-faq { display: grid; gap: 12px; }
.o-faq-i {
  border: 1px solid var(--line); border-radius: var(--r-lg);
  background: var(--surface); overflow: hidden;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.o-faq-i:hover { border-color: rgba(168, 90, 38, .6); }
.o-faq-i.is-open { border-color: var(--gold); box-shadow: var(--sh); }
.o-faq-q {
  display: flex; width: 100%; align-items: flex-start; justify-content: space-between;
  gap: 16px; padding: 16px 20px; background: none; border: 0; cursor: pointer;
  text-align: left; font: inherit; color: inherit;
}
.o-faq-q > span:first-child {
  font-size: 16px; font-weight: 600; color: var(--ink); line-height: 1.6;
}
.o-faq-q .q { color: var(--gold); margin-right: 8px; }
.o-faq-q .chev {
  flex: none; margin-top: 6px; font-size: 12px; color: var(--ink-2);
  transition: transform .2s var(--ease), color .2s var(--ease);
}
.o-faq-i.is-open .chev { transform: rotate(180deg); color: var(--gold); }
.o-faq-a { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .2s var(--ease), opacity .2s var(--ease); }
.o-faq-i.is-open .o-faq-a { grid-template-rows: 1fr; opacity: 1; }
.o-faq-a > div { min-height: 0; overflow: hidden; }
.o-faq-a p {
  margin: 0; max-width: 840px; padding: 16px 20px;
  border-top: 1px solid rgba(226, 231, 236, .7);
  font-size: 15px; line-height: 1.625; color: var(--ink-2);
}
.o-faq-a .a { font-weight: 600; color: var(--brand); margin-right: 8px; }
/* FAQ 答案内的「查看完整解答」：与答案文字左对齐、宽度随文字（2026-11-04） */
.o-faq-a .o-cta-link {
  display: flex; width: -webkit-fit-content; width: fit-content;
  margin: 0 20px 14px; min-height: 32px;
}
/* 城市页 FAQ 分组小标题：统一价格问答 / 本城办理问答 */
.o-faq-lead {
  display: flex; align-items: center; gap: 8px;
  margin: 24px 0 12px; font-size: 14px; font-weight: 700;
  color: var(--brand); letter-spacing: .02em;
}
.o-faq-lead::before {
  content: ""; width: 3px; height: 14px; border-radius: 2px;
  background: var(--gold); flex: none;
}

/* ---- StepFlow：编号圆点，移动 1 / sm 2 / lg 4 ---- */
.o-steps { display: grid; gap: 24px; list-style: none; margin: 0; padding: 0; }
.o-steps li { position: relative; display: flex; gap: 16px; }
.o-steps .s-n {
  flex: none; display: flex; width: 32px; height: 32px; align-items: center;
  justify-content: center; border-radius: 999px; background: var(--gold);
  color: var(--ink-inverse); font-size: 14px; font-weight: 700;
}
.o-steps .s-t { font-size: 16px; font-weight: 600; color: var(--brand); }
.o-steps .s-d { margin-top: 6px; font-size: 14px; line-height: 1.6; color: var(--ink-2); }
/* 原站文字块 pb-1 */
.o-steps li > div:last-child { padding-bottom: 4px; }
@media (min-width: 640px) { .o-steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) {
  .o-steps { grid-template-columns: repeat(4, 1fr); }
  .o-steps li { flex-direction: column; gap: 12px; }
  .o-steps .s-h { display: flex; flex-direction: row; align-items: center; gap: 8px; }
  .o-steps .s-line { display: block; height: 1px; flex: 1; background: var(--line); }
}

/* ---- PriceCards ---- */
.o-price { display: grid; gap: 16px; }
@media (min-width: 640px) { .o-price { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .o-price { grid-template-columns: repeat(3, 1fr); } }
.o-price-i {
  height: 100%; padding: 24px; border: 1px solid var(--line);
  border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--sh-sm);
  transition: transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.o-price-i:hover { transform: translateY(-4px); border-color: var(--gold); box-shadow: var(--sh-md); }
.o-price-n { font-size: 18px; font-weight: 600; color: var(--ink-2); }
.o-price-p { margin-top: 12px; font-size: var(--fs-price); font-weight: 700; line-height: 1.2; color: var(--brand); transition: color .2s var(--ease); }
.o-price-i:hover .o-price-p { color: var(--gold); }
.o-price-d { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.6; color: var(--ink-2); }
.o-price-t { margin-top: 8px; font-size: 13px; line-height: 1.5; color: var(--ink-2); }
.o-price-t-k { display: inline-block; margin-right: 6px; padding: 1px 6px; font-size: 12px; line-height: 1.6; color: var(--brand); background: rgba(27, 58, 92, .07); border-radius: 4px; }
.o-info-i:hover .o-price-t-k { color: var(--gold); background: rgba(176, 141, 87, .1); }

/* ---- PriceTable / CompareBlock ---- */
.o-tbl-wrap {
  overflow-x: auto; border: 1px solid var(--line);
  border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--sh-sm);
}
.o-tbl { width: 100%; min-width: 520px; border-collapse: collapse; text-align: left; }
/* 表格 caption：视觉隐藏，仅保留给读屏与 AI 解析（GEO） */
.o-tbl-cap {
  position: absolute; width: 1px; height: 1px;
  margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0, 0, 0, 0); clip-path: inset(50%);
  white-space: nowrap; border: 0;
}
.o-tbl th {
  padding: 14px 20px; background: var(--brand); color: var(--ink-inverse);
  font-size: 14px; font-weight: 600;
}
.o-tbl td { padding: 14px 20px; font-size: 14px; border-top: 1px solid var(--line); }
.o-tbl tbody tr:nth-child(even) { background: rgba(248, 249, 251, .4); }
.o-tbl tbody tr:hover { background: var(--surface-2); }
.o-tbl td:first-child { font-weight: 600; color: var(--ink); }
.o-tbl td:nth-child(2) { font-weight: 600; color: var(--brand); }
.o-tbl td:nth-child(n+3) { color: var(--ink-2); }

/* ---- 对比表（自己办 vs 我们代办）：覆盖默认列色，第 3 列为推荐方案 ---- */
.o-tbl--cmp th:nth-child(3) { background: var(--gold); }
.o-tbl--cmp td:nth-child(2) { font-weight: 400; color: var(--ink-2); }
.o-tbl--cmp td:nth-child(3) { font-weight: 600; color: var(--brand); }
.o-tbl--cmp { table-layout: fixed; }
.o-tbl--cmp th:first-child, .o-tbl--cmp td:first-child { width: 20%; }
.o-tbl--cmp th:nth-child(2), .o-tbl--cmp td:nth-child(2) { width: 41%; }
.o-tbl--cmp th:nth-child(3), .o-tbl--cmp td:nth-child(3) { width: 39%; }
@media (max-width: 640px) {
  /* 对比表是文本，值改为左对齐（默认右对齐是给数字用的） */
  .o-tbl.o-tbl--cmp.o-tbl--card tbody td { text-align: left; justify-content: flex-start; }
  .o-tbl.o-tbl--cmp.o-tbl--card tbody td::before { flex: 0 0 5.5em; }
  .o-tbl.o-tbl--cmp.o-tbl--card tbody td:nth-child(2),
  .o-tbl.o-tbl--cmp.o-tbl--card tbody td:nth-child(3) { text-align: left; }
  .o-tbl.o-tbl--cmp.o-tbl--card tbody td:nth-child(2) { font-weight: 400; color: var(--ink-2); }
  .o-tbl.o-tbl--cmp.o-tbl--card tbody td:nth-child(3) { font-weight: 600; color: var(--brand); }
}

/* ---- 表格移动端卡片化（按需启用：容器 .o-tbl-wrap--card + 表格 .o-tbl--card） ---- */
@media (max-width: 640px) {
  .o-tbl-wrap--card {
    overflow: visible; border: 0; border-radius: 0;
    background: transparent; box-shadow: none;
  }
  .o-tbl.o-tbl--card { display: block; width: 100%; min-width: 0; border-collapse: separate; border-spacing: 0; }
  .o-tbl.o-tbl--card thead { display: none; }
  .o-tbl.o-tbl--card tbody { display: block; width: 100%; }
  .o-tbl.o-tbl--card tbody tr {
    display: block; margin: 0 0 12px; padding: 16px 18px 14px;
    border: 1px solid var(--line); border-radius: var(--r-lg);
    background: var(--surface); box-shadow: var(--sh-sm);
  }
  .o-tbl.o-tbl--card tbody tr:last-child { margin-bottom: 0; }
  .o-tbl.o-tbl--card tbody tr:nth-child(even),
  .o-tbl.o-tbl--card tbody tr:hover { background: var(--surface); }
  .o-tbl.o-tbl--card tbody td {
    display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
    padding: 9px 0 0; margin-top: 9px;
    border-top: 1px dashed var(--line);
    font-size: 14px; line-height: 1.6; text-align: right;
  }
  .o-tbl.o-tbl--card tbody td:first-child {
    display: block; padding: 0; margin: 0; border-top: 0;
    text-align: left; font-size: 15px; font-weight: 600; color: var(--ink);
  }
  .o-tbl.o-tbl--card tbody td::before {
    content: attr(data-label); flex: 0 0 auto;
    text-align: left; font-size: 13px; font-weight: 400; color: var(--ink-2);
  }
  .o-tbl.o-tbl--card tbody td:first-child::before { content: none; }
  .o-tbl.o-tbl--card tbody td:nth-child(2) { font-weight: 600; color: var(--brand); }
}

.o-tbl-note { margin: 16px 0 0; font-size: 14px; color: var(--ink-2); }
.o-cmp-h { margin: 0 0 16px; font-size: var(--fs-h3); font-weight: 600; color: var(--brand); }
@media (min-width: 768px) { :root { --fs-h3: 20px; } }

/* ---- InfoCards ---- */
.o-info-i {
  height: 100%; padding: 20px; border: 1px solid var(--line);
  border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--sh-sm);
  transition: transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.o-info-i:hover { transform: translateY(-4px); border-color: var(--gold); box-shadow: var(--sh-md); }
.o-info-h { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.o-info-h h3 { margin: 0; font-size: 16px; font-weight: 600; color: var(--brand); }
.o-info-tag {
  flex: none; padding: 4px 10px; border-radius: 999px;
  background: var(--gold-light); color: var(--brand); font-size: 12px; font-weight: 500;
}
.o-info-d { margin-top: 10px; font-size: 14px; line-height: 1.6; color: var(--ink-2); }

/* ---- 列表条目（BulletList 风格） ---- */
.o-li { display: grid; gap: 12px; }
@media (min-width: 640px) { .o-li { grid-template-columns: repeat(2, 1fr); } }
.o-li li {
  display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px;
  border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface);
  font-size: 14px; color: var(--ink); transition: border-color .2s var(--ease);
}
.o-li li:hover { border-color: rgba(168, 90, 38, .7); }
.o-li .ic { flex: none; margin-top: 2px; font-size: 12px; color: var(--gold); }

/* ---- Checklist（材料分组，2 列卡片） ---- */
.o-chk { display: grid; gap: 20px; }
@media (min-width: 768px) { .o-chk { grid-template-columns: repeat(2, 1fr); } }
.o-chk-g {
  padding: 24px; border: 1px solid var(--line); border-radius: var(--r-lg);
  background: var(--surface); box-shadow: var(--sh-sm);
}
.o-chk-g h3 { margin: 0; font-size: 16px; font-weight: 600; color: var(--brand); }
.o-chk-g ul { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.o-chk-g li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: var(--ink); }
.o-chk-g .ic { flex: none; margin-top: 4px; font-size: 12px; color: var(--gold); }

/* ---- NoteBlock：左侧金色粗边 + cream 底 ---- */
.o-note {
  padding: 24px; border-left: 4px solid var(--gold);
  background: var(--surface-2); border-radius: var(--r-lg);
}
.o-note-t { margin: 0; font-size: 16px; font-weight: 600; color: var(--brand); }
.o-note-p { margin: 0; max-width: 840px; font-size: 17px; line-height: 1.95; color: rgba(30, 42, 56, .9); }
.o-note-t + .o-note-p { margin-top: 12px; }
.o-note-p + .o-note-p { margin-top: 14px; }
@media (min-width: 768px) { .o-note { padding: 32px 36px; } }

/* ---- DeepBlock：城市深度页三组要点 ---- */
.o-deep { display: grid; gap: 14px; }
.o-deep-g {
  padding: 22px 22px; background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-sm);
}
.o-deep-g h3 {
  display: flex; align-items: baseline; gap: 10px; margin: 0 0 10px;
  font-size: 17px; line-height: 1.5; font-weight: 700; color: var(--brand);
}
.o-deep-g h3 .n { flex: none; font-size: 12px; font-weight: 700; color: var(--gold); letter-spacing: .06em; }
.o-deep-g p { margin: 0; max-width: 800px; font-size: 15.5px; line-height: 1.9; color: rgba(30, 42, 56, .9); }
.o-deep-l { display: grid; gap: 7px; margin: 13px 0 0; padding: 0; list-style: none; }
.o-deep-l li { position: relative; padding-left: 15px; font-size: 14px; line-height: 1.75; color: var(--ink-2); }
.o-deep-l li::before {
  content: ""; position: absolute; left: 0; top: 8px;
  width: 5px; height: 5px; border-radius: 50%; background: var(--gold);
}
@media (min-width: 768px) { .o-deep-g { padding: 26px 30px; } }

/* ---- FactList：城市本地差异（编号 + 标签 + 正文） ---- */
.o-facts { display: grid; gap: 14px; }
.o-facts-i {
  display: grid; grid-template-columns: 1fr; gap: 12px;
  padding: 24px 24px 26px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-sm);
}
.o-facts-h {
  display: flex; align-items: center; gap: 10px;
  font-size: 16.5px; font-weight: 700; line-height: 1.5; color: var(--brand);
}
.o-facts-n {
  flex: none; padding: 3px 8px; border-radius: 5px;
  background: var(--gold-pale); color: var(--gold);
  font-size: 11.5px; font-weight: 700; letter-spacing: .07em;
  font-variant-numeric: tabular-nums;
}
.o-facts-p { margin: 0; font-size: 15.5px; line-height: 1.92; color: rgba(30, 42, 56, .88); }

/* 三条时：第一条通栏（左标签右正文），后两条并排 */
@media (min-width: 900px) {
  .o-facts--3 { grid-template-columns: 1fr 1fr; gap: 18px; }
  .o-facts--3 .o-facts-i { padding: 26px 28px 28px; gap: 10px; }
  .o-facts--3 .o-facts-i:first-child {
    grid-column: 1 / -1;
    padding: 30px 34px 32px;
    border-left: 3px solid var(--gold);
  }
  .o-facts--3 .o-facts-i:first-child .o-facts-h { font-size: 17px; }
  .o-facts--3 .o-facts-i:first-child .o-facts-p { font-size: 16px; line-height: 1.95; color: var(--ink); }
  .o-facts--3 .o-facts-h { font-size: 16px; }
}
@media (max-width: 640px) {
  .o-facts { gap: 12px; }
  .o-facts-i { padding: 20px 18px 22px; gap: 9px; }
  .o-facts-h { font-size: 15.5px; }
  .o-facts-p { font-size: 15px; line-height: 1.88; }
}

/* ---- PillLink ---- */
.o-pill {
  display: inline-flex; min-height: 40px; align-items: center; padding: 8px 16px;
  border: 1px solid var(--line); border-radius: 999px; background: var(--surface);
  font-size: 14px; color: var(--ink); text-decoration: none;
  transition: transform .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease);
}
.o-pill:hover {
  transform: translateY(-2px); border-color: var(--gold);
  background: var(--gold-light); color: var(--brand);
}
.o-pills { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }

/* ---- CityLinks / ServiceLinks ---- */
.o-links h2, .o-links h3 { margin: 0; font-size: 16px; font-weight: 600; color: var(--brand); }
.o-links .o-links-d { margin: 6px 0 0; font-size: 14px; color: var(--ink-2); }
.o-links .o-pills { margin-top: 16px; }
.o-links-box {
  padding: 24px; border: 1px solid var(--line);
  border-radius: var(--r-lg); background: var(--surface-2);
}
@media (min-width: 768px) { .o-links-box { padding: 40px; } }

/* ---- PrevNextNav ---- */
.o-pn { display: grid; gap: 16px; }
@media (min-width: 640px) { .o-pn { grid-template-columns: repeat(2, 1fr); } }
.o-pn-i {
  display: flex; height: 100%; align-items: flex-start; gap: 16px; padding: 20px;
  border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface);
  box-shadow: var(--sh-sm); text-decoration: none; color: inherit;
  transition: transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.o-pn-i:hover { transform: translateY(-4px); border-color: var(--gold); box-shadow: var(--sh-md); }
.o-pn-i--next { flex-direction: row-reverse; text-align: right; }
.o-pn-i--empty {
  border-style: dashed; background: rgba(248, 249, 251, .6);
  box-shadow: none; cursor: default;
}
.o-pn-i--empty:hover { transform: none; border-color: var(--line); box-shadow: none; }
.o-pn-ico {
  flex: none; display: flex; width: 36px; height: 36px; align-items: center;
  justify-content: center; border-radius: 999px; background: var(--gold-light);
  color: var(--brand); font-size: 13px; transition: background-color .2s var(--ease), color .2s var(--ease);
}
.o-pn-i:hover .o-pn-ico { background: var(--gold); color: var(--ink-inverse); }
.o-pn-i--empty .o-pn-ico { background: none; border: 1px solid var(--line); color: var(--ink-3); }
.o-pn-l { display: block; font-size: 14px; font-weight: 600; color: var(--gold); }
.o-pn-i--empty .o-pn-l { color: var(--ink-2); }
.o-pn-t { display: block; margin-top: 6px; font-size: 16px; font-weight: 600; line-height: 1.4; color: var(--ink); }
.o-pn-i:hover .o-pn-t { color: var(--brand); }
.o-pn-m { display: block; margin-top: 6px; font-size: 12px; color: var(--ink-2); }

/* ---- CtaBar：卡片式行动条 ---- */
.o-cta {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 24px; padding: 32px 24px;
  border: 0; border-left: 4px solid var(--gold); border-radius: var(--r-lg);
  background: var(--surface-2); box-shadow: var(--sh-sm);
}
@media (min-width: 768px) { .o-cta { padding: 40px; } }
.o-cta--stack { flex-direction: column; align-items: flex-start; }
/* 原站：移动端纵向，桌面端横向（md:flex-row md:items-center md:justify-between） */
@media (min-width: 768px) {
  .o-cta--stack { flex-direction: row; align-items: center; justify-content: space-between; }
}
.o-cta--brand { background: var(--brand); border-color: rgba(248, 249, 251, .15); color: var(--ink-inverse); }
.o-cta--brand .o-cta-t { color: var(--ink-inverse); }
.o-cta--brand .o-cta-d { color: rgba(248, 249, 251, .8); }
.o-cta-t { margin: 0; font-size: var(--fs-h3); font-weight: 700; color: var(--brand); }
.o-cta-d { margin: 8px 0 0; max-width: 560px; font-size: 14px; line-height: 1.625; color: var(--ink-2); }
@media (min-width: 768px) { .o-cta-d { font-size: 16px; } }
.o-cta-btn { display: inline-flex; height: 44px; align-items: center; gap: 8px; padding: 0 20px; border-radius: var(--r); background: var(--gold); color: var(--ink-inverse); font-size: 14px; font-weight: 600; text-decoration: none; transition: background-color .2s var(--ease), transform .2s var(--ease); }
.o-cta-btn:hover { background: var(--gold-bright); color: var(--brand-deep); transform: translateY(-2px); }
.o-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.o-cta-btn--ghost { background: none; border: 1px solid var(--gold-bright); color: var(--gold-bright); }
.o-cta-btn--ghost:hover { background: var(--gold-bright); color: var(--brand-deep); }

/* ---- Hero 内按钮组 ---- */
.o-btn-gold {
  display: inline-flex; height: 48px; align-items: center; gap: 8px; padding: 0 20px;
  border-radius: var(--r); background: var(--gold); color: var(--ink-inverse);
  font-size: 16px; line-height: 24px; font-weight: 600; text-decoration: none;
  transition: background-color .2s var(--ease), transform .2s var(--ease);
}
.o-btn-gold:hover { background: var(--gold-bright); color: var(--brand-deep); transform: translateY(-2px); }
.o-btn-ghost {
  display: inline-flex; height: 48px; align-items: center; gap: 8px; padding: 0 20px;
  border: 1px solid rgba(248, 249, 251, .35); border-radius: var(--r);
  color: var(--ink-inverse); font-size: 16px; line-height: 24px; font-weight: 600; text-decoration: none;
  transition: border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
}
.o-btn-ghost:hover { border-color: var(--gold-bright); color: var(--gold-bright); transform: translateY(-2px); }
.o-hero-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
/* size=lg（h-14 px-7）：首页 hero 用 */
.o-hero-btns--lg { margin-top: 32px; }
.o-hero-btns--lg .o-btn-gold,
.o-hero-btns--lg .o-btn-ghost { height: 56px; padding: 0 28px; }
/* gold 变体的微信按钮（原站 border-gold-bright / text-gold-bright） */
.o-btn-gold.o-btn-ghost {
  border-color: var(--gold-bright);
  color: var(--gold-bright);
  background: transparent;
}
.o-btn-gold.o-btn-ghost:hover {
  background: var(--gold-bright);
  color: var(--brand-deep);
}

/* ---- 资质标签 pill（hero 内，金色描边） ---- */
.o-tag-pill {
  display: inline-flex; min-height: 32px; align-items: center; padding: 6px 12px;
  border: 1px solid rgba(228, 151, 92, .45); border-radius: 999px;
  color: var(--gold-bright); font-size: 12px; text-decoration: none;
  transition: transform .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease);
}
.o-tag-pill:hover { transform: translateY(-2px); border-color: var(--gold-bright); background: var(--gold-bright); color: var(--brand-deep); }
.o-hero-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; }
.o-hero-tags .o-tags-l { margin-right: 4px; font-size: 12px; color: rgba(248, 249, 251, .6); }

/* ---- 咨询表单 ---- */
.o-form { display: grid; gap: 16px; }
.o-form-2 { display: grid; gap: 16px; }
@media (min-width: 640px) { .o-form-2 { grid-template-columns: repeat(2, 1fr); } }
.o-form label { display: block; }
.o-form .f-l { display: block; margin-bottom: 8px; font-size: 14px; color: var(--ink-2); }
.o-form--dark .f-l { color: rgba(248, 249, 251, .8); }
.o-form input, .o-form select, .o-form textarea {
  width: 100%; padding: 12px 16px; border: 1px solid var(--line); border-radius: var(--r);
  background: var(--surface); color: var(--ink); font: inherit; font-size: 16px;
}
.o-form--dark input, .o-form--dark select, .o-form--dark textarea {
  border-color: rgba(248, 249, 251, .25); background: rgba(18, 41, 63, .4);
  color: var(--ink-inverse);
}
.o-form--dark input::placeholder, .o-form--dark textarea::placeholder { color: rgba(248, 249, 251, .55); }
.o-form input::placeholder, .o-form textarea::placeholder { color: var(--ink-3); }
@media (min-width: 768px) { .o-form input, .o-form select, .o-form textarea { font-size: 14px; } }
.o-form input:focus, .o-form select:focus, .o-form textarea:focus { outline: none; border-color: var(--gold); }
.o-form textarea { resize: none; }
.o-form-err { font-size: 14px; color: var(--gold); }
.o-form--dark .o-form-err { color: var(--gold-bright); }
.o-form-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
/* 隐藏的蜜罐字段 */
.o-form-hp { display: none; }
/* 同意条款行 */
.o-form-agree { display: flex; align-items: flex-start; gap: 12px; }
.o-form-agree input[type="checkbox"] { margin-top: 2px; width: 16px; height: 16px; flex-shrink: 0; accent-color: var(--gold); }
.o-form-agree > span { font-size: 14px; line-height: 1.625; color: var(--ink-2); }
.o-form-agree a { margin: 0 4px; text-decoration: underline; text-underline-offset: 2px; color: var(--gold); }
.o-form-agree a:hover { color: var(--ink); }
/* 深色表单（首页）覆盖为浅色文字，浅色表单（联系页）用默认深色 */
.o-form--dark .o-form-agree > span { color: rgba(248, 249, 251, .7); }
.o-form--dark .o-form-agree a { color: var(--gold-bright); }
.o-form--dark .o-form-agree a:hover { color: var(--ink-inverse); }
.o-form-submit {
  display: inline-flex; height: 48px; width: 100%; align-items: center; justify-content: center;
  padding: 0 28px; border: 0; border-radius: var(--r); background: var(--gold);
  color: var(--ink-inverse); font-size: 16px; font-weight: 600; cursor: pointer;
  transition: background-color .2s var(--ease), transform .2s var(--ease);
}
.o-form-submit:hover { background: var(--gold-bright); color: var(--brand-deep); transform: translateY(-2px); }
@media (min-width: 640px) { .o-form-submit { width: auto; } }
.o-form-tip { font-size: 14px; color: var(--ink-2); }
.o-form--dark .o-form-tip { color: rgba(248, 249, 251, .6); }
.o-form-done { padding: 32px; border: 1px solid var(--gold); border-radius: var(--r-lg); background: var(--surface-2); text-align: center; }
.o-form--dark .o-form-done { border-color: rgba(228, 151, 92, .4); background: rgba(18, 41, 63, .4); }
.o-form-done .ic { font-size: 30px; color: var(--brand); }
.o-form--dark .o-form-done .ic { color: var(--gold-bright); }
.o-form-done h3 { margin: 16px 0 0; font-size: var(--fs-h3); font-weight: 600; color: var(--brand); }
.o-form--dark .o-form-done h3 { color: var(--ink-inverse); }
.o-form-done p { margin: 12px auto 0; max-width: 420px; font-size: 14px; line-height: 1.625; color: var(--ink-2); }
.o-form--dark .o-form-done p { color: rgba(248, 249, 251, .75); }
.o-form-done .o-form-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
.o-form-reset {
  display: inline-flex; height: 48px; align-items: center; padding: 0 20px; border: 0;
  background: none; font-size: 14px; color: var(--ink-2); cursor: pointer;
  transition: color .2s var(--ease);
}
.o-form-reset:hover { color: var(--brand); }
.o-form--dark .o-form-reset { color: rgba(248, 249, 251, .7); }
.o-form--dark .o-form-reset:hover { color: var(--gold-bright); }

/* ---- 章节目录（法务页） ---- */
.o-toc { padding: 24px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface-2); }
.o-toc-t { margin: 0 0 12px; font-size: 16px; font-weight: 600; color: var(--brand); }
.o-toc ol { margin: 0; padding-left: 20px; display: grid; gap: 8px; font-size: 14px; }
.o-toc a { color: var(--ink-2); text-decoration: none; }
.o-toc a:hover { color: var(--gold); }

/* ---- Section 变体（原站 py-10/md:py-14 与 md:py-20）---- */
.o-sec--tight { padding: 40px 0; }
.o-sec--md { padding: 56px 0; }
@media (min-width: 768px) {
  .o-sec--tight { padding: 56px 0; }
  .o-sec--md { padding: 80px 0; }
}
/* 信息表区块：上下细线 */
.o-sec--info .o-dl { padding: 36px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

/* ---- 信息表 dl ---- */
.o-dl { margin: 0; display: grid; gap: 36px 24px; }
.o-dl-2 { grid-template-columns: repeat(2, 1fr); }
.o-dl-4 { grid-template-columns: repeat(2, 1fr); }
/* 主题页关键数据 6 项：3 列 2 行排满，避免第二行空半排（2026-11-10） */
.o-dl--3 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 768px) {
  .o-dl--3 { grid-template-columns: repeat(3, 1fr); gap: 36px 40px; }
}
@media (min-width: 768px) {
  .o-dl-4 { grid-template-columns: repeat(4, 1fr); gap: 36px 40px; }
}
.o-dl dt {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; color: var(--ink-2);
}
.o-dl dt span { width: 6px; height: 6px; border-radius: 999px; background: var(--gold); flex: none; }
.o-dl dd { margin: 12px 0 0; font-size: var(--fs-h3); font-weight: 700; line-height: 1.4; color: var(--brand); }

/* ---- 竖向步骤（案例办理过程）---- */
.o-steps-v { list-style: none; margin: 0; padding: 0; }
.o-steps-v li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; }
.o-steps-v .o-sv-n {
  display: flex; flex-direction: column; align-items: center; flex: none;
}
.o-steps-v .o-sv-n::before {
  content: attr(data-n);
}
.o-steps-v > li > div:first-child {
  display: flex; flex-direction: column; align-items: center;
}
.o-steps-v .o-sv-line { width: 1px; flex: 1; background: var(--line); margin: 6px 0; min-height: 24px; }
.o-steps-v p { margin: 0; max-width: 840px; font-size: 16px; line-height: 1.9; color: var(--ink); }
.o-steps-v li:not(:last-child) p { padding-bottom: 32px; }
/* 编号圆点 */
.o-steps-v > li > div:first-child::before {
  content: counter(sv); counter-increment: sv;
  display: flex; width: 36px; height: 36px; flex: none; align-items: center; justify-content: center;
  border-radius: 999px; background: var(--gold); color: var(--ink-inverse);
  font-size: 14px; font-weight: 700;
}
.o-steps-v { counter-reset: sv; }

/* ---- 引言块 QuoteBlock ---- */
.o-quote {
  position: relative; overflow: hidden; border-radius: var(--r-lg);
  background: var(--brand-deep); padding: 36px 28px;
}
.o-quote-wm {
  position: absolute; right: -8px; top: -56px; pointer-events: none;
  font-size: 180px; font-weight: 700; line-height: 1;
  color: rgba(248, 249, 251, .07);
}
.o-quote-ic { position: relative; font-size: 24px; color: var(--gold-bright); }
.o-quote blockquote {
  position: relative; margin: 20px 0 0; max-width: 860px;
  font-size: 16px; font-weight: 500; line-height: 1.95; color: var(--ink-inverse);
}
.o-quote figcaption {
  position: relative; margin-top: 28px; display: flex; align-items: center; gap: 12px;
  font-size: 14px; color: rgba(248, 249, 251, .75);
}
.o-quote figcaption span { display: block; width: 40px; height: 1px; background: var(--gold-bright); }
@media (min-width: 768px) {
  .o-quote { padding: 48px; }
  .o-quote blockquote { font-size: var(--fs-h3); line-height: 1.625; }
  .o-quote-wm { font-size: 240px; top: -112px; }
}

/* ---- 核心结论块（百科详情页）---- */
.o-concl {
  position: relative; overflow: hidden; border-radius: var(--r-lg);
  background: var(--brand-deep); padding: 36px 28px;
}
.o-concl-wm {
  position: absolute; right: -12px; top: -36px; pointer-events: none;
  font-size: 120px; font-weight: 700; line-height: 1;
  color: rgba(248, 249, 251, .07);
}
.o-concl-tag {
  position: relative; display: inline-block; padding: 6px 16px; border-radius: 999px;
  background: var(--gold); color: var(--ink-inverse); font-size: 14px; font-weight: 600;
}
.o-concl p {
  position: relative; margin: 24px 0 0; max-width: 840px;
  font-size: 16px; font-weight: 500; line-height: 1.95; color: var(--ink-inverse);
}
@media (min-width: 768px) {
  .o-concl { padding: 48px; }
  .o-concl p { font-size: var(--fs-h3); line-height: 1.85; }
  .o-concl-wm { font-size: 170px; top: -48px; }
}

/* ---- 双栏 1fr / 320px ---- */
.o-2c-320 { display: grid; gap: 48px; }
@media (min-width: 1024px) { .o-2c-320 { grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; } }
.o-min-w { min-width: 0; }
.o-sticky { align-content: start; gap: 24px; }
@media (min-width: 1024px) { .o-sticky { position: sticky; top: 96px; } }

/* ---- 正文段落（17px / 1.95）---- */
.o-para { margin: 0; max-width: 840px; font-size: 17px; line-height: 1.95; color: rgba(30, 42, 56, .9); }

/* ---- pill 变体 ---- */
.o-pills--lg { gap: 12px; }
.o-pill--check { gap: 10px; padding: 10px 20px; font-weight: 500; box-shadow: var(--sh-sm); }
.o-pill--gold {
  background: var(--gold-light); border-color: var(--gold-light);
  color: var(--brand); font-weight: 600; padding: 10px 20px;
}
.o-pill--gold:hover { background: var(--gold); border-color: var(--gold); color: var(--ink-inverse); }
/* 「全部服务城市」入口：虚线区别正文城市，hover 转实线 */
.o-pill--all {
  gap: 6px; border-style: dashed; border-color: var(--line);
  color: var(--ink-2); font-size: 13px; padding: 8px 14px;
}
.o-pill--all:hover { border-style: solid; }
.o-pill--all .ic { width: 14px; height: 14px; }
/* 服务区域：未覆盖区域（线上办理），虚线弱化，不打勾 */
.o-pill--out {
  gap: 10px; padding: 10px 20px; font-weight: 400;
  border-style: dashed; background: transparent; color: var(--ink-2);
}
.o-pill--out:hover { transform: none; border-color: var(--line); background: transparent; color: var(--ink-2); }

/* ---- 列表面板（带勾选图标，百科 section.list）---- */
.o-check-l { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.o-check-l li {
  display: flex; align-items: flex-start; gap: 14px; padding: 16px 20px;
  border: 1px solid var(--line); border-radius: var(--r-lg);
  background: rgba(248, 249, 251, .7);
  transition: border-color .2s var(--ease), background-color .2s var(--ease);
}
.o-check-l li:hover { border-color: rgba(168, 90, 38, .6); background: var(--surface-2); }
.o-check-l .o-chk-ic {
  flex: none; margin-top: 2px; display: flex; width: 20px; height: 20px;
  align-items: center; justify-content: center; border-radius: 999px; background: var(--gold-light);
}
.o-check-l .o-chk-ic .ic { font-size: 10px; color: var(--brand); }
.o-check-l span { font-size: 14px; line-height: 1.6; color: var(--ink); }

/* ---- 段落左金线提示 ---- */
.o-note-line {
  margin: 48px 0 0; padding-left: 20px; border-left: 2px solid var(--gold);
  font-size: 14px; line-height: 1.625; color: var(--ink-2);
}
.o-note-small { font-size: 14px; color: var(--ink-2); }
.o-max-840 { max-width: 840px; }
.o-max-1040 { max-width: 1040px; }

/* ---- 办公室列表 ---- */
.o-office-l { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; }
.o-office-l li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; line-height: 1.7; color: var(--ink-2);
}
.o-office-l .ic { flex: none; margin-top: 4px; font-size: 12px; color: var(--gold); }
.o-office-l .o-office-note {
  display: block; padding-top: 12px; border-top: 1px solid var(--line); line-height: 1.7;
}

/* ---- 侧栏模块（百科详情页）---- */
.o-side-mod {
  padding: 20px; border: 1px solid var(--line); border-radius: var(--r-lg);
  background: var(--surface); box-shadow: var(--sh-sm);
}
.o-side-mod--gold { background: var(--surface-2); border-color: var(--gold); }
.o-side-hd {
  display: flex; align-items: center; gap: 8px; margin: 0;
  font-size: 16px; font-weight: 600; color: var(--brand);
}
.o-side-hd .ic { color: var(--gold); font-size: 15px; }
.o-side-ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 4px; }
.o-side-li {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 12px; border-radius: var(--r); font-size: 14px;
  color: var(--ink); text-decoration: none;
  transition: background-color .2s var(--ease), color .2s var(--ease);
}
.o-side-li:hover { background: var(--surface-2); color: var(--brand); }
.o-side-li.is-active { background: var(--gold-light); font-weight: 600; color: var(--brand); }
.o-side-n { font-size: 12px; font-variant-numeric: tabular-nums; color: var(--ink-2); }
.o-side-li.is-active .o-side-n { color: var(--gold); }
.o-side-more {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 12px;
  font-size: 14px; font-weight: 600; color: var(--brand); text-decoration: none;
  transition: color .2s var(--ease);
}
.o-side-more:hover { color: var(--gold); }
.o-side-more .ic { font-size: 11px; }
.o-side-ul2 { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; }
.o-side-li2 {
  display: block; padding: 6px 8px; border-radius: var(--r); text-decoration: none;
  transition: background-color .2s var(--ease);
}
.o-side-li2:hover { background: var(--surface-2); }
.o-side-li2 p {
  margin: 0; font-size: 14px; font-weight: 500; line-height: 1.4;
  color: var(--ink); transition: color .2s var(--ease);
}
.o-side-li2:hover p { color: var(--brand); }
.o-side-li2 span { display: block; margin-top: 2px; font-size: 12px; color: var(--ink-2); }
.o-side-p { margin: 8px 0 0; font-size: 14px; line-height: 1.625; color: var(--ink-2); }
.o-side-tel {
  display: inline-flex; min-height: 40px; align-items: center; margin-top: 12px;
  padding: 0 16px; border-radius: var(--r); background: var(--brand);
  color: var(--ink-inverse); font-size: 14px; font-weight: 600; text-decoration: none;
  transition: background-color .2s var(--ease), transform .2s var(--ease);
}
.o-side-tel:hover { background: var(--brand-deep); transform: translateY(-2px); }

/* ---- 筛选卡（列表页 cream 容器）---- */
.filter-card {
  padding: 24px; border: 1px solid var(--line); border-radius: var(--r-lg);
  background: var(--surface-2);
}
@media (min-width: 768px) { .filter-card { padding: 32px; } }
.filter-card .filter-label { font-size: 14px; font-weight: 700; letter-spacing: .02em; color: var(--brand); }
.filter-row + .filter-row { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.o-count { margin: 0; flex: none; font-size: 14px; color: var(--ink-2); }
.o-count b { color: var(--brand); }

/* ---- 评价卡 ReviewCard ---- */
.o-review {
  display: flex; flex-direction: column; height: 100%; margin: 0; padding: 24px;
  border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface);
  box-shadow: var(--sh-sm);
  transition: transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.o-review:hover { transform: translateY(-4px); border-color: var(--gold); box-shadow: var(--sh-md); }
.o-review-h { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.o-stars { display: inline-flex; gap: 1px; color: var(--gold); font-size: 13px; }
.o-review-h time { flex: none; font-size: 14px; font-variant-numeric: tabular-nums; color: var(--ink-2); }
.o-review-ic { margin-top: 20px; font-size: 15px; color: var(--gold); }
.o-review blockquote {
  margin: 12px 0 0; flex: 1; font-size: 16px; line-height: 1.625; color: var(--ink);
}
.o-review figcaption {
  margin-top: 20px; padding-top: 12px; border-top: 1px solid var(--line);
  font-size: 12px; color: var(--ink-2);
}

/* ---- 间距工具（对齐原站 mt-8 / mt-10 / mt-14 / mt-16）---- */
.mt-8  { margin-top: 32px; }
.mt-10 { margin-top: 40px; }
.mt-12 { margin-top: 48px; }
.mt-14 { margin-top: 56px; }
.mt-16 { margin-top: 64px; }
.mb-8  { margin-bottom: 32px; }
/* 原站详情页正文小节：mt-14 md:mt-16（桌面端 64px） */
@media (min-width: 768px) {
  .o-min-w .mt-14 { margin-top: 64px; }
}
.o-stack { display: grid; gap: 20px; align-content: start; }
/* 标题行：左侧 SectionHeading，右侧跳转链接 */
.o-hd-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; }
.o-hd-row .o-hd { margin-bottom: 0; }
/* 原站区块标题行：<768 纵向排列（flex-col gap-6），≥768 才左右分栏 */
@media (max-width: 767px) {
  .sec-head-row, .o-hd-row { flex-direction: column; align-items: flex-start; gap: 24px; }
}
/* 内嵌流程/表格的白卡片 */
.o-card-box {
  padding: 24px; border: 1px solid var(--line); border-radius: var(--r-lg);
  background: var(--surface); box-shadow: var(--sh-sm);
}
@media (min-width: 768px) { .o-card-box { padding: 40px; } }

/* ---- 正文长文 ---- */
.o-prose { max-width: 860px; }
.o-prose h2 { margin: 40px 0 16px; font-size: var(--fs-h2); font-weight: 700; line-height: 1.35; color: var(--brand); }
.o-prose h2:first-child { margin-top: 0; }
.o-prose h3 { margin: 28px 0 12px; font-size: var(--fs-h3); font-weight: 600; color: var(--brand); }
.o-prose p { margin: 0 0 16px; font-size: 16px; line-height: 1.95; color: var(--ink); }
.o-prose ul, .o-prose ol { margin: 0 0 16px; padding-left: 22px; font-size: 16px; line-height: 1.95; color: var(--ink); }
.o-prose li { margin-bottom: 8px; }
.o-prose strong { color: var(--brand); }


/* ==========================================================================
   打印
   ========================================================================== */


/* =====================================================================
   26. 法务页（Privacy / Terms）—— 对齐 LegalPage.tsx
   ===================================================================== */
.hero-updated {
  margin: 12px 0 0;
  font-size: var(--fs-xs);
  color: rgba(248, 249, 251, .75);
}
.o-lg { display: grid; gap: 32px; }
.o-lg-nav { min-width: 0; }
.o-lg-nav-t {
  display: none;
  margin: 0;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--brand);
}
.o-lg-nav-ul {
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0 0 8px;
  list-style: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  /* 原站 -mx-4 + w-[calc(100%+2rem)] 的全宽横向滚动 */
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
  width: calc(100% + 32px);
  max-width: calc(100% + 32px);
  scrollbar-width: none;
}
.o-lg-nav-ul::-webkit-scrollbar { display: none; }
.o-lg-li { flex: none; }
.o-lg-a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  border-radius: var(--r);
  font-size: var(--fs-xs);
  white-space: nowrap;
  color: var(--ink-2);
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease;
}
.o-lg-a:hover { background: var(--surface-2); color: var(--brand); }
.o-lg-a.is-on {
  background: var(--gold-light);
  font-weight: 600;
  color: var(--brand);
}
.o-lg-main { min-width: 0; max-width: 820px; }
.o-lg-s {
  padding: 32px 0;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 96px;
}
.o-lg-s:first-child { padding-top: 0; }
.o-lg-s:last-child { border-bottom: 0; }
.o-lg-h {
  margin: 0;
  padding-left: 16px;
  border-left: 4px solid var(--gold);
  font-size: var(--fs-h3);
  font-weight: 700;
  color: var(--brand);
}
.o-lg-p {
  margin: 20px 0 0;
  font-size: 17px;
  line-height: 1.95;
  color: rgba(30, 42, 56, .9);
}
.o-lg-ol { margin: 20px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.o-lg-ol-i {
  display: flex;
  gap: 12px;
  font-size: var(--fs-body);
  line-height: 1.625;
  color: var(--ink);
}
.o-lg-n { flex: none; margin-top: 2px; font-weight: 700; color: var(--gold); }
.o-lg-foot {
  margin: 32px 0 0;
  padding: 20px 24px;
  border-radius: var(--r-lg);
  background: var(--surface-2);
  font-size: var(--fs-xs);
  line-height: 1.625;
  color: var(--ink-2);
}
@media (min-width: 1024px) {
  .o-lg { grid-template-columns: 240px 1fr; gap: 48px; }
  .o-lg-nav { position: sticky; top: 96px; align-self: start; }
  .o-lg-nav-t { display: block; }
  .o-lg-nav-ul {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 16px 0 0;
    padding: 0;
    overflow: visible;
  }
  .o-lg-li { width: 100%; }
  .o-lg-li + .o-lg-li { margin-top: 4px; }
  .o-lg-a { white-space: normal; }
}

/* =====================================================================
   27. 404 —— 对齐 NotFound.tsx
   ===================================================================== */
.o-nf-hero {
  padding: 64px 0;
  background: var(--surface-2);
}
.o-nf-inner { text-align: center; }
.o-nf-code {
  margin: 0;
  font-size: 80px;
  font-weight: 700;
  line-height: 1;
  color: var(--gold);
}
.o-nf-h1 {
  margin: 24px 0 0;
  font-size: var(--fs-h2);
  font-weight: 700;
  color: var(--brand);
}
.o-nf-desc {
  margin: 16px auto 0;
  max-width: 520px;
  font-size: var(--fs-body);
  line-height: 1.625;
  color: var(--ink-2);
}
.o-nf-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.o-nf-h2 {
  margin: 0;
  font-size: var(--fs-h3);
  font-weight: 700;
  color: var(--brand);
}
.o-nf-h2 + .o-pills { margin-top: 20px; }
@media (min-width: 768px) {
  .o-nf-hero { padding: 96px 0; }
  .o-nf-code { font-size: 120px; }
  .o-nf-h1 { font-size: var(--fs-h2); }
}

/* =====================================================================
   28. 联系页组件 —— 对齐 Contact.tsx
   ===================================================================== */
.o-contact-card {
  display: flex;
  gap: 16px;
  height: 100%;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: var(--sh);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.o-contact-card:hover {
  transform: translateY(-4px);
  border-color: var(--gold);
  box-shadow: var(--sh-md);
}
.o-ico-box {
  flex: none;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: var(--r);
  background: var(--surface-2);
  font-size: 22px;
  color: var(--gold);
}
.o-cc-label { margin: 0; font-size: var(--fs-xs); color: var(--ink-2); }
.o-cc-value {
  display: block;
  margin: 6px 0 0;
  font-size: var(--fs-body);
  font-weight: 600;
  line-height: 1.6;
  color: var(--brand);
  text-decoration: none;
  word-break: break-word;
}
a.o-cc-value:hover { color: var(--gold); }
.o-cc-note { margin: 8px 0 0; font-size: var(--fs-xs); color: var(--ink-2); }

/* 11-09 联系页：联系方式改 dl/dt/dd 语义 + 主体与证号信息条 */
.o-cc-dl { margin: 0; }
.o-cc-dl dd { margin: 0; }
.o-cc-dl .o-cc-value { margin: 6px 0 0; }
.o-cc-dl .o-cc-note  { margin: 8px 0 0; }
.o-cc-dl a { color: inherit; text-decoration: none; }
.o-cc-dl a:hover { color: var(--gold); }
.o-cc-meta { margin: 20px 0 0; padding: 16px 20px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface-2); font-size: var(--fs-xs); line-height: 1.9; color: var(--ink-2); }
.o-cc-meta a { color: var(--brand); font-weight: 600; text-decoration: none; white-space: nowrap; }
.o-cc-meta a:hover { color: var(--gold); }
@media (max-width: 640px) { .o-cc-meta a { white-space: normal; } }


.o-box-cream {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface-2);
}
.o-dot-list { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.o-dot-list li {
  display: flex;
  gap: 12px;
  font-size: var(--fs-xs);
  line-height: 1.625;
  color: var(--ink-2);
}
.o-dot-list li::before {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  margin-top: 7px;
  border-radius: 50%;
  background: var(--gold);
}

.o-2c-auto { display: grid; gap: 32px; }
.o-2c-151 { display: grid; gap: 40px; }
@media (min-width: 1024px) {
  .o-2c-auto { grid-template-columns: 1fr auto; align-items: center; }
  .o-2c-151 { grid-template-columns: 1fr 1.5fr; }
  .o-2c-12 { grid-template-columns: 1fr 1.2fr; }
}

.o-wx-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface-2);
}
.o-wx-ic {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: var(--r-pill);
  background: var(--brand);
  font-size: 14px;
  color: var(--gold-bright);
}
.o-wx-t { margin: 0; font-size: var(--fs-xs); font-weight: 600; color: var(--brand); }
.o-wx-qr {
  display: grid;
  place-items: center;
  width: 120px;
  height: 120px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
}
.o-wx-qr img { width: 104px; height: 104px; display: block; }
.o-wx-tip { margin: 0; text-align: center; font-size: 12px; color: var(--ink-2); }
@media (min-width: 1024px) { .o-wx-box { width: 180px; } }

/* 间距工具类 */
/* Tailwind 语义：mt-N = N × 4px */
.mt-4  { margin-top: 16px; }
.mt-5  { margin-top: 20px; }
.mt-6  { margin-top: 24px; }
.mt-8  { margin-top: 32px; }
.mt-10 { margin-top: 40px; }
.mt-12 { margin-top: 48px; }
.mt-14 { margin-top: 56px; }
.mt-16 { margin-top: 64px; }
.o-stack { display: grid; gap: 16px; }
.o-entry { padding: 24px 24px 28px; }
@media (min-width: 768px) { .o-entry { padding: 32px; } }
.o-card-box {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: var(--sh);
}
@media (min-width: 768px) { .o-card-box { padding: 32px; } }
/* 原站 p-6 md:p-10（办理流程外框） */
.o-box-10 { padding: 24px; border: 1px solid var(--line); border-radius: var(--r-lg);
  background: var(--surface); box-shadow: var(--sh); }
@media (min-width: 768px) { .o-box-10 { padding: 40px; } }


/* 城市页「异地办理怎么进行」竖向编号卡片列表 */
.o-sl { margin: 0; padding: 0; list-style: none; display: grid; gap: 16px; }
.o-sl li {
  display: flex;
  gap: 16px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: var(--sh);
}
.o-sl-n {
  flex: none;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: var(--r-pill);
  background: var(--gold);
  font-size: var(--fs-xs);
  font-weight: 700;
  color: #fff;
}
.o-sl-t { margin: 0; font-size: var(--fs-body); font-weight: 600; color: var(--brand); }
.o-sl-d { margin: 6px 0 0; font-size: var(--fs-xs); line-height: 1.625; color: var(--ink-2); }

/* 1.3fr / 1fr 双栏 */
.o-2c-131 { display: grid; gap: 40px; }
@media (min-width: 1024px) { .o-2c-131 { grid-template-columns: 1.3fr 1fr; } }

/* 竖向堆叠间距 */
.o-stack-5 { display: grid; gap: 20px; }


/* 筛选面板右侧提示语（原站 12px muted） */
.o-filter-hint { margin: 0; font-size: 12px; color: var(--ink-2); }

/* 卡片内 H3 标题（原站 text-h3 = 20px，配 14px 说明） */
.o-h3 { margin: 0; font-size: var(--fs-h3); font-weight: 700; color: var(--brand); }
.o-h3-d { margin: 8px 0 0; font-size: var(--fs-xs); line-height: 1.625; color: var(--ink-2); }
.o-h3 + .o-pills,
.o-h3-d + .o-pills { margin-top: 20px; }

/* 「全部业务服务」文字链（原站 CtaLink） */
.o-more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--fs-xs);
  font-weight: 600;
  color: var(--gold);
  text-decoration: none;
}
.o-more::after { content: "›"; font-size: 15px; line-height: 1; }
.o-more:hover { color: var(--brand); }


/* =====================================================================
   29. 原站卡片体系 —— 对齐 components/generated/Cards.tsx
   ===================================================================== */
.o-cl {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: var(--sh);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.o-cl:hover {
  transform: translateY(-4px);
  border-color: var(--gold);
  box-shadow: var(--sh-md);
}

/* 右上角序号水印 text-[34px] text-gold/25 */
.o-cl-seq {
  position: absolute;
  right: 20px;
  top: 16px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: rgba(168, 90, 38, .25);
  transition: color .18s ease;
  pointer-events: none;
}
.o-cl:hover .o-cl-seq { color: rgba(168, 90, 38, .45); }

/* 标签 pill：rounded-pill px-2.5 py-1 text-[12px] font-semibold */
.o-cl-tag {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  padding: 4px 10px;
  border-radius: var(--r-pill);
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}
.o-cl-tag--gold  { background: var(--gold-light); color: var(--brand); }
.o-cl-tag--brand { background: var(--brand); color: var(--gold-light); }
.o-cl-tag--plain { background: var(--surface-2); font-weight: 500; color: var(--ink-2); }

/* 服务卡标题行（原站 flex items-start justify-between gap-3：标题在左、标签在右） */
.o-cl-hd {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.o-cl-hd .o-cl-t { margin: 0; }
.o-cl-hd .o-cl-tag { flex: none; }
/* 案例页：客户背景的卡点清单卡片化 + 办理结果卡 + 标题徽标（2026-11-10） */
.o-case-prose ul { counter-reset: caseq; display: grid; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.o-case-prose ul li { position: relative; counter-increment: caseq; padding: 12px 16px 12px 48px; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface-2); font-size: 15px; line-height: 1.7; color: var(--ink-2); }
.o-case-prose ul li::before { content: counter(caseq, decimal-leading-zero); position: absolute; left: 16px; top: 13px; font-size: 13px; font-weight: 700; color: var(--gold); font-variant-numeric: tabular-nums; }
.o-case-result { padding: 20px 22px; border-left: 3px solid var(--gold); border-radius: var(--r); background: var(--surface-2); }
.o-case-prose p { margin: 0 0 13px; }
.o-case-prose p:last-child { margin-bottom: 0; }
.o-num-row .o-case-badge { margin-left: auto; align-self: center; padding: 5px 14px; border-radius: var(--r-pill); background: var(--gold-light); color: var(--brand); font-size: 13px; font-weight: 700; white-space: nowrap; }

/* 行业列表卡：序号与行业名同行居中（2026-11-10） */
.o-cl-hd--seq { align-items: center; justify-content: flex-start; }
.o-cl-hd--seq .o-cl-tag { align-self: center; }
/* 行业卡：要办的证 / 首证价 / 环节三行不参与 flex 分配，也不截断（2026-11-10） */
.o-cl-d--auto { display: block; overflow: visible; flex: 0 0 auto; }
/* 行业卡：标题行与下方描述留出呼吸感（2026-11-10） */
.o-cl-hd--seq { margin-bottom: 6px; }
.o-cl-hd--seq + .o-cl-d { margin-top: 18px; }

/* 行业卡图标 h-11 w-11 rounded-btn bg-cream text-lg text-brand */
.o-cl-ico {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: var(--r);
  background: var(--surface-2);
  font-size: 18px;
  color: var(--brand);
  transition: background-color .18s ease;
}
.o-cl:hover .o-cl-ico { background: var(--gold-light); }

/* 标题 text-[19px] font-bold leading-snug text-brand */
.o-cl-t {
  position: relative;
  margin: 20px 0 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.375;
  color: var(--brand);
  transition: color .18s ease;
}
.o-cl:hover .o-cl-t { color: var(--gold); }
.o-cl-t--22 { font-size: 22px; }
.o-cl-t--pr { padding-right: 48px; }
.o-cl-t--c2,
.o-cl-d--c3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.o-cl-t--c2 { -webkit-line-clamp: 2; }
.o-cl-d--c3 { -webkit-line-clamp: 3; }

/* 摘要 text-caption leading-relaxed text-ink-muted */
.o-cl-d {
  margin: 12px 0 0;
  flex: 1;
  font-size: 14px;
  line-height: 1.625;
  color: var(--ink-2);
}
.o-cl-d--c3 { margin: 12px 0 0; font-size: 14px; line-height: 1.625; color: var(--ink-2); }

/* 资质 / 元信息 pill 组 */
.o-cl-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.o-cl-pills--sm { gap: 8px; margin-top: 12px; }
.o-cl-pill {
  padding: 4px 10px;
  border-radius: var(--r-pill);
  background: var(--surface-2);
  font-size: 12px;
  color: var(--brand);
}

/* 底部 mt-6 border-t pt-4 */
.o-cl-f { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); }
.o-cl-mt5 { margin-top: 20px; display: flex; }
/* 包在间距容器里的文字链不再叠加自身 margin（原站：span.mt-5 只有一个 20px） */
.o-cl-mt5 .o-cl-link { margin-top: 0; }

/* 三列统计 dl */
.o-cl-dl { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; }
.o-cl-dl--2 { grid-template-columns: repeat(2, 1fr); }
.o-cl-dl--1 { grid-template-columns: 1fr; }
.o-cl-dl--2 > div:nth-child(2) { border-right: 0; }
.o-cl-dl > div + div { border-left: 1px solid var(--line); }
.o-cl-dl > div:nth-child(2) { border-right: 1px solid var(--line); }
.o-cl-dl dt { font-size: 12px; color: var(--ink-2); }
.o-cl-dl dd {
  margin: 4px 0 0;
  font-size: 18px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--brand);
}
.o-cl-dl dd span { margin-left: 2px; font-size: 12px; font-weight: 400; color: var(--ink-2); }

/* 文章卡底部元信息 text-[12px] */
.o-cl-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 16px;
  font-size: 12px;
  color: var(--ink-2);
  font-variant-numeric: tabular-nums;
}
.o-cl-meta b { font-weight: 500; color: var(--brand); }

/* 底部文字链 mt-4 / mt-3.5 */
.o-cl-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
  color: var(--brand);
}
.o-cl-link .ic { font-size: 11px; color: var(--gold); transition: transform .18s ease; }
.o-cl:hover .o-cl-link .ic { transform: translateX(4px); }

/* 城市页「我们能办什么」卡片底部的点击引导 */
.o-info-go { margin-top: 14px; font-size: 13px; font-weight: 500; color: var(--ink-3); }
.o-info-i:hover .o-info-go { color: var(--brand); }
.o-info-i:hover .o-info-go .ic { transform: translateX(4px); }

/* ---- CaseCard：封面图 + 正文 ---- */
.o-cc {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: var(--sh);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.o-cc:hover {
  transform: translateY(-4px);
  border-color: var(--gold);
  box-shadow: var(--sh-md);
}
.o-cc-img {
  position: relative;
  height: 176px;
  overflow: hidden;
  background: var(--brand-deep);
}
.o-cc-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}
.o-cc:hover .o-cc-img img { transform: scale(1.05); }
.o-cc-img--ph {
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--brand-deep), var(--brand), var(--brand-deep));
}
.o-cc-badge {
  position: absolute;
  left: 16px;
  top: 16px;
  padding: 4px 12px;
  border-radius: var(--r-pill);
  background: var(--gold);
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-inverse);
}
.o-cc-body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.o-cc-body .o-cl-t { margin-top: 0; }
.o-cc-q {
  display: flex;
  flex: 1;
  gap: 10px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.o-cc-q .ic { flex: none; margin-top: 2px; font-size: 13px; color: var(--gold); }
.o-cc-q p { font-size: 14px; line-height: 1.625; color: var(--ink-2); }


/* =====================================================================
   30. 页脚 —— 对齐 Footer.tsx
   footer: border-t-2 border-gold-bright bg-brand-deep text-ink-inverse
   ===================================================================== */
.o-footer {
  border-top: 2px solid var(--gold-bright);
  background: var(--brand-deep);
  color: var(--ink-inverse);
}
.o-footer-in {
  max-width: 1440px;
  margin: 0 auto;
  padding: 48px 16px 112px;
}
@media (min-width: 768px) { .o-footer-in { padding: 64px 24px; } }

.o-f-grid { display: grid; gap: 40px; }
@media (min-width: 768px) { .o-f-grid { grid-template-columns: 1.4fr 2.6fr; } }

.o-f-logo { display: flex; align-items: center; gap: 12px; }
.o-f-mark {
  display: grid; place-items: center;
  width: 44px; height: 44px;
  border-radius: var(--r);
  background: var(--gold);
  font-size: 16px; font-weight: 700;
  color: var(--ink-inverse);
}
.o-f-name { font-size: 16px; font-weight: 700; }

.o-f-contact { margin: 24px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.o-f-li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(248, 249, 251, .8);
}
.o-f-li .ic { flex: none; color: var(--gold-bright); font-size: 14px; }
/* 原站电话/邮箱链接 inline-flex min-h-11 items-center */
.o-f-li a { display: inline-flex; min-height: 44px; align-items: center; color: inherit; text-decoration: none; }
.o-f-li a:hover { color: var(--gold-bright); }
.o-f-li:first-child,
.o-f-li:last-child { align-items: flex-start; }
.o-f-li:first-child .ic,
.o-f-li:last-child .ic { margin-top: 4px; }

.o-f-lic { margin: 24px 0 0; font-size: 14px; line-height: 1.6; color: rgba(248, 249, 251, .6); }

.o-f-cols { display: grid; gap: 32px; }
@media (min-width: 640px) { .o-f-cols { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .o-f-cols { grid-template-columns: repeat(5, 1fr); } }

.o-f-h { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: .025em; color: var(--gold-bright); }
.o-f-h button {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 100%; min-height: 44px;
  padding: 0; border: 0; background: none;
  font: inherit; color: inherit; text-align: left; cursor: pointer;
}
.o-f-chev { flex: none; font-size: 10px; transition: transform .2s ease; }
/* 原站：非折叠组在 lg 起隐藏箭头 */
@media (min-width: 1024px) { .o-f-col:not(.o-f-col--cl) .o-f-chev { display: none; } }
.o-f-col.is-open .o-f-chev { transform: rotate(180deg); }

.o-f-ul { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
@media (max-width: 1023px) {
  /* 原站移动端：默认收起，点击展开 */
  .o-f-ul { display: none; }
  .o-f-col.is-open .o-f-ul { display: grid; }
}
.o-f-ul a {
  display: inline-block;
  padding: 2px 0;
  font-size: 14px;
  color: rgba(248, 249, 251, .8);
  text-decoration: none;
  transition: color .18s ease;
}
.o-f-ul a:hover { color: var(--gold-bright); text-decoration: underline; }

.o-f-bottom {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid rgba(248, 249, 251, .15);
  font-size: 14px;
  color: rgba(248, 249, 251, .6);
}
.o-f-b-row { display: flex; flex-direction: column; gap: 8px; }
@media (min-width: 768px) {
  .o-f-b-row { flex-direction: row; align-items: center; justify-content: space-between; }
}
.o-f-b-tags { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.o-f-disclaimer { margin: 12px 0 0; font-size: 14px; line-height: 1.625; }


/* 折叠组第 6 条及以后：展开后才显示 */
.o-f-extra { display: none; }
.o-f-col.is-open .o-f-extra { display: block; }
/* =====================================================================
   30. 首页专属区块（对齐原站 Home.tsx）
   ===================================================================== */

/* ---- 行业方案：简版卡（图标+标题同行，无序号/无标签/无统计） ---- */
.o-hind {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: var(--sh);
  text-decoration: none;
  transition: transform .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);
}
.o-hind:hover {
  transform: translateY(-4px);
  border-color: var(--gold);
  box-shadow: var(--sh-md);
}
.o-hind-hd { display: flex; align-items: flex-start; gap: 12px; }
.o-hind-ico {
  display: grid;
  place-items: center;
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: var(--r);
  background: var(--surface-2);
  font-size: 16px;
  color: var(--gold);
  transition: background-color .18s var(--ease), color .18s var(--ease);
}
.o-hind:hover .o-hind-ico { background: var(--gold); color: var(--ink-inverse); }
.o-hind-t {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--brand);
  transition: color .18s var(--ease);
}
.o-hind:hover .o-hind-t { color: var(--gold); }
.o-hind-d {
  flex: 1;
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.625;
  color: var(--ink-2);
}
.o-hind-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--brand);
}
.o-hind-more .ic { font-size: 11px; transition: transform .18s var(--ease); }
.o-hind:hover .o-hind-more .ic { transform: translateX(4px); }

/* 行业方案：末位「查看全部」引导卡（虚线描边 + 浅底，与内容卡区分） */
.o-hind--all {
  justify-content: center;
  border-style: dashed;
  background: var(--surface-2);
  box-shadow: none;
}
.o-hind--all:hover { box-shadow: var(--sh); }
.o-hind--all .o-hind-ico { background: var(--gold); color: var(--ink-inverse); }

/* ---- 服务流程：StepFlow（4 列 + 编号 + 连接线） ---- */
.o-flow {
  position: relative;
  display: grid;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) { .o-flow { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .o-flow { grid-template-columns: repeat(4, 1fr); } }
.o-flow-i { position: relative; display: flex; gap: 16px; }
@media (min-width: 768px) { .o-flow-i { flex-direction: column; gap: 12px; } }
.o-flow-n { display: flex; flex-direction: column; align-items: center; gap: 8px; }
@media (min-width: 768px) { .o-flow-n { flex-direction: row; } }
.o-flow-num {
  display: grid;
  place-items: center;
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: var(--r-pill);
  background: var(--gold);
  color: var(--ink-inverse);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.o-flow-line { display: none; height: 1px; flex: 1; background: var(--line); }
@media (min-width: 768px) { .o-flow-line { display: block; } }
.o-flow-b { padding-bottom: 4px; }
.o-flow-t { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.5; color: var(--brand); }
.o-flow-d { margin: 6px 0 0; font-size: 14px; line-height: 1.625; color: var(--ink-2); }
.o-flowbox {
  margin-top: 40px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: var(--sh);
}
@media (min-width: 768px) { .o-flowbox { padding: 40px; } }

/* ---- 首页网格间距（原站 gap-5 = 20px，仅首页使用 g-2/g-3/g-4） ---- */
.grid.g-2, .grid.g-3, .grid.g-4 { gap: 20px; }
/* 断点对齐原站：sm:grid-cols-2（≥640 两列）/ lg:grid-cols-3|4（≥1024 三/四列） */
@media (min-width: 640px) and (max-width: 1023px) {
  .grid.g-3, .grid.g-4 { grid-template-columns: repeat(2, 1fr); }
}

/* ---- 客户评价卡 ReviewCard ---- */
.o-2col-h { display: grid; gap: 40px; }
@media (min-width: 1024px) { .o-2col-h { grid-template-columns: 1fr 1fr; } }
/* 评价列底部的案例入口卡 */
.o-rv-more {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  margin-top: 16px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface-2);
  box-shadow: 0 1px 3px rgba(27, 58, 92, .06);
  transition: transform .18s var(--ease), border-color .18s var(--ease);
}
.o-rv-more:hover { transform: translateY(-4px); border-color: var(--gold); }
.o-rv-more-t { margin: 0; font-size: var(--fs); font-weight: 600; color: var(--brand); }
.o-rv-more-d { margin: 8px 0 0; font-size: var(--fs-sm); line-height: 1.625; color: var(--ink-2); }
.o-rv-more-l {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--brand);
}
.o-rv-list { display: grid; gap: 16px; margin-top: 32px; }
.o-faq-wrap { margin-top: 32px; }
.o-rv {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: var(--sh);
  transition: transform .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);
}
.o-rv:hover {
  transform: translateY(-4px);
  border-color: var(--gold);
  box-shadow: var(--sh-md);
}
.o-rv-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.o-rv-stars { display: flex; align-items: center; gap: 4px; color: var(--gold); font-size: 13px; }
.o-rv-date {
  flex: none;
  font-size: 14px;
  color: var(--ink-2);
  font-variant-numeric: tabular-nums;
}
.o-rv-q { margin-top: 20px; font-size: 15px; color: var(--gold); }
.o-rv-b {
  flex: 1;
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 1.625;
  color: var(--ink);
}
.o-rv-f {
  margin-top: 20px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  color: var(--ink-2);
}

/* ---- 城市/服务链接卡片 CityLinks ---- */
.o-linkbox {
  margin-top: 40px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: var(--sh);
}
@media (min-width: 768px) { .o-linkbox { padding: 32px; } }
.o-linkbox-t { margin: 0; font-size: 16px; font-weight: 600; color: var(--brand); }
.o-linkbox-d { margin: 6px 0 0; font-size: 14px; line-height: 1.625; color: var(--ink-2); }
.o-linkbox-ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

/* ---- 百科分类胶囊行 ---- */
.o-catrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 32px; }
/* 首页「按城市查找」：带顶部细线 + 32px 内边距（原站 border-t pt-8） */
.o-catrow--bt { border-top: 1px solid var(--line); padding-top: 32px; }
.o-catrow-l { margin-right: 4px; font-size: 14px; font-weight: 600; color: var(--brand); }

/* ---- 首页末尾咨询区（深底双栏：二维码 + 表单） ---- */
.o-hcta { background: var(--brand); color: var(--ink-inverse); padding: 88px 0; }
.o-hcta-grid { display: grid; gap: 40px; }
@media (min-width: 1024px) { .o-hcta-grid { grid-template-columns: 1fr 1.2fr; } }
.o-hcta .sec-title { color: var(--ink-inverse); }
.o-hcta .sec-desc { color: rgba(248, 249, 251, .75); }
.o-hcta-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 32px;
  padding: 24px;
  border: 1px solid rgba(248, 249, 251, .15);
  border-radius: var(--r-lg);
  background: rgba(18, 41, 63, .4);
}
.o-hcta-qr { display: flex; flex-direction: column; gap: 20px; }
@media (min-width: 640px) { .o-hcta-qr { flex-direction: row; align-items: center; } }
.o-hcta-qrbox {
  display: grid;
  place-items: center;
  flex: none;
  width: 104px;
  height: 104px;
  padding: 8px;
  border-radius: var(--r-lg);
  background: #fff;
}
.o-hcta-qrbox img { display: block; width: 88px; height: 88px; }
.o-hcta-tip { margin: 0; font-size: 14px; line-height: 1.625; color: rgba(248, 249, 251, .75); }
.o-hcta-wx { margin: 8px 0 0; font-size: 20px; font-weight: 700; color: var(--gold-bright); }
.o-hcta-tel {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0 -8px;
  padding: 8px 0;
  font-size: 14px;
  color: rgba(248, 249, 251, .85);
  text-decoration: none;
}
.o-hcta-tel:hover { color: var(--gold-bright); }
.o-hcta-meta {
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid rgba(248, 249, 251, .15);
  font-size: 14px;
  line-height: 1.625;
  color: rgba(248, 249, 251, .75);
}
.o-hcta-formbox {
  padding: 24px;
  border: 1px solid rgba(248, 249, 251, .15);
  border-radius: var(--r-lg);
  background: rgba(18, 41, 63, .3);
}
@media (min-width: 768px) { .o-hcta-formbox { padding: 32px; } }

/* =====================================================================
   31. 关于页区块（核心数据 / 资质证照 / 承诺）
   ===================================================================== */

/* ---- 核心数据卡 ---- */
.o-data-box {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface-2);
  align-self: start;
}
@media (min-width: 768px) { .o-data-box { padding: 32px; } }
.o-data-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 16px;
  margin: 0;
}
.o-data-grid > div { min-width: 0; }
.o-stat-num {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--brand);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.4px;
}
@media (min-width: 768px) { .o-stat-num { font-size: 32px; } }
.o-stat-num.o-stat-txt { font-size: 20px; letter-spacing: 0; }
@media (min-width: 768px) { .o-stat-num.o-stat-txt { font-size: 22px; } }
.o-data-grid dt {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-2);
}

/* ---- 资质证照卡片 ---- */
.o-lic {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: var(--sh-sm);
  transition: border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);
}
.o-lic:hover { border-color: var(--gold); box-shadow: var(--sh); transform: translateY(-2px); }
.o-lic-img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--surface-2);
  cursor: zoom-in;
}
.o-lic-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s var(--ease);
}
.o-lic:hover .o-lic-img img { transform: scale(1.02); }
.o-lic-foot { padding: 16px 20px 18px; border-top: 1px solid var(--line); }
.o-lic-foot h3 { margin: 0; font-size: 16px; font-weight: 600; color: var(--brand); }
.o-lic-foot p { margin: 6px 0 0; font-size: 13px; line-height: 1.6; color: var(--ink-2); }

/* ---- 承诺条目（图标 + 文案） ---- */
.o-prom { display: flex; align-items: flex-start; gap: 12px; }
.o-prom-ic {
  display: grid;
  place-items: center;
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--gold-light);
  color: var(--gold);
  font-size: 13px;
}
.o-prom h3 { margin: 0; font-size: 16px; font-weight: 600; color: var(--brand); }
.o-prom .o-info-d { margin-top: 6px; }

/* ---- 杂项 ---- */
.o-plain { margin: 0; padding: 0; list-style: none; }
.o-entry-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--brand);
}
.o-entry-more:hover { color: var(--gold); }

/* ---- 图片放大浮层 ---- */
.lb {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(12, 28, 44, .82);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s var(--ease), visibility .2s;
}
.lb.is-show { opacity: 1; visibility: visible; }
.lb-img {
  max-width: min(1100px, 94vw);
  max-height: 88vh;
  border-radius: var(--r-lg);
  background: #fff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
}
.lb-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .14);
  color: #fff;
  font-size: 18px;
}
.lb-close:hover { background: rgba(255, 255, 255, .26); }
.lb-cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  text-align: center;
  font-size: 13px;
  color: rgba(255, 255, 255, .8);
}

/* ==========================================================================
   服务保障与风险兜底 Guarantee
   ========================================================================== */
/* 等宽双栏（服务城市 / 按行业查看） */
.o-2c-eq { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 1024px) { .o-2c-eq { grid-template-columns: 1fr 1fr; } }
.o-linkcard {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: 0 1px 3px rgba(27, 58, 92, .06);
}
@media (min-width: 768px) { .o-linkcard { padding: 32px; } }
.o-guar-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 40px;
}
@media (min-width: 640px)  { .o-guar-cards { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .o-guar-cards { grid-template-columns: repeat(3, 1fr); } }

.o-guar-i {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: 0 1px 3px rgba(27, 58, 92, .06);
}
.o-guar-h {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.o-guar-h h3 {
  margin: 0;
  font-size: var(--fs);
  font-weight: 600;
  line-height: 1.8;
  color: var(--brand);
}
.o-guar-tag {
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: var(--r-pill);
  background: var(--gold-light);
  color: var(--brand);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}
.o-guar-i p {
  margin: 10px 0 0;
  font-size: var(--fs-sm);
  line-height: 1.625;
  color: var(--ink-2);
}

.o-risk {
  margin-top: 40px;
  padding: 24px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: 0 1px 3px rgba(27, 58, 92, .06);
}
@media (min-width: 768px)  { .o-risk { padding: 32px; } }
@media (min-width: 1024px) { .o-risk { padding: 36px; } }

.o-risk-h {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-size: var(--fs-h3);
  font-weight: 600;
  line-height: 1.4;
  color: var(--brand);
}
.o-risk-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: var(--r);
  background: var(--gold);
  color: var(--ink-inverse);
  font-size: 20px;
}
.o-risk-ic .ic { width: 20px; height: 20px; }
.o-risk-lead {
  margin: 12px 0 0;
  max-width: 720px;
  font-size: var(--fs-sm);
  line-height: 1.625;
  color: var(--ink-2);
}
.o-risk-dl {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px 40px;
  margin: 28px 0 0;
}
@media (min-width: 768px) { .o-risk-dl { grid-template-columns: 1fr 1fr; } }
.o-risk-dl > div {
  border-left: 2px solid var(--gold-light);
  padding-left: 20px;
}
@media (min-width: 768px) { .o-risk-dl > div { padding-left: 20px; } }
.o-risk-dl dt {
  font-size: var(--fs);
  font-weight: 600;
  line-height: 1.8;
  color: var(--brand);
}
.o-risk-dl dd {
  margin: 8px 0 0;
  font-size: var(--fs-sm);
  line-height: 1.625;
  color: var(--ink-2);
}
.o-risk-foot {
  margin: 28px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-size: var(--fs-sm);
  line-height: 1.625;
  color: var(--ink-2);
}

/* 材料清单中心 */
.o-anchor { scroll-margin-top: 96px; }
@media (min-width: 768px) { .o-anchor { scroll-margin-top: 112px; } }
.o-jump {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 40px;
}
@media (min-width: 640px)  { .o-jump { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .o-jump { grid-template-columns: repeat(3, 1fr); } }
.o-jump a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: 0 1px 3px rgba(27, 58, 92, .06);
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--brand);
  transition: transform .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);
}
.o-jump a:hover { transform: translateY(-2px); border-color: var(--gold); color: var(--gold); }
.o-jump-n { flex-shrink: 0; color: var(--ink-2); }
.o-mat-note { margin: 16px 0 0; font-size: var(--fs-sm); line-height: 1.625; color: var(--ink-2); }
.o-mat-tips { margin: 20px 0 0; display: flex; flex-direction: column; gap: 8px; font-size: var(--fs-sm); line-height: 1.625; color: var(--ink-2); }
.o-links-t { margin: 0; font-size: var(--fs); font-weight: 600; color: var(--brand); }

/* 首页：材料清单引导条 */
.o-matpromo {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface-2);
}
@media (min-width: 768px) {
  .o-matpromo { flex-direction: row; align-items: center; justify-content: space-between; padding: 24px; }
}
.o-matpromo h3 { margin: 0; font-size: var(--fs); font-weight: 600; color: var(--brand); }
.o-matpromo p { margin: 6px 0 0; font-size: var(--fs-sm); line-height: 1.625; color: var(--ink-2); }
.o-matpromo-l { flex-shrink: 0; }
/* 首页：优势区底部入口行 */
.o-advlinks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 32px;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

/* 城市页：材料清单引导卡 */
.o-matlinks {
  margin-top: 32px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface-2);
}
@media (min-width: 768px) { .o-matlinks { padding: 24px; } }
.o-matlinks h3 { margin: 0; font-size: var(--fs); font-weight: 600; color: var(--brand); }
.o-matlinks p { margin: 8px 0 0; font-size: var(--fs-sm); line-height: 1.625; color: var(--ink-2); }
.o-matlinks-p { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.o-matlinks-p a {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--surface);
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--brand);
  transition: border-color .18s var(--ease), color .18s var(--ease);
}
.o-matlinks-p a:hover { border-color: var(--gold); color: var(--gold); }

.o-lic-tip { margin-top: 8px; font-size: var(--fs-sm); color: var(--ink-2); }

@media print {
  .site-header, .side-bar, .m-bar, .drawer, .drawer-mask, .wx-pop,
  .cta-bar, .hero-actions, .nav-toggle { display: none !important; }
  body { color: #000; }
  .section { padding: var(--gap) 0; }
  a { color: #000; text-decoration: underline; }
}
/* CMS 模板：流程最后一项不显示连接线 */
.o-steps li:last-child .s-line { display: none; }

/* CMS 列表页：分页与空状态 */
.o-pager{margin-top:40px}
.o-pager .page-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;align-items:center}
.o-pager .page-links a,.o-pager .page-links span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--ink-2);background:var(--surface);text-decoration:none}
.o-pager .page-links a:hover{border-color:var(--brand);color:var(--brand)}
.o-pager .page-links .current{background:var(--brand);border-color:var(--brand);color:#fff}
.o-empty{padding:56px 24px;text-align:center;color:var(--ink-2);background:var(--surface);border:1px dashed var(--line);border-radius:16px}
.o-empty a{color:var(--brand);font-weight:600}

/* 案例办理过程：编号由 ::before 圆圈生成，隐藏 HTML 里重复的数字文本 */
.o-steps-v .o-sv-n { font-size: 0; line-height: 0; }
.o-steps-v > li > div:first-child::before { font-size: 14px; line-height: 1; }

/* ---- 价格表分组行（价格与费用单页 · Ftable 渲染） ---- */
.o-tbl tr.o-tbl-grp td,
.o-tbl tr.o-tbl-grp:hover td {
  background: var(--surface-2);
  font-weight: 700;
  color: var(--ink);
  font-size: 15px;
  padding: 12px 20px;
  border-top: 1px solid var(--line-2);
  letter-spacing: .3px;
}
.o-tbl tbody tr.o-tbl-grp:first-child td { border-top: 0; }
.o-tbl .o-tbl-nil { color: var(--ink-3); }

@media (max-width: 640px) {
  .o-tbl.o-tbl--card tbody tr.o-tbl-grp {
    margin: 20px 0 10px; padding: 10px 14px;
    border: 0; border-radius: var(--r-sm);
    background: var(--surface-3); box-shadow: none;
  }
  .o-tbl.o-tbl--card tbody tr.o-tbl-grp td {
    display: block; padding: 0; margin: 0; border: 0;
    text-align: left; font-size: 15px; font-weight: 700; color: var(--ink);
  }
  .o-tbl.o-tbl--card tbody tr.o-tbl-grp td::before { content: none; }
  .o-tbl.o-tbl--card tbody tr.o-tbl-grp:first-child { margin-top: 0; }
}

/* ==========================================================================
   25. 城市页 · 本地知识中心
   ========================================================================== */
.o-kb { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; list-style: none; margin: 0; padding: 0; }
.o-kb li { border-bottom: 1px solid var(--line); }
.o-kb a { display: flex; align-items: center; gap: 12px; padding: 15px 0; color: var(--ink); font-size: 15px; line-height: 1.4; text-decoration: none; }
.o-kb a:hover { color: var(--gold); }
.o-kb a span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.o-kb a .ic { flex: none; margin-left: auto; color: var(--ink-3); }
@media (max-width: 760px) {
  .o-kb { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .o-kb a { font-size: 14px; padding: 13px 0; }
}

/* 信息栏内链：hover 显示下划线，不改变字号字重 */
.o-dl dd a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(27,58,92,.22);transition:border-color .18s ease}
.o-dl dd a:hover,.o-dl dd a:focus-visible{border-bottom-color:currentColor}


/* ==========================================================================
   城市页对齐原站：hero 补充行 / 材料清单条 / CTA 条 / 服务保障
   ========================================================================== */
.hero-price {
  margin: 14px 0 0;
  font-size: 16px; font-weight: 600; line-height: 1.6;
  color: var(--gold-bright); letter-spacing: .2px;
}
.hero-price span + span { margin-left: 28px; }
.hero-mini {
  margin: 10px 0 0;
  font-size: 13px; line-height: 1.65;
  color: rgba(255, 255, 255, .6);
}
.hero-mini span + span::before {
  content: "·"; margin: 0 9px; color: rgba(255, 255, 255, .32);
}

/* 09 右栏：全部业务服务（站内业务导航，数据取 $__biz 六类业务栏目） */
.o-biznav {
  padding: 22px 22px 24px;
  border: 1px solid var(--line); border-radius: var(--r-lg);
  background: var(--surface);
}
.o-biznav-t { margin: 0; font-size: 15.5px; line-height: 1.4; font-weight: 700; color: var(--ink); }
.o-biznav-g { margin-top: 16px; }
.o-biznav-g.is-collapsed { display: none; }
.o-biznav-g + .o-biznav-g { padding-top: 14px; border-top: 1px dashed var(--line); }
.o-biznav-gh {
  display: flex; align-items: baseline; gap: 6px; margin-bottom: 9px;
  font-size: 12.5px; font-weight: 700; color: var(--brand);
}
.o-biznav-gn { font-size: 11px; font-weight: 600; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.o-biznav .o-pills {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 7px;
}
.o-biznav .o-pills > li { display: flex; min-width: 0; }
.o-biznav .o-pill {
  flex: 1 1 auto; justify-content: center; min-height: 34px; padding: 5px 8px;
  font-size: 12.5px; line-height: 1.35; text-align: center; white-space: normal;
  background: var(--surface-2);
}
.o-biznav-more {
  width: 100%; min-height: 40px; margin-top: 16px; padding: 8px 14px;
  font: inherit; font-size: 13px; font-weight: 600; color: var(--brand);
  background: transparent; border: 1px dashed var(--line); border-radius: 999px; cursor: pointer;
  transition: border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease);
}
.o-biznav-more:hover { border-color: var(--gold); color: var(--gold); background: var(--gold-light); }
@media (max-width: 640px) {
  .o-biznav { padding: 18px 18px 20px; }
  .o-biznav-more { margin-top: 14px; min-height: 38px; font-size: 12.5px; }
  .o-biznav-g { margin-top: 14px; }
  .o-biznav-g + .o-biznav-g { padding-top: 12px; }
  .o-biznav .o-pills { gap: 6px; }
  .o-biznav .o-pill { min-height: 32px; font-size: 12px; }
}

/* 价格表行锚点（城市页「全部业务服务」深链） */
.o-tbl tr[id] { scroll-margin-top: 96px; }
.o-tbl tr[id]:target td { background: var(--gold-light); }

/* 材料清单条 */
.o-mat-bar {
  margin-top: 32px; padding: 24px 26px;
  border: 1px solid var(--line); border-radius: var(--r-lg);
  background: var(--surface);
}
.o-mat-bar h3 { margin: 0; font-size: 17px; line-height: 1.4; font-weight: 700; color: var(--ink); }
.o-mat-bar > p { margin: 8px 0 0; max-width: 860px; font-size: 14px; line-height: 1.7; color: var(--ink-2); }
.o-mat-bar .o-pills { margin-top: 18px; }
.o-mat-bar .o-pill { background: var(--surface-2); }

/* CTA 条（对齐原站 Cta：cream 底 + 4px 金边） */
.o-cta-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
  margin-top: 24px; padding: 32px 40px;
  border: 1px solid var(--line); border-left: 4px solid var(--gold);
  border-radius: var(--r-lg); background: var(--surface-2);
}
.o-cta-bar-l { max-width: 620px; }
.o-cta-bar h3 { margin: 0; font-size: 20px; line-height: 1.4; font-weight: 700; color: var(--brand); }
.o-cta-bar p { margin: 10px 0 0; max-width: 620px; font-size: 15px; line-height: 1.7; color: var(--ink-2); }
.o-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; flex: none; }
.o-btn-brand {
  display: inline-flex; height: 48px; align-items: center; gap: 8px; padding: 0 20px;
  border-radius: var(--r); background: var(--brand); color: var(--ink-inverse);
  font-size: 16px; line-height: 24px; font-weight: 600; text-decoration: none;
  transition: background-color .2s var(--ease), transform .2s var(--ease);
}
.o-btn-brand:hover { background: var(--brand-light); color: var(--ink-inverse); transform: translateY(-2px); }
@media (max-width: 767px) { .o-cta-bar { padding: 24px 22px; gap: 20px; } }
/* 移动端 CTA 栏：按钮组独占一行并铺满，避免 flex:none 的按钮组撑宽页面 */
@media (max-width: 767px) {
  .o-cta-bar { flex-direction: column; align-items: stretch; }
  .o-cta-bar .o-cta-btns { flex: 1 1 auto; width: 100%; min-width: 0; }
}
.o-cta-bar .o-btn-ghost {
  border-color: var(--line-2); color: var(--brand); background: var(--surface);
}
.o-cta-bar .o-btn-ghost:hover { border-color: var(--gold); color: var(--gold); }
.o-cta-bar .o-btn-gold:hover { background: var(--gold-bright); color: var(--brand-deep); }

/* 服务保障 */
.o-guard { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 768px)  { .o-guard { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .o-guard { grid-template-columns: repeat(3, 1fr); } }
.o-guard-i {
  padding: 22px 24px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface);
}
.o-guard-hd { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.o-guard-hd h3 { margin: 0; font-size: 16px; line-height: 1.4; font-weight: 600; color: var(--brand); }
.o-guard-tag {
  flex: none; padding: 3px 10px; border-radius: var(--r-pill);
  background: var(--gold-light); color: var(--brand); font-size: 12px; font-weight: 500;
}
.o-guard-i p { margin: 10px 0 0; font-size: 14px; line-height: 1.7; color: var(--ink-2); }

/* 整宽卡：办不成、办慢了怎么办 */
.o-guard-full {
  grid-column: 1 / -1; background: var(--surface);
  border-left: 4px solid var(--gold); padding: 28px 32px;
}
.o-guard-h { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 20px; line-height: 1.4; font-weight: 700; color: var(--brand); }
.o-guard-ico {
  display: inline-flex; width: 36px; height: 36px; flex: none; align-items: center; justify-content: center;
  border-radius: var(--r); background: var(--gold); color: var(--ink-inverse);
}

/* 盾形图标：外置 public/icons/shield-halved.svg，着色跟随 currentColor */
.o-guard-ico::before {
  content: ""; display: block; width: 18px; height: 18px;
  background-color: currentColor;
  -webkit-mask: url(../icons/shield-halved.svg) center / 18px 18px no-repeat;
  mask: url(../icons/shield-halved.svg) center / 18px 18px no-repeat;
}
.o-guard-sub { margin: 12px 0 0; max-width: 720px; font-size: 14px; line-height: 1.7; color: var(--ink-2); }
.o-guard-dl { display: grid; gap: 24px 40px; grid-template-columns: 1fr; margin: 28px 0 0; }
@media (min-width: 768px) { .o-guard-dl { grid-template-columns: 1fr 1fr; } }
.o-guard-dl > div { border-left: 2px solid var(--gold-light); padding-left: 16px; }
.o-guard-dl dt { font-size: 15px; font-weight: 600; color: var(--brand); }
.o-guard-dl dd { margin: 8px 0 0; font-size: 14px; line-height: 1.7; color: var(--ink-2); }
.o-guard-note {
  margin: 28px 0 0; padding-top: 20px; border-top: 1px solid var(--line);
  font-size: 13px; line-height: 1.7; color: var(--ink-3);
}
@media (max-width: 767px) { .o-guard-full { padding: 22px; } }

/* 两栏并排（服务区域 + 本地产业特点） */
.o-two-col { display: grid; gap: 32px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .o-two-col { grid-template-columns: 1fr 1fr; gap: 48px; } }
.o-two-col-i { min-width: 0; }
.o-two-col .o-num h2 { font-size: 22px; }
.o-sub-h {
  font-size: 22px; font-weight: 700; color: var(--ink);
  padding-bottom: 14px; border-bottom: 1px solid var(--line);
}

.o-info-d--muted { color: var(--ink-3); }

/* ---- 原站对齐：BulletList（勾选清单）与章节列表（金点清单） ---- */
.o-bul, .o-bul-dot { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
@media (min-width: 640px) {
  .o-bul, .o-bul-dot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.o-bul li, .o-bul-dot li {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 14px 16px; border: 1px solid var(--line);
  border-radius: var(--r-lg); background: var(--surface);
  font-size: var(--fs-xs); line-height: 1.7; color: var(--ink);
  transition: border-color .2s var(--ease), transform .2s var(--ease);
}
.o-bul li:hover, .o-bul-dot li:hover { border-color: var(--gold); }
.o-bul li > .ic { flex: none; margin-top: 3px; font-size: 12px; color: var(--gold); }
.o-bul-dot-b { flex: none; width: 6px; height: 6px; margin-top: 8px; border-radius: 50%; background: var(--gold); }

/* ---- 同栏目其他事项：侧栏条目列表 ---- */
.o-sib { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.o-sib li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; line-height: 1.65; color: var(--ink-2);
}
.o-sib li::before {
  content: ""; flex: none; width: 6px; height: 6px; margin-top: 8px;
  border-radius: 50%; background: var(--gold);
}
.o-sib a { color: var(--ink); transition: color .2s var(--ease); }
.o-sib a:hover { color: var(--gold); }
.o-sib .pr { margin-left: 6px; color: var(--ink-3); font-size: 12px; }

/* ==========================================================================
   内联样式外置（2026-11-03）
   原写在模板 style="" 属性里的规则，统一收进本文件
   约定：模板中不再出现 <style> 块与 style="" 属性
   ========================================================================== */

/* 通用隐藏，替代 display:none 内联写法 */
.o-hidden { display: none !important; }

/* 富文本详情容器（gjcxxk / qydh / qyfwnr） */
.news-detail-content { font-family: 'Microsoft YaHei', '微软雅黑', Arial, sans-serif; font-size: 16px; line-height: 1.7; color: #000; }

/* 联系我们页（lianxi） */
.o-contact-lead { font-size: 16px; font-weight: 700; margin-bottom: 15px; }
.o-contact-h3 { margin: 20px 0 10px; }

/* 文章摘要首段（news_show） */
.o-para--lead { font-size: 16.5px; color: var(--ink); }

/* 求购 / 转让：价格与流程小标题（qgnry / zrnry） */
.o-price-red { color: #f00; }
.o-step-h3 { border-top: 2px solid #000; }

/* 业务页答疑：超过 10 条时折叠，由 JS 切 .is-collapsed（service_cat） */
.o-faq-i.is-collapsed { display: none; }

/* 单页栏目内容外置（certifications / pricing / contact） */
.o-mb-11 { margin-bottom: 11px; }
.o-lead-2 { margin: 0; line-height: 1.9; color: var(--ink-2); }
.o-list-2 { margin: 16px 0 0; padding-left: 22px; line-height: 1.85; }
.o-select-plain { width: 170px; background: none; color: inherit; font-weight: 500; }

/* ---- 正文内联样式外置（2026-11-03）原 dr_1_news_data_0 内联 style 改为类 ---- */
.u-ta-c { text-align: center; }
.u-p-center-gap { text-align: center; margin: 18px 0; }
.u-img-center { max-width: 100%; height: auto; display: block; margin: 0 auto; }

/* ==========================================================================
   导航还原原站（2026-11-03）：72px 高 · 3 组宽版下拉 · 金色下划线
   原站 Header.tsx 实测：nav 项 px-3 py-2 font-medium text-ink hover:text-brand，
   active 用 text-brand + 金色下划线；下拉 w-520px、3 列网格、卡片阴影。
   ========================================================================== */
.nav { gap: 4px; }
.nav-link { position: relative; padding: 8px 12px; }
.nav-link:hover { background: transparent; color: var(--brand); }
.nav-item.is-active > .nav-link { color: var(--brand); font-weight: 600; }

/* 金色下划线（active 常显，从左侧展开） */
.nav-link::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 0;
  height: 2px; background: var(--gold); border-radius: 1px;
  transform: scaleX(0); transform-origin: left;
  transition: transform .2s var(--ease);
}
.nav-item.is-active > .nav-link::after { transform: scaleX(1); }

/* 宽版下拉：520px 三列卡片 */
.nav-item.has-drop .dropdown {
  min-width: 0; width: 520px; padding: 8px;
  top: calc(100% + 2px);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-lg);
}
.dropdown-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.dropdown-grid a {
  padding: 8px 12px; border-radius: var(--r-sm);
  font-size: 13px; color: var(--ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.dropdown-grid a:hover { background: var(--surface-2); color: var(--brand); }
.nav-item.has-drop:hover > .nav-link .ic-chevron-down { transform: rotate(180deg); }
.nav-link .ic-chevron-down { color: var(--ink-3); }

/* 移动端抽屉内的下拉：两列，无下划线 */
.drawer .nav-link::after { display: none; }
.drawer .dropdown { width: auto; }
.drawer .dropdown-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; }
.drawer .dropdown-grid a { font-size: 14px; padding: 9px 10px; }

/* ---- 业务页申报事项卡片：价格金色加粗 + 上分隔线（对齐原站 2026-11-03）---- */
.o-info-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px;
  margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line);
  font-size: 13px; line-height: 1.5; }
.o-info-amt { font-weight: 600; color: var(--gold); }
.o-info-term { color: var(--ink-3); }

/* ==========================================================================
   导航字号对齐原站（2026-11-03 23:1x）
   原站实测：nav a = 16px / font-weight 500 / line-height 24px / padding 8px 12px
             下拉项 = 14px / font-weight 400 / line-height 22.4px
             电话按钮 = 14px / 600（已一致，未改）
   限定 .site-header 作用域，避免影响抽屉（drawer 在 header 之外）。
   ========================================================================== */
.site-header .nav-link { font-size: 16px; line-height: 24px; }
.site-header .nav-item.is-active > .nav-link,
.site-header .nav-link.is-active { font-weight: 500; }
.nav-item.has-drop .dropdown-grid a { font-size: 14px; }

/* ---- 导航窄屏收敛（nav-narrow，2026-11-03）：1025~1279px 下 16px 字号够用，
        但 padding 需收紧，否则 8 项 + logo + 电话按钮会把 .head-cta 挤出视口 ---- */
@media (max-width: 1279px) {
  .site-header .nav-link { padding-left: 10px; padding-right: 10px; }
  .site-header .nav { gap: 2px; }
}

/* ---- 导航密集区（nav-dense，2026-11-03）：断点统一到 1024 后，1024~1119px 桌面导航需让出约 100px，
        该区间隐藏页头电话号码、只留图标按钮；导航字号与间距保持与 1120+ 一致（16px / 10px）。
        实测 1024px：导航右缘 921，按钮右缘 985，正好落在 .wrap 24px 内边距上，文档无横向溢出。 ---- */
@media (min-width: 1024px) and (max-width: 1119px) {
  .site-header .head-tel-num { display: none; }
}

/* ===========================================================
   行业方案页（2026-11-04）
   ① hero「涉及资质类型」独立成行；② 资质清单表下方「科技资质申报路径」卡
   =========================================================== */

/* ① 涉及资质类型：原站单独一行，不与统计数字混排 */
.o-ind-lic { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; }
.o-ind-lic-l { margin-right: 2px; font-size: 12px; color: rgba(255, 255, 255, .62); }
.o-ind-lic .hero-tag { padding: 5px 12px; font-size: 12px; line-height: 20px; }

/* ② 科技资质申报路径 */
.o-tech {
  margin-top: 24px; padding: 20px;
  border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface);
}
.o-tech-t { margin: 0; font-size: 14px; font-weight: 600; color: var(--brand); }
.o-tech-d { margin: 8px 0 0; font-size: 14px; line-height: 1.75; color: var(--ink-2); }
.o-tech-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.o-tech-btn {
  display: inline-flex; align-items: center; padding: 8px 16px;
  border: 1px solid var(--line); border-radius: var(--r);
  background: var(--surface-2); font-size: 14px; font-weight: 500; color: var(--brand);
  text-decoration: none; transition: border-color .18s ease, color .18s ease;
}
.o-tech-btn:hover { border-color: var(--gold); color: var(--gold); }
.o-tech-price { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.o-tech-price-t { margin: 0; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.o-tech-dl {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 32px; margin: 12px 0 0; padding: 0;
}
.o-tech-dl > div {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: 4px 12px; padding-bottom: 6px; border-bottom: 1px solid var(--line);
  font-size: 14px; line-height: 1.6;
}
.o-tech-dl dt { color: var(--ink-2); }
.o-tech-dl dd { margin: 0; flex: none; font-weight: 600; color: var(--gold); }
.o-tech-note { margin: 12px 0 0; font-size: 14px; line-height: 1.75; color: var(--ink-2); }
.o-tech-note a { color: var(--gold); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 767px) {
  .o-tech { padding: 16px; }
  .o-tech-dl { grid-template-columns: 1fr; gap: 6px; }
}

/* ---- 首页"最近更新"列表 ---- */
.o-news-more { padding-top: 18px; border-top: 1px dashed var(--line); }
.o-news-more-h { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; }
.o-news-more-h h3 { margin: 0; font-size: 16px; font-weight: 600; color: var(--brand); }
.o-news-more-h .o-cta-link { margin-left: auto; font-size: 14px; }
.o-news-more-l { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 32px; margin: 0; padding: 0; list-style: none; }
.o-news-more-l a { display: flex; gap: 12px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.o-news-more-l time { flex: 0 0 auto; font-size: 13px; color: var(--ink-3, #8a94a6); font-variant-numeric: tabular-nums; }
.o-news-more-l span { font-size: 14px; color: var(--ink-2); line-height: 1.6; }
.o-news-more-l a:hover span { color: var(--brand); }
@media (max-width: 640px) { .o-news-more-l { grid-template-columns: 1fr; } }

/* ===== 城市页：办理顺序卡片 / 登记机关与受理渠道（2026-11-04） ===== */

/* 办理顺序与常见退回：两列卡片，左侧金色竖条 + 编号胶囊 */
.o-ord { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 900px) {
  .o-ord { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
.o-ord-i {
  position: relative; padding: 24px 26px 26px 30px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); box-shadow: var(--sh-sm);
  transition: box-shadow .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);
}
.o-ord-i::before {
  content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 3px;
  background: linear-gradient(180deg, var(--gold), var(--gold-bright));
  border-radius: 0 3px 3px 0;
}
.o-ord-i:hover { border-color: var(--line-2); box-shadow: var(--sh); transform: translateY(-2px); }
.o-ord-i h3 {
  margin: 0; font-size: 17px; line-height: 1.45; font-weight: 700;
  color: var(--brand);
}
.o-ord-i p {
  margin: 12px 0 0; font-size: 15px; line-height: 1.9;
  color: rgba(30, 42, 56, .9);
}
.o-ord-i .o-deep-l { margin-top: 14px; }
.o-ord-i .o-deep-l li { font-size: 14px; line-height: 1.8; }

/* 登记机关 / 受理渠道：两栏等高卡片 */
.o-reg-grid { display: grid; gap: 20px; grid-template-columns: 1fr; align-items: stretch; }
@media (min-width: 900px) {
  .o-reg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
.o-reg-card {
  height: 100%; min-width: 0; padding: 26px 26px 28px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); box-shadow: var(--sh-sm);
}
.o-reg-h {
  display: flex; align-items: center; gap: 10px;
  margin: 0 0 18px; padding-bottom: 16px; border-bottom: 1px solid var(--line);
  font-size: 16px; font-weight: 700; line-height: 1.4; color: var(--brand);
}
.o-reg-h-ico {
  display: inline-flex; align-items: center; justify-content: center;
  flex: none; width: 30px; height: 30px; border-radius: var(--r);
  background: var(--gold-pale); color: var(--gold);
}
.o-reg-h-ico .ic { font-size: 13px; color: var(--gold); }

/* 登记机关字段行 */
.o-reg-dl { margin: 0; display: grid; }
.o-reg-dl > div { padding: 14px 0; border-bottom: 1px dashed var(--line); }
.o-reg-dl > div:first-child { padding-top: 0; }
.o-reg-dl > div:last-child { border-bottom: 0; padding-bottom: 0; }
.o-reg-dl dt {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; line-height: 1.5; font-weight: 500; color: var(--ink-2);
}
.o-reg-dl dt::before {
  content: ""; flex: none; width: 5px; height: 5px;
  border-radius: 50%; background: var(--gold);
}
.o-reg-dl dd {
  margin: 8px 0 0; font-size: 17px; line-height: 1.45;
  font-weight: 700; color: var(--brand);
}
.o-reg-note {
  margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--line);
  font-size: 14px; line-height: 1.8; color: var(--ink-2);
}
.o-reg-note + .o-reg-note {
  margin-top: 10px; padding-top: 0; border-top: 0;
}

/* 受理渠道条目 */
.o-reg-list { list-style: none; margin: 0; padding: 0; display: grid; }
.o-reg-list li {
  display: flex; align-items: flex-start; gap: 13px;
  padding: 14px 0; border-bottom: 1px dashed var(--line);
}
.o-reg-list li:first-child { padding-top: 0; }
.o-reg-list li:last-child { padding-bottom: 0; border-bottom: 0; }
.o-reg-ico {
  display: inline-flex; align-items: center; justify-content: center;
  flex: none; width: 30px; height: 30px; border-radius: var(--r);
  background: var(--surface-2); color: var(--gold);
}
.o-reg-ico .ic { font-size: 12px; color: var(--gold); }
.o-reg-list strong {
  display: block; font-size: 14.5px; line-height: 1.55;
  font-weight: 600; color: var(--brand);
}
.o-reg-list p { margin: 4px 0 0; font-size: 14px; line-height: 1.75; color: var(--ink-2); }

@media (max-width: 640px) {
  .o-ord-i { padding: 22px 20px 22px 24px; }
  .o-reg-card { padding: 22px 20px 24px; }
  .o-reg-dl dd { font-size: 16px; }
}

/* 登记机关 + 受理渠道：合并为一张办事指南卡，中间竖线分栏 */
.o-reg-card--split { padding: 26px 28px 28px; }
.o-reg-split { display: grid; grid-template-columns: 1fr; gap: 26px; }
@media (min-width: 900px) {
  .o-reg-split { grid-template-columns: 1fr 1.1fr; gap: 0; }
  .o-reg-col:first-child { padding-right: 34px; }
  .o-reg-col + .o-reg-col { padding-left: 34px; border-left: 1px solid var(--line); }
}
.o-reg-col { min-width: 0; }
.o-reg-col + .o-reg-col { border-top: 1px solid var(--line); padding-top: 26px; }
@media (min-width: 900px) {
  .o-reg-col + .o-reg-col { border-top: 0; padding-top: 0; }
}
.o-reg-h { margin-bottom: 16px; }

/* 03 本地产业特点：按语义分段，首段作导语 */
.o-deep-p {
  margin: 0; max-width: 820px;
  font-size: 15.5px; line-height: 1.95; color: rgba(30, 42, 56, .86);
}
.o-deep-p + .o-deep-p { margin-top: 15px; }
.o-deep-p--lead { font-size: 16px; color: var(--ink); }
@media (max-width: 640px) {
  .o-deep-p { font-size: 15px; line-height: 1.9; }
  .o-deep-p + .o-deep-p { margin-top: 13px; }
}

/* 04 产业与办理难点：去卡片，改左侧金色竖线（对齐旧版 03 版式） */
.o-deep--rule .o-deep-g {
  position: relative; padding: 2px 0 2px 30px;
  background: none; border: 0; border-radius: 0; box-shadow: none;
}
.o-deep--rule .o-deep-g::before {
  content: ""; position: absolute; left: 0; top: 3px; bottom: 3px; width: 3px;
  border-radius: 3px;
  background: var(--gold);
}
.o-deep--rule .o-deep-p {
  font-size: 16px; line-height: 2; color: rgba(30, 42, 56, .9); max-width: 760px;
}
.o-deep--rule .o-deep-p + .o-deep-p { margin-top: 18px; }
.o-deep--rule .o-deep-p--lead { font-size: 16.5px; color: var(--ink); }
@media (max-width: 640px) {
  .o-deep--rule .o-deep-g { padding-left: 18px; }
  .o-deep--rule .o-deep-g::before { top: 2px; bottom: 2px; }
  .o-deep--rule .o-deep-p { font-size: 15px; line-height: 1.95; }
  .o-deep--rule .o-deep-p + .o-deep-p { margin-top: 14px; }
}

/* 设立登记环节：时效标签与总耗时条 */
.o-flow-sum {
  display: flex; align-items: baseline; gap: 10px 12px; flex-wrap: wrap;
  margin: 0 0 26px; padding: 0 0 20px;
  border-bottom: 1px dashed var(--line);
}
.o-flow-sum-k { font-size: 13px; color: var(--ink-3); }
.o-flow-sum-v { font-size: 26px; line-height: 1.15; font-weight: 700; color: var(--brand); letter-spacing: -.01em; }
.o-flow-sum-n { font-size: 12.5px; line-height: 1.6; color: var(--ink-3); }
.o-flow-hd { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.o-flow-dt {
  flex: none; display: inline-flex; align-items: center; height: 22px; padding: 0 9px;
  border-radius: var(--r-pill); background: var(--gold-pale); color: #8a6a12;
  font-size: 12px; font-weight: 600; white-space: nowrap;
}
@media (max-width: 640px) {
  .o-flow-sum-v { font-size: 22px; }
  .o-flow-sum { margin-bottom: 20px; padding-bottom: 16px; }
}


/* ==========================================================================
   同栏目价格列表：两行式（名称 / 价格·周期），2026-11-04
   ========================================================================== */
.o-sib--2l a { display: flex; flex-direction: column; gap: 1px; width: 100%; line-height: 1.5; }
.o-sib--2l .pr { margin-left: 0; }
.o-sib-more { margin: 14px 0 0; font-size: 13px; }
.o-sib-more a { display: inline-flex; align-items: center; gap: 4px; color: var(--gold); }
.o-sib-more a:hover { text-decoration: underline; }
.o-sib-more .ic { width: 12px; height: 12px; }


/* ==========================================================================
   同底色相邻区块：压缩接缝（176 -> 128）
   白+白、灰+灰相邻时没有色带做分界，88+88 会让两块看起来断开
   只在桌面端生效，移动端保持 112 的节奏
   ========================================================================== */
@media (min-width: 768px) {
  .o-sec:not(.o-sec--cream):not(.o-sec--dark) + .o-sec:not(.o-sec--cream):not(.o-sec--dark):not(.o-sec--tight):not(.o-sec--md),
  .o-sec--cream + .o-sec--cream:not(.o-sec--tight):not(.o-sec--md) { padding-top: 40px; }
}


/* ==========================================================================
   卡片底栏：日期左 / 链接右同一行（2026-11-04）
   原来 .o-cl-f 是 block，日期与「阅读全文」上下堆叠
   只给 meta 型卡片加 --row，城市卡片的 dl 统计仍保持上下结构
   ========================================================================== */
.o-cl-f--row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.o-cl-f--row .o-cl-meta { flex: 1 1 auto; min-width: 0; }
.o-cl-f--row .o-cl-link { flex: none; margin-top: 0; }
/* meta 为空时（例如案例没有填写周期），链接回到左侧 */
.o-cl-f--row .o-cl-meta:empty + .o-cl-link { margin-right: auto; }

/* ==========================================================================
   客户评价引号：放大为引文装饰（2026-11-04）
   原来 15px，夹在星级与正文之间像一个孤立的字符
   ========================================================================== */
.o-rv-q {
  display: block;
  margin: 16px 0 0;
  font-size: 26px;
  line-height: 1;
  color: var(--gold);
  opacity: .65;
}


/* ==========================================================================
   行业页：表格与侧栏卡片并排（2026-11-04）
   原来 o-max-1040 左对齐，右侧空 376px，表格与「科技资质申报路径」上下堆叠
   ========================================================================== */
.o-split--tbl {
  display: grid;
  grid-template-columns: minmax(0, 1.72fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
/* 没有侧栏卡片时（如「完整办理链路」4 列表格）铺满，与上下区块左右边缘对齐 */
.o-split--tbl.o-split--plain { grid-template-columns: minmax(0, 1fr); }
.o-split--tbl.o-split--plain .o-tbl--card { table-layout: fixed; }
.o-split--tbl.o-split--plain .o-tbl--card th:nth-child(1) { width: 9%; }
.o-split--tbl.o-split--plain .o-tbl--card th:nth-child(2) { width: 53%; }
.o-split--tbl.o-split--plain .o-tbl--card th:nth-child(3) { width: 19%; }
.o-split--tbl.o-split--plain .o-tbl--card th:nth-child(4) { width: 19%; }
.o-split--tbl > .o-split__main { min-width: 0; }
.o-split--tbl .o-tech { margin-top: 0; }
/* 并排后表格变窄，固定三列比例，避免「是否必需」被压成三行 */
.o-split--tbl:not(.o-split--plain) .o-tbl--card th:nth-child(1) { width: 23%; }
.o-split--tbl:not(.o-split--plain) .o-tbl--card th:nth-child(2) { width: 15%; }
.o-split--tbl:not(.o-split--plain) .o-tbl--card th:nth-child(3) { width: 62%; }
/* 侧栏变窄后六档参考价改单列，名称与价格同行 */
.o-split--tbl .o-tech-dl { grid-template-columns: minmax(0, 1fr); gap: 6px; }
/* 5 列资质清单表：必须放在上面 4 列比例之后，靠特异性和顺序覆盖；仅在桌面断点生效，不干预移动端卡片化 */
@media (min-width: 641px) {
  .o-tbl--quals th, .o-tbl--quals td { padding-left: 14px; padding-right: 14px; }
  .o-split--tbl .o-tbl--card.o-tbl--quals { table-layout: fixed; }
  .o-split--tbl .o-tbl--card.o-tbl--quals th:nth-child(1) { width: 24%; }
  .o-split--tbl .o-tbl--card.o-tbl--quals th:nth-child(2) { width: 11%; }
  .o-split--tbl .o-tbl--card.o-tbl--quals th:nth-child(3) { width: 13%; }
  .o-split--tbl .o-tbl--card.o-tbl--quals th:nth-child(4) { width: 12%; }
  .o-split--tbl .o-tbl--card.o-tbl--quals th:nth-child(5) { width: 40%; }
}
@media (max-width: 1023px) {
  .o-split--tbl { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .o-split--tbl .o-tech { margin-top: 4px; }
  .o-split--tbl .o-tech-dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; }
}
@media (max-width: 767px) {
  .o-split--tbl .o-tech-dl { grid-template-columns: minmax(0, 1fr); gap: 6px; }
}

/* ---- 行业页 05 常见问题：左问答列表 + 右侧行动卡（2026-11-06） ----
   原来 FAQ 满宽铺开，右侧空 400 余 px；改为两栏后问答行不跨全屏、更好读 */
.o-split--faq {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.o-split--faq > .o-split__main { min-width: 0; }
/* 侧栏卡强制竖排：不能复用 .o-cta--stack，它在 ≥768px 会变横排 */
.o-cta--side {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 18px;
  padding: 28px 24px;
  border: 0;
}
.o-cta--side .o-cta-d { max-width: none; font-size: 14px; line-height: 1.75; }
.o-cta--side .o-hero-btns { flex-direction: column; gap: 10px; width: 100%; margin-top: 0; }
.o-cta--side .o-hero-btns > a,
.o-cta--side .o-hero-btns > button { width: 100%; justify-content: center; }
.o-cta-facts {
  width: 100%; margin: 0; padding-top: 14px;
  border-top: 1px solid rgba(248, 249, 251, .16);
  font-size: 13px; line-height: 1.7; color: rgba(248, 249, 251, .72);
}
@media (min-width: 768px) { .o-cta--side { padding: 30px 26px; } }
@media (max-width: 1023px) {
  .o-split--faq { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .o-cta--side .o-hero-btns { flex-direction: row; }
  .o-cta--side .o-hero-btns > a,
  .o-cta--side .o-hero-btns > button { width: auto; }
}


/* 行业页四列卡片：1024-1279 时改两列，避免每列仅 229px 过窄 */
@media (min-width: 1024px) and (max-width: 1279px) {
  .o-g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ===== 原模板内联样式外置（2026-11-04） ===== */
.ind-filter .o-pill { cursor: pointer; font-family: inherit; }
.ind-filter .o-pill.is-active { border-color: var(--gold); background: var(--gold); color: #fff; }
.o-stack--center { align-content: center; }
.ind-card.is-hidden { display: none; }

/* 办理流程补充行：时效 / 负责方（process_flow 第 3、4 列有值时才出现） */
.o-steps .s-m { margin-top: 6px; font-size: 13px; line-height: 1.5; color: var(--ink-3); }

/* ---- 提示条并排：主体类型页「税务与合规提示 + 合规与风险提示」 ---- */
.o-notes { display: grid; gap: 24px; }
@media (min-width: 1024px) {
  .o-notes--2 { grid-template-columns: 1fr 1fr; }
}


/* ---- 栏目长文阅读区（业务页 / 城市页共用） ---- */
.o-read .o-prose { max-width: none; }
.o-read .o-prose h2 {
  margin: 26px 0 10px; font-size: 17px; line-height: 1.5;
  font-weight: 700; color: var(--brand);
}
.o-read .o-prose h2:first-child { margin-top: 0; }
.o-read .o-prose h3 { margin: 20px 0 8px; font-size: 15.5px; font-weight: 700; color: var(--brand); }
.o-read .o-prose p {
  margin: 0 0 14px; font-size: 15.5px; line-height: 1.9;
  color: rgba(30, 42, 56, .9);
}
.o-read .o-prose p:last-child { margin-bottom: 0; }
.o-read .o-prose ul, .o-read .o-prose ol { font-size: 15.5px; line-height: 1.9; }
.o-read .o-prose li { margin-bottom: 6px; }

/* ---- 办理前必读：两列序号卡（read_table，通常 5 条） ---- */
.o-read-list { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.o-read-i {
  display: flex; flex-direction: column; padding: 22px 24px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); box-shadow: var(--sh-sm);
}
.o-read-hd { display: flex; align-items: center; gap: 10px; margin: 0 0 9px; }
.o-read-n {
  flex: none; font-size: 13px; line-height: 1; font-weight: 700; letter-spacing: .1em;
  color: var(--gold); font-variant-numeric: tabular-nums;
}
.o-read-t { margin: 0; font-size: 16.5px; line-height: 1.5; font-weight: 700; color: var(--brand); }
.o-read-b { font-size: 15px; line-height: 1.85; color: rgba(30, 42, 56, .86); }
.o-read-b p { margin: 0 0 10px; }
.o-read-b p:last-child { margin-bottom: 0; }
.o-read-b ul, .o-read-b ol { margin: 0 0 10px; padding-left: 20px; }
.o-read-b li { margin-bottom: 5px; }
.o-read-b strong { color: var(--brand); }
.o-read-cta {
  display: flex; flex-direction: column; justify-content: center; gap: 12px;
  padding: 22px 24px; background: var(--gold-pale);
  border: 1px solid var(--gold-light); border-radius: var(--r-lg);
}
.o-read-cta-t { margin: 0; font-size: 16.5px; line-height: 1.5; font-weight: 700; color: var(--brand); }
.o-read-cta-d { margin: 0; font-size: 14px; line-height: 1.75; color: var(--ink-2); }
.o-read-cta .o-btn-gold { align-self: flex-start; }
@media (max-width: 960px) {
  .o-read-list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}

/* ==========================================================================
   导航宽下拉窄屏收敛（2026-11-06）
   问题：.nav-item.has-drop .dropdown 固定 width:520px、left:0，
         当第三项「行业方案」位于 x≈513 时，右边界到 1033px，
         在 1024px 视口下产生 9px 横向溢出、出现横向滚动条。
   修法：≤1100px 时下拉收窄到 440px 并改两列，
         最右一项 513+440=953 < 1024，不再溢出；两列每列 210px，
         最长业务名「一般纳税人代理记账」约 150px，仍可单行显示。
   ========================================================================== */
@media (max-width: 1100px) {
  .site-header .nav-item.has-drop .dropdown { width: 440px; }
  .site-header .dropdown-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ==========================================================================
   行业详情页 GEO 补充（2026-11-06）：首屏主体声明 / 合作区块边界说明
   ========================================================================== */
.o-hero-provider {
  margin: 16px 0 0;
  max-width: 940px;
  font-size: 13px;
  line-height: 1.85;
  color: rgba(255, 255, 255, .78);
}
.o-coop-note {
  margin: 22px 0 0;
  font-size: 13px;
  line-height: 1.8;
  color: var(--ink-3);
}
@media (max-width: 640px) {
  .o-hero-provider { font-size: 12px; line-height: 1.75; }
}

/* news-archive-frame-20261107 */
.o-sec--nav { padding: 24px 0; }
.o-links-box--nav { padding: 20px; }
.o-sec--nav .o-links-d--intro { margin: 0 0 16px; font-size: 14px; line-height: 1.8; color: var(--ink-2); }
.o-sec--nav .o-links-d--intro p { margin: 0; }
.o-pills--nav { gap: 10px; }
.o-sec--list { padding-top: 40px; }
.o-sec--more { padding: 48px 0; background: var(--surface-2); border-top: 1px solid var(--line); }
.o-sec--more .o-pills--more { gap: 12px; }
.o-pill--more { gap: 8px; padding: 10px 20px; font-weight: 500; }
.o-pill--more .o-arr { color: var(--brand); }
@media (min-width: 768px) {
  .o-sec--nav { padding: 32px 0; }
  .o-links-box--nav { padding: 24px; }
  .o-sec--list { padding-top: 48px; }
  .o-sec--more { padding: 64px 0; }
}
@media (max-width: 640px) {
  .o-sec--more .o-pill--more { padding: 9px 14px; font-size: 13px; }
}

/* news-pager-arrow-20261107 */
.o-pager .page-links i.fa-angle-left::before,
.o-pager .page-links i.fa-angle-right::before { font-family: inherit; font-style: normal; font-size: 22px; line-height: 1; }
.o-pager .page-links i.fa-angle-left::before { content: '‹'; }
.o-pager .page-links i.fa-angle-right::before { content: '›'; }

/* news-nav-active-20261107 */
.o-pills--nav .o-pill.is-active {
  border-color: var(--gold); background: var(--gold-light); color: var(--brand); font-weight: 600;
}

/* case-style-20261107：案例详情页侧栏常驻 / 事实表业务胶囊 / 列表页 hero 声明句分层 */
.o-case-side { align-self: start; }
.o-dl-i--svc dd { display: flex; flex-wrap: wrap; gap: 6px; }
/* 案例页信息条：多个业务链接改成小标签，避免大字号各占一行（2026-11-10） */
.o-dl-i--svc dd a { padding: 3px 10px; border-radius: var(--r-pill); background: var(--surface-2); font-size: 14px; font-weight: 600; line-height: 1.7; border-bottom: 0; }
.o-dl-i--svc dd a:hover, .o-dl-i--svc dd a:focus-visible { background: var(--gold-light); border-bottom: 0; }
.o-dl-i--svc dd a {
  display: inline-flex; align-items: center; padding: 3px 10px;
  border: 1px solid var(--line); border-radius: var(--r-pill);
  background: var(--surface-2); font-size: 14px; font-weight: 600;
  line-height: 1.6; color: var(--brand); text-decoration: none;
}
.o-dl-i--svc dd a:hover { border-color: var(--gold); }
.o-hero-provider--case {
  padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .16);
  max-width: 860px; font-size: 14px; line-height: 1.9;
  color: rgba(255, 255, 255, .86);
}
@media (max-width: 640px) {
  .o-hero-provider--case { font-size: 13px; }
}

/* 案例详情页：事实表与正文接缝收紧（2026-11-08） */
@media (min-width: 768px) {
  .o-sec--case-info { padding-bottom: 24px; }
  .o-sec--case-body { padding-top: 24px; }
}

/* 案例子栏目页：胶囊导航 / 栏目正文 / 案例列表接缝收紧（2026-11-08） */
@media (min-width: 768px) {
  .o-sec--case-nav { padding-bottom: 24px; }
  .o-sec--case-intro { padding-top: 24px; padding-bottom: 24px; }
  main#main > section.o-sec--case-list { padding-top: 24px; }
}

/* 2026-11-08 移动端 key-value 表格卡片化（th scope="row" 两列表格） */
@media (max-width: 640px) {
  .o-tbl.o-tbl--kv { display: block; width: 100%; min-width: 0; border-collapse: separate; border-spacing: 0; }
  .o-tbl.o-tbl--kv tbody { display: block; width: 100%; }
  .o-tbl.o-tbl--kv tbody tr {
    display: block; margin: 0 0 12px; padding: 16px 18px 14px;
    border: 1px solid var(--line); border-radius: var(--r-lg);
    background: var(--surface); box-shadow: var(--sh-sm);
  }
  .o-tbl.o-tbl--kv tbody tr:last-child { margin-bottom: 0; }
  .o-tbl.o-tbl--kv tbody tr:nth-child(even),
  .o-tbl.o-tbl--kv tbody tr:hover { background: var(--surface); }
  .o-tbl.o-tbl--kv tbody th {
    display: block; width: auto; padding: 0 0 8px; margin: 0 0 8px;
    border: 0; border-bottom: 1px dashed var(--line);
    background: transparent; color: var(--ink-2);
    font-size: 13px; font-weight: 600; text-align: left;
  }
  .o-tbl.o-tbl--kv tbody td {
    display: block; padding: 0; margin: 0; border: 0;
    font-size: 14px; line-height: 1.7; font-weight: 400; color: var(--ink);
    text-align: left; word-break: break-word; overflow-wrap: anywhere;
  }
}

/* 2026-11-08 窄屏右侧悬浮工具条避让：卡片化表格与跳转列表的右对齐值左移出按钮覆盖带 */
@media (max-width: 640px) {
  .o-tbl.o-tbl--card tbody td:not(:first-child) { padding-right: 52px; }
  .o-jump a { padding-right: 72px; }
}

/* 2026-11-08 窄屏：侧边悬浮按钮收进底部工具条，避免遮挡正文 */
@media (max-width: 640px) {
  .side-bar {
    right: 8px; bottom: 10px; z-index: 101;
    flex-direction: row; gap: 6px;
    opacity: 1; visibility: visible; transform: none;
  }
  .side-bar .side-btn { width: 36px; height: 36px; font-size: 16px; }
  .side-bar .side-btn--tel { display: none; }
  .m-bar { padding-right: 92px; }
}

/* 2026-11-08 /about/ 01 公司简介右侧：主体速览核验卡 */
.o-about-verify { gap: 12px; padding: 24px 20px; }
.o-about-kv { margin: 0; display: grid; gap: 6px; }
.o-about-kv > div {
  display: grid; grid-template-columns: 152px minmax(0, 1fr);
  align-items: baseline; gap: 8px; padding-bottom: 6px;
  border-bottom: 1px dashed rgba(248, 249, 251, .18);
}
.o-about-kv > div:last-child { padding-bottom: 0; border-bottom: 0; }
.o-about-kv dt { font-size: 12px; line-height: 1.5; color: rgba(248, 249, 251, .66); }
.o-about-kv dd {
  margin: 0; font-size: 13px; font-weight: 600; line-height: 1.55;
  color: #fff; overflow-wrap: anywhere;
}
.o-about-verify a { color: var(--gold-bright); text-decoration: underline; }
@media (max-width: 640px) {
  .o-about-kv > div { grid-template-columns: 1fr; gap: 2px; }
}

/* 2026-11-08 首页关于我们 · 全疆业务版图 */
.o-hm-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 28px; align-items: stretch; }
.o-hm-panel {
  display: flex; flex-direction: column; gap: 14px; min-width: 0;
  padding: 22px; border-radius: 16px; color: var(--ink-inverse);
  background: linear-gradient(135deg, var(--brand-deep), var(--brand) 58%, var(--brand-light));
}
.o-hm-svg { display: block; width: 100%; height: auto; }
.o-hm-ring { fill: none; stroke: rgba(248, 249, 251, .11); stroke-width: 1; }
.o-hm-line { fill: none; stroke: rgba(228, 151, 92, .5); stroke-width: 1.5; stroke-dasharray: 4 5; }
.o-hm-hub-ring { fill: none; stroke: var(--gold-bright); stroke-width: 2; opacity: .8; }
.o-hm-hub-dot { fill: var(--gold); }
.o-hm-hub-t { fill: #fff; font-size: 15px; font-weight: 700; text-anchor: middle; }
.o-hm-cap { fill: #cbd8e8; font-size: 12px; text-anchor: middle; }
.o-hm-grp { fill: var(--gold-bright); font-size: 13px; font-weight: 600; }
.o-hm-dot--major { fill: var(--gold-bright); }
.o-hm-dot--remote { fill: #9fb6cf; }
.o-hm-city { fill: var(--ink-inverse); font-size: 13px; }
.o-hm-legend {
  display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center;
  padding-top: 12px; border-top: 1px solid rgba(248, 249, 251, .16);
  font-size: 12px; color: #cbd8e8;
}
.o-hm-legend i { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; }
.o-hm-lg-hub { background: var(--gold); }
.o-hm-lg-major { background: var(--gold-bright); }
.o-hm-lg-remote { background: #9fb6cf; }
.o-hm-legend a { margin-left: auto; color: var(--gold-bright); text-decoration: underline; }
.o-hm-fallback { display: none; }
.o-hm-fb-grp { margin: 14px 0 8px; font-size: 13px; font-weight: 600; color: var(--gold-bright); }
.o-hm-fb-grp i { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; }
.o-hm-fallback .o-pills { margin: 0; }
.o-hm-fallback .o-pill {
  background: rgba(248, 249, 251, .10); border-color: rgba(248, 249, 251, .24);
  color: var(--ink-inverse);
}
.o-hm-about {
  min-width: 0; padding: 24px 26px; border: 1px solid var(--line);
  border-left: 4px solid var(--gold-bright); border-radius: 14px; background: var(--surface);
}
.o-hm-about-t { margin: 0 0 12px; font-size: 19px; font-weight: 700; color: var(--brand); }
.o-hm-about-lead { margin: 0 0 16px; font-size: 14px; line-height: 1.85; color: var(--ink-2); }
.o-hm-kv { margin: 0; display: grid; gap: 10px; }
.o-hm-kv > div {
  display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px;
  padding-bottom: 10px; border-bottom: 1px dashed var(--line);
}
.o-hm-kv > div:last-child { padding-bottom: 0; border-bottom: 0; }
.o-hm-kv dt { font-size: 13px; color: var(--ink-3); }
.o-hm-kv dd { margin: 0; font-size: 14px; line-height: 1.7; color: var(--ink); overflow-wrap: anywhere; }
.o-hm-links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 18px; }
.o-hm-sub { margin: 40px 0 18px; font-size: 22px; font-weight: 700; color: var(--brand); }
@media (max-width: 1023px) {
  .o-hm-layout { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 640px) {
  .o-hm-panel { padding: 16px; }
  .o-hm-svg { display: none; }
  .o-hm-fallback { display: block; }
  .o-hm-legend > span { display: none; }
  .o-hm-about { padding: 20px 18px; }
  .o-hm-kv > div { grid-template-columns: 1fr; gap: 2px; }
  .o-hm-legend a { margin-left: 0; }
  .o-hm-sub { margin: 32px 0 16px; font-size: 20px; }
}

/* ---- 文本型表格：移动端卡片化后左对齐，避免长句右对齐断行（.o-tbl--txt） ---- */
@media (max-width: 640px) {
  .o-tbl.o-tbl--card.o-tbl--txt tbody td {
    justify-content: flex-start; text-align: left; gap: 12px;
  }
  .o-tbl.o-tbl--card.o-tbl--txt tbody td::before { flex: 0 0 5.6em; }
  .o-tbl.o-tbl--card.o-tbl--txt tbody td:nth-child(2) { font-weight: 600; color: var(--brand); }
}

/* =====================================================================
   27. 正文富文本 .o-rich（news_show 文章正文）
   Markdown 转换产出的 <table> / <ul> / <ol> 默认无任何样式，这里统一补齐
   ===================================================================== */
.o-rich > h2 {
  margin: 44px 0 16px;
  font-size: 26px; font-weight: 700; line-height: 1.4; color: var(--brand);
}
/* 填满正文列：.o-para 的 840px 上限会在 1016px 的正文列右侧空出 176px */
.o-rich, .o-para--lead { max-width: none; }
.o-rich > h2:first-child { margin-top: 0; }
.o-rich > h3 {
  margin: 34px 0 12px;
  font-size: var(--fs-h3); font-weight: 600; line-height: 1.45; color: var(--brand);
}
.o-rich > p { margin: 0 0 18px; }
.o-rich > p:last-child { margin-bottom: 0; }
.o-rich > ul { margin: 4px 0 22px; padding-left: 0; }
.o-rich > ol { margin: 4px 0 22px; padding-left: 1.5em; }
.o-rich li > ul { margin: 6px 0 8px; padding-left: 0; }
.o-rich li > ol { margin: 6px 0 8px; padding-left: 1.5em; }
/* 圆点用伪元素画：正文里既有 <ul> 包裹的列表，也有裸 <li>，浏览器默认 marker 位置不一致且会凸出到正文左边界外 */
.o-rich ul { list-style: none; }
.o-rich ol { list-style: decimal; }
.o-rich li { margin: 0 0 10px; position: relative; }
.o-rich > li { list-style: none; }
.o-rich ul > li, .o-rich > li { padding-left: 1.15em; }
.o-rich ul > li::before, .o-rich > li::before {
  content: ""; position: absolute; left: 0; top: .74em;
  width: 5px; height: 5px; border-radius: 50%; background: var(--gold);
}
.o-rich li:last-child { margin-bottom: 0; }
.o-rich li::marker { color: var(--gold); font-weight: 700; }
.o-rich strong { color: var(--brand); }
.o-rich hr { margin: 36px 0; border: 0; border-top: 1px solid var(--line); }
.o-rich blockquote {
  margin: 24px 0; padding: 16px 22px;
  border-left: 4px solid var(--gold); border-radius: 0 var(--r-lg) var(--r-lg) 0;
  background: var(--surface-2); color: var(--ink-2);
}

/* 表格容器（自动生成 .o-rtbl-wrap / 手工的 .o-tbl-wrap 共用外边距） */
.o-rich .o-rtbl-wrap, .o-rich .o-tbl-wrap {
  margin: 26px 0 30px; overflow-x: auto;
  border: 1px solid var(--line); border-radius: var(--r-lg);
  background: var(--surface); box-shadow: var(--sh-sm);
}
.o-rtbl { width: 100%; min-width: 460px; border-collapse: collapse; text-align: left; }
.o-rtbl th {
  padding: 13px 18px; background: var(--brand); color: var(--ink-inverse);
  font-size: 14px; font-weight: 600; line-height: 1.5; white-space: nowrap;
}
.o-rtbl td {
  padding: 13px 18px; border-top: 1px solid var(--line);
  font-size: 15px; line-height: 1.75; color: var(--ink-2); vertical-align: top;
}
.o-rtbl tbody tr:nth-child(even) { background: rgba(248, 249, 251, .45); }
.o-rtbl tbody tr:hover { background: var(--surface-2); }
.o-rtbl td:first-child { font-weight: 600; color: var(--ink); white-space: nowrap; }
.o-rtbl .o-rtbl-v { font-weight: 600; color: var(--brand); }
/* 手工写过 class 的老表格（.o-tbl）在正文里与新表格保持同一字号节奏 */
.o-rich .o-tbl td { font-size: 15px; line-height: 1.75; }
.o-rich > h4 { margin: 26px 0 10px; font-size: 17px; font-weight: 700; color: var(--brand); }

@media (max-width: 640px) {
  .o-rich > h2 { margin: 34px 0 12px; font-size: 24px; }
  .o-rich > h3 { margin: 26px 0 10px; }
  .o-rich > p { margin-bottom: 16px; }
  /* 卡片化表格不需要外框；手工 .o-tbl 表格在窄屏保留横向滚动，避免超出正文列 */
  .o-rich .o-rtbl-wrap, .o-rich .o-tbl-wrap {
    overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 22px 0 26px;
  }
  .o-rich .o-rtbl-wrap--card {
    overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none;
  }
  .o-rtbl.o-rtbl--card { display: block; width: 100%; min-width: 0; border-collapse: separate; }
  .o-rtbl.o-rtbl--card thead { display: none; }
  .o-rtbl.o-rtbl--card tbody { display: block; width: 100%; }
  .o-rtbl.o-rtbl--card tbody tr {
    display: block; margin: 0 0 12px; padding: 14px 16px 12px;
    border: 1px solid var(--line); border-radius: var(--r-lg);
    background: var(--surface); box-shadow: var(--sh-sm);
  }
  .o-rtbl.o-rtbl--card tbody tr:last-child { margin-bottom: 0; }
  .o-rtbl.o-rtbl--card tbody tr:nth-child(even),
  .o-rtbl.o-rtbl--card tbody tr:hover { background: var(--surface); }
  .o-rtbl.o-rtbl--card tbody td {
    display: flex; align-items: baseline; justify-content: space-between; gap: 14px;
    margin-top: 8px; padding: 8px 0 0; border-top: 1px dashed var(--line);
    font-size: 14px; line-height: 1.65; text-align: right;
  }
  .o-rtbl.o-rtbl--card tbody td::before {
    content: attr(data-label); flex: 0 0 auto;
    text-align: left; font-size: 13px; color: var(--ink-2);
  }
  .o-rtbl.o-rtbl--card tbody td:first-child {
    display: block; margin: 0; padding: 0; border-top: 0; white-space: normal;
    text-align: left; font-size: 15px; font-weight: 600; color: var(--ink);
  }
  .o-rtbl.o-rtbl--card tbody td:first-child::before { content: none; }
}

/* 主题索引页：全部主题按分组分行，左组名右链接（2026-11-10） */
.o-tagdir { border-top: 1px solid var(--line); }
.o-tagdir-row { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 4px 24px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.o-tagdir-k { font-size: 15px; font-weight: 700; color: var(--ink); line-height: 1.7; }
.o-tagdir-k span { margin-left: 6px; font-size: 12px; font-weight: 600; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.o-tagdir-v { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.o-tagdir-v a, .o-tagdir-v a:visited { font-size: 14px; line-height: 1.75; color: var(--ink-2); text-decoration: none; border-bottom: 1px solid transparent; transition: color .18s var(--ease), border-color .18s var(--ease); }
.o-tagdir-v a:hover, .o-tagdir-v a:focus-visible { color: var(--brand); border-bottom-color: var(--gold); }
@media (max-width: 767px) {
  .o-tagdir-row { grid-template-columns: 1fr; gap: 6px; padding: 13px 0; }
  .o-tagdir-v { gap: 4px 14px; }
  .o-tagdir-v a, .o-tagdir-v a:visited { font-size: 13px; }
}

/* ---- 相关阅读（文章页内链）2026-11-11 ---- */
.o-rel-l { list-style: none; margin: 16px 0 0; padding: 0; }
.o-rel-l li {
  display: flex; align-items: baseline; justify-content: space-between; gap: 14px;
  padding: 11px 0; border-bottom: 1px solid var(--line);
}
.o-rel-l li:last-child { border-bottom: 0; padding-bottom: 0; }
.o-rel-l a { color: var(--ink); font-size: 15px; line-height: 1.65; text-decoration: none; }
.o-rel-l a:hover { color: var(--gold); text-decoration: underline; }
.o-rel-d { flex: none; font-size: 12px; color: var(--ink-3); }
@media (max-width: 600px) {
  .o-rel-l li { flex-direction: column; gap: 3px; }
}
@media (max-width: 600px) {
  .o-rel-l li { flex-direction: column; align-items: flex-start; gap: 3px; }
  .o-rel-l a { display: block; width: 100%; word-break: break-word; }
  .o-rel-d { font-size: 12px; }
}

/* ---- 移动端扩大面包屑点击热区（不改变布局，仅扩大命中区域）2026-11-11 ---- */
@media (max-width: 767px) {
  .crumb a { position: relative; }
  .crumb a::after {
    content: "";
    position: absolute;
    left: 0; right: 0; top: -11px; bottom: -11px;
  }
}

/* 首页城市卡底部：可办业务与文字链左右两端对齐（2026-11-11） */
.o-cl-f--between {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 14px;
}
.o-cl-f--between .o-cl-dl { text-align: left; }
.o-cl-f--between .o-cl-dl > div { display: flex; align-items: baseline; gap: 7px; }
.o-cl-f--between .o-cl-dl dt { white-space: nowrap; }
.o-cl-f--between .o-cl-dl dd { margin: 0; }
.o-cl-f--between .o-cl-link { margin-top: 0; margin-left: auto; }

/* 1024–1199 是三列网格最窄区间，卡片内容宽约 264px，适度收字号避免行内换行 */
@media (min-width: 1024px) and (max-width: 1199px) {
  .o-cl-f--between { gap: 6px 10px; }
  .o-cl-f--between .o-cl-dl dt { font-size: 11px; }
  .o-cl-f--between .o-cl-dl dd { font-size: 16px; }
  .o-cl-f--between .o-cl-link { font-size: 13px; }
}

/* 咨询表单：图片验证码（2026-11-11） */
.o-form-code { display: flex; align-items: center; gap: 10px; }
.o-form-code input { flex: 1 1 auto; min-width: 0; }
.o-form-code img {
  flex: none;
  width: 120px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: #fff;
  cursor: pointer;
  object-fit: cover;
}


/* 提交成功弹窗（2026-11-11） */
.form-ok {
  position: fixed; inset: 0; z-index: 210;
  display: grid; place-items: center; padding: 20px;
  background: rgba(12, 22, 34, .58);
  opacity: 0; visibility: hidden;
  transition: opacity .22s var(--ease), visibility .22s;
}
.form-ok.is-show { opacity: 1; visibility: visible; }
.form-ok-box {
  width: 100%; max-width: 400px; padding: 34px 26px 20px;
  background: #fff; border-radius: var(--r-lg);
  box-shadow: 0 24px 64px rgba(12, 22, 34, .28);
  text-align: center;
  transform: translateY(14px) scale(.97);
  transition: transform .24s var(--ease);
}
.form-ok.is-show .form-ok-box { transform: none; }
.form-ok-ico {
  display: inline-grid; place-items: center; width: 64px; height: 64px;
  border-radius: 50%; background: var(--gold-pale); color: var(--gold); font-size: 30px;
}
.form-ok-box h3 { margin: 16px 0 0; font-size: 22px; font-weight: 700; color: var(--ink); }
.form-ok-box p { margin: 10px 0 0; font-size: 14px; line-height: 1.7; color: var(--ink-2); }
.form-ok-btns { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.form-ok-btns .o-btn-gold { width: 100%; justify-content: center; }
.form-ok-alt {
  display: inline-flex; height: 48px; width: 100%; align-items: center; justify-content: center; gap: 8px;
  border: 1px solid var(--gold); border-radius: var(--r); background: transparent;
  color: var(--gold); font-size: 16px; font-weight: 600; cursor: pointer;
  transition: background-color .2s var(--ease), color .2s var(--ease);
}
.form-ok-alt:hover { background: var(--gold); color: var(--ink-inverse); }
.form-ok-close {
  height: 40px; border: 0; background: none; font-size: 14px; color: var(--ink-3); cursor: pointer;
  transition: color .2s var(--ease);
}
.form-ok-close:hover { color: var(--ink); }
