/* Starter build guides (/guides/starter-builds, /guides/starter/<slug>): pipeline/gen/pages_starters.py.
   Only what the shared book, card and list styles do not cover. */
.sb-small { font-size: 0.9em; opacity: 0.85; }
.sb-h3 { margin: 14px 0 6px; font-family: "Cinzel", serif; font-size: 1em; }
.sb-counts li { margin-bottom: 4px; }
.sb-keys li { margin-bottom: 10px; }
.sb-keys .sb-game { display: block; font-style: italic; opacity: 0.85; }
.sb-keys .sb-our { display: block; }
.sb-stages > li { margin-bottom: 12px; }
.sb-stages p { margin: 4px 0; }
.sb-when { font-family: "Cinzel", serif; }
.sb-pts { opacity: 0.8; font-size: 0.9em; margin-left: 6px; }
.sb-nodes summary { cursor: pointer; }
.sb-nodes p { line-height: 1.9; }
.sb-sets { list-style: none; padding: 0; margin: 0; }
.sb-sets > li { margin: 0 0 14px; }
.sb-sets p { margin: 4px 0; }
.sb-tiers { margin: 4px 0; padding-left: 20px; }
.sb-toc { margin: 10px 0 14px; line-height: 1.8; font-size: 0.92em; }
.sb-toc b { font-family: "Cinzel", serif; margin-right: 4px; }
.sb-tablewrap { overflow-x: auto; }
.sb-table { width: 100%; border-collapse: collapse; font-size: 0.92em; }
.sb-table th, .sb-table td { text-align: left; vertical-align: top; padding: 5px 6px; border-bottom: 1px solid var(--p-rule); }
.sb-table .num { text-align: right; white-space: nowrap; }
