/* ==========================================================================
   获客前沿 — 营销获客与网络推广行业资讯门户
   设计系统 / Design Tokens
   ========================================================================== */

:root {
  /* 主色 */
  --c-primary: #c8262c;
  --c-primary-dark: #a01d22;
  --c-primary-light: #fdeaea;

  /* 辅助色 */
  --c-blue: #1a6fd4;
  --c-green: #0f9b6c;
  --c-orange: #e8801a;
  --c-purple: #7b3fd4;
  --c-teal: #0d8a99;

  /* 中性色 */
  --c-text: #1a1d21;
  --c-text-2: #3d444d;
  --c-text-3: #6b7480;
  --c-text-4: #9aa2ad;
  --c-border: #e8ebef;
  --c-border-2: #f2f4f7;
  --c-bg: #f5f6f8;
  --c-bg-soft: #fafbfc;
  --c-white: #ffffff;

  /* 尺寸 */
  --w-page: 1240px;
  --radius-s: 4px;
  --radius: 8px;
  --radius-l: 12px;

  --shadow-s: 0 1px 3px rgba(16, 24, 40, 0.05);
  --shadow: 0 2px 10px rgba(16, 24, 40, 0.07);
  --shadow-hover: 0 6px 22px rgba(16, 24, 40, 0.12);

  --font: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Source Han Sans SC",
    "Noto Sans CJK SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ==========================================================================
   Reset
   ========================================================================== */
* { margin: 0; padding: 0; box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.75;
  color: var(--c-text);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: inherit; text-decoration: none; transition: color .18s ease; }
a:hover { color: var(--c-primary); }

img { max-width: 100%; display: block; }

ul, ol { list-style: none; }

button { font-family: inherit; cursor: pointer; border: none; background: none; }

input, textarea { font-family: inherit; font-size: inherit; outline: none; }

/* ==========================================================================
   布局容器
   ========================================================================== */
.wrap {
  width: 100%;
  max-width: var(--w-page);
  margin: 0 auto;
  padding: 0 20px;
}

/* ==========================================================================
   顶部工具栏
   ========================================================================== */
.topbar {
  background: var(--c-white);
  border-bottom: 1px solid var(--c-border-2);
  font-size: 13px;
  color: var(--c-text-3);
  height: 38px;
  line-height: 38px;
}

.topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.topbar__date { color: var(--c-text-3); }

.topbar__links { display: flex; align-items: center; gap: 18px; }

.topbar__links a { color: var(--c-text-3); }
.topbar__links a:hover { color: var(--c-primary); }

.topbar__divider { color: var(--c-border); }

/* ==========================================================================
   站头
   ========================================================================== */
.masthead {
  background: var(--c-white);
  padding: 22px 0 20px;
}

.masthead__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.logo { display: flex; align-items: center; gap: 12px; }

.logo__mark {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--c-primary), var(--c-primary-dark));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -1px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(200, 38, 44, .25);
}

.logo__text { display: flex; flex-direction: column; }

.logo__name {
  font-size: 25px;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--c-text);
  line-height: 1.2;
}

.logo__slogan {
  font-size: 12.5px;
  color: var(--c-text-3);
  letter-spacing: .6px;
  margin-top: 2px;
}

/* 搜索框 */
.search {
  display: flex;
  align-items: center;
  width: 330px;
  height: 40px;
  border: 1.5px solid var(--c-border);
  border-radius: 20px;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.search:focus-within {
  border-color: var(--c-primary);
  box-shadow: 0 0 0 3px var(--c-primary-light);
}

.search input {
  flex: 1;
  height: 100%;
  border: none;
  padding: 0 8px 0 18px;
  font-size: 14px;
  color: var(--c-text);
  background: transparent;
}

.search input::placeholder { color: var(--c-text-4); }

.search button {
  width: 56px;
  height: 100%;
  color: var(--c-text-3);
  display: flex;
  align-items: center;
  justify-content: center;
}

.search button:hover { color: var(--c-primary); }

/* ==========================================================================
   主导航
   ========================================================================== */
.nav {
  background: var(--c-primary);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
}

.nav__inner {
  display: flex;
  align-items: center;
  height: 48px;
  gap: 2px;
}

.nav__item {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 19px;
  color: rgba(255, 255, 255, .92);
  font-size: 15.5px;
  font-weight: 500;
  letter-spacing: .5px;
  position: relative;
  transition: background .18s ease;
  white-space: nowrap;
}

.nav__item:hover { background: rgba(255, 255, 255, .13); color: #fff; }

.nav__item.is-active {
  background: rgba(255, 255, 255, .2);
  color: #fff;
  font-weight: 700;
}

.nav__item.is-active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 60%;
  height: 3px;
  background: #fff;
  border-radius: 3px 3px 0 0;
}

.nav__spacer { flex: 1; }

.nav__extra {
  color: rgba(255, 255, 255, .75);
  font-size: 13px;
  padding-right: 4px;
  letter-spacing: .5px;
}

/* ==========================================================================
   主体网格
   ========================================================================== */
.main { padding: 22px 0 40px; }

.layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 22px;
  align-items: start;
}

/* ==========================================================================
   封面装饰图
   ========================================================================== */
.cover-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

/* ==========================================================================
   通用卡片
   ========================================================================== */
.card {
  background: var(--c-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-s);
  overflow: hidden;
}

/* 区块标题 */
.sec-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px 12px;
  border-bottom: 1px solid var(--c-border-2);
}

.sec-head__title {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 17.5px;
  font-weight: 700;
  color: var(--c-text);
  letter-spacing: .5px;
}

.sec-head__title::before {
  content: "";
  width: 4px;
  height: 17px;
  border-radius: 2px;
  background: var(--c-primary);
}

.sec-head__more {
  font-size: 13px;
  color: var(--c-text-3);
  display: flex;
  align-items: center;
  gap: 3px;
}

.sec-head__more:hover { color: var(--c-primary); }

.sec-body { padding: 18px 20px 20px; }

/* ==========================================================================
   头条区（大图 + 次条）
   ========================================================================== */
.lead {
  background: var(--c-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-s);
  padding: 20px;
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 22px;
}

.lead__hero { display: block; }

.lead__thumb {
  width: 100%;
  height: 236px;
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
  margin-bottom: 14px;
}

.lead__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  background: var(--c-primary);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 3px;
  letter-spacing: 1px;
}

.lead__title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--c-text);
  margin-bottom: 10px;
  letter-spacing: .3px;
}

.lead__hero:hover .lead__title { color: var(--c-primary); }

.lead__excerpt {
  font-size: 14px;
  line-height: 1.8;
  color: var(--c-text-3);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.lead__meta {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 12.5px;
  color: var(--c-text-4);
}

/* 次条列表 */
.lead__side { display: flex; flex-direction: column; }

.side-item {
  display: block;
  padding: 13px 0;
  border-bottom: 1px dashed var(--c-border);
}

.side-item:first-child { padding-top: 0; }
.side-item:last-child { border-bottom: none; padding-bottom: 0; }

.side-item__title {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  color: var(--c-text-2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .18s ease;
}

.side-item:hover .side-item__title { color: var(--c-primary); }

.side-item__meta {
  margin-top: 6px;
  font-size: 12px;
  color: var(--c-text-4);
  display: flex;
  align-items: center;
  gap: 10px;
}

/* 频道标签 */
.tag {
  display: inline-flex;
  align-items: center;
  font-size: 11.5px;
  font-weight: 600;
  padding: 1.5px 7px;
  border-radius: 3px;
  line-height: 1.6;
  white-space: nowrap;
}

/* ==========================================================================
   区块两栏（图文列表）
   ========================================================================== */
.cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 22px;
}

/* 图文列表项 */
.art-item {
  display: grid;
  grid-template-columns: 116px 1fr;
  gap: 13px;
  padding: 14px 0;
  border-bottom: 1px solid var(--c-border-2);
}

.art-item:last-child { border-bottom: none; padding-bottom: 2px; }
.art-item:first-child { padding-top: 2px; }

.art-item__thumb {
  width: 116px;
  height: 78px;
  border-radius: var(--radius-s);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.art-item__body { min-width: 0; display: flex; flex-direction: column; }

.art-item__title {
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.55;
  color: var(--c-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .18s ease;
}

.art-item:hover .art-item__title { color: var(--c-primary); }

.art-item__excerpt {
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.65;
  color: var(--c-text-3);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.art-item__meta {
  margin-top: auto;
  padding-top: 7px;
  font-size: 12px;
  color: var(--c-text-4);
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ==========================================================================
   纯文字列表
   ========================================================================== */
.plain-list { padding: 4px 20px 16px; }

.plain-item {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 12px 0;
  border-bottom: 1px dashed var(--c-border);
}

.plain-item:last-child { border-bottom: none; }

.plain-item__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-border);
  margin-top: 10px;
  flex-shrink: 0;
  transition: background .18s ease;
}

.plain-item:hover .plain-item__dot { background: var(--c-primary); }

.plain-item__title {
  font-size: 15px;
  line-height: 1.65;
  color: var(--c-text-2);
  flex: 1;
  transition: color .18s ease;
}

.plain-item:hover .plain-item__title { color: var(--c-primary); }

.plain-item__date {
  font-size: 12.5px;
  color: var(--c-text-4);
  flex-shrink: 0;
  padding-top: 2px;
}

/* ==========================================================================
   侧边栏
   ========================================================================== */
.sidebar { display: flex; flex-direction: column; gap: 22px; }

/* 热点榜 */
.rank-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px dashed var(--c-border);
}

.rank-item:last-child { border-bottom: none; padding-bottom: 2px; }
.rank-item:first-child { padding-top: 2px; }

.rank-item__no {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: var(--c-bg);
  color: var(--c-text-3);
  font-size: 12.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 3px;
  font-style: normal;
}

.rank-item:nth-child(1) .rank-item__no { background: var(--c-primary); color: #fff; }
.rank-item:nth-child(2) .rank-item__no { background: #ef6c33; color: #fff; }
.rank-item:nth-child(3) .rank-item__no { background: #f0a030; color: #fff; }

.rank-item__title {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--c-text-2);
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .18s ease;
}

.rank-item:hover .rank-item__title { color: var(--c-primary); }

/* 频道云 */
.ch-cloud { display: flex; flex-wrap: wrap; gap: 9px; padding: 18px 20px 20px; }

.ch-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13.5px;
  padding: 6px 13px;
  border-radius: 15px;
  background: var(--c-bg-soft);
  border: 1px solid var(--c-border);
  color: var(--c-text-2);
  transition: all .18s ease;
}

.ch-chip:hover {
  background: var(--c-primary);
  border-color: var(--c-primary);
  color: #fff;
  transform: translateY(-1px);
}

.ch-chip__count { font-size: 11.5px; opacity: .55; }

/* 订阅卡 */
.subscribe {
  padding: 20px;
  background: linear-gradient(135deg, #2a2f38, #14171c);
  border-radius: var(--radius);
  color: #fff;
}

.subscribe__title { font-size: 16.5px; font-weight: 700; letter-spacing: .5px; }

.subscribe__desc {
  font-size: 13px;
  color: rgba(255, 255, 255, .65);
  margin-top: 6px;
  line-height: 1.7;
}

.subscribe__form { margin-top: 14px; display: flex; gap: 8px; }

.subscribe__form input {
  flex: 1;
  height: 38px;
  border-radius: var(--radius-s);
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .08);
  color: #fff;
  padding: 0 12px;
  font-size: 13.5px;
  min-width: 0;
}

.subscribe__form input::placeholder { color: rgba(255, 255, 255, .4); }

.subscribe__form button {
  height: 38px;
  padding: 0 16px;
  border-radius: var(--radius-s);
  background: var(--c-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  transition: background .18s ease;
}

.subscribe__form button:hover { background: var(--c-primary-dark); }

.subscribe__tip {
  font-size: 12px;
  color: rgba(255, 255, 255, .45);
  margin-top: 10px;
  min-height: 18px;
}

/* ==========================================================================
   频道页头部
   ========================================================================== */
.channel-head {
  background: var(--c-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-s);
  padding: 22px;
  margin-bottom: 22px;
  border-left: 5px solid var(--c-primary);
}

/* 视觉隐藏但搜索引擎可见（页面主标题） */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.channel-head__title {
  margin: 0;
  font-size: 23px;
  font-weight: 800;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.channel-head__count {
  font-size: 13px;
  font-weight: 500;
  color: var(--c-text-3);
  background: var(--c-bg);
  padding: 2px 10px;
  border-radius: 11px;
}

.channel-head__desc {
  margin-top: 8px;
  font-size: 14px;
  color: var(--c-text-3);
  line-height: 1.75;
}

/* 面包屑 */
.crumb {
  font-size: 13px;
  color: var(--c-text-3);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.crumb a { color: var(--c-text-3); }
.crumb a:hover { color: var(--c-primary); }
.crumb__sep { color: var(--c-text-4); }

/* ==========================================================================
   文章详情
   ========================================================================== */
.article {
  background: var(--c-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-s);
  padding: 34px 40px 40px;
}

.article__channel {
  display: inline-flex;
  align-items: center;
  font-size: 12.5px;
  font-weight: 700;
  padding: 3px 11px;
  border-radius: 3px;
  margin-bottom: 14px;
  letter-spacing: .5px;
}

.article__title {
  font-size: 29px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: .4px;
  color: var(--c-text);
}

.article__meta {
  margin-top: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--c-border-2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  color: var(--c-text-4);
}

.article__meta-item { display: flex; align-items: center; gap: 5px; }

.article__summary {
  margin-top: 20px;
  padding: 15px 18px;
  background: var(--c-bg-soft);
  border-left: 3px solid var(--c-primary);
  border-radius: 0 var(--radius-s) var(--radius-s) 0;
  font-size: 14.5px;
  line-height: 1.85;
  color: var(--c-text-2);
}

.article__body { margin-top: 24px; font-size: 16px; line-height: 1.95; color: var(--c-text-2); }

.article__body h2 {
  font-size: 19.5px;
  font-weight: 700;
  color: var(--c-text);
  margin: 32px 0 14px;
  padding-left: 12px;
  border-left: 4px solid var(--c-primary);
  line-height: 1.5;
}

.article__body h3 {
  font-size: 16.5px;
  font-weight: 700;
  color: var(--c-text);
  margin: 22px 0 10px;
  line-height: 1.6;
}

.article__body p { margin-bottom: 16px; letter-spacing: .2px; }

.article__body ul { margin: 0 0 18px; padding-left: 0; }

.article__body ul li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  line-height: 1.85;
  list-style: none;
}

.article__body ul li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 11px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-primary);
  opacity: .75;
}

.article__body blockquote {
  margin: 20px 0;
  padding: 16px 20px;
  background: var(--c-primary-light);
  border-radius: var(--radius-s);
  font-size: 15.5px;
  color: var(--c-primary-dark);
  line-height: 1.85;
  font-weight: 500;
}

.article__tags {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid var(--c-border-2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  color: var(--c-text-3);
}

.article__tags .tag {
  background: var(--c-bg);
  color: var(--c-text-2);
  padding: 3.5px 11px;
  font-weight: 500;
}

.article__tags .tag:hover { background: var(--c-primary-light); color: var(--c-primary); }

/* 上下篇 */
.pager {
  margin-top: 22px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.pager__item {
  background: var(--c-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-s);
  padding: 15px 18px;
  transition: box-shadow .2s ease, transform .2s ease;
}

.pager__item:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }

.pager__label { font-size: 12.5px; color: var(--c-text-4); margin-bottom: 5px; }

.pager__title {
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.6;
  color: var(--c-text-2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pager__item--next { text-align: right; }

/* 相关阅读 */
.related { margin-top: 22px; }

/* ==========================================================================
   静态内容页
   ========================================================================== */
.page {
  background: var(--c-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-s);
  padding: 34px 40px 40px;
}

.page h1 {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: .5px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--c-border-2);
  margin-bottom: 22px;
}

.page h2 {
  font-size: 18px;
  font-weight: 700;
  margin: 26px 0 12px;
  padding-left: 12px;
  border-left: 4px solid var(--c-primary);
}

.page p { font-size: 15.5px; line-height: 1.95; color: var(--c-text-2); margin-bottom: 14px; }

.page ul { margin-bottom: 16px; }

.page ul li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 9px;
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--c-text-2);
  list-style: none;
}

.page ul li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 11px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-primary);
  opacity: .75;
}

/* 联系信息表 */
.info-table {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 20px;
  font-size: 15px;
}

.info-table th,
.info-table td {
  border: 1px solid var(--c-border);
  padding: 11px 16px;
  text-align: left;
}

.info-table th {
  background: var(--c-bg-soft);
  font-weight: 600;
  color: var(--c-text);
  width: 150px;
  white-space: nowrap;
}

.info-table td { color: var(--c-text-2); }

/* ==========================================================================
   页脚
   ========================================================================== */
.footer {
  background: #22262c;
  color: rgba(255, 255, 255, .6);
  padding: 34px 0 26px;
  font-size: 13.5px;
  margin-top: 20px;
}

.footer__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 34px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.footer__brand-name {
  font-size: 19px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.footer__brand-desc { line-height: 1.85; max-width: 320px; }

.footer__col-title {
  color: #fff;
  font-size: 14.5px;
  font-weight: 600;
  margin-bottom: 12px;
  letter-spacing: .5px;
}

.footer__col ul li { margin-bottom: 8px; }

.footer__col a { color: rgba(255, 255, 255, .6); }
.footer__col a:hover { color: #fff; }

.footer__bottom {
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 12.5px;
  color: rgba(255, 255, 255, .42);
}

/* ==========================================================================
   空状态
   ========================================================================== */
.empty {
  padding: 60px 20px;
  text-align: center;
  color: var(--c-text-4);
  font-size: 14.5px;
}

/* ==========================================================================
   404 错误页
   ========================================================================== */
.err-page {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 66px 40px 56px;
  text-align: center;
}
.err-page__code {
  font-size: 86px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 4px;
  background: linear-gradient(135deg, var(--c-primary), #f0837f);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 14px;
}
.err-page__title { font-size: 21px; font-weight: 700; color: var(--c-text); margin: 0 0 12px; }
.err-page__desc {
  font-size: 14px;
  color: var(--c-text-3);
  line-height: 1.9;
  max-width: 460px;
  margin: 0 auto 28px;
}
.err-page__btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.err-page__btn {
  display: inline-block;
  padding: 10px 26px;
  border-radius: 7px;
  font-size: 14.5px;
  color: var(--c-text-2);
  background: #fff;
  border: 1px solid var(--c-border);
  transition: all .16s;
}
.err-page__btn:hover { border-color: var(--c-primary); color: var(--c-primary); }
.err-page__btn--main {
  background: var(--c-primary);
  border-color: var(--c-primary);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 4px 14px rgba(200, 38, 44, .26);
}
.err-page__btn--main:hover { background: var(--c-primary-dark); border-color: var(--c-primary-dark); color: #fff; }

/* ==========================================================================
   正文「核心速览」区块
   ========================================================================== */
.article__body .art-snapshot {
  background: #fff8f8;
  border: 1px solid #f6dede;
  border-left: 3px solid var(--c-primary);
  border-radius: 0 8px 8px 0;
  padding: 16px 20px;
  margin: 0 0 22px;
}
.article__body .art-snapshot p { margin: 0; font-size: 15px; line-height: 1.95; color: var(--c-text-2); }
.article__body .art-snapshot strong { color: var(--c-primary); }

/* ==========================================================================
   正文「品牌介绍」区块（文末服务推荐）
   ========================================================================== */
.article__body .art-brand {
  margin: 30px 0 4px;
  padding: 20px 24px 22px;
  background: #fbfcfe;
  border: 1px solid var(--c-border-2);
  border-top: 3px solid var(--c-primary);
  border-radius: 10px;
}
.article__body .art-brand__top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 2px;
}
.article__body .art-brand__badge {
  display: inline-block;
  padding: 1px 10px;
  border-radius: 20px;
  background: var(--c-primary-light);
  color: var(--c-primary);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: .5px;
}
.article__body .art-brand__brand {
  font-size: 13px;
  color: var(--c-text-3);
  letter-spacing: .5px;
}
.article__body .art-brand h2.art-brand__title {
  margin: 8px 0 14px;
}
.article__body .art-brand p { margin-bottom: 14px; }
.article__body .art-brand__sub { font-weight: 600; color: var(--c-text); margin-bottom: 10px; }
.article__body .art-brand__list { margin: 0 0 16px; }
.article__body .art-brand__list li { font-size: 15.5px; }
.article__body .art-brand__meta {
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px dashed var(--c-border-2);
  font-size: 13.5px;
  color: var(--c-text-3);
  line-height: 1.95;
}
.article__body .art-brand__meta a { color: var(--c-primary); font-weight: 600; }
.article__body .art-brand__meta a:hover { text-decoration: underline; }

/* ---------------- 文章配图 ---------------- */
.article__body .art-fig { margin: 30px 0; }
.article__body .art-fig img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 6px 26px rgba(20, 32, 56, 0.12);
}
.article__body .art-fig figcaption {
  margin-top: 10px;
  text-align: center;
  font-size: 13px;
  color: var(--c-text-3);
}

/* ==========================================================================
   响应式
   ========================================================================== */
@media (max-width: 1080px) {
  .layout { grid-template-columns: 1fr; }
  .sidebar { flex-direction: row; flex-wrap: wrap; }
  .sidebar > * { flex: 1 1 320px; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  .masthead__inner { flex-direction: column; align-items: flex-start; gap: 16px; }
  .search { width: 100%; }
  .lead { grid-template-columns: 1fr; }
  .cols { grid-template-columns: 1fr; }
  .nav__inner { overflow-x: auto; }
  .nav__extra { display: none; }
  .article, .page { padding: 24px 20px 30px; }
  .article__title { font-size: 23px; }
  .pager { grid-template-columns: 1fr; }
  .pager__item--next { text-align: left; }
  .nav__inner::-webkit-scrollbar { display: none; }
}

@media (max-width: 560px) {
  .wrap { padding: 0 14px; }
  .art-item { grid-template-columns: 100px 1fr; gap: 11px; }
  .art-item__thumb { width: 100px; height: 70px; }
  .footer__grid { grid-template-columns: 1fr; gap: 22px; }
  .logo__name { font-size: 21px; }
}

/* ==========================================================================
   数据洞察 /insight/ — GEO 全景诊断
   ========================================================================== */
.gz { background: #f6f7fa; }

/* ---------- Hero ---------- */
.gz-hero { position: relative; overflow: hidden; padding: 64px 20px 110px; text-align: center;
  background: linear-gradient(135deg, #17123a 0%, #31104b 45%, #571433 100%); }
.gz-hero__orb { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .5; pointer-events: none; }
.gz-hero__orb--1 { width: 420px; height: 420px; left: -120px; top: -140px; background: #c8262c66; }
.gz-hero__orb--2 { width: 380px; height: 380px; right: -100px; bottom: -160px; background: #7c3aed66; }
.gz-hero__in { position: relative; z-index: 1; max-width: 780px; margin: 0 auto; }
.gz-hero__title { margin: 0; font-size: 44px; font-weight: 800; letter-spacing: 3px; color: #fff;
  text-shadow: 0 4px 30px rgba(200, 38, 44, .45); }
.gz-hero__sub { margin: 16px 0 0; font-size: 18px; font-weight: 600; color: #ffe0e2; }
.gz-hero__tip { margin: 10px 0 0; font-size: 13.5px; color: #c9c2e8; }
.gz-hero__plats { display: flex; justify-content: center; gap: 16px; margin-top: 26px; }
.gz-plat { width: 48px; height: 48px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 700; color: #fff; background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .22); backdrop-filter: blur(4px); }
.gz-plat:nth-child(1) { background: #3b6df6; border-color: transparent; }
.gz-plat:nth-child(2) { background: #1f2937; border-color: #4b5563; }
.gz-plat:nth-child(3) { background: #2b5bd7; border-color: transparent; }
.gz-plat:nth-child(4) { background: #7c3aed; border-color: transparent; }
.gz-plat:nth-child(5) { background: #29a56c; border-color: transparent; }
.gz-plat:nth-child(6) { background: #141519; border-color: #3f4149; }
.gz-hero__curve { position: absolute; left: 0; right: 0; bottom: -1px; line-height: 0; }
.gz-hero__curve svg { width: 100%; height: 70px; display: block; }

/* ---------- 查询卡 ---------- */
.gz-query { max-width: 860px; margin: -66px auto 0; padding: 0 20px; position: relative; z-index: 3; }
.gz-form { display: flex; align-items: center; background: #fff; border-radius: 18px; padding: 10px;
  box-shadow: 0 18px 50px rgba(23, 18, 58, .16); }
.gz-form__input { flex: 1; border: 0; outline: 0; padding: 16px 20px; font-size: 16px; min-width: 0; color: #23262d; }
.gz-form__input::placeholder { color: #b3bac4; }
.gz-form__btn { flex: none; border: 0; cursor: pointer; color: #fff; font-size: 16.5px; font-weight: 700;
  padding: 16px 40px; border-radius: 13px; letter-spacing: 2px;
  background: linear-gradient(120deg, #c8262c, #e0473d); box-shadow: 0 8px 20px rgba(200, 38, 44, .35);
  transition: transform .12s, box-shadow .12s; }
.gz-form__btn:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 12px 26px rgba(200, 38, 44, .42); }
.gz-form__btn:disabled { background: #d9a0a2; box-shadow: none; cursor: not-allowed; }
.gz-form__tip { text-align: center; margin: 14px 0 0; font-size: 12.5px; color: #9aa2ad; }

/* ---------- 加载 ---------- */
.gz-loading { display: flex; align-items: center; justify-content: center; gap: 8px;
  background: #fff; border-radius: 18px; padding: 46px 20px; font-size: 14.5px; color: #8a93a1;
  box-shadow: 0 10px 34px rgba(23, 18, 58, .08); }
.gz-loading__dot { width: 8px; height: 8px; border-radius: 50%; background: #c8262c; animation: gzB 1s infinite ease-in-out; }
.gz-loading__dot:nth-child(2) { animation-delay: .16s; background: #7c3aed; }
.gz-loading__dot:nth-child(3) { animation-delay: .32s; background: #e0473d; }
@keyframes gzB { 0%, 80%, 100% { transform: scale(.6); opacity: .4; } 40% { transform: scale(1); opacity: 1; } }

/* ---------- 报告容器 ---------- */
.gz-result { max-width: 900px; margin: 26px auto 0; padding: 0 20px; }
.gz-rep { background: #fff; border-radius: 22px; padding: 34px 38px 28px; box-shadow: 0 14px 44px rgba(23, 18, 58, .1); }

/* 总分头部 */
.gz-rep__head { display: flex; align-items: center; gap: 30px; padding-bottom: 24px; border-bottom: 1px dashed #e8ebef; }
.gz-ring { width: 128px; height: 128px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center; }
.gz-ring__in { width: 100px; height: 100px; border-radius: 50%; background: #fff; display: flex; flex-direction: column;
  align-items: center; justify-content: center; box-shadow: inset 0 2px 8px rgba(23, 18, 58, .06); }
.gz-ring__in b { font-size: 36px; line-height: 1.15; color: #23262d; }
.gz-ring__in span { font-size: 12px; color: #8a93a1; }
.gz-rep__brand { font-size: 20px; font-weight: 800; color: #23262d; }
.gz-rep__lv { display: inline-block; margin-top: 10px; padding: 4px 14px; border-radius: 999px; font-size: 13px;
  font-weight: 700; border: 1px solid; }
.gz-rep__desc { margin: 12px 0 0; font-size: 14px; line-height: 1.8; color: #5b6472; }
.gz-rep__meta { margin-top: 8px; font-size: 12.5px; color: #9aa2ad; }

/* 分节 */
.gz-sec { padding: 26px 0 8px; }
.gz-sec__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.gz-sec__no { flex: none; width: 30px; height: 30px; border-radius: 9px; display: inline-flex; align-items: center;
  justify-content: center; font-size: 15px; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, #c8262c, #7c3aed); box-shadow: 0 4px 10px rgba(124, 58, 237, .3); }
.gz-sec__t { font-size: 18px; font-weight: 800; color: #23262d; }
.gz-sec__note { margin: -6px 0 14px; font-size: 13px; line-height: 1.75; color: #8a93a1; padding-left: 42px; }

/* 1 档案网格 */
.gz-profile { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gz-profile__item { background: #f8f9fc; border: 1px solid #eef0f4; border-radius: 12px; padding: 14px 16px; }
.gz-profile__item span { display: block; font-size: 12px; color: #9aa2ad; margin-bottom: 6px; }
.gz-profile__item b { font-size: 14.5px; color: #23262d; line-height: 1.5; word-break: break-all; }

/* 2 评分条 */
.gz-bar { display: flex; align-items: center; gap: 14px; padding: 7px 0; }
.gz-bar__name { width: 92px; flex: none; font-size: 14px; color: #3d444d; text-align: right; }
.gz-bar__track { flex: 1; height: 12px; border-radius: 999px; background: #f0f2f6; overflow: hidden; }
.gz-bar__track i { display: block; height: 100%; border-radius: 999px; transition: width .6s ease; }
.gz-bar__val { width: 36px; flex: none; font-size: 15px; text-align: right; }

/* 3 问题卡片 */
.gz-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.gz-card { background: #fbfbfd; border: 1px solid #eef0f4; border-radius: 14px; padding: 16px 18px; }
.gz-card__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.gz-card__top b { font-size: 15px; color: #23262d; }
.gz-card p { margin: 0; font-size: 13px; line-height: 1.8; color: #5b6472; }
.gz-badge { flex: none; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; border: 1px solid; white-space: nowrap; }

/* 表格 */
.gz-twrap { overflow-x: auto; }
.gz-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.gz-table th { text-align: left; padding: 11px 13px; background: #f7f8fa; color: #5b6472; font-weight: 600;
  border-bottom: 1px solid #e8ebef; white-space: nowrap; }
.gz-table th:first-child { border-radius: 8px 0 0 8px; }
.gz-table th:last-child { border-radius: 0 8px 8px 0; }
.gz-table td { padding: 11px 13px; border-bottom: 1px solid #f0f2f6; color: #3d444d; line-height: 1.7; }
.gz-table__k { font-weight: 600; color: #23262d; white-space: nowrap; }

/* 5 引用话术 */
.gz-quote { position: relative; background: linear-gradient(120deg, #c8262c0a, #7c3aed0d);
  border: 1px solid #c8262c26; border-left: 4px solid #c8262c; border-radius: 12px; padding: 18px 22px 18px 24px; }
.gz-quote__label { font-size: 13px; font-weight: 700; color: #c8262c; margin-bottom: 10px; }
.gz-quote p { margin: 0; font-size: 14.5px; line-height: 2; color: #3d444d; }

/* 7 时间线 */
.gz-tl { position: relative; padding-left: 6px; }
.gz-tl__step { position: relative; display: flex; gap: 16px; padding-bottom: 20px; }
.gz-tl__step:not(:last-child)::before { content: ""; position: absolute; left: 14px; top: 32px; bottom: 2px;
  width: 2px; background: linear-gradient(#c8262c55, #7c3aed33); }
.gz-tl__dot { flex: none; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center;
  justify-content: center; font-size: 13.5px; font-weight: 800; color: #fff; z-index: 1;
  background: linear-gradient(135deg, #c8262c, #7c3aed); box-shadow: 0 0 0 4px #c8262c14; }
.gz-tl__body { flex: 1; background: #fbfbfd; border: 1px solid #eef0f4; border-radius: 12px; padding: 12px 16px; }
.gz-tl__meta { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
.gz-tl__meta b { font-size: 15px; color: #23262d; }
.gz-tl__meta span { font-size: 12.5px; color: #9aa2ad; }
.gz-tl__body ul { margin: 0; padding: 0; list-style: none; }
.gz-tl__body li { position: relative; padding: 3px 0 3px 16px; font-size: 13.5px; line-height: 1.75; color: #5b6472; }
.gz-tl__body li::before { content: ""; position: absolute; left: 2px; top: 12px; width: 6px; height: 6px;
  border-radius: 50%; background: #c8262c; opacity: .6; }

/* 8 信源网格 */
.gz-srcs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.gz-src { display: flex; gap: 13px; align-items: flex-start; background: #fbfbfd;
  border: 1px solid #eef0f4; border-radius: 14px; padding: 15px 17px; }
.gz-src__ic { flex: none; width: 40px; height: 40px; border-radius: 11px; display: flex; align-items: center;
  justify-content: center; font-size: 16px; font-weight: 800; color: #fff; background: linear-gradient(135deg, #2b5bd7, #7c3aed); }
.gz-src:nth-child(2) .gz-src__ic { background: linear-gradient(135deg, #16a34a, #29a56c); }
.gz-src:nth-child(3) .gz-src__ic { background: linear-gradient(135deg, #c8262c, #e0473d); }
.gz-src:nth-child(4) .gz-src__ic { background: linear-gradient(135deg, #e0473d, #d97706); }
.gz-src b { font-size: 14.5px; color: #23262d; }
.gz-src p { margin: 5px 0 0; font-size: 12.5px; line-height: 1.7; color: #5b6472; }

/* 9 要点 */
.gz-points { margin: 0; padding: 0; list-style: none; }
.gz-points li { position: relative; padding: 6px 0 6px 4px; font-size: 13.5px; line-height: 1.85; color: #5b6472; }

/* 10 闭环流程 */
.gz-flow { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 6px 0 2px; }
.gz-flow__step { padding: 9px 16px; border-radius: 999px; background: #f4f0ff; border: 1px solid #7c3aed2e;
  font-size: 13.5px; font-weight: 600; color: #4c2d8f; }
.gz-flow__step:first-child { background: #fdf1f1; border-color: #c8262c2e; color: #a32328; }
.gz-flow__arr { color: #b3bac4; font-weight: 700; }

/* 站内内容 */
.gz-art { display: flex; align-items: center; gap: 10px; padding: 8px 0; font-size: 14px; color: #3d444d;
  text-decoration: none; border-bottom: 1px dashed #f0f2f6; }
.gz-art:hover .gz-art__ch { background: #c8262c; color: #fff; }
.gz-art__ch { flex: none; font-size: 12px; color: #c8262c; background: #c8262c14; border-radius: 4px; padding: 2px 8px; }

/* CTA */
.gz-cta { margin-top: 24px; padding: 24px 26px; border-radius: 16px; text-align: center;
  background: linear-gradient(120deg, #17123a, #3c1150 60%, #571433); color: #fff; }
.gz-cta b { font-size: 18px; letter-spacing: 1px; }
.gz-cta p { margin: 10px auto 0; max-width: 620px; font-size: 13.5px; line-height: 1.9; color: #d6d0ec; }
.gz-cta__tel { margin-top: 12px; font-size: 16px; font-weight: 700; color: #ffb3b6; letter-spacing: 1px; }
.gz-cta__btn { display: inline-block; margin-top: 16px; padding: 11px 30px; border-radius: 999px;
  background: linear-gradient(120deg, #c8262c, #e0473d); color: #fff; font-size: 14.5px; font-weight: 700;
  text-decoration: none; box-shadow: 0 8px 20px rgba(200, 38, 44, .4); }
.gz-cta__btn:hover { transform: translateY(-1px); }
.gz-disc { margin: 18px 0 0; font-size: 12px; color: #b3bac4; line-height: 1.7; }

/* ---------- 诊断记录 ---------- */
.gz-rec { max-width: 900px; margin: 30px auto 50px; padding: 0 20px; }
.gz-rec__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.gz-rec__title { font-size: 19px; font-weight: 800; color: #23262d; padding-left: 11px; border-left: 4px solid #c8262c; }
.gz-rec__filter { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.gz-rec__ipt { padding: 9px 13px; border: 1px solid #e3e6ec; border-radius: 9px; font-size: 13.5px; outline: 0;
  width: 140px; background: #fff; }
.gz-rec__ipt--date { width: 140px; color: #3d444d; }
.gz-rec__ipt:focus { border-color: #c8262c; }
.gz-rec__dash { color: #9aa2ad; }
.gz-rec__btn { padding: 9px 22px; border: 0; border-radius: 9px; background: linear-gradient(120deg, #c8262c, #e0473d);
  color: #fff; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.gz-rec__list { background: #fff; border-radius: 16px; padding: 8px 18px; min-height: 60px;
  box-shadow: 0 8px 26px rgba(23, 18, 58, .06); }
.gz-rec__empty { text-align: center; color: #9aa2ad; font-size: 14px; padding: 28px 0; }
.gz-rec__table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.gz-rec__table th { text-align: left; padding: 13px 10px; color: #8a93a1; font-weight: 600;
  border-bottom: 1px solid #eef0f4; white-space: nowrap; }
.gz-rec__table td { padding: 13px 10px; border-bottom: 1px solid #f4f6f8; color: #3d444d; }
.gz-rec__table tr:last-child td { border-bottom: 0; }
.gz-rec__brand { font-weight: 600; color: #23262d; }
.gz-rec__again { color: #c8262c; font-size: 13px; text-decoration: none; white-space: nowrap; }
.gz-rec__again:hover { text-decoration: underline; }
.gz-rec__pager { text-align: center; font-size: 12.5px; color: #9aa2ad; padding: 13px 0 8px; }

/* ---------- 响应式 ---------- */
@media (max-width: 760px) {
  .gz-hero { padding: 44px 16px 96px; }
  .gz-hero__title { font-size: 32px; }
  .gz-hero__sub { font-size: 15.5px; }
  .gz-hero__plats { gap: 11px; }
  .gz-plat { width: 41px; height: 41px; font-size: 13px; }
  .gz-query { margin-top: -58px; }
  .gz-form { flex-direction: column; gap: 10px; padding: 12px; }
  .gz-form__input { width: 100%; text-align: center; }
  .gz-form__btn { width: 100%; }
  .gz-rep { padding: 24px 20px 20px; }
  .gz-rep__head { flex-direction: column; text-align: center; gap: 16px; }
  .gz-sec__note { padding-left: 0; }
  .gz-profile { grid-template-columns: repeat(2, 1fr); }
  .gz-cards, .gz-srcs { grid-template-columns: 1fr; }
  .gz-bar__name { width: 74px; font-size: 13px; }
  .gz-flow { flex-direction: column; }
  .gz-flow__arr { transform: rotate(90deg); }
}

/* ---- 数据洞察增强：数据总览 / 平台实测 / 舆情 / 优化建议 ---- */
.gz-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.gz-stat { background: linear-gradient(160deg, #fbfbfd, #f5f3fb); border: 1px solid #eef0f4;
  border-radius: 14px; padding: 18px 16px 14px; text-align: center; }
.gz-stat b { display: block; font-size: 30px; font-weight: 800; color: #23262d; line-height: 1.2; }
.gz-stat__k { display: block; margin-top: 6px; font-size: 13.5px; font-weight: 600; color: #3d444d; }
.gz-stat__d { display: block; margin-top: 4px; font-size: 11.5px; color: #9aa2ad; line-height: 1.5; }

.gz-q { background: #fbfbfd; border: 1px solid #eef0f4; border-radius: 14px; padding: 15px 18px; margin-bottom: 12px; }
.gz-q__head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.gz-q__head b { font-size: 15px; color: #23262d; }
.gz-q__time { margin-left: auto; font-size: 12px; color: #b3bac4; }
.gz-q__item { display: flex; gap: 10px; align-items: flex-start; padding: 7px 0; border-top: 1px dashed #eef0f4; }
.gz-q__tag { flex: none; font-size: 11.5px; font-weight: 700; border: 1px solid; border-radius: 999px;
  padding: 2px 9px; margin-top: 2px; white-space: nowrap; }
.gz-q__item p { margin: 0; font-size: 13px; line-height: 1.8; color: #5b6472; }
.gz-q--off { opacity: .78; }
.gz-q__err { margin: 4px 0 0; font-size: 12.5px; color: #b3bac4; line-height: 1.7; }

.gz-sent { background: #fbfbfd; border: 1px solid #eef0f4; border-radius: 14px; padding: 16px 20px; }
.gz-sent__title { font-size: 14.5px; font-weight: 700; color: #23262d; margin-bottom: 12px; }
.gz-sent__row { display: flex; align-items: center; gap: 12px; padding: 5px 0; }
.gz-sent__row > span:first-child { width: 36px; flex: none; font-size: 13px; color: #3d444d; }
.gz-sent__row .gz-bar__track { height: 10px; }
.gz-sent__row b { width: 30px; flex: none; text-align: right; font-size: 13.5px; color: #3d444d; }

.gz-advice { border: 1px solid #eef0f4; border-radius: 14px; overflow: hidden; margin-bottom: 14px; }
.gz-advice__q { display: flex; gap: 14px; align-items: flex-start; padding: 14px 18px; background: #fdf6f6; }
.gz-advice__q b { flex: none; font-size: 13px; color: #c8262c; margin-top: 2px; white-space: nowrap; }
.gz-advice__q p { margin: 0; font-size: 13.5px; line-height: 1.8; color: #3d444d; }
.gz-advice__s { display: flex; gap: 14px; align-items: flex-start; padding: 14px 18px; background: #f6fbf7; border-top: 1px solid #eef0f4; }
.gz-advice__s b { flex: none; font-size: 13px; color: #16a34a; margin-top: 2px; white-space: nowrap; }
.gz-advice__s p { margin: 0; font-size: 13.5px; line-height: 1.8; color: #3d444d; }

@media (max-width: 760px) {
  .gz-stats { grid-template-columns: repeat(2, 1fr); }
}
