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

:root {
  --lavender: #DDD6F3;
  --lavender-deep: #B8A9E8;
  --lavender-light: #EDE9FA;
  --green: #8FD5A6;
  --green-deep: #5CB87A;
  --green-light: #D4F0DE;
  --yellow: #FFF0C4;
  --yellow-deep: #F5D56A;
  --yellow-light: #FFF8E5;
  --pink: #F2C4D4;
  --pink-deep: #E89AB0;
  --bg: #FAFAF7;
  --text: #1A1A1A;
  --text-mid: #444;
  --text-soft: #666;
  --border: rgba(0,0,0,0.08);
  --serif: 'Fraunces', Georgia, serif;
  --sans: 'Nunito', system-ui, sans-serif;
  --mono: 'IBM Plex Mono', 'Menlo', monospace;
  --max-w: 1080px;
  --gingham:
    repeating-linear-gradient(0deg, rgba(220,170,200,0.18) 0px, rgba(220,170,200,0.18) 20px, transparent 20px, transparent 40px),
    repeating-linear-gradient(90deg, rgba(120,180,120,0.15) 0px, rgba(120,180,120,0.15) 20px, transparent 20px, transparent 40px);
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--sans); color: var(--text); background: var(--bg);
  background-image: var(--gingham); line-height: 1.65; font-weight: 400;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
::selection { background: var(--lavender); color: var(--text); }
a { color: var(--green-deep); text-decoration: none; font-weight: 600; transition: color 0.2s; }
a:hover { color: #3a9e58; }

code {
  font-family: var(--mono); font-size: 0.82em; color: var(--text);
  background: var(--lavender-light); border: 1.5px solid var(--lavender-deep);
  padding: 0.15em 0.5em; border-radius: 5px; font-weight: 600; white-space: nowrap;
}

/* ── Floating dots ── */
.dots {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  pointer-events: none; z-index: 0; overflow: hidden;
}
.dot {
  position: absolute; border-radius: 50%; opacity: 0.35;
  animation: floatDot linear infinite;
}
.dot:nth-child(1)  { width: 18px; height: 18px; background: var(--lavender); left: 5%;  top: 12%; animation-duration: 22s; }
.dot:nth-child(2)  { width: 30px; height: 30px; background: var(--green-light); left: 15%; top: 35%; animation-duration: 28s; animation-delay: -5s; }
.dot:nth-child(3)  { width: 12px; height: 12px; background: var(--yellow); left: 28%; top: 8%;  animation-duration: 18s; animation-delay: -2s; }
.dot:nth-child(4)  { width: 40px; height: 40px; background: var(--pink); left: 42%; top: 55%; animation-duration: 32s; animation-delay: -8s; }
.dot:nth-child(5)  { width: 14px; height: 14px; background: var(--green); left: 58%; top: 20%; animation-duration: 20s; animation-delay: -3s; }
.dot:nth-child(6)  { width: 24px; height: 24px; background: var(--lavender-deep); left: 72%; top: 65%; animation-duration: 26s; animation-delay: -10s; }
.dot:nth-child(7)  { width: 10px; height: 10px; background: var(--yellow-deep); left: 85%; top: 10%; animation-duration: 16s; animation-delay: -1s; }
.dot:nth-child(8)  { width: 22px; height: 22px; background: var(--pink-deep); left: 92%; top: 42%; animation-duration: 24s; animation-delay: -6s; }
.dot:nth-child(9)  { width: 16px; height: 16px; background: var(--green-light); left: 35%; top: 80%; animation-duration: 30s; animation-delay: -12s; }
.dot:nth-child(10) { width: 34px; height: 34px; background: var(--lavender); left: 68%; top: 88%; animation-duration: 34s; animation-delay: -4s; }
.dot:nth-child(11) { width: 8px;  height: 8px;  background: var(--yellow); left: 50%; top: 45%; animation-duration: 19s; animation-delay: -7s; }
.dot:nth-child(12) { width: 28px; height: 28px; background: var(--green); left: 10%; top: 70%; animation-duration: 27s; animation-delay: -9s; }

@keyframes floatDot {
  0%   { transform: translate(0, 0) scale(1); }
  25%  { transform: translate(30px, -40px) scale(1.1); }
  50%  { transform: translate(-20px, -80px) scale(0.9); }
  75%  { transform: translate(40px, -30px) scale(1.05); }
  100% { transform: translate(0, 0) scale(1); }
}

/* ── Layout ── */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 2rem; position: relative; z-index: 1; }

/* ── Nav ── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(250,250,247,0.88); backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px); border-bottom: 1.5px solid var(--border);
}
.nav-top {
  max-width: var(--max-w); margin: 0 auto; padding: 0.6rem 2rem;
  display: flex; align-items: center; justify-content: space-between;
}
.nav-brand { font-family: var(--serif); font-size: 1.2rem; font-weight: 700; color: var(--text); text-decoration: none; }
.nav-primary { display: flex; gap: 1.5rem; font-size: 0.88rem; align-items: center; }
.nav-primary a { color: var(--text); font-weight: 700; text-decoration: none; transition: color 0.2s; }
.nav-primary a:hover, .nav-primary a.active { color: var(--green-deep); }
.nav-primary .nav-gh { color: var(--text-soft); font-weight: 600; font-size: 0.82rem; }
.nav-sub {
  border-top: 1px solid var(--border);
  background: rgba(250,250,247,0.6);
}
.nav-sub-inner {
  max-width: var(--max-w); margin: 0 auto; padding: 0.35rem 2rem;
  display: flex; gap: 1.2rem; font-size: 0.76rem; overflow-x: auto;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.nav-sub-inner::-webkit-scrollbar { display: none; }
.nav-sub-inner a { color: var(--text-soft); font-weight: 600; text-decoration: none; transition: color 0.2s; white-space: nowrap; }
.nav-sub-inner a:hover, .nav-sub-inner a.active { color: var(--green-deep); }

/* Hamburger + mobile menu (hidden on desktop) */
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--text); margin: 5px 0; border-radius: 2px; transition: 0.3s; }
.nav-mobile { display: none; }


/* ── Hero ── */
.hero {
  min-height: 100vh; display: flex; flex-direction: column;
  justify-content: center; position: relative; padding: 9.5rem 0 6rem;
}
.hero::before {
  content: ''; position: absolute; top: -100px; right: -120px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, var(--lavender) 0%, transparent 70%);
  opacity: 0.35; pointer-events: none; border-radius: 50%;
}
.hero::after {
  content: ''; position: absolute; bottom: -60px; left: -80px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, var(--green-light) 0%, transparent 70%);
  opacity: 0.4; pointer-events: none; border-radius: 50%;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-family: var(--mono); font-size: 0.78rem; color: var(--green-deep);
  background: var(--green-light); border: 1.5px solid var(--green);
  padding: 0.35rem 0.9rem; border-radius: 99px; margin-bottom: 2rem;
  opacity: 0; animation: fadeUp 0.8s 0.2s forwards;
}
.hero h1 {
  font-family: var(--serif); font-size: clamp(3.2rem, 7.5vw, 6.5rem);
  font-weight: 700; line-height: 1.05; letter-spacing: -0.025em;
  margin-bottom: 1.5rem; opacity: 0; animation: fadeUp 0.8s 0.4s forwards;
}
.hero h1 em { font-style: italic; font-weight: 400; color: var(--green-deep); }
.hero-sub {
  font-size: clamp(1.05rem, 1.8vw, 1.3rem); color: var(--text-soft);
  max-width: 540px; line-height: 1.75; margin-bottom: 2.5rem;
  opacity: 0; animation: fadeUp 0.8s 0.6s forwards;
}
.hero-actions {
  display: flex; gap: 0.8rem; flex-wrap: wrap;
  opacity: 0; animation: fadeUp 0.8s 0.8s forwards;
}

/* ── Buttons ── */
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.8rem 1.8rem; border-radius: 99px; font-family: var(--sans);
  font-size: 0.95rem; font-weight: 700; transition: all 0.25s;
  cursor: pointer; border: 2px solid transparent;
}
.btn-primary { background: var(--green-deep); color: white; border-color: var(--green-deep); }
.btn-primary:hover { background: #3a9e58; border-color: #3a9e58; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(92,184,122,0.3); color: white; }
.btn-ghost { background: white; color: var(--text); border: 2px solid var(--border); }
.btn-ghost:hover { border-color: var(--lavender-deep); background: var(--lavender-light); }

/* ── Section helpers ── */
section { padding: 4.5rem 0; }
.section-label { font-family: var(--mono); font-size: 0.72rem; font-weight: 600; color: var(--lavender-deep); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 0.8rem; }
.section-title { font-family: var(--serif); font-size: clamp(1.9rem, 3.5vw, 2.8rem); font-weight: 700; line-height: 1.2; margin-bottom: 1rem; }
.section-desc { color: var(--text-soft); font-size: 1.05rem; max-width: 520px; margin-bottom: 3rem; }

/* ── Comparison ── */
.compare { background: rgba(255,255,255,0.85); backdrop-filter: blur(6px); border-top: 1.5px solid var(--border); border-bottom: 1.5px solid var(--border); }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; min-width: 0; }
.compare-panel { position: relative; min-width: 0; overflow: hidden; }
.compare-label { font-family: var(--mono); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.5rem 1rem; border-radius: 8px 8px 0 0; display: inline-block; }
.compare-label.bad { color: #b84040; background: #fde8e8; }
.compare-label.good { color: var(--green-deep); background: var(--green-light); }
.compare-code { background: #2A2A30; border-radius: 0 10px 10px 10px; padding: 1.25rem; font-family: var(--mono); font-size: 0.72rem; line-height: 1.75; overflow-x: auto; border: 2px solid rgba(0,0,0,0.1); color: #bbb; }
.compare-code pre { min-width: 0; }
.compare-code .kw { color: #B8A9E8; }
.compare-code .str { color: #8FD5A6; }
.compare-code .node { color: #F5D56A; }
.compare-code .op { color: #ddd; }

/* ── Syntax highlighting (shared) ── */
.hl-kw { color: #B8A9E8; }
.hl-node { color: #F5D56A; }
.hl-str { color: #8FD5A6; }
.hl-field { color: #7EC8E3; }
.hl-op { color: #ddd; }
.hl-cmt { color: #6a6a6a; font-style: italic; }
.hl-bool { color: #E8A87C; }
.hl-num { color: #E8A87C; }
.hl-cond { color: #C9A0DC; }
.hl-prompt { color: #8FD5A6; font-weight: 600; }
.hl-cmd { color: #E8A87C; }
.hl-flag { color: #7EC8E3; }
.hl-file { color: #F5D56A; }
.hl-pass { color: #8FD5A6; }
.hl-warn { color: #F5D56A; }
.hl-fail { color: #E88; }
.hl-dim { color: #777; }
.hl-shcmd { color: #ddd; }
.hl-shvar { color: #F5D56A; }
.hl-shkw { color: #B8A9E8; }

/* ── Features ── */
.features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.feature {
  background: white; border: 1.5px solid var(--border); border-radius: 14px;
  padding: 2rem; position: relative; transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
  overflow: hidden;
}
.feature::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 14px 0 0 14px; }
.feature:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,0,0,0.06); }

/* Color cycling: lavender, green, yellow, pink repeating */
.feature:nth-child(4n+1)::before { background: var(--lavender-deep); }
.feature:nth-child(4n+2)::before { background: var(--green); }
.feature:nth-child(4n+3)::before { background: var(--yellow-deep); }
.feature:nth-child(4n+4)::before { background: var(--pink-deep); }
.feature:nth-child(4n+1):hover { border-color: var(--lavender-deep); }
.feature:nth-child(4n+2):hover { border-color: var(--green); }
.feature:nth-child(4n+3):hover { border-color: var(--yellow-deep); }
.feature:nth-child(4n+4):hover { border-color: var(--pink-deep); }

.feature-num { font-family: var(--serif); font-size: 1.8rem; font-weight: 300; line-height: 1; margin-bottom: 0.8rem; display: block; }
.feature:nth-child(4n+1) .feature-num { color: var(--lavender-deep); }
.feature:nth-child(4n+2) .feature-num { color: var(--green-deep); }
.feature:nth-child(4n+3) .feature-num { color: var(--yellow-deep); }
.feature:nth-child(4n+4) .feature-num { color: var(--pink-deep); }

.feature h3 { font-family: var(--sans); font-size: 1.1rem; font-weight: 700; margin-bottom: 0.5rem; }
.feature p { color: var(--text-soft); font-size: 0.9rem; line-height: 1.65; }

/* ── Terminal ── */
.terminal-section { background: rgba(255,255,255,0.85); backdrop-filter: blur(6px); border-top: 1.5px solid var(--border); border-bottom: 1.5px solid var(--border); }
.terminals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.terminal { background: #2A2A30; border-radius: 12px; overflow: hidden; border: 2px solid rgba(0,0,0,0.08); box-shadow: 0 4px 15px rgba(0,0,0,0.08); }
.terminal-bar { display: flex; align-items: center; gap: 6px; padding: 0.7rem 1rem; background: #222228; }
.terminal-dot { width: 10px; height: 10px; border-radius: 50%; }
.terminal-dot:nth-child(1) { background: #ff5f57; }
.terminal-dot:nth-child(2) { background: #febc2e; }
.terminal-dot:nth-child(3) { background: #28c840; }
.terminal-title { font-family: var(--mono); font-size: 0.68rem; color: #888; margin-left: auto; }
.terminal pre { padding: 1.1rem; font-family: var(--mono); font-size: 0.76rem; line-height: 1.8; color: #bbb; overflow-x: auto; }
.terminal .prompt { color: var(--green); }
.terminal .pass { color: #8FD5A6; }
.terminal .warn { color: #F5D56A; }
.terminal .fail { color: #E88; }
.terminal .dim { color: #777; }

/* ── Install ── */
.install-box { background: white; border: 1.5px solid var(--border); border-radius: 14px; padding: 2.5rem; max-width: 640px; }
.install-box h3 { font-family: var(--mono); font-size: 0.72rem; font-weight: 600; color: var(--text-soft); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.8rem; }
.install-cmd { font-family: var(--mono); font-size: 0.92rem; color: #eee; padding: 0.9rem 1.2rem; background: #2A2A30; border-radius: 8px; margin-bottom: 0.8rem; overflow-x: auto; }
.install-cmd .prompt { color: var(--green); }
.install-or { color: var(--text-soft); font-size: 0.82rem; margin: 1rem 0; text-align: center; font-weight: 600; }

/* ── Footer ── */
footer { padding: 3.5rem 0; border-top: 1.5px solid var(--border); position: relative; z-index: 1; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.footer-brand { font-family: var(--serif); font-size: 1.3rem; font-weight: 700; }
.footer-links { display: flex; gap: 2rem; font-size: 0.85rem; }
.footer-links a { color: var(--text-soft); font-weight: 600; }
.footer-links a:hover { color: var(--green-deep); }
.footer-copy { width: 100%; text-align: center; color: var(--text-soft); font-size: 0.8rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }

/* ── Doc pages ── */
.doc { padding-top: 8.5rem; padding-bottom: 4rem; }
.doc .container { background: rgba(250,250,247,0.9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 16px; padding: 3rem; border: 1.5px solid var(--border); max-width: var(--max-w); }
.doc-header { margin-bottom: 2.5rem; }
.doc-header h1 { font-family: var(--serif); font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 700; line-height: 1.1; margin-bottom: 0.8rem; }
.doc-header p { color: var(--text-soft); font-size: 1.05rem; max-width: 560px; }
.doc-body h2 { font-family: var(--serif); font-size: 1.6rem; font-weight: 700; margin: 3rem 0 1rem; padding-top: 1.5rem; border-top: 1.5px solid var(--border); }
.doc-body h3 { font-size: 1.1rem; font-weight: 700; margin: 2rem 0 0.5rem; }
.doc-body p { color: var(--text-mid); margin-bottom: 1rem; max-width: 720px; }
.doc-body pre { background: #2A2A30; color: #bbb; padding: 1.2rem; border-radius: 10px; font-family: var(--mono); font-size: 0.8rem; line-height: 1.7; overflow-x: auto; margin-bottom: 1.5rem; border: 2px solid rgba(0,0,0,0.08); }
.doc-body table { border-collapse: collapse; margin-bottom: 1.5rem; font-size: 0.9rem; width: 100%; }
.doc-body th { text-align: left; font-weight: 700; padding: 0.6rem 1rem; border-bottom: 2px solid var(--border); }
.doc-body td { padding: 0.5rem 1rem; border-bottom: 1px solid var(--border); color: var(--text-mid); }
.doc-body td code { white-space: nowrap; }

/* Cards */
.cmd-card { background: white; border: 1.5px solid var(--border); border-radius: 12px; padding: 1.5rem; margin-bottom: 1rem; transition: border-color 0.2s, transform 0.2s; }
.cmd-card:hover { border-color: var(--lavender-deep); transform: translateY(-1px); }
.cmd-card h3 { margin-top: 0; }
.cmd-card .cmd-usage { font-family: var(--mono); font-size: 0.82rem; color: var(--text-soft); margin: 0.3rem 0 0.5rem; }
.diag-card { background: white; border: 1.5px solid var(--border); border-radius: 12px; padding: 1.5rem 1.5rem 1.5rem 2rem; margin-bottom: 1rem; position: relative; overflow: hidden; }
.diag-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; }
.diag-card.error::before { background: #E85A5A; }
.diag-card.warning::before { background: var(--yellow-deep); }
.diag-card .diag-code { font-family: var(--mono); font-weight: 600; font-size: 0.85rem; }
.diag-card.error .diag-code { color: #E85A5A; }
.diag-card.warning .diag-code { color: var(--yellow-deep); }

/* Flow & pipeline */
.flow-diagram { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; margin: 1.5rem 0 2rem; }
.flow-step { background: white; border: 1.5px solid var(--border); border-radius: 8px; padding: 0.5rem 1rem; font-family: var(--mono); font-size: 0.78rem; font-weight: 600; }
.flow-arrow { color: var(--text-soft); font-size: 1.1rem; }
.pipeline-box { background: white; border: 1.5px solid var(--border); border-radius: 10px; padding: 0.8rem 1.2rem; font-size: 0.85rem; font-weight: 600; text-align: center; }
.pipeline-box.lavender { border-color: var(--lavender-deep); background: var(--lavender-light); }
.pipeline-box.green { border-color: var(--green); background: var(--green-light); }
.pipeline-box.yellow { border-color: var(--yellow-deep); background: var(--yellow-light); }

/* Badges */
.group-badge { display: inline-block; font-family: var(--mono); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.25rem 0.7rem; border-radius: 99px; margin-bottom: 1rem; }
.group-badge.lavender { color: var(--lavender-deep); background: var(--lavender-light); border: 1px solid var(--lavender); }
.group-badge.green { color: var(--green-deep); background: var(--green-light); border: 1px solid var(--green); }
.group-badge.yellow { color: #b8960a; background: var(--yellow-light); border: 1px solid var(--yellow); }

/* Caveat & decision cards */
.caveat-card { background: var(--yellow-light); border: 1.5px solid var(--yellow); border-radius: 10px; padding: 1.2rem 1.5rem; margin-bottom: 1rem; }
.caveat-card h4 { font-size: 0.95rem; margin-bottom: 0.4rem; }
.caveat-card p { font-size: 0.88rem; color: var(--text-mid); margin-bottom: 0; }
.decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.5rem 0; }
.decision-card { background: white; border: 1.5px solid var(--border); border-radius: 10px; padding: 1.5rem; }
.decision-card h4 { font-size: 1rem; margin-bottom: 0.5rem; }
.decision-card p { font-size: 0.88rem; color: var(--text-mid); }

/* ── Animations ── */
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

/* ── Responsive ── */
@media (max-width: 1100px) {
  .compare-grid { grid-template-columns: 1fr; }
  .compare-code { font-size: 0.78rem; }
}

@media (max-width: 768px) {
  .nav-toggle { display: block; }
  .nav-primary { display: none; }
  .nav-sub { display: none; }
  .nav-mobile {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; background: rgba(250,250,247,0.95);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    padding: 1rem 2rem; gap: 0.5rem; border-bottom: 1.5px solid var(--border);
    font-size: 0.9rem;
  }
  .nav-mobile.open { display: flex; }
  .nav-mobile a { color: var(--text-soft); font-weight: 600; text-decoration: none; padding: 0.2rem 0; }
  .nav-mobile a:hover, .nav-mobile a.active { color: var(--green-deep); }
  .nav-mobile .nav-divider { border-top: 1px solid var(--border); margin: 0.3rem 0; }
  .terminals { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .doc .container { padding: 1.5rem; border-radius: 10px; }
  .doc { padding-top: 6.5rem; }
  .decision-grid { grid-template-columns: 1fr; }
  .flow-diagram { justify-content: center; }
  .flow-step { font-size: 0.7rem; padding: 0.4rem 0.7rem; }
  .doc-body pre { font-size: 0.7rem; padding: 0.8rem; }
  .compare-code { font-size: 0.65rem; padding: 0.8rem; }
  code { font-size: 0.75em; padding: 0.1em 0.35em; white-space: normal; word-break: break-word; }
  section { padding: 4rem 0; }
  .container { padding: 0 1rem; }
  .hero h1 { font-size: 2.5rem; }
  .hero-sub { font-size: 1rem; }
  .install-cmd { font-size: 0.72rem; word-break: break-all; }
  .feature p code { white-space: normal; }
  .nav-links { font-size: 0.95rem; }

  /* Tables → stacked cards on mobile */
  .doc-body table, .doc-body thead, .doc-body tbody, .doc-body tr, .doc-body th, .doc-body td {
    display: block; width: 100%;
  }
  .doc-body thead { display: none; }
  .doc-body tr {
    background: white; border: 1.5px solid var(--border); border-radius: 10px;
    padding: 0.8rem 1rem; margin-bottom: 0.6rem;
  }
  .doc-body td {
    padding: 0.2rem 0; border: none; font-size: 0.85rem;
  }
  .doc-body td:first-child {
    font-weight: 700; color: var(--text); margin-bottom: 0.3rem;
  }
  .doc-body td:first-child code { font-weight: 600; white-space: normal; word-break: break-word; }
  .doc-body td:last-child { color: var(--text-soft); }
  .doc-body td code { white-space: normal; word-break: break-word; }
}
