/* SILORA Whitepaper — a quiet, readable companion to the product. */
:root {
  color-scheme: dark;
  --wp-bg: #090f10;
  --wp-panel: #101a19;
  --wp-text: #edf4f0;
  --wp-body: #becdc5;
  --wp-muted: #8da59a;
  --wp-mint: #c3f4df;
  --wp-line: #b7e6cd23;
  --wp-font: 'SILORA Inter', 'SILORA Sans SC', 'Microsoft YaHei UI', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 0; }
body.whitepaper-page {
  margin: 0;
  background: radial-gradient(ellipse 900px 620px at 70% 0, #173c2d42, transparent 76%), var(--wp-bg);
  color: var(--wp-text);
  font: 400 16px/1.9 var(--wp-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-wrap: anywhere;
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: var(--wp-mint); text-decoration: none; text-underline-offset: 5px; }
p a, li a { text-decoration: underline; text-decoration-color: #b8e9ce60; }
a:hover { color: #effff6; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, summary:focus-visible {
  outline: 2px solid var(--wp-mint);
  outline-offset: 5px;
}
::selection { color: #f0fff7; background: #3b6b56; }
.wp-skip, .skip {
  position: fixed;
  top: -100px;
  left: 20px;
  z-index: 100;
  border-radius: 10px;
  padding: 10px 18px;
  background: var(--wp-mint);
  color: #10281d;
}
.wp-skip:focus, .skip:focus { top: 12px; }
.wp-header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid var(--wp-line);
  background: #090f10ec;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.wp-header-inner {
  width: min(1200px, calc(100% - 80px));
  min-height: 82px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.wp-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--wp-text); font-weight: 650; font-size: 22px; letter-spacing: .12em; white-space: nowrap; }
.wp-brand img, .wp-brand svg { width: 32px; height: 36px; object-fit: contain; }
.wp-header-actions { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.wp-header-actions button, .wp-header-actions > a {
  min-height: 42px;
  padding: 8px 14px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--wp-line);
  border-radius: 10px;
  background: #b7f6d506;
  color: var(--wp-body);
  line-height: 1.4;
  transition: background .18s, border-color .18s, color .18s;
}
.wp-header-actions button:hover, .wp-header-actions > a:hover { background: #b7f6d514; border-color: #b7e6cd50; color: var(--wp-text); }
.wp-header-actions svg { width: 16px; height: 16px; flex-shrink: 0; }
.wp-header-actions [data-wp-language] { min-width: 45px; }
.wp-header-actions .wp-install { background: var(--wp-mint); border-color: var(--wp-mint); color: #10281d; }
.wp-header-actions .wp-install:hover { background: #e1ffed; color: #10281d; }
.wp-header-label { color: var(--wp-muted); font-size: 13px; margin-right: auto; white-space: nowrap; }
.wp-reading-progress { position: absolute; bottom: -1px; left: 0; width: 100%; height: 2px; overflow: hidden; pointer-events: none; }
.wp-reading-progress span { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, #73bea0, #d5ffe8); transform: scaleX(0); transform-origin: left center; }
.wp-shell { width: min(1160px, calc(100% - 80px)); margin: 0 auto; }
.wp-cover { position: relative; padding: 78px 0 64px; border-bottom: 1px solid var(--wp-line); }
.wp-edition { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; color: var(--wp-muted); font-size: 12px; line-height: 1.7; margin-bottom: 38px; }
.wp-edition > span:first-child { border: 1px solid #b2e7c936; border-radius: 30px; padding: 5px 12px; color: var(--wp-mint); background: #b7e6cd07; }
.wp-eyebrow { margin: 0 0 15px; font-size: 12px; letter-spacing: .17em; line-height: 1.7; color: var(--wp-mint); text-transform: uppercase; }
.wp-cover h1 { font-size: clamp(42px, 5.2vw, 68px); font-weight: 550; letter-spacing: -.045em; line-height: 1.22; max-width: 1000px; margin: 0; text-wrap: balance; }
.wp-lead { max-width: 740px; font-size: clamp(17px, 2vw, 20px); line-height: 1.9; color: var(--wp-body); margin: 27px 0 0; text-wrap: pretty; }
.wp-cover-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 38px; border: 1px solid var(--wp-line); border-radius: 15px; background: #a6dfbe05; overflow: hidden; }
.wp-cover-facts > * { padding: 22px 26px; margin: 0; border-right: 1px solid var(--wp-line); }
.wp-cover-facts > :last-child { border-right: 0; }
.wp-cover-facts strong { display: block; font-size: 25px; letter-spacing: -.035em; line-height: 1.5; font-weight: 550; color: #e5f5eb; }
.wp-cover-facts span, .wp-cover-facts small { display: block; font-size: 12px; line-height: 1.8; color: var(--wp-muted); margin-top: 5px; }
.wp-art-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 28px 0 0; }
.wp-art-strip figure { margin: 0; overflow: hidden; border: 1px solid var(--wp-line); border-radius: 14px; background: #050b0c; }
.wp-art-strip img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 14px; background: #050b0c; image-rendering: pixelated; }
.wp-art-strip > img { border: 1px solid var(--wp-line); }
.wp-art-strip figcaption { padding: 11px 16px 13px; border-top: 1px solid var(--wp-line); color: var(--wp-muted); font-size: 11px; line-height: 1.7; }
.wp-abstract { margin-top: 32px; max-width: 900px; color: var(--wp-body); font-size: 15px; }
.wp-abstract h2 { color: var(--wp-text); font-size: 17px; font-weight: 550; margin: 0 0 12px; }
.wp-abstract h3 { color: var(--wp-text); font-size: 17px; font-weight: 550; margin: 0 0 12px; }
.wp-back-top { display: inline-block; margin: 24px 12px 0; font-size: 12px; }
.wp-math { margin: 24px 0; border: 1px solid var(--wp-line); border-radius: 12px; padding: 0 20px; }
.wp-math summary { cursor: pointer; color: var(--wp-mint); font-size: 13px; min-height: 50px; padding: 12px 0; }
.wp-math[open] summary { margin-bottom: 14px; border-bottom: 1px solid var(--wp-line); }
.wp-math .wp-formula { margin-top: 18px; font-size: 13px; }
.wp-abstract p { margin: 0; }
.wp-layout { display: grid; grid-template-columns: 224px minmax(0, 1fr); column-gap: 72px; align-items: start; padding: 56px 0 24px; }
.wp-sidebar { position: sticky; top: 114px; max-height: calc(100dvh - 146px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #486655 transparent; padding: 4px 6px 12px 0; }
.wp-toc-title { color: var(--wp-muted); font-size: 11px; font-weight: 500; letter-spacing: .1em; margin: 0 0 17px; }
.wp-toc { display: grid; gap: 4px; }
.wp-toc a { position: relative; display: flex; align-items: baseline; gap: 11px; padding: 8px 12px; border-radius: 8px; color: #91a79b; font-size: 12px; line-height: 1.7; border-left: 2px solid transparent; transition: background .15s, color .15s; }
.wp-toc a > span:first-child:not(:last-child) { color: #698975; font-size: 10px; font-variant-numeric: tabular-nums; flex: none; min-width: 16px; }
.wp-toc a:hover { color: var(--wp-text); background: #b9e6cc08; }
.wp-toc a[aria-current="location"], .wp-toc a.is-active { border-left-color: var(--wp-mint); color: #dbf9e7; background: #b9e6cc0c; }
.wp-toc a[aria-current="location"] > span:first-child:not(:last-child) { color: var(--wp-mint); }
.wp-sidebar-note { padding: 18px 12px 0; margin: 22px 0 0; border-top: 1px solid var(--wp-line); color: var(--wp-muted); font-size: 11px; line-height: 1.9; }
.wp-mobile-toc { display: none; }
.wp-body { min-width: 0; }
.wp-section { padding: 5px 0 48px; margin: 0 0 43px; border-bottom: 1px solid var(--wp-line); scroll-margin-top: 112px; }
.wp-section:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 24px; }
.wp-section-label { margin: 0 0 14px; color: var(--wp-muted); font-size: 11px; line-height: 1.6; letter-spacing: .1em; text-transform: uppercase; }
.wp-section h2 { font-size: clamp(25px, 2.7vw, 32px); line-height: 1.5; font-weight: 550; letter-spacing: -.025em; margin: 0 0 23px; text-wrap: balance; }
.wp-section h3 { font-size: 18px; line-height: 1.65; font-weight: 550; margin: 31px 0 12px; letter-spacing: -.015em; color: #e0eee5; }
.wp-section p { margin: 0 0 17px; color: var(--wp-body); font-size: 15px; line-height: 1.95; text-wrap: pretty; }
.wp-section strong { color: #e2f2e8; font-weight: 550; }
.wp-section ul, .wp-section ol { margin: 15px 0 24px; padding-left: 24px; color: var(--wp-body); font-size: 15px; line-height: 1.95; }
.wp-section li { padding-left: 5px; margin: 7px 0; }
.wp-section li::marker { color: #86baa0; }
.wp-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.wp-card { padding: 24px; border: 1px solid var(--wp-line); border-radius: 14px; background: linear-gradient(135deg, #c1f5d807, #c1f5d802); }
.wp-card h3 { margin: 0 0 12px; font-size: 16px; }
.wp-card p { margin: 0; font-size: 13px; line-height: 1.95; }
.wp-card-label { display: block; color: #94b6a2; font-size: 11px; margin-bottom: 12px; }
.wp-callout { padding: 23px 26px; margin: 25px 0; border: 1px solid #a5e1bc2b; border-left: 3px solid #9cd6b3; border-radius: 0 13px 13px 0; background: #a0d9b609; }
.wp-callout h3 { font-size: 16px; margin: 0 0 10px; }
.wp-callout p { font-size: 14px; }
.wp-callout > :last-child { margin-bottom: 0; }
.wp-table-wrap { max-width: 100%; overflow-x: auto; margin: 24px 0; border: 1px solid var(--wp-line); border-radius: 13px; scrollbar-width: thin; scrollbar-color: #486655 transparent; }
.wp-table-wrap table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; line-height: 1.8; }
.wp-table-wrap th { padding: 14px 18px; color: #d9efdf; background: #b4e6c60b; font-weight: 550; border-bottom: 1px solid var(--wp-line); }
.wp-table-wrap td { padding: 16px 18px; color: var(--wp-body); vertical-align: top; border-bottom: 1px solid var(--wp-line); }
.wp-table-wrap tbody tr:last-child td { border-bottom: 0; }
.wp-table-wrap tbody tr:nth-child(even) { background: #c8e3d103; }
.wp-table-wrap td:first-child { color: #e0eee5; }
.wp-table-wrap caption { color: var(--wp-muted); padding: 14px 18px; text-align: left; font-size: 12px; border-bottom: 1px solid var(--wp-line); }
.wp-flow { counter-reset: wp-step; margin: 26px 0; }
.wp-flow-step { position: relative; min-height: 75px; padding: 0 0 26px 51px; counter-increment: wp-step; }
.wp-flow-step::before { content: counter(wp-step, decimal-leading-zero); position: absolute; top: 1px; left: 0; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #b8e8c940; background: #13241b; border-radius: 10px; color: #c3e7ce; font-size: 11px; font-variant-numeric: tabular-nums; line-height: 1; z-index: 1; }
.wp-flow-step:not(:last-child)::after { content: ''; position: absolute; left: 15px; top: 31px; bottom: 0; width: 1px; background: var(--wp-line); }
.wp-flow-step h3 { font-size: 16px; margin: 0 0 9px; }
.wp-flow-step p { font-size: 14px; margin: 0; }
.wp-flow-step:last-child { padding-bottom: 0; }
.wp-formula { padding: 23px 26px; margin: 24px 0; color: #d8f3e2; background: #050c0b; border: 1px solid #a3d7b72a; border-radius: 12px; font-size: 15px; line-height: 1.9; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.wp-formula strong { display: block; font-weight: 500; }
.wp-formula small { display: block; color: var(--wp-muted); font-size: 12px; margin-top: 10px; }
.wp-section .wp-caption, .wp-caption { color: var(--wp-muted); font-size: 12px; line-height: 1.85; margin: 14px 0 0; }
.wp-roadmap { margin: 25px 0; display: grid; gap: 13px; }
.wp-roadmap-item { padding: 23px 25px; border: 1px solid var(--wp-line); border-radius: 13px; background: #a6dfbe04; }
.wp-roadmap-item h3 { margin: 0 0 10px; font-size: 16px; }
.wp-roadmap-item p { font-size: 14px; margin: 0; }
.wp-status { display: inline-flex; align-items: center; margin: 0 0 12px; padding: 3px 9px; border: 1px solid #b7e6cd2a; border-radius: 20px; color: #b7d7c3; font-size: 10px; line-height: 1.8; }
.wp-section code { padding: 2px 5px; border: 1px solid var(--wp-line); border-radius: 5px; background: #c9efd607; font-size: .86em; color: #d7e7db; }
.wp-footer { padding: 30px 0 36px; margin: 24px auto 0; width: min(1160px, calc(100% - 80px)); border-top: 1px solid var(--wp-line); display: flex; flex-wrap: wrap; gap: 16px 30px; align-items: center; justify-content: space-between; color: var(--wp-muted); font-size: 12px; line-height: 1.9; }
.wp-footer p { margin: 0; }
.wp-footer nav, .wp-footer-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.wp-footer a { color: var(--wp-body); }
@media (min-width: 1500px) {
  .wp-header-inner, .wp-shell, .wp-footer { width: min(1260px, calc(100% - 120px)); }
  .wp-layout { grid-template-columns: 244px minmax(0, 1fr); column-gap: 90px; }
  .wp-body { max-width: 840px; }
}
@media (max-width: 1050px) {
  .wp-header-inner, .wp-shell, .wp-footer { width: calc(100% - 56px); }
  .wp-layout { grid-template-columns: 185px minmax(0, 1fr); column-gap: 36px; }
  .wp-toc a { font-size: 11px; padding-left: 9px; padding-right: 7px; }
  .wp-card { padding: 20px; }
  .wp-cover { padding-top: 62px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 0; }
  .wp-header-inner, .wp-shell, .wp-footer { width: calc(100% - 40px); }
  .wp-header-inner { min-height: 72px; gap: 12px; }
  .wp-brand { font-size: 19px; gap: 8px; }
  .wp-brand img, .wp-brand svg { width: 27px; height: 31px; }
  .wp-header-actions { gap: 7px; }
  .wp-header-actions button, .wp-header-actions > a { padding: 8px 10px; min-height: 40px; font-size: 11px; }
  .wp-header-actions [data-wp-language] { min-width: 40px; }
  .wp-header-actions .wp-home-link { display: none; }
  .wp-header-label { display: none; }
  .wp-header-actions [data-wp-print] { display: none; }
  .wp-cover { padding: 44px 0 38px; }
  .wp-edition { margin-bottom: 28px; font-size: 11px; gap: 8px 14px; }
  .wp-eyebrow { font-size: 10px; letter-spacing: .13em; }
  .wp-cover h1 { font-size: clamp(36px, 8vw, 54px); }
  .wp-lead { font-size: 16px; margin-top: 22px; }
  .wp-cover-facts { margin-top: 28px; border-radius: 12px; }
  .wp-cover-facts > * { padding: 16px 13px; }
  .wp-cover-facts strong { font-size: clamp(18px, 4vw, 25px); }
  .wp-cover-facts span, .wp-cover-facts small { font-size: 10px; }
  .wp-art-strip { gap: 9px; margin-top: 20px; }
  .wp-art-strip figure, .wp-art-strip img { border-radius: 10px; }
  .wp-art-strip figcaption { padding: 8px 10px; font-size: 10px; }
  .wp-abstract { margin-top: 24px; font-size: 14px; }
  .wp-layout { display: block; padding-top: 34px; }
  .wp-sidebar { display: none; }
  .wp-mobile-toc { display: block; border: 1px solid var(--wp-line); border-radius: 12px; background: #a5dfbb06; margin: 0 0 36px; }
  .wp-mobile-toc summary { cursor: pointer; padding: 15px 18px; color: #d4ebdc; font-size: 13px; line-height: 1.7; }
  .wp-mobile-toc summary::marker { color: #8cb49b; }
  .wp-mobile-toc[open] summary { border-bottom: 1px solid var(--wp-line); }
  .wp-mobile-toc nav { padding: 11px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 9px; }
  .wp-mobile-toc nav a { display: block; padding: 10px 9px; border-radius: 8px; font-size: 12px; line-height: 1.7; color: var(--wp-body); }
  .wp-mobile-toc nav a > span:first-child { margin-right: 8px; }
  .wp-mobile-toc nav a[aria-current="location"] { color: var(--wp-mint); background: #b9e6cc0c; }
  .wp-section { padding-bottom: 32px; margin-bottom: 31px; scroll-margin-top: 94px; }
  .wp-section h2 { font-size: 25px; margin-bottom: 20px; }
  .wp-section p, .wp-section ul, .wp-section ol { font-size: 14px; line-height: 1.95; }
  .wp-section h3 { font-size: 17px; margin-top: 25px; }
  .wp-card-grid { gap: 11px; }
  .wp-card { padding: 18px; }
  .wp-card h3 { margin-top: 0; font-size: 15px; }
  .wp-card p { font-size: 13px; }
  .wp-callout { padding: 19px 20px; }
  .wp-table-wrap th, .wp-table-wrap td { padding: 12px 14px; }
  .wp-table-wrap table { font-size: 12px; min-width: 470px; }
  .wp-formula { padding: 18px 20px; font-size: 14px; }
  .wp-flow-step h3 { margin-top: 0; font-size: 15px; }
  .wp-flow-step p { font-size: 13px; }
  .wp-roadmap-item { padding: 19px 20px; }
  .wp-roadmap-item h3 { margin-top: 0; font-size: 15px; }
  .wp-footer { padding: 25px 0; margin-top: 0; font-size: 11px; }
}
@media (max-width: 420px) {
  .wp-header-inner, .wp-shell, .wp-footer { width: calc(100% - 32px); }
  .wp-brand { font-size: 17px; letter-spacing: .08em; }
  .wp-header-actions { gap: 5px; }
  .wp-header-actions button, .wp-header-actions > a { padding-inline: 9px; }
  .wp-header-actions [data-wp-print] svg { display: none; }
  .wp-cover h1 { font-size: 35px; }
  .wp-cover-facts > * { padding: 15px 10px; }
  .wp-cover-facts strong { font-size: 18px; }
  .wp-cover-facts { grid-template-columns: 1fr; }
  .wp-cover-facts > * { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-right: 0; border-bottom: 1px solid var(--wp-line); }
  .wp-cover-facts > :last-child { border-bottom: 0; }
  .wp-cover-facts span { margin: 0; text-align: right; }
  .wp-art-strip { gap: 7px; }
  .wp-art-strip figcaption { font-size: 9px; padding-inline: 7px; }
  .wp-card-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
@media print {
  :root { color-scheme: light; --wp-text: #15251b; --wp-body: #34453b; --wp-muted: #59685e; --wp-mint: #25583c; --wp-line: #cbd6cd; }
  @page { margin: 18mm 17mm; }
  html { scroll-behavior: auto; }
  body.whitepaper-page { background: #fff; color: #15251b; font-size: 10pt; }
  .wp-header { position: static; background: #fff; border-bottom: 1px solid #b6c8bd; backdrop-filter: none; }
  .wp-header-inner, .wp-shell, .wp-footer { width: 100%; }
  .wp-header-inner { min-height: 45px; }
  .wp-brand { color: #153a25; font-size: 17pt; }
  .wp-header-actions, .wp-sidebar, .wp-mobile-toc, .wp-reading-progress, .wp-skip, .skip { display: none !important; }
  .wp-cover { padding: 26px 0; }
  .wp-cover h1 { color: #15251b; font-size: 32pt; }
  .wp-lead { font-size: 12pt; color: #34453b; }
  .wp-edition { margin-bottom: 20px; }
  .wp-edition > span:first-child, .wp-cover-facts, .wp-card, .wp-callout, .wp-formula, .wp-roadmap-item { background: #fff; border-color: #cbd6cd; box-shadow: none; }
  .wp-cover-facts { margin-top: 22px; }
  .wp-cover-facts > * { padding: 14px; }
  .wp-cover-facts strong { color: #203c29; font-size: 18pt; }
  .wp-art-strip { gap: 10px; max-width: 100%; margin-top: 18px; }
  .wp-art-strip img { max-height: 160px; }
  .wp-art-strip figure { background: #fff; border-color: #cbd6cd; }
  .wp-art-strip figcaption { color: #34453b; border-color: #cbd6cd; font-size: 8pt; }
  .wp-abstract { font-size: 10pt; margin-top: 22px; }
  .wp-layout { display: block; padding: 28px 0 0; }
  .wp-body { max-width: none; }
  .wp-section { padding-bottom: 20px; margin-bottom: 24px; border-color: #cbd6cd; }
  .wp-section h2 { font-size: 18pt; margin-bottom: 13px; }
  .wp-section h3 { font-size: 12pt; margin-top: 18px; color: #213d2b; }
  .wp-section p, .wp-section ul, .wp-section ol { font-size: 10pt; line-height: 1.85; }
  .wp-section strong, .wp-card h3, .wp-table-wrap td:first-child { color: #1f3a28; }
  .wp-section-label, .wp-eyebrow { color: #486952; }
  .wp-card { padding: 15px; }
  .wp-card h3 { margin-top: 0; }
  .wp-card p, .wp-callout p, .wp-flow-step p, .wp-roadmap-item p { font-size: 9pt; }
  .wp-callout { padding: 15px 18px; }
  .wp-callout h3, .wp-flow-step h3, .wp-roadmap-item h3 { margin-top: 0; }
  .wp-table-wrap { overflow: visible; border-color: #cbd6cd; }
  .wp-table-wrap table { min-width: 0; font-size: 9pt; }
  .wp-table-wrap th { color: #24442f; background: #f0f5f1; }
  .wp-table-wrap td { color: #34453b; }
  .wp-table-wrap th, .wp-table-wrap td { padding: 10px 12px; border-color: #cbd6cd; }
  .wp-table-wrap thead { display: table-header-group; }
  .wp-flow-step::before { color: #254e34; background: #f1f6f2; border-color: #b7cabc; }
  .wp-formula { color: #20442d; font-size: 10pt; }
  .wp-status { color: #315840; border-color: #b7cabc; }
  .wp-section code { background: #f0f5f1; color: #25452f; border-color: #cbd6cd; }
  .wp-footer { padding-top: 18px; font-size: 8pt; }
  h1, h2, h3, .wp-section-label { break-after: avoid; page-break-after: avoid; }
  .wp-card, .wp-callout, .wp-formula, .wp-roadmap-item, .wp-flow-step, .wp-cover-facts, .wp-art-strip, tr { break-inside: avoid; page-break-inside: avoid; }
  p, li { orphans: 3; widows: 3; }
  a { color: #28563a; }
}
