/* ==========================================================================
   案例页 + 案例详情页 · 版式（对齐 givegroup.cn 的三列大卡与大留白）
   结构：页头 → 筛选胶囊 → 三列案例大卡 → 核验说明 / FAQ / CTA
   详情页：cd- 前缀，依赖 site.css 变量与 inner.css 组件
   ========================================================================== */

.cs-wrap { max-width: 1560px; margin: 0 auto; padding-inline: clamp(20px, 4vw, 56px); }

/* ---------- 页头（没有大图 hero，标题只占一行） ---------- */
.cs-top { padding-top: clamp(22px, 3vw, 40px); padding-bottom: clamp(10px, 1.4vw, 18px); }
.cs-top .sv-crumb { margin-bottom: clamp(20px, 2.4vw, 34px); }
.cs-top-row {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: clamp(20px, 4vw, 64px); flex-wrap: wrap;
}
.cs-top h1 {
  font-size: clamp(2rem, 1.1rem + 2.6vw, 3.1rem);
  font-weight: 500; letter-spacing: -.045em; line-height: 1.14;
}
.cs-top-lede {
  max-width: 46ch; color: var(--muted);
  font-size: clamp(14px, .82rem + .18vw, 15.5px); line-height: 1.9;
}

/* ==========================================================================
   顶部三栏轮播（照 givegroup.cn 案例页 hero）
   激活卡 = 左文字卡(319px 渐变) + 右大图，非激活只露文字卡
   ========================================================================== */
.cs-hero { padding: clamp(16px, 2.2vw, 28px) 0 clamp(26px, 3.4vw, 44px); }

.cs-hero-track {
  display: flex; align-items: stretch; gap: clamp(14px, 1.4vw, 20px);
  /* 两端各留出「(视口 - 激活卡宽) / 2」，使任意一张卡都能被滚到正中 */
  padding-inline: max(20px, calc((100% - 1000px) / 2));
  overflow-x: auto; overflow-y: hidden;
  scrollbar-width: none; -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
.cs-hero-track::-webkit-scrollbar { display: none; }

.cs-slide {
  position: relative; flex: 0 0 319px; min-width: 0;
  display: flex; align-items: stretch;
  height: clamp(380px, 30vw, 440px);
  border-radius: 20px; overflow: hidden;
  background: #E8F0FE;
  transition: flex-basis .7s cubic-bezier(.22, .61, .36, 1);
}
/* 1000px 基准，但视口不足时收窄，避免 1024 档激活卡被裁掉 16px */
.cs-slide.is-active { flex-basis: min(1000px, calc(100vw - 40px)); }

.cs-copy {
  position: relative; z-index: 1;
  /* 非激活态：文字卡占满整个 slide（此时 .cs-media 被 flex 压到 0），文字才能完整显示 */
  flex: 0 0 100%; min-width: 0;
  display: flex; flex-direction: column;
  padding: 30px 27px 96px;
  background: linear-gradient(206deg, #E8F0FE .82%, #EFF6FF 21.91%, #E0F0FD 57.76%, #BDE2F9 93.62%);
}
/* 激活态：文字卡回到 32%（1000px 下 = 320px），余下 680px 给大图 */
.cs-slide.is-active .cs-copy { flex-basis: 32%; }
.cs-kicker {
  font-size: 14px; font-weight: 600; letter-spacing: .02em;
  color: var(--accent); line-height: 1.4;
}
.cs-copy h2 {
  margin-top: 12px;
  font-size: clamp(22px, 1.9vw, 30px); font-weight: 500;
  line-height: 1.35; letter-spacing: -.02em; color: #000;
}
.cs-copy p {
  margin-top: 18px; max-width: 290px;
  font-size: 15px; font-weight: 300; line-height: 1.75; color: #86868B;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.cs-more {
  position: absolute; left: 27px; bottom: 30px;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 18px; border-radius: 34px;
  background: #fff; color: #000;
  font-size: 15px; line-height: 1.2;
  box-shadow: 0 4px 14px -10px rgba(0, 0, 0, .5);
  transition: gap .3s ease, box-shadow .3s ease;
}
.cs-more::after { content: "→"; font-size: 13px; }
.cs-more:hover { gap: 12px; box-shadow: 0 6px 18px -10px rgba(0, 0, 0, .55); }

.cs-media {
  flex: 1 1 0; min-width: 0; overflow: hidden;
  background: #E8F0FE;
}
.cs-media img {
  display: block; width: 100%; height: 100%; object-fit: cover;
}

/* 轮播控件：两个圆形箭头 + 进度条 */
.cs-hero-ctrl {
  display: flex; align-items: center; gap: 15px;
  max-width: 1560px; margin: clamp(18px, 2.2vw, 26px) auto 0;
  padding-inline: max(20px, calc((100% - 1000px) / 2));
}
.cs-arrow {
  appearance: none; cursor: pointer;
  width: 36px; height: 36px; border-radius: 50%;
  /* 对比度：图标 rgb(100,100,100) 对底 #ECECEE = 5.02:1，对白页 5.92:1；
     描边 rgba(16,16,16,.55) 合成 #7C7C7C，对白页 4.17:1。原 .3 的图标只有 1.97:1 */
  border: 1px solid rgba(16, 16, 16, .55);
  display: grid; place-items: center;
  background: #ECECEE; color: rgba(16, 16, 16, .62);
  font-size: 18px; line-height: 1; padding-bottom: 3px;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.cs-arrow:hover {
  /* 原先是 #E3E3E6，只比底色 #ECECEE 深 6.8%，肉眼基本无感知；
     改成实心反色，hover 反馈明确，且白图标对深底对比度 15.6:1 */
  background: #121317; color: #fff;
  border-color: #121317;
}
.cs-arrow:focus-visible {
  outline: 2px solid #121317; outline-offset: 2px;
}
.cs-progress {
  position: relative; width: 400px; max-width: 46vw; height: 2px;
  margin-left: 8px; background: #DADCE0; overflow: hidden;
}
.cs-progress i {
  display: block; width: 0; height: 100%; background: var(--accent);
  transition: width 6s linear;
}

/* ---------- 分类胶囊 tab ---------- */
.cs-cases { padding-top: clamp(10px, 1.6vw, 20px); padding-bottom: clamp(44px, 5.4vw, 84px); }

.cs-pilltab {
  display: flex; gap: 7.5px; width: fit-content;
  margin: 0 auto clamp(30px, 3.6vw, 40px);
  padding: 4.5px; background: #F9F9F9; border-radius: 24px;
}
.cs-pilltab button {
  appearance: none; border: 0; cursor: pointer;
  height: 36px; padding: 0 20px; border-radius: 18px;
  background: transparent; font-family: inherit;
  font-size: 15px; line-height: 1.2; color: #121317;
  transition: background-color .35s ease, color .35s ease;
}
.cs-pilltab button:hover { color: #000; }
.cs-pilltab button.is-on { background: #121317; color: #fff; }

/* ---------- 三列图卡 ---------- */
.cs-list {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 22px; row-gap: 64px;
}
.cs-item {
  display: block; color: inherit;
  padding: 15px; border-radius: 12px;
  transition: background-color .45s ease, transform .45s ease;
}
.cs-card.is-hide { display: none; }
.cs-item:hover { background: #F8F9FC; transform: translateY(-2px); }

.cs-item-pic {
  position: relative; overflow: hidden;
  aspect-ratio: 6 / 5; border-radius: 9px;
  margin-bottom: 18px; background: #f4f6fa;
}
.cs-item-pic img {
  display: block; width: 100%; height: 100%; object-fit: cover;
  transition: transform .55s cubic-bezier(.2, .6, .2, 1);
}
.cs-item:hover .cs-item-pic { box-shadow: 0 30px 50px -20px rgba(4, 25, 43, .22); }
.cs-item:hover .cs-item-pic img { transform: scale(1.045); }

.cs-item-h {
  font-size: 19px; font-weight: 500; line-height: 1.55;
  letter-spacing: -.01em; color: var(--ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.cs-item-sub {
  margin-top: 8px; height: 3.24em;
  font-size: 14.5px; font-weight: 300; line-height: 1.62; color: #86868B;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.cs-item-tips {
  display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px;
}
.cs-item-tips span {
  height: 30px; padding: 0 15px; border-radius: 15px;
  display: inline-flex; align-items: center;
  background: #F8F9FC; color: #86868B;
  font-size: 13.5px; font-weight: 300; line-height: 1;
  transition: background-color .45s ease;
}
.cs-item:hover .cs-item-tips span { background: #fff; }

.cs-empty {
  display: none; text-align: center; padding: 60px 0;
  color: var(--muted); font-size: 14.5px;
}
.cs-empty.is-on { display: block; }

/* ---------- 说明区 ---------- */
.cs-note-band { background: var(--soft); border-block: 1px solid var(--line); }

/* ==========================================================================
   案例详情页（cd-）
   ========================================================================== */

.cd-top { padding-top: clamp(22px, 3vw, 40px); padding-bottom: clamp(14px, 2vw, 26px); }
.cd-top .sv-crumb { margin-bottom: clamp(22px, 2.6vw, 36px); }
.cd-head { max-width: 900px; }
.cd-kicker {
  display: block; font-size: 12.5px; font-weight: 600; letter-spacing: .06em;
  color: var(--accent); margin-bottom: 16px;
}
.cd-top h1 {
  font-size: clamp(1.9rem, 1.1rem + 2.4vw, 3.2rem);
  font-weight: 500; letter-spacing: -.045em; line-height: 1.16;
}
.cd-summary {
  margin-top: 18px; max-width: 46ch;
  font-size: clamp(15px, .9rem + .2vw, 17px); line-height: 1.9; color: #54545a;
}

.cd-media {
  margin: 0 clamp(20px, 4vw, 56px) 0;
  max-width: 1560px;
  border-radius: 20px; overflow: hidden; background: #f2f2f4;
}
@media (min-width: 1672px) { .cd-media { margin-inline: auto; } }
/* 详情页：两屏并排，舞台拉高，给截图留呼吸 */
.cd-media .ui-stage {
  height: auto;
  aspect-ratio: 16 / 8.6;
}
.cd-media .ui-shot { height: 90%; }
.cd-media .ui-shot--b { height: 84%; }

/* ---------- 详情页正文：编号 + 两栏，避免整页只剩文字堆 ---------- */
.cd-band { padding: clamp(42px, 5vw, 82px) clamp(20px, 4vw, 56px); }
.cd-band--soft { background: var(--soft); border-block: 1px solid var(--line); }
.cd-wrap { max-width: 1180px; margin: 0 auto; }

.cd-sec {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  column-gap: clamp(16px, 2.6vw, 40px);
  padding: clamp(26px, 3vw, 42px) 0;
  border-top: 1px solid var(--line);
}
.cd-sec:first-child { border-top: 0; padding-top: 0; }
.cd-band--soft .cd-sec { border-top-color: rgba(0, 0, 0, .08); }

.cd-idx {
  grid-column: 1;
  padding-top: .45em;
  font-size: 11.5px; font-weight: 600; letter-spacing: .16em;
  color: var(--accent); font-variant-numeric: tabular-nums;
}
.cd-sec h2 {
  grid-column: 2; margin: 0 0 16px;
  font-size: clamp(1.32rem, 1rem + .7vw, 1.8rem);
  font-weight: 500; letter-spacing: -.03em; line-height: 1.3;
}
.cd-sec > p {
  grid-column: 2; max-width: 66ch;
  font-size: 15.5px; line-height: 2; color: #54545a;
}

/* 「做了什么」：每条一张卡，勾选样式，不再是一串缩进段落 */
.cd-works {
  grid-column: 2; list-style: none; margin: 4px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, 1.2vw, 16px);
}
.cd-works li {
  position: relative;
  padding: 18px 20px 18px 46px;
  background: #fff; border: 1px solid var(--line); border-radius: 14px;
  transition: border-color .3s ease, box-shadow .3s ease;
}
.cd-works li:hover { border-color: var(--line-2); box-shadow: 0 18px 34px -28px rgba(16, 20, 27, .7); }
.cd-works li::before {
  content: ""; position: absolute; left: 18px; top: 21px;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--accent-soft);
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0);
}
.cd-works li::after {
  content: ""; position: absolute; left: 22.5px; top: 25.5px;
  width: 7px; height: 4px;
  border-left: 1.6px solid var(--accent); border-bottom: 1.6px solid var(--accent);
  transform: rotate(-45deg);
}
.cd-works h3 { font-size: 14.5px; font-weight: 500; margin-bottom: 6px; letter-spacing: -.01em; }
.cd-works p { font-size: 13.5px; line-height: 1.8; color: #6a6a6f; }

/* 交付物清单：小格子，比一串列表更像「清单」 */
.cd-deliver {
  grid-column: 2; list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.cd-deliver li {
  padding: 13px 15px;
  background: #fff; border: 1px solid var(--line-2); border-radius: 10px;
  font-size: 13.5px; line-height: 1.6; color: #45454a;
}
.cd-note { grid-column: 2; margin-top: 18px; font-size: 13px; line-height: 1.8; color: var(--muted); }

/* 这类需求可以参考什么 */
.cd-fit {
  display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(22px, 4vw, 64px); align-items: start;
}
.cd-fit-left .cd-idx { display: block; padding: 0 0 14px; }
.cd-fit-left h2 {
  margin: 0;
  font-size: clamp(1.4rem, 1rem + .9vw, 2rem);
  font-weight: 500; letter-spacing: -.035em; line-height: 1.32;
}
.cd-fit-right p { font-size: 15px; line-height: 1.95; color: #54545a; margin-bottom: 14px; }
.cd-fit-right p:last-child { margin-bottom: 0; }
.cd-fit-right a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(0, 75, 200, .35); }

/* 翻页 */
.cd-nav { border-top: 1px solid var(--line); padding: clamp(26px, 3.4vw, 48px) 0; }
.cd-nav-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.cd-nav-item {
  flex: 1 1 260px;
  display: flex; flex-direction: column; gap: 8px;
  padding: 18px 20px;
  border: 1px solid var(--line); border-radius: 14px;
  transition: border-color .3s ease, transform .3s ease;
}
.cd-nav-item:hover { border-color: var(--ink); transform: translateY(-2px); }
.cd-nav-item span { font-size: 12px; color: var(--muted); letter-spacing: .04em; }
.cd-nav-item b { font-size: 15.5px; font-weight: 500; }
.cd-nav-item--next { text-align: right; align-items: flex-end; }
.cd-nav-all {
  align-self: center; margin-left: auto;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 18px; border: 1px solid var(--line-2); border-radius: 999px;
  font-size: 14px;
}
.cd-nav-all:hover { border-color: var(--accent); color: var(--accent); }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .cs-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 44px; }
  .cd-media .ui-stage { aspect-ratio: 16 / 9; }
}

@media (max-width: 860px) {
  /* 平板：文字区收到 47%，图片留在右侧，避免整卡只剩渐变色 */
  .cs-slide { flex-basis: 78vw; height: auto; min-height: 300px; }
  .cs-slide.is-active { flex-basis: calc(100vw - 40px); }
  /* 平板：激活卡文字区收到 47%，非激活卡仍由 100% 撑满 */
  .cs-copy { padding: 26px 22px 88px; }
  .cs-slide.is-active .cs-copy { flex-basis: 47%; }
  .cs-media { display: block; flex: 1 1 0; }
  .cs-more { left: 22px; bottom: 24px; }
  .cs-arrow { display: none; }
  .cs-hero-ctrl { justify-content: center; }
  .cs-progress { margin-left: 0; max-width: 60vw; }
}

/* 手机：文字在上、图在下，卡片仍保留主视觉 */
@media (max-width: 560px) {
  .cs-slide { flex-direction: column; min-height: 0; }
  /* 竖排后 flex-basis 是高度方向，必须复位成 auto，否则文字区只剩 47% 高 */
  .cs-copy, .cs-slide.is-active .cs-copy { flex: 0 0 auto; width: 100%; padding: 22px 20px 76px; }
  .cs-media { flex: 0 0 auto; width: 100%; aspect-ratio: 16 / 10; }
  .cs-more { left: 20px; bottom: 20px; }
}

@media (max-width: 900px) {
  .cs-top-lede { max-width: none; }
  .cd-fit { grid-template-columns: 1fr; gap: 18px; }
  .cd-works { grid-template-columns: 1fr; }
  .cd-deliver { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cd-sec { grid-template-columns: 46px minmax(0, 1fr); }
}

@media (max-width: 640px) {
  .cs-list { grid-template-columns: 1fr; row-gap: 28px; }
  .cs-item-pic { aspect-ratio: 4 / 3; }
  .cs-item-h { font-size: 15px; }
  .cs-item-sub { font-size: 15px; }
  .cs-item-tips span { height: 26px; padding: 0 12px; font-size: 12px; }
  .cd-media { margin-inline: clamp(16px, 4vw, 24px); border-radius: 16px; }
  .cd-media .ui-stage { aspect-ratio: 3 / 4.1; }
  .cd-media .ui-shot { height: 92%; }
  .cd-media .ui-shot--b { display: none; }
  .cd-sec { grid-template-columns: 1fr; row-gap: 10px; }
  .cd-idx { padding-top: 0; }
  .cd-sec h2, .cd-sec > p, .cd-works, .cd-deliver, .cd-note { grid-column: 1; }
  .cd-deliver { grid-template-columns: 1fr; }
  .cd-top h1 { font-size: 1.75rem; }
  .cd-nav-item { max-width: 100%; }
  .cd-nav-all { margin-left: 0; }
}

@media (max-width: 560px) {
  /* 4 个胶囊挤不进一行时改成横向滚动，避免换成两行后最后一行只剩一个 */
  .cs-pilltab {
    flex-wrap: nowrap; justify-content: flex-start;
    width: 100%; max-width: 100%;
    border-radius: 24px; padding: 5px 6px;
    overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none;
  }
  .cs-pilltab::-webkit-scrollbar { display: none; }
  .cs-pilltab button { flex: 0 0 auto; padding: 0 12px; font-size: 13.5px; }
  .cd-works li { padding-left: 0; padding-top: 16px; }
  .cd-works li::before { position: static; margin-bottom: 10px; }
}

/* ==========================================================================
   详情页正文 · 后台编辑器内容原样排版
   新发布的案例不需要按固定小标题写；编辑器里插图、列表、表格都会自动适配。
   ========================================================================== */

/* 后台上传的项目主图：同图模糊底 + 完整图居中
   横图铺满、方图/竖图完整显示，都不裁切内容，两侧也不会出现大片灰底 */
.cd-hero-stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 380px;
  max-height: 74vh;
  overflow: hidden;
  background-color: #eef1f6;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.cd-hero-stage::before {
  content: "";
  position: absolute;
  inset: -30px;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  filter: blur(32px) brightness(1.08) saturate(1.1);
  transform: scale(1.06);
}
.cd-hero-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, .16);
}
.cd-media .cd-hero {
  position: relative;
  z-index: 1;
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 74vh;
  object-fit: contain;
  border-radius: 6px;
  box-shadow: 0 14px 44px rgba(16, 26, 48, .22);
}
@media (max-width: 640px) {
  .cd-hero-stage { min-height: 250px; max-height: 56vh; }
  .cd-media .cd-hero { max-height: 56vh; }
}

.cd-prose {
  counter-reset: cdsec;
  max-width: 860px;
  margin: 0 auto;
  font-size: clamp(15.5px, .95rem + .18vw, 17px);
  line-height: 1.95;
  color: #3f3f46;
}
.cd-prose > :first-child { margin-top: 0; }
.cd-prose h2 {
  counter-increment: cdsec;
  position: relative;
  margin: clamp(38px, 4vw, 58px) 0 18px;
  padding-left: 62px;
  font-size: clamp(21px, 1.35rem + .4vw, 28px);
  line-height: 1.42;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--ink);
}
.cd-prose h2::before {
  content: counter(cdsec, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: .18em;
  font-size: .6em;
  font-weight: 700;
  letter-spacing: .06em;
  color: #1a56db;
}
.cd-prose h3 { margin: 28px 0 10px; font-size: 18px; color: var(--ink); }
.cd-prose p { margin: 0 0 16px; }
.cd-prose ul, .cd-prose ol { margin: 0 0 20px; padding-left: 1.4em; }
.cd-prose li { margin: 8px 0; }
.cd-prose b, .cd-prose strong { color: var(--ink); font-weight: 600; }
.cd-prose img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 24px auto;
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(20, 30, 55, .10);
}
.cd-prose a { color: #1a56db; text-decoration: underline; text-underline-offset: 3px; }
.cd-prose table { width: 100%; border-collapse: collapse; margin: 22px 0; font-size: .94em; }
.cd-prose th, .cd-prose td { border: 1px solid var(--line, #e5e7eb); padding: 10px 12px; text-align: left; }
.cd-prose blockquote {
  margin: 22px 0; padding: 12px 18px;
  border-left: 3px solid #1a56db;
  background: var(--soft, #f7f8fa);
  color: #54545a;
}

/* 详情页 FAQ：可见文字与 JSON-LD FAQPage 同源 */
.cd-faq-head, .cd-faq-list { max-width: 860px; margin-inline: auto; }
.cd-faq-head { margin-bottom: 28px; }
.cd-faq-head h2 { margin: 10px 0; font-size: clamp(22px, 1.5rem + .4vw, 30px); color: var(--ink); }
.cd-faq-head p { margin: 0; font-size: 15px; color: #6b6b73; line-height: 1.8; }
.cd-faq-list { border-top: 1px solid var(--line, #e5e7eb); }
.cd-faq-item { border-bottom: 1px solid var(--line, #e5e7eb); }
.cd-faq-item summary {
  position: relative;
  padding: 18px 40px 18px 0;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
}
.cd-faq-item summary::-webkit-details-marker { display: none; }
.cd-faq-item summary::after {
  content: "+";
  position: absolute; right: 4px; top: 50%;
  transform: translateY(-50%);
  font-size: 22px; font-weight: 300; color: #1a56db;
}
.cd-faq-item[open] summary::after { content: "\2212"; }
.cd-faq-item p { margin: 0; padding: 0 40px 20px 0; font-size: 15px; line-height: 1.9; color: #54545a; }

@media (max-width: 640px) {
  .cd-prose h2 { padding-left: 44px; font-size: 20px; }
  .cd-prose h2::before { font-size: 13px; }
  .cd-faq-item summary { font-size: 15px; }
}
