/* =========================================================
   公文助手 · 官方网站样式
   设计系统（极简高级 / editorial-minimalist）：
   纯白底 · 单一克制点缀「公文红」· 墨黑文字 · 发丝分隔线
   衬线标题 (Noto Serif SC) · 无圆角 · 无卡片阴影
   ========================================================= */

:root {
  /* 点缀 — 公文红（全站唯一强调色，克制使用） */
  --c-accent: #C0152B;
  --c-accent-soft: #FCF0F1;

  /* 中性 — 墨黑 / 灰阶（不用纯黑） */
  --c-ink: #0A0A0A;
  --c-body: #444444;
  --c-muted: #666666;
  --c-faint: #999999;

  /* 线条 — 发丝级 */
  --c-line: #E5E5E5;
  --c-line-soft: #F0F0F0;

  /* 背景 */
  --c-bg: #FFFFFF;
  --c-bg-soft: #FAFAFA;

  /* 圆角 — 档案式克制，全 0 */
  --r: 0;

  /* 容器 */
  --container: 1180px;
  --container-narrow: 760px;

  /* 字体 */
  --font-serif: "Noto Serif SC", "Songti SC", "SimSun", "STSong", serif;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC",
    "Microsoft YaHei", "Hiragino Sans GB", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* ---------- Reset ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--c-body);
  background: var(--c-bg);
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
  font-family: var(--font-serif);
  color: var(--c-ink);
  line-height: 1.25;
  margin: 0;
  font-weight: 700;
  letter-spacing: -.01em;
}
p { margin: 0; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
ul { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

:focus-visible { outline: 3px solid var(--c-accent-soft); outline-offset: 2px; }

/* ---------- Layout ---------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: 24px;
}

.section { padding: clamp(72px, 9vw, 120px) 0; }
.section--soft { background: var(--c-bg-soft); }

/* 锚点跳转不被吸顶导航遮挡（导航高 68px，留 16px 余量） */
section[id], footer[id] { scroll-margin-top: 84px; }

/* 区块标题 — 左对齐编辑式，下方发丝线 */
.section-head { position: relative; padding-bottom: 28px; margin-bottom: 56px; }
.section-head::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0;
  height: 1px; background: var(--c-line);
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--c-accent);
  text-transform: uppercase;
}
.eyebrow::before {
  content: ""; width: 22px; height: 1px; background: var(--c-accent);
}
.section-head h2 {
  font-size: clamp(28px, 4vw, 40px);
  margin: 16px 0 0;
}
.section-head p { font-size: clamp(15px, 2vw, 17px); color: var(--c-muted); margin-top: 14px; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 15px;
  padding: 13px 24px;
  border-radius: var(--r);
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
  white-space: nowrap;
}
.btn svg { width: 18px; height: 18px; }
.btn--primary { background: var(--c-accent); color: #fff; }
.btn--primary:hover { background: #a01124; transform: translateY(-2px); }
.btn--ghost { background: #fff; color: var(--c-ink); border: 1px solid var(--c-line); }
.btn--ghost:hover { border-color: var(--c-ink); transform: translateY(-2px); }
.btn--lg { padding: 16px 30px; font-size: 16px; }
.btn--block { width: 100%; }

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--c-line);
  transition: box-shadow .2s ease;
}
.site-header.is-scrolled { box-shadow: 0 1px 0 var(--c-line); }

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
}
.brand {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-serif); font-weight: 700; color: var(--c-ink); font-size: 19px;
}
.brand .logo {
  width: 32px; height: 32px; border-radius: var(--r);
  background: var(--c-accent); display: grid; place-items: center; color: #fff;
}
.brand .logo svg { width: 19px; height: 19px; }

.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a {
  padding: 9px 14px;
  border-radius: var(--r);
  font-size: 15px;
  font-weight: 500;
  color: var(--c-body);
  transition: color .15s ease;
}
.nav-links a:hover { color: var(--c-accent); }

.nav-cta { display: flex; align-items: center; gap: 10px; }
.nav-cta .btn { padding: 10px 18px; }

.nav-toggle { display: none; width: 42px; height: 42px; border-radius: var(--r); align-items: center; justify-content: center; }
.nav-toggle svg { width: 24px; height: 24px; color: var(--c-ink); }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; padding-top: clamp(48px, 6vw, 80px); padding-bottom: clamp(56px, 8vw, 96px); }
.hero__grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 64px;
  align-items: center;
}
.hero h1 {
  font-size: clamp(36px, 5.2vw, 56px);
  line-height: 1.12;
  margin: 22px 0 20px;
}
.hero h1 .hl { color: var(--c-accent); }
.hero__sub { font-size: clamp(16px, 2vw, 18px); color: var(--c-muted); max-width: 540px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0 24px; }
.hero__trust { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--c-muted); }
.hero__trust svg { width: 18px; height: 18px; color: var(--c-accent); flex: none; }

/* 产品 Mockup — 白底 / 发丝边 / 0 圆角 / 无阴影 */
.mockup {
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: var(--r);
  overflow: hidden;
}
.mockup__bar {
  display: flex; align-items: center; gap: 7px;
  padding: 12px 16px; border-bottom: 1px solid var(--c-line-soft); background: var(--c-bg-soft);
}
.mockup__bar i { width: 10px; height: 10px; border-radius: 50%; background: #d4d4d4; display: inline-block; }
.mockup__bar span { margin-left: 10px; font-size: 13px; color: var(--c-muted); font-weight: 500; font-family: var(--font-sans); }
.mockup__body { display: grid; grid-template-columns: 130px 1fr; min-height: 340px; }
.mockup__side { border-right: 1px solid var(--c-line-soft); padding: 16px 12px; background: var(--c-bg-soft); }
.mockup__side b { font-family: var(--font-sans); font-size: 12px; color: var(--c-faint); display: block; margin: 0 0 8px 6px; letter-spacing: .12em; }
.mockup__side a {
  display: block; padding: 8px 10px; border-radius: var(--r); font-size: 13px; font-weight: 500;
  font-family: var(--font-sans); color: var(--c-body); margin-bottom: 4px;
}
.mockup__side a.on { background: var(--c-accent-soft); color: var(--c-accent); }
.mockup__doc { padding: 24px 24px; }
.mockup__doc .red { color: var(--c-accent); font-weight: 700; font-size: 13px; letter-spacing: .28em; text-align: center; }
.mockup__doc .title { text-align: center; font-family: var(--font-serif); font-weight: 700; color: var(--c-ink); margin: 10px 0 18px; font-size: 15px; line-height: 1.5; }
.mockup__doc .ln { height: 9px; background: var(--c-line); margin-bottom: 10px; }
.mockup__doc .ln.w90 { width: 90%; } .mockup__doc .ln.w75 { width: 75%; }
.mockup__doc .ln.w95 { width: 95%; } .mockup__doc .ln.w60 { width: 60%; } .mockup__doc .ln.w80 { width: 80%; }
.mockup__doc .ai {
  margin-top: 18px; padding: 12px 14px; border-radius: var(--r);
  background: var(--c-accent-soft); border: 1px solid #f3d9dc;
  font-size: 12.5px; color: var(--c-accent); display: flex; gap: 9px; align-items: flex-start;
  font-family: var(--font-sans); line-height: 1.6;
}
.mockup__doc .ai svg { width: 18px; height: 18px; flex: none; margin-top: 1px; }

/* ---------- 数据条 / Stats（白底 + 发丝竖线） ---------- */
.stats-band { border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.stats__item {
  text-align: center; padding: 48px 16px; position: relative;
}
.stats__item + .stats__item::before {
  content: ""; position: absolute; left: 0; top: 22%; height: 56%; width: 1px; background: var(--c-line);
}
.stats__num {
  font-family: var(--font-serif); font-size: clamp(32px, 4.4vw, 48px); font-weight: 700; color: var(--c-ink); line-height: 1;
}
.stats__num .u { font-size: .42em; font-weight: 600; color: var(--c-accent); margin-left: 2px; }
.stats__label { margin-top: 12px; font-size: 14px; color: var(--c-muted); font-family: var(--font-sans); }

/* ---------- 核心功能（档案列表式） ---------- */
.feature-list { border-top: 1px solid var(--c-line); }
.feature-row {
  display: grid;
  grid-template-columns: 72px minmax(220px, 300px) 1fr;
  gap: 40px;
  align-items: baseline;
  padding: 32px 0;
  border-bottom: 1px solid var(--c-line);
  transition: background .2s ease;
}
.feature-row .num {
  font-family: var(--font-serif); font-size: 20px; font-weight: 600; color: var(--c-accent);
}
.feature-row h3 { font-size: 22px; transition: color .2s ease; }
.feature-row p { font-size: 15px; color: var(--c-muted); }
.feature-row:hover h3 { color: var(--c-accent); }
.feature-row .mini { margin-top: 14px; display: flex; gap: 8px; flex-wrap: wrap; }
.feature-row .mini span {
  font-family: var(--font-sans); font-size: 12.5px; padding: 4px 11px; border: 1px solid var(--c-line); color: var(--c-muted);
}

/* ---------- 使用流程 ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--c-line); }
.step {
  padding: 36px 32px 36px 0;
  border-bottom: 1px solid var(--c-line);
  position: relative;
}
.step + .step { padding-left: 36px; border-left: 1px solid var(--c-line); }
.step::before {
  counter-increment: step; content: "0" counter(step);
  font-family: var(--font-serif); font-size: 34px; font-weight: 700; color: var(--c-accent); line-height: 1; display: block;
}
.step h3 { font-size: 19px; margin: 16px 0 8px; }
.step p { font-size: 14.5px; color: var(--c-muted); }

/* ---------- 模板（发丝网格） ---------- */
.tpl-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--c-line); border-left: 1px solid var(--c-line); }
.tpl {
  border-right: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line);
  padding: 28px 24px; transition: background .2s ease;
}
.tpl:hover { background: var(--c-bg-soft); }
.tpl .doc-ic {
  width: 40px; height: 52px; border: 1px solid var(--c-line); color: var(--c-accent);
  display: grid; place-items: center; margin-bottom: 16px;
}
.tpl .doc-ic svg { width: 20px; height: 20px; }
.tpl h3 { font-size: 17px; margin-bottom: 4px; }
.tpl span { font-size: 13px; color: var(--c-muted); font-family: var(--font-sans); }

/* ---------- 适用场景（双栏编号列表） ---------- */
.scene-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; }
.scene {
  display: grid; grid-template-columns: 48px 1fr; gap: 20px; align-items: baseline;
  padding: 26px 0; border-bottom: 1px solid var(--c-line);
}
.scene .idx { font-family: var(--font-serif); font-size: 16px; font-weight: 600; color: var(--c-accent); }
.scene h3 { font-size: 18px; }
.scene p { font-size: 14px; color: var(--c-muted); margin-top: 4px; }

/* ---------- 用户评价（编辑式引述） ---------- */
.testi-feature { max-width: 880px; }
.testi-feature .quote {
  font-family: var(--font-serif); font-size: clamp(22px, 3vw, 28px); font-weight: 500;
  color: var(--c-ink); line-height: 1.6; margin: 0;
}
.testi-feature .author { margin-top: 22px; font-family: var(--font-sans); font-size: 14px; color: var(--c-muted); }
.testi-row { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 56px; padding-top: 48px; border-top: 1px solid var(--c-line); }
.testi-row .q { font-size: 16px; color: var(--c-body); line-height: 1.7; }
.testi-row .a { margin-top: 14px; font-family: var(--font-sans); font-size: 13px; font-weight: 600; color: var(--c-ink); }

/* ---------- 价格（中间深色档） ---------- */
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.price {
  background: #fff; border: 1px solid var(--c-line); border-radius: var(--r);
  padding: 36px 30px; display: flex; flex-direction: column; position: relative;
}
.price--hot { background: var(--c-ink); border-color: var(--c-ink); color: #fff; }
.price--hot .tag {
  position: absolute; top: 0; right: 0;
  background: var(--c-accent); color: #fff; font-family: var(--font-sans);
  font-size: 12px; font-weight: 600; padding: 6px 14px;
}
.price h3 { font-size: 20px; }
.price--hot h3 { color: #fff; }
.price .desc { font-size: 14px; color: var(--c-muted); margin: 8px 0 20px; min-height: 40px; font-family: var(--font-sans); }
.price--hot .desc { color: #b0b0b0; }
.price .amount {
  font-family: var(--font-serif); font-size: 40px; font-weight: 700; color: var(--c-ink);
  display: flex; align-items: baseline; gap: 4px;
}
.price--hot .amount { color: #fff; }
.price .amount small { font-family: var(--font-sans); font-size: 14px; font-weight: 500; color: var(--c-muted); }
.price--hot .amount small { color: #b0b0b0; }
.price ul { margin: 24px 0 28px; display: flex; flex-direction: column; gap: 13px; flex: 1; }
.price li {
  display: flex; gap: 10px; font-size: 14.5px; color: var(--c-body);
  font-family: var(--font-sans); align-items: flex-start;
}
.price--hot li { color: #e5e5e5; }
.price li svg { width: 18px; height: 18px; color: var(--c-accent); flex: none; margin-top: 3px; }
.price li.off { color: var(--c-faint); }
.price li.off svg { color: #d4d4d4; }
.price--hot li.off { color: #7a7a7a; }
.price--hot li.off svg { color: #555; }
.price--hot .btn--ghost { background: transparent; color: #fff; border-color: #444; }
.price--hot .btn--ghost:hover { border-color: #fff; }

/* ---------- FAQ（档案列表） ---------- */
.faq { max-width: 820px; margin: 0 auto; border-top: 1px solid var(--c-line); }
.faq__item { border-bottom: 1px solid var(--c-line); }
.faq__q {
  width: 100%; text-align: left; display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 24px 4px; font-family: var(--font-serif);
  font-size: 18px; font-weight: 600; color: var(--c-ink);
}
.faq__q .plus { width: 20px; height: 20px; flex: none; position: relative; transition: transform .25s ease; }
.faq__q .plus::before, .faq__q .plus::after { content: ""; position: absolute; background: var(--c-accent); }
.faq__q .plus::before { left: 0; right: 0; top: 9px; height: 2px; }
.faq__q .plus::after { top: 0; bottom: 0; left: 9px; width: 2px; transition: opacity .25s ease; }
.faq__item.open .plus { transform: rotate(180deg); }
.faq__item.open .plus::after { opacity: 0; }
.faq__a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq__a p { padding: 0 4px 24px; color: var(--c-muted); font-size: 15px; font-family: var(--font-sans); line-height: 1.8; }

/* ---------- 终极 CTA（深色带） ---------- */
.cta-final {
  background: var(--c-ink);
  padding: clamp(56px, 8vw, 96px) 24px;
  text-align: center;
  color: #fff;
}
.cta-final .eyebrow { color: var(--c-accent); }
.cta-final .eyebrow::before { background: var(--c-accent); }
.cta-final h2 { color: #fff; font-size: clamp(28px, 4vw, 40px); max-width: 820px; margin: 16px auto 0; }
.cta-final p { color: #b0b0b0; font-size: 17px; margin: 18px auto 32px; max-width: 560px; font-family: var(--font-sans); }
.cta-final .actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* 留资表单（深色背景下可读） */
.cta-form {
  display: flex; gap: 12px; justify-content: center;
  max-width: 540px; margin: 32px auto 0; flex-wrap: wrap;
}
.cta-input {
  flex: 1; min-width: 240px;
  background: #1a1a1a; border: 1px solid #3a3a3a; color: #fff;
  font-family: var(--font-sans); font-size: 15px;
  padding: 15px 18px; border-radius: var(--r);
  transition: border-color .18s ease;
}
.cta-input::placeholder { color: #8a8a8a; }
.cta-input:focus { outline: none; border-color: var(--c-accent); }
.cta-note {
  margin-top: 18px; font-size: 13px; color: #8a8a8a;
  font-family: var(--font-sans); text-align: center;
}
.cta-note a { color: #b0b0b0; text-decoration: underline; text-underline-offset: 3px; }
.cta-note a:hover { color: #fff; }
.cta-success {
  margin: 32px auto 0; max-width: 560px;
  font-family: var(--font-serif); font-size: 18px; color: #fff; line-height: 1.6;
}

/* ---------- Footer ---------- */
.site-footer { background: #fff; color: var(--c-body); padding: 64px 0 32px; border-top: 1px solid var(--c-line); }
.footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 40px; }
.footer-brand .brand { color: var(--c-ink); margin-bottom: 16px; }
.footer-brand p { font-size: 14px; color: var(--c-muted); max-width: 300px; font-family: var(--font-sans); line-height: 1.7; }
.footer-col h4 { font-family: var(--font-sans); color: var(--c-ink); font-size: 13px; font-weight: 600; letter-spacing: .08em; margin-bottom: 16px; }
.footer-col a { display: block; font-size: 14px; color: var(--c-muted); padding: 6px 0; font-family: var(--font-sans); transition: color .15s ease; }
.footer-col a:hover { color: var(--c-accent); }
.footer-bottom {
  margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--c-line);
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  font-size: 13px; color: var(--c-faint); font-family: var(--font-sans);
}

/* ---------- 滚动揭示动画 ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }

/* ---------- 响应式 ---------- */
@media (max-width: 960px) {
  .hero__grid { grid-template-columns: 1fr; gap: 44px; }
  .hero__mockup { order: 2; max-width: 560px; margin-inline: auto; }
  .feature-row { grid-template-columns: 56px 1fr; gap: 20px; }
  .feature-row .num { grid-row: span 2; }
  .feature-row p { grid-column: 2; }
  .steps { grid-template-columns: 1fr; }
  .step { padding: 28px 0; }
  .step + .step { padding-left: 0; border-left: none; }
  .tpl-grid { grid-template-columns: repeat(2, 1fr); }
  .scene-grid { grid-template-columns: 1fr; gap: 0; }
  .testi-row { grid-template-columns: 1fr; gap: 32px; }
  .price-grid { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stats__item:nth-child(3)::before, .stats__item:nth-child(1)::before { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}

@media (max-width: 680px) {
  .nav-links, .nav-cta .btn--ghost { display: none; }
  .nav-toggle { display: flex; }
  .nav-links.open {
    display: flex; flex-direction: column; align-items: stretch;
    position: absolute; top: 68px; left: 0; right: 0; background: #fff;
    padding: 12px 24px 20px; border-bottom: 1px solid var(--c-line); gap: 2px;
  }
  .feature-row { grid-template-columns: 1fr; gap: 8px; }
  .feature-row .num { grid-row: auto; }
  .feature-row p { grid-column: auto; }
  .tpl-grid { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero__actions .btn { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* ---------- 可访问性：跳到主内容 ---------- */
.skip-link {
  position: absolute; left: -999px; top: 0; z-index: 100;
  background: var(--c-accent); color: #fff; padding: 10px 16px; border-radius: 0;
}
.skip-link:focus { left: 0; }

/* ---------- 图片展示区（SEO 配图） ---------- */
.showcase { margin: 0; }
.showcase img {
  width: 100%; height: auto; display: block;
  border-radius: 18px;
  box-shadow: 0 30px 60px -30px rgba(17, 20, 24, .25);
}
.assistant {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center;
}
.assistant__text h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.25; margin: 14px 0 16px; }
.assistant__list { list-style: none; padding: 0; margin: 20px 0 28px; display: grid; gap: 12px; }
.assistant__list li {
  position: relative; padding-left: 28px; color: var(--c-muted); font-size: .98rem;
}
.assistant__list li::before {
  content: ""; position: absolute; left: 0; top: 7px; width: 16px; height: 16px;
  border-radius: 50%; background: var(--c-accent);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6 9 17l-5-5' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 16px no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6 9 17l-5-5' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 16px no-repeat;
}
.assistant__media { margin: 0; }
.assistant__media img {
  width: 100%; height: auto; display: block; border-radius: 18px;
  box-shadow: 0 24px 50px -28px rgba(17, 20, 24, .22);
}
@media (max-width: 860px) {
  .assistant { grid-template-columns: 1fr; gap: 28px; }
}
