/* Chill Domains — just-the-domain.css
   The /just-the-domain page ("Just the Domain, Please"): a mock browser window
   holding a made-up registrar's checkout (the .yr-* classes, deliberately loud
   and nothing like Chill), the Chill-styled HUD above it, and the Chill cards
   for the title and results. Pairs with /assets/js/just-the-domain.js. */

/* the game sits straight under the breadcrumb; heading and intro follow it */
.jd-top { padding-block: clamp(1rem, 2.5vw, 1.75rem) clamp(2rem, 4vw, 3.5rem); }
.jd-top .crumb { max-width: 1000px; margin: 0 auto var(--space-3); }
.jd-intro { max-width: 760px; margin: var(--space-7) auto 0; text-align: center; }
.jd-intro h1 { margin-bottom: var(--space-4); }
.jd-lede { color: var(--text-muted); font-size: var(--fs-xl); }
@media (max-width: 640px) { .jd-lede { font-size: var(--fs-lg); } }
/* the site header is sticky (about 84px), so leave room for it when the game scrolls into view */
.jd-wrap { max-width: 1000px; margin-inline: auto; scroll-margin-top: 92px; }

/* HUD: Chill's own bar above the fake window */
.jd-hud { display: flex; align-items: center; gap: 8px 10px; flex-wrap: wrap; margin-bottom: 10px; font: 700 0.82rem/1.2 var(--font-sans); }
.jd-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 99px; background: var(--bg-card); border: 1px solid var(--color-line); white-space: nowrap; }
.jd-chip b { font-variant-numeric: tabular-nums; }
.jd-chip--bill b { color: var(--color-danger); }
.jd-chip--bill.is-clean b { color: #3F6B52; }
.jd-hud__btns { display: flex; gap: 6px; margin-left: auto; }
.jd-icon {
  min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 10px;
  border: 1px solid var(--color-line); border-radius: 99px; background: var(--bg-card); color: var(--color-ink); cursor: pointer;
  font: 700 0.8rem/1 var(--font-sans);
}
.jd-icon:hover { background: #fff; }
.jd-icon:focus-visible { outline: 3px solid var(--color-coral); outline-offset: 2px; }
.jd-icon:disabled { opacity: 0.45; cursor: default; }
@media (pointer: coarse) { .jd-icon { min-width: 44px; height: 44px; } }
.jd-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.jd-icon .jd-slash { display: none; }
.jd-icon[aria-pressed="false"] .jd-slash { display: block; }
@media (max-width: 520px) { .jd-hide-sm { display: none; } .jd-chip { padding: 5px 9px; } }

/* the stage and the mock browser window */
.jd-stage { position: relative; container-type: inline-size; }
.jd-win {
  /* the HUD and the whole window fit under the sticky header once the game is scrolled into view */
  height: clamp(440px, calc(100vh - 160px), 700px); height: clamp(440px, calc(100svh - 160px), 700px);
  display: flex; flex-direction: column; overflow: hidden;
  border-radius: 14px; border: 1px solid #b9b2a3; background: #fff;
  box-shadow: 0 24px 60px -24px rgba(31, 41, 55, 0.5);
}
.jd-bar {
  display: flex; align-items: center; gap: 10px; padding: 8px 12px; background: #e9e6df; border-bottom: 1px solid #d3cdc0;
  font: 500 0.8rem/1.2 system-ui, "Segoe UI", Roboto, sans-serif; color: #444;
}
.jd-dots { display: inline-flex; gap: 6px; flex: none; }
.jd-dots i { width: 11px; height: 11px; border-radius: 50%; background: #cfc8b9; }
.jd-url {
  flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  padding: 5px 12px; border-radius: 99px; background: #fff; border: 1px solid #d8d2c5;
}
.jd-ribbon {
  flex: none; padding: 3px 9px; border-radius: 99px; background: var(--color-ink); color: var(--color-cream);
  font: 800 0.68rem/1.2 var(--font-sans); letter-spacing: 0.1em; text-transform: uppercase;
}

/* ---------- YourRegistrar: the made-up registrar ---------- */
.yr {
  --yr-ink: #1d1030; --yr-hot: #d0156e; --yr-hot-2: #a50f57; --yr-sun: #ffd23f; --yr-lime: #0f7d4a; --yr-grey: #6e6780;
  position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column;
  background: #fbf8ff; color: var(--yr-ink); font: 400 0.95rem/1.45 "Trebuchet MS", "Segoe UI", system-ui, sans-serif;
}
/* the site's own "p { color }" would turn the villain's white-on-purple text dark */
.yr :where(p, li) { color: inherit; }
.yr-top { display: flex; align-items: center; gap: 14px; padding: 10px 16px; background: var(--yr-ink); color: #fff; }
.yr-logo { font: italic 900 1.15rem/1 "Arial Black", "Segoe UI", sans-serif; letter-spacing: -0.02em; white-space: nowrap; }
.yr-logo span { color: var(--yr-sun); }
.yr-nav { display: flex; gap: 14px; font-size: 0.8rem; opacity: 0.8; overflow: hidden; white-space: nowrap; }
@media (max-width: 560px) { .yr-nav { display: none; } }
.yr-sale {
  display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; padding: 7px 12px;
  background: var(--yr-sun); color: var(--yr-ink); font: 800 0.86rem/1.2 "Trebuchet MS", sans-serif; text-transform: uppercase; letter-spacing: 0.02em; text-align: center;
}
.yr-sale b { display: inline-block; min-width: 3.2em; padding: 2px 7px; border-radius: 6px; background: var(--yr-ink); color: var(--yr-sun); font-variant-numeric: tabular-nums; }
.yr-sale.is-hurry { background: #d62828; color: #fff; }
.yr-sale.is-hurry b { color: #fff; background: #7a0000; }
@media (prefers-reduced-motion: no-preference) { .yr-sale.is-hurry b { animation: yr-pulse 0.5s ease-in-out infinite alternate; } }
@keyframes yr-pulse { to { transform: scale(1.12); } }
.yr.is-expired .yr-sale { background: #444; color: #ddd; }
.yr-page { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 20px clamp(14px, 4cqw, 36px) 28px; }
.yr.has-cookie .yr-page { padding-bottom: 150px; }
.yr-h { font: 800 clamp(1.2rem, 3.4cqw, 1.7rem)/1.15 "Trebuchet MS", "Segoe UI", sans-serif; margin: 0 0 0.6rem; color: var(--yr-ink); }
.yr-h:focus { outline: none; }
.yr-h--big { font-size: clamp(1.5rem, 5cqw, 2.4rem); }
.yr-dom { color: var(--yr-hot); }
.yr-sub { margin: 0 0 1rem; color: #4a3f5c; }
.yr-fine { margin: 0.8rem 0 0; font-size: 0.72rem; color: var(--yr-grey); }
.yr-badge {
  display: inline-block; padding: 3px 9px; border-radius: 99px; background: var(--yr-lime); color: #fff;
  font: 800 0.7rem/1.3 "Trebuchet MS", sans-serif; letter-spacing: 0.04em; text-transform: uppercase;
}
.yr-badge--save { background: var(--yr-hot); }

.yr-result { padding: 18px; border-radius: 14px; background: #fff; border: 2px solid #eadff7; }
.yr-price { margin: 0 0 0.4rem; font-size: 1rem; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.yr-price s { color: var(--yr-grey); }
.yr-price b { font: 900 2.2rem/1 "Arial Black", "Segoe UI", sans-serif; color: var(--yr-hot); }
.yr-hot { margin: 0 0 1rem; font-weight: 700; color: #c2410c; }
.yr-ctas { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.yr-also { margin-top: 18px; font-size: 0.85rem; }
.yr-also__h { margin: 0 0 0.3rem; font-weight: 800; }
.yr-also ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px 16px; color: #4a3f5c; }

/* buttons: the money buttons are loud, the honest ones are quiet */
.yr-btn {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 44px;
  padding: 10px 18px; border-radius: 10px; border: 2px solid transparent; cursor: pointer;
  font: 800 0.95rem/1.2 "Trebuchet MS", "Segoe UI", sans-serif; text-align: center;
}
.yr-btn small { font-weight: 600; font-size: 0.72rem; opacity: 0.9; }
.yr-btn:focus-visible, .yr-link:focus-visible, .yr-x:focus-visible, .yr-check input:focus-visible, .yr-term input:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }
.yr-btn--mega { width: 100%; max-width: 460px; padding: 14px 20px; background: var(--yr-hot); color: #fff; font-size: 1.1rem; box-shadow: 0 6px 0 var(--yr-hot-2); }
.yr-btn--mega:hover { background: var(--yr-hot-2); }
.yr-btn--go { background: var(--yr-lime); color: #fff; box-shadow: 0 4px 0 #0a5c36; }
.yr-btn--go:hover { background: #0c6a3e; }
.yr-btn--plain { background: #fff; color: #5d5470; border-color: #d9d2e4; font-weight: 600; }
.yr-btn--plain:hover { background: #f4f0fa; }
.yr-actions { display: flex; justify-content: flex-end; margin-top: 1.2rem; }
.yr-btn--pay { min-width: 220px; font-size: 1.05rem; }
.yr-link { padding: 4px 2px; border: 0; background: none; color: var(--yr-grey); text-decoration: underline; cursor: pointer; font: inherit; font-size: 0.82rem; }
.yr-link--tiny { font-size: 0.68rem; color: #6e6780; min-height: 24px; }
.yr-tiny { margin: 28px 0 0; text-align: center; }

/* term picker */
.yr-terms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@container (max-width: 560px) { .yr-terms { grid-template-columns: 1fr; } }
.yr-term {
  position: relative; display: flex; flex-direction: column; gap: 2px; padding: 16px 14px 14px; border-radius: 12px;
  border: 2px solid #e2d9ee; background: #fff; cursor: pointer;
}
.yr-term input { position: absolute; top: 12px; right: 12px; width: 18px; height: 18px; accent-color: var(--yr-hot); }
.yr-term.is-on { border-color: var(--yr-hot); background: #fff3f8; }
.yr-term--best { box-shadow: 0 8px 22px -10px rgba(208, 21, 110, 0.55); }
.yr-term .yr-badge { align-self: flex-start; margin-bottom: 4px; }
.yr-term__l { font-weight: 800; }
.yr-term__p { font: 900 1.4rem/1.1 "Arial Black", "Segoe UI", sans-serif; color: var(--yr-hot); }
.yr-term__n { font-size: 0.75rem; color: var(--yr-grey); }

/* cart and order summary */
.yr-cart { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid #e6def0; }
.yr-cart td { padding: 10px 12px; border-bottom: 1px solid #efe9f5; vertical-align: top; }
.yr-cart td:nth-child(2) { text-align: right; white-space: nowrap; font-weight: 800; font-variant-numeric: tabular-nums; }
.yr-cart td:nth-child(3) { width: 1%; white-space: nowrap; text-align: right; }
.yr-cart td b { display: block; }
.yr-cart td span { display: block; font-size: 0.75rem; color: var(--yr-grey); }
.yr-cart tfoot td { font-weight: 800; border-bottom: 0; background: #faf6ff; }
.yr-cart .yr-total td { font-size: 1.05rem; color: var(--yr-hot); }
.yr-tag { display: inline-block; margin: 2px 0; padding: 1px 7px; border-radius: 6px; background: #fff0c2; color: #7a5600; font-style: normal; font-size: 0.68rem; font-weight: 700; }
.yr-x { padding: 4px 6px; border: 0; background: none; color: #6b6479; font: inherit; font-size: 0.74rem; text-decoration: underline; cursor: pointer; }
.yr-cart--sum .yr-x { font-size: 1.1rem; text-decoration: none; line-height: 1; min-width: 32px; min-height: 32px; }
.yr-card { margin: 1rem 0 0; padding: 10px 12px; border-radius: 10px; background: #f4f0fa; font-size: 0.88rem; }
.yr-card span { color: var(--yr-grey); }

/* checkboxes and the (fake, read-only) form */
.yr-check { display: flex; gap: 10px; align-items: flex-start; margin: 0.8rem 0 0; font-size: 0.88rem; cursor: pointer; }
.yr-check input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--yr-hot); }
.yr-form { display: grid; gap: 8px; max-width: 420px; margin-bottom: 0.4rem; }
.yr-field { display: grid; grid-template-columns: 80px 1fr; align-items: center; gap: 10px; margin: 0; font-size: 0.85rem; }
.yr-input { padding: 8px 10px; border-radius: 8px; border: 1px solid #d9d2e4; background: #f7f5fa; color: #4a3f5c; }
.yr-autofill { margin: 0; font-size: 0.72rem; color: var(--yr-grey); }
.yr-err { margin: 0.6rem 0 0; color: #c81e1e; font-weight: 700; font-size: 0.85rem; }

/* builder interstitial */
.yr-hero { padding: 22px; border-radius: 16px; background: linear-gradient(135deg, #2b0b45, #7b1259); color: #fff; }
.yr-hero .yr-h { color: #fff; margin-top: 0.6rem; }
.yr-hero p { margin: 0 0 1rem; max-width: 34em; }
.yr-hero .yr-btn--plain { background: transparent; color: #f2e8fb; border-color: rgba(255, 255, 255, 0.4); }
.yr-feats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 18px 0; padding: 0; list-style: none; }
.yr-feats li { padding: 12px; border-radius: 12px; background: #fff; border: 1px solid #ebe3f3; font-size: 0.82rem; color: #4a3f5c; }
.yr-feats b { display: block; color: var(--yr-ink); font-size: 0.95rem; }
.yr-faq { font-size: 0.85rem; color: #4a3f5c; }
.yr-faq p { margin: 0 0 0.5rem; }

/* cookie banner (stays until answered) */
.yr-cookie {
  position: absolute; z-index: 3; inset: auto 0 0 0; display: flex; align-items: center; gap: 10px 18px; flex-wrap: wrap;
  padding: 14px 18px; background: #fff; border-top: 3px solid var(--yr-hot); box-shadow: 0 -10px 30px -12px rgba(29, 16, 48, 0.35); font-size: 0.82rem;
}
.yr-cookie[hidden] { display: none; }
.yr-cookie p { margin: 0; flex: 1 1 260px; }
.yr-cookie__btns { display: flex; align-items: center; gap: 12px; }

/* pop-ups */
.yr-modal { position: absolute; z-index: 5; inset: 0; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(29, 16, 48, 0.55); }
.yr-modal[hidden] { display: none; }
.yr-dialog {
  width: 100%; max-width: 420px; max-height: 100%; overflow: auto; padding: 22px; border-radius: 16px; background: #fff;
  box-shadow: 0 24px 60px -18px rgba(0, 0, 0, 0.5); text-align: center;
}
@media (prefers-reduced-motion: no-preference) { .yr-modal:not([hidden]) .yr-dialog { animation: yr-in 0.18s ease-out; } }
@keyframes yr-in { from { transform: scale(0.92); opacity: 0; } }
.yr-dialog h3 { margin: 0 0 0.5rem; font: 900 1.25rem/1.2 "Trebuchet MS", "Segoe UI", sans-serif; color: var(--yr-ink); }
.yr-dialog p { margin: 0 0 0.8rem; font-size: 0.92rem; color: #4a3f5c; }
.yr-alarm { width: 46px; height: 46px; margin: 0 auto 0.6rem !important; border-radius: 50%; background: #ffe1e1; color: #c81e1e !important; font: 900 1.6rem/46px "Arial Black", sans-serif !important; }
.yr-modal__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 0.4rem; }
.yr-modal__btns .yr-btn { flex: 1 1 150px; }
.yr-toggles { margin: 0 0 0.8rem; padding: 0; list-style: none; text-align: left; font-size: 0.85rem; }
.yr-toggles li { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid #efe9f5; }
.yr-toggles b { color: var(--yr-lime); }

/* ---------- Chill cards over the stage: title, out of time, receipt ---------- */
.jd-panel {
  position: absolute; z-index: 10; inset: 0; display: flex; align-items: center; justify-content: center;
  padding: 12px; border-radius: 14px; background: rgba(44, 56, 72, 0.42);
}
.jd-panel[hidden] { display: none; }
.jd-card {
  width: 100%; max-width: 640px; max-height: 100%; overflow: auto; overscroll-behavior: contain;
  background: var(--color-cream-3); border: 1px solid var(--color-line); border-radius: var(--radius-lg);
  box-shadow: 0 20px 50px -20px rgba(31, 41, 55, 0.55); padding: clamp(16px, 3.5cqw, 28px); color: var(--color-ink);
}
.jd-card h2 { font-family: var(--font-display); font-size: clamp(1.4rem, 4.2cqw, 2.1rem); line-height: 1.1; margin: 0 0 0.5rem; }
.jd-card p { margin: 0 0 0.7rem; font-size: 0.95rem; }
.jd-kicker { font: 700 0.72rem/1.2 var(--font-sans) !important; letter-spacing: 0.12em; text-transform: uppercase; color: #3F6B52; margin-bottom: 0.35rem !important; }
.jd-small, .jd-receipt__fine { color: var(--color-muted); font-size: 0.82rem !important; }
.jd-best { font-size: 0.9rem !important; }
.jd-goal { padding: 12px 14px; border-radius: var(--radius); background: rgba(143, 179, 154, 0.2); border: 1px solid var(--color-sage); font-size: 1rem !important; }
.jd-goal span { display: block; margin-bottom: 2px; font: 800 0.72rem/1.3 var(--font-sans); letter-spacing: 0.08em; text-transform: uppercase; color: #3F6B52; }
.jd-chip--goal { background: #3F6B52; border-color: #3F6B52; color: #fff; }
.jd-card kbd, .jd-keys kbd {
  display: inline-block; min-width: 1.6em; padding: 0.05em 0.4em; border: 1px solid var(--color-line); border-bottom-width: 2px;
  border-radius: 5px; background: #fff; font: 700 0.8em/1.4 var(--font-sans); text-align: center;
}
.jd-btns {
  position: sticky; bottom: calc(-1 * clamp(16px, 3.5cqw, 28px)); z-index: 1;
  display: flex; flex-wrap: wrap; gap: 8px; margin: 0.9rem calc(-1 * clamp(16px, 3.5cqw, 28px)) calc(-1 * clamp(16px, 3.5cqw, 28px));
  padding: 10px clamp(16px, 3.5cqw, 28px) clamp(12px, 3cqw, 22px); background: var(--color-cream-3); border-top: 1px solid var(--color-line-2);
}
.jd-btns .btn { min-height: 44px; }
.jd-reveal:empty { display: none; }
.jd-reveal { padding: 12px 14px; border-radius: var(--radius); background: rgba(143, 179, 154, 0.2); border: 1px solid var(--color-sage); }
.jd-reveal__sale { display: block; width: fit-content; margin-bottom: 8px; padding: 4px 10px; border-radius: 6px; background: #ffd23f; color: #1d1030; font: 800 0.78rem/1.3 "Trebuchet MS", sans-serif; }

.jd-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0.6rem 0 0.8rem; }
@container (max-width: 560px) { .jd-compare { grid-template-columns: 1fr; } }
.jd-receipt, .jd-chill { border-radius: var(--radius); padding: 12px 12px 6px; font-size: 0.84rem; }
.jd-receipt { background: #fff; border: 1px dashed rgba(44, 56, 72, 0.35); }
.jd-chill { background: rgba(143, 179, 154, 0.2); border: 1px solid var(--color-sage); }
.jd-receipt__h { font: 800 0.72rem/1.3 var(--font-sans) !important; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.4rem !important; }
.jd-receipt table, .jd-chill table { width: 100%; border-collapse: collapse; }
.jd-receipt td, .jd-chill td { padding: 3px 0; vertical-align: top; border-bottom: 1px dotted rgba(44, 56, 72, 0.2); }
.jd-receipt td:last-child, .jd-chill td:last-child { text-align: right; padding-left: 10px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.jd-receipt td span, .jd-chill td span { color: var(--color-muted); }
.jd-receipt tr.is-base td { color: var(--color-ink-2); }
.jd-receipt tfoot td, .jd-chill tfoot td { font-weight: 800; border-bottom: 0; padding-top: 6px; }
.jd-receipt tfoot td:last-child { color: var(--color-danger); }
.jd-chill tfoot td:last-child { color: #3F6B52; }
.jd-then { margin-top: 6px; font-size: 0.8rem; }
.jd-then td { color: var(--color-ink-2); }
.jd-receipt td[colspan], .jd-chill td[colspan] { text-align: left; white-space: normal; padding-left: 0; }

.jd-list-h { font: 800 0.72rem/1.3 var(--font-sans) !important; letter-spacing: 0.08em; text-transform: uppercase; margin: 0.4rem 0 0.4rem !important; }
.jd-list { margin: 0 0 0.8rem; padding: 0; list-style: none; font-size: 0.86rem; }
.jd-list li { display: flex; gap: 8px; padding: 4px 0; border-bottom: 1px dotted rgba(44, 56, 72, 0.2); }
.jd-list a { font-weight: 700; }
.jd-mark { flex: none; width: 1.4em; height: 1.4em; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.8rem; color: #fff; }
.jd-list .is-ok .jd-mark { background: var(--color-success); }
.jd-list .is-fix .jd-mark { background: var(--color-tan-2); }
.jd-list .is-bad .jd-mark { background: var(--color-danger); }

/* below the stage */
.jd-keys { margin: var(--space-4) 0 0; font-size: var(--fs-sm); color: var(--color-ink-2); }
.jd-note { max-width: 760px; margin: var(--space-5) auto 0; text-align: center; font-size: var(--fs-sm); color: var(--color-muted); }
.jd-tricks { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--space-4); margin: var(--space-5) 0 0; padding: 0; list-style: none; }
.jd-tricks li { background: var(--bg-card); border: 1px solid var(--color-line); border-radius: var(--radius); padding: var(--space-4) var(--space-5); }
.jd-tricks h3 { font-size: var(--fs-md, 1.05rem); margin: 0 0 var(--space-2); }
.jd-tricks p { margin: 0 0 var(--space-2); font-size: var(--fs-sm); }
.jd-tricks p:last-child { margin-bottom: 0; }
.jd-tricks .jd-us { color: #3F6B52; font-weight: 700; }
.jd-related { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--space-4); margin-top: var(--space-8); }
.jd-related a {
  display: block; padding: var(--space-5); text-decoration: none; color: var(--color-ink);
  background: var(--bg-card); border: 1px solid var(--color-line); border-radius: var(--radius);
  transition: box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);
}
.jd-related a:hover { box-shadow: var(--shadow); transform: translateY(-1px); color: var(--color-ink); }
.jd-related strong { display: block; font-family: var(--font-display); font-size: var(--fs-lg); font-weight: 600; margin-bottom: var(--space-1); }
.jd-related span { font-size: var(--fs-sm); color: var(--color-ink-2); }
