/* Content service site styles — kit tokens only. Product dots live in kit.css. */
.rk-gap-6 { gap: 6px; }
.rk-gap-10 { gap: 10px; }
.rk-mt { margin-top: 14px; }
.rk-back { margin-top: 16px; }
.rk-refs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.rk-price { margin: 22px 0; }
.rk-price-row { align-items: baseline; gap: 6px; }
.rk-takeaway { margin: 28px 0; }
.rk-takeaway p { margin: 8px 0 0; color: var(--ink-2); }
.rk-actions { margin: 28px 0; flex-wrap: wrap; gap: 10px; align-items: center; }
.rk-sources { margin-top: 28px; }
.rk-sources ul { margin: 10px 0; padding-left: 1.2em; line-height: 1.8; }
.rk-sources li { overflow-wrap: anywhere; }
.rk-method { margin-top: 36px; max-width: 72ch; }
.rk-filters { margin-top: 18px; }
.rk-filter-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}
.rk-ladder-count { margin: 12px 0 0; }
.pp-lede { color: var(--ink-2); font-size: 17px; line-height: 1.7; margin: 10px 0 8px; max-width: 62ch; }
.rk-article .pp-title { margin-top: 8px; }

.rk-admin-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 0; border: 1px solid var(--line); border-radius: var(--r-3); overflow: hidden; background: var(--panel); margin: 20px 0; }
.rk-admin-metrics > div { padding: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.rk-admin-metrics strong { display: block; font: 500 28px/1.1 var(--pp-mono); }
.rk-admin-metrics small { color: var(--ink-3); font-size: 12px; }

@media (max-width: 960px) {
  .rk-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .rk-filter-grid { grid-template-columns: 1fr 1fr; }
}
