/* ============================================================
   盛智科技 · voxaro.cn
   设计方向：工业精度 / 编辑排版
   暖纸白 + 墨黑 + 朱橙，几乎直角，细线分隔，编号驱动
   ============================================================ */

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

:root {
  /* 色板 */
  --paper:       #F6F5F1;
  --paper-raise: #FDFCFA;
  --ink:         #121516;
  --ink-70:      #454B4D;
  --ink-45:      #767D7F;
  --line:        #DEDCD5;
  --line-soft:   #E9E7E1;
  --accent:      #D9481C;
  --accent-dk:   #A8340F;
  --accent-soft: #F7E4DC;
  --dark:        #0E1112;
  --dark-raise:  #171B1C;
  --dark-line:   #2A2F31;
  --dark-text:   #E8E6E1;
  --dark-muted:  #8E9598;
  --ok:          #1F7A5A;

  /* 字体 */
  --font-sans: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei",
               "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Consolas, monospace;

  /* 节奏 */
  --gutter: clamp(1.25rem, 4.5vw, 3.5rem);
  --page:   1220px;
  --sect:   clamp(4.5rem, 9vw, 8rem);
  --radius: 3px;
  --ease:   cubic-bezier(.22, .61, .36, 1);
}

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

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.75;
  font-feature-settings: "kern" 1;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }

::selection { background: var(--accent); color: #fff; }

/* ---------- 布局基元 ---------- */

.wrap {
  width: 100%;
  max-width: var(--page);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.sect { padding-block: var(--sect); position: relative; }
.sect--tight { padding-block: clamp(3rem, 6vw, 5rem); }
.sect--dark { background: var(--dark); color: var(--dark-text); }
.sect--raise { background: var(--paper-raise); }

/* 极淡网格纹理，给"技术感"下底 */
.sect--grid::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, var(--line-soft) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line-soft) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: .55;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 20%, transparent 75%);
  pointer-events: none;
}
.sect--dark.sect--grid::before {
  background-image:
    linear-gradient(to right, var(--dark-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--dark-line) 1px, transparent 1px);
  opacity: .5;
}

/* ---------- 排版 ---------- */

.eyebrow {
  font-family: var(--font-mono);
  font-size: .75rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ink-45);
  display: flex; align-items: center; gap: .75rem;
  margin: 0 0 1.5rem;
}
.eyebrow::before {
  content: ""; width: 28px; height: 1px; background: var(--accent); flex: none;
}
.sect--dark .eyebrow { color: var(--dark-muted); }

h1, h2, h3, h4 { margin: 0; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }

.h-display {
  font-size: clamp(2.4rem, 5.6vw, 4.4rem);
  letter-spacing: -.035em;
  line-height: 1.08;
  font-weight: 600;
}
.h-sect {
  font-size: clamp(1.85rem, 3.6vw, 2.9rem);
  letter-spacing: -.03em;
}
.h-card { font-size: 1.2rem; letter-spacing: -.015em; }

.lede {
  font-size: clamp(1.02rem, 1.35vw, 1.18rem);
  color: var(--ink-70);
  max-width: 46ch;
  line-height: 1.8;
}
.sect--dark .lede { color: var(--dark-muted); }

.hl { color: var(--accent); }

/* 标题 + 说明的章节头 */
.sect-head { display: grid; gap: 1.25rem; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
@media (min-width: 900px) {
  .sect-head--split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: 3rem; }
}

/* ---------- 按钮 ---------- */

.btn {
  display: inline-flex; align-items: center; gap: .6rem;
  padding: .85rem 1.5rem;
  border: 1px solid var(--ink);
  border-radius: var(--radius);
  background: var(--ink);
  color: var(--paper-raise);
  font-size: .94rem; font-weight: 500;
  letter-spacing: .01em;
  transition: background .28s var(--ease), color .28s var(--ease),
              border-color .28s var(--ease), transform .28s var(--ease);
}
.btn:hover { background: var(--accent); border-color: var(--accent); transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn--ghost:hover { background: transparent; color: var(--accent); border-color: var(--accent); }

.btn--light { background: var(--paper-raise); color: var(--ink); border-color: var(--paper-raise); }
.btn--light:hover { background: var(--accent); color: #fff; border-color: var(--accent); }

.btn__arrow { transition: transform .3s var(--ease); }
.btn:hover .btn__arrow { transform: translateX(4px); }

/* ---------- 顶栏 ---------- */

.nav {
  position: sticky; top: 0; z-index: 60;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s var(--ease), background .3s var(--ease);
}
.nav.is-stuck { border-bottom-color: var(--line); }
.nav__in {
  display: flex; align-items: center; justify-content: space-between;
  gap: 2rem; height: 68px;
}

.brand { display: flex; align-items: center; gap: .65rem; flex: none; }
.brand__mark { width: 26px; height: 26px; flex: none; }
.brand__txt { display: flex; flex-direction: column; line-height: 1.05; }
.brand__cn { font-size: .99rem; font-weight: 600; letter-spacing: .04em; }
.brand__en {
  font-family: var(--font-mono); font-size: .58rem;
  letter-spacing: .2em; color: var(--ink-45); text-transform: uppercase;
}

.nav__links { display: none; align-items: center; gap: 2.25rem; }
@media (min-width: 880px) { .nav__links { display: flex; } }

.nav__link {
  position: relative; font-size: .94rem; color: var(--ink-70);
  padding-block: .4rem; transition: color .25s var(--ease);
}
.nav__link::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 100%; height: 1px; background: var(--accent);
  transform: scaleX(0); transform-origin: left;
  transition: transform .32s var(--ease);
}
.nav__link:hover { color: var(--ink); }
.nav__link:hover::after,
.nav__link.is-active::after { transform: scaleX(1); }
.nav__link.is-active { color: var(--ink); }

.nav__cta { display: none; }
@media (min-width: 880px) { .nav__cta { display: inline-flex; } }

.nav__burger {
  display: grid; place-items: center; gap: 5px;
  width: 40px; height: 40px; padding: 0;
  background: none; border: 1px solid var(--line); border-radius: var(--radius);
}
.nav__burger span {
  display: block; width: 17px; height: 1.5px; background: var(--ink);
  transition: transform .3s var(--ease), opacity .3s var(--ease);
}
@media (min-width: 880px) { .nav__burger { display: none; } }
.nav.is-open .nav__burger span:nth-child(1) { transform: translateY(3.25px) rotate(45deg); }
.nav.is-open .nav__burger span:nth-child(2) { opacity: 0; }
.nav.is-open .nav__burger span:nth-child(3) { transform: translateY(-3.25px) rotate(-45deg); }

.nav__drawer {
  display: grid; grid-template-rows: 0fr;
  transition: grid-template-rows .38s var(--ease);
  border-top: 1px solid transparent;
}
.nav.is-open .nav__drawer { grid-template-rows: 1fr; border-top-color: var(--line); }
.nav__drawer > div { overflow: hidden; }
@media (min-width: 880px) { .nav__drawer { display: none; } }
.nav__drawer ul { list-style: none; margin: 0; padding: .5rem 0 1.25rem; }
.nav__drawer a {
  display: block; padding: .7rem 0; font-size: 1.05rem;
  border-bottom: 1px solid var(--line-soft);
}

/* ---------- 首页 Hero ---------- */

.hero { padding-block: clamp(3.5rem, 8vw, 7rem) clamp(3rem, 6vw, 5.5rem); position: relative; overflow: hidden; }
.hero__in {
  display: grid; gap: clamp(2.5rem, 5vw, 4rem); align-items: center;
}
@media (min-width: 980px) {
  .hero__in { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
}
.hero__actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2.25rem; }

.hero__meta {
  display: flex; flex-wrap: wrap; gap: 1.5rem 2.5rem;
  margin-top: 3rem; padding-top: 1.75rem; border-top: 1px solid var(--line);
}
.hero__meta dt {
  font-family: var(--font-mono); font-size: .68rem; letter-spacing: .18em;
  text-transform: uppercase; color: var(--ink-45); margin-bottom: .35rem;
}
.hero__meta dd { margin: 0; font-size: .98rem; font-weight: 500; }

/* 右侧构成：编号格阵 */
.matrix {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line); background: var(--paper-raise);
  border-radius: var(--radius); overflow: hidden;
}
.matrix__cell {
  aspect-ratio: 1; display: grid; place-items: center;
  border-right: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  font-family: var(--font-mono); font-size: .66rem; color: var(--ink-45);
  transition: background .3s var(--ease), color .3s var(--ease);
}
.matrix__cell:nth-child(4n) { border-right: 0; }
.matrix__cell:nth-last-child(-n+4) { border-bottom: 0; }
.matrix__cell--on { background: var(--ink); color: var(--paper); }
.matrix__cell--accent { background: var(--accent); color: #fff; }
.matrix__cell:hover { background: var(--accent-soft); color: var(--ink); }
.matrix__cell--on:hover { background: var(--ink); color: var(--paper); }

.matrix__cap {
  display: flex; justify-content: space-between; gap: 1rem;
  margin-top: .9rem; font-family: var(--font-mono); font-size: .68rem;
  letter-spacing: .12em; color: var(--ink-45); text-transform: uppercase;
}

/* ---------- 能力清单（编号行） ---------- */

.svc { border-top: 1px solid var(--line); }
.svc__row {
  display: grid; gap: .6rem 2rem;
  padding-block: clamp(1.5rem, 3vw, 2.25rem);
  border-bottom: 1px solid var(--line);
  transition: background .3s var(--ease), padding-left .3s var(--ease);
}
@media (min-width: 820px) {
  .svc__row { grid-template-columns: 4.5rem minmax(0, 1fr) minmax(0, 1.35fr) 2rem; align-items: baseline; }
}
.svc__row:hover { background: color-mix(in srgb, var(--accent) 4%, transparent); padding-left: .75rem; }
.svc__no {
  font-family: var(--font-mono); font-size: .78rem; color: var(--accent);
  letter-spacing: .1em; font-variant-numeric: tabular-nums;
}
.svc__desc { color: var(--ink-70); font-size: .96rem; margin: 0; }
.svc__tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .6rem; }
.svc__tag {
  font-family: var(--font-mono); font-size: .68rem; letter-spacing: .06em;
  padding: .18rem .5rem; border: 1px solid var(--line);
  border-radius: 2px; color: var(--ink-45);
}
.svc__go { color: var(--ink-45); transition: transform .3s var(--ease), color .3s var(--ease); }
.svc__row:hover .svc__go { color: var(--accent); transform: translateX(4px); }

/* ---------- 能力卡（三列）---------- */

.cards { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
@media (min-width: 760px) { .cards--3 { grid-template-columns: repeat(3, 1fr); } }
.cards__item { background: var(--paper-raise); padding: clamp(1.6rem, 3vw, 2.4rem); }
.cards__item h3 { margin-bottom: .7rem; }
.cards__item p { margin: 0; color: var(--ink-70); font-size: .95rem; }
.cards__ico { width: 30px; height: 30px; margin-bottom: 1.4rem; color: var(--accent); }

/* ---------- 深色区：流程 ---------- */

.flow { display: grid; gap: 1px; background: var(--dark-line); border: 1px solid var(--dark-line); border-radius: var(--radius); overflow: hidden; }
@media (min-width: 780px) { .flow { grid-template-columns: repeat(5, 1fr); } }
.flow__step { background: var(--dark); padding: 1.75rem 1.5rem 2rem; }
.flow__no {
  font-family: var(--font-mono); font-size: .7rem; letter-spacing: .16em;
  color: var(--accent); display: block; margin-bottom: 1.5rem;
}
.flow__step h3 { font-size: 1.02rem; margin-bottom: .5rem; color: var(--dark-text); }
.flow__step p { margin: 0; font-size: .86rem; color: var(--dark-muted); line-height: 1.65; }

/* ---------- 数据 / 事实条 ---------- */

.facts { display: grid; gap: 2rem; }
@media (min-width: 700px) { .facts { grid-template-columns: repeat(3, 1fr); gap: 3rem; } }
.facts__v {
  font-size: clamp(2.6rem, 5vw, 3.6rem); font-weight: 600;
  letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums;
}
.facts__v span { font-size: .4em; color: var(--ink-45); margin-left: .3rem; letter-spacing: 0; }
.facts__k { margin: .8rem 0 0; color: var(--ink-70); font-size: .92rem; }
.sect--dark .facts__k { color: var(--dark-muted); }
.sect--dark .facts__v span { color: var(--dark-muted); }

/* ---------- 价值点（两列文字）---------- */

.duo { display: grid; gap: clamp(2rem, 4vw, 3.5rem); }
@media (min-width: 860px) { .duo { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.duo__item { padding-top: 1.5rem; border-top: 1px solid var(--ink); }
.duo__item h3 { margin-bottom: .8rem; }
.duo__item p { margin: 0; color: var(--ink-70); }

/* ---------- 大号声明 ---------- */

.claim {
  font-size: clamp(1.5rem, 3.4vw, 2.5rem);
  line-height: 1.45; letter-spacing: -.025em; font-weight: 500;
  max-width: 30ch; margin: 0;
}
.claim em { font-style: normal; color: var(--accent); }

/* ---------- CTA 带 ---------- */

.cta-band {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--paper-raise);
  padding: clamp(2rem, 5vw, 3.5rem);
  display: grid; gap: 2rem; align-items: center;
}
@media (min-width: 860px) { .cta-band { grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; } }
.cta-band h2 { margin-bottom: .75rem; }
.cta-band p { margin: 0; color: var(--ink-70); }

/* ---------- 联系页 ---------- */

.contact-grid { display: grid; gap: clamp(2.5rem, 5vw, 4rem); }
@media (min-width: 900px) { .contact-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); } }

.info-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.info-list li { padding: 1.15rem 0; border-bottom: 1px solid var(--line); display: grid; gap: .3rem; }
.info-list dt, .info-list .k {
  font-family: var(--font-mono); font-size: .68rem; letter-spacing: .16em;
  text-transform: uppercase; color: var(--ink-45);
}
.info-list .v { font-size: 1rem; }
.info-list .v a { border-bottom: 1px solid var(--line); transition: border-color .25s var(--ease), color .25s var(--ease); }
.info-list .v a:hover { color: var(--accent); border-bottom-color: var(--accent); }

.form { display: grid; gap: 1.25rem; }
.form__row { display: grid; gap: 1.25rem; }
@media (min-width: 620px) { .form__row--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.field { display: grid; gap: .5rem; }
.field label {
  font-family: var(--font-mono); font-size: .68rem; letter-spacing: .16em;
  text-transform: uppercase; color: var(--ink-45);
}
.field input, .field textarea, .field select {
  font: inherit; font-size: .96rem; color: var(--ink);
  background: var(--paper-raise);
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: .8rem .9rem; width: 100%;
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.field textarea { resize: vertical; min-height: 128px; }
.field input:focus, .field textarea:focus, .field select:focus {
  outline: none; border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}
.form__note { font-size: .84rem; color: var(--ink-45); margin: 0; }
.form__status {
  font-size: .9rem; padding: .7rem .9rem; border-radius: var(--radius);
  border: 1px solid var(--line); background: var(--accent-soft); color: var(--accent-dk);
  display: none;
}
.form__status.is-on { display: block; }

/* ---------- 页脚 ---------- */

.foot { background: var(--dark); color: var(--dark-muted); padding-block: clamp(3rem, 6vw, 4.5rem) 2rem; }
.foot__grid { display: grid; gap: 2.5rem; }
@media (min-width: 860px) { .foot__grid { grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); gap: 3rem; } }
.foot .brand__cn { color: var(--dark-text); }
.foot .brand__en { color: var(--dark-muted); }
.foot__about { margin: 1.25rem 0 0; font-size: .92rem; max-width: 34ch; line-height: 1.75; }
.foot h4 {
  font-family: var(--font-mono); font-size: .68rem; letter-spacing: .18em;
  text-transform: uppercase; color: var(--dark-text); margin-bottom: 1.1rem; font-weight: 500;
}
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; font-size: .92rem; }
.foot ul a:hover { color: var(--accent); }
.foot__bar {
  margin-top: clamp(2.5rem, 5vw, 3.5rem); padding-top: 1.5rem;
  border-top: 1px solid var(--dark-line);
  display: flex; flex-wrap: wrap; gap: .75rem 1.75rem;
  justify-content: space-between; align-items: center;
  font-size: .82rem;
}
.foot__bar a:hover { color: var(--accent); }
.foot__filing { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; align-items: center; }

/* ---------- 内页头 ---------- */

.pagehead { padding-block: clamp(3rem, 6vw, 5rem) clamp(2rem, 4vw, 3rem); border-bottom: 1px solid var(--line); position: relative; overflow: hidden; }
.crumb { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .12em; color: var(--ink-45); text-transform: uppercase; margin-bottom: 1.5rem; }
.crumb a:hover { color: var(--accent); }

/* ---------- 入场动画 ---------- */

.rise { opacity: 0; transform: translateY(18px); }
.rise.in { opacity: 1; transform: none; transition: opacity .7s var(--ease), transform .7s var(--ease); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rise, .rise.in { opacity: 1; transform: none; transition: none; }
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ---------- 杂项 ---------- */

.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;
}
.skip {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--ink); color: var(--paper); padding: .75rem 1.25rem; border-radius: var(--radius);
}
.skip:focus { left: 1rem; top: 1rem; }

.note {
  border-left: 2px solid var(--accent); padding: .35rem 0 .35rem 1.1rem;
  color: var(--ink-70); font-size: .92rem; margin: 0;
}

/* ---------- 服务详情块 ---------- */

.sdet {
  display: grid; gap: 1.75rem 3.5rem;
  padding-block: clamp(2.5rem, 5vw, 3.75rem);
  border-top: 1px solid var(--line);
}
.sdet:last-of-type { border-bottom: 1px solid var(--line); }
@media (min-width: 920px) {
  .sdet { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); }
}
.sdet__no {
  font-family: var(--font-mono); font-size: .72rem; letter-spacing: .18em;
  color: var(--accent); display: block; margin-bottom: .9rem;
}
.sdet h2 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); letter-spacing: -.025em; }
.sdet__fit {
  margin: 1rem 0 0; font-size: .9rem; color: var(--ink-45); line-height: 1.7;
}
.sdet__body > p { margin: 0 0 1.6rem; color: var(--ink-70); }

.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.ticks li { position: relative; padding-left: 1.5rem; font-size: .95rem; }
.ticks li::before {
  content: ""; position: absolute; left: 0; top: .68em;
  width: 9px; height: 1px; background: var(--accent);
}
@media (min-width: 620px) { .ticks--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- FAQ ---------- */

.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  padding: 1.3rem 0; cursor: pointer; font-weight: 500; font-size: 1.02rem;
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 1.5rem; list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; color: var(--accent); font-family: var(--font-mono);
  font-size: 1.1rem; line-height: 1.5; flex: none;
  transition: transform .3s var(--ease);
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq p {
  margin: 0 0 1.5rem; color: var(--ink-70); font-size: .95rem; max-width: 72ch;
}

/* ---------- 工商信息表 ---------- */

.reg-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.reg-table th, .reg-table td {
  text-align: left; padding: .95rem 0; border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.reg-table th {
  font-family: var(--font-mono); font-size: .68rem; letter-spacing: .16em;
  text-transform: uppercase; color: var(--ink-45); font-weight: 500;
  width: 38%; padding-right: 1.5rem;
}
@media (min-width: 700px) { .reg-table th { width: 26%; } }

/* 占位标记：内容待用户确认/替换 */
.todo {
  background: var(--accent-soft); color: var(--accent-dk);
  border-bottom: 1px dashed var(--accent);
  padding: 0 .2rem; border-radius: 2px; font-size: .92em;
}

/* ---------- 条款类长文排版 ---------- */

.prose { max-width: 76ch; }
.prose h2 {
  font-size: clamp(1.05rem, 1.9vw, 1.25rem); letter-spacing: -.015em;
  margin: 2.75rem 0 .9rem; padding-top: 1.6rem; border-top: 1px solid var(--line);
}
.prose h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.prose p, .prose li { color: var(--ink-70); font-size: .96rem; line-height: 1.85; }
.prose p { margin: 0 0 1.05rem; }
.prose ul { margin: 0 0 1.15rem; padding-left: 1.15rem; }
.prose li { margin-bottom: .5rem; }
.prose strong { color: var(--ink); font-weight: 600; }
.prose .meta { font-family: var(--font-mono); font-size: .74rem; letter-spacing: .1em; color: var(--ink-45); text-transform: uppercase; }
