/* KBLI 2025 – scoped frontend components.
   v0.8.7 restores a self-contained layout for virtual KBLI pages because
   these routes are rendered by the plugin and do not pass through page.php/archive.php. */
.kbli25-page {
  --kbli-page-text: #f3f7f5;
  --kbli-page-soft: #c2cfca;
  --kbli-page-muted: #879690;
  --kbli-page-teal: #14b8a6;
  --kbli-page-teal-light: #5eead4;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 128px 20px 80px;
  color: var(--kbli-page-text) !important;
}
.kbli25-article {
  width: 100%;
  max-width: 100%;
}
.kbli25-page *, .kbli25-detail *, .kbli25-table-wrap * { box-sizing: border-box; }

.kbli25-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 0 0 20px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--kbli-page-muted) !important;
}
.kbli25-breadcrumb a {
  color: var(--kbli-page-teal-light) !important;
  text-decoration: none !important;
}
.kbli25-breadcrumb a:hover { color: var(--kbli-page-teal) !important; }
.kbli25-breadcrumb span { color: var(--kbli-page-muted) !important; opacity: .75; }
.kbli25-entry-header { margin: 0 0 24px; }
.kbli25-entry-header .entry-title {
  margin: 0 !important;
  color: var(--kbli-page-text) !important;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.2;
  letter-spacing: -.03em;
  font-weight: 700;
}
.kbli25-entry-content { width: 100%; color: var(--kbli-page-soft) !important; }
.kbli25-entry-content p,
.kbli25-entry-content li { color: var(--kbli-page-soft) !important; }
.kbli25-entry-content > h2,
.kbli25-entry-content h3 { color: var(--kbli-page-text) !important; }
.kbli25-entry-content > h2 { margin-top: 42px; }
.kbli25-general-scope, .kbli25-category-scope { margin: 0 0 30px; }
.kbli25-general-scope > :last-child, .kbli25-category-scope > :last-child { margin-bottom: 0; }
.kbli25-category-scope { margin-bottom: 34px; }
.kbli25-category-scope ul, .kbli25-general-scope ul, .kbli25-child-scope ul {
  list-style-type: disc !important;
  list-style-position: outside !important;
  margin: 0 0 1.25em 1.5em !important;
  padding-left: 1.25em !important;
}
.kbli25-category-scope ol, .kbli25-general-scope ol, .kbli25-child-scope ol {
  list-style-type: decimal !important;
  list-style-position: outside !important;
  margin: 0 0 1.25em 1.5em !important;
  padding-left: 1.25em !important;
}
.kbli25-category-scope li, .kbli25-general-scope li, .kbli25-child-scope li {
  display: list-item !important;
  margin-bottom: .35em;
}
.kbli25-child-list { display: grid; gap: 14px; margin-top: 18px; }
.kbli25-child-card {
  padding: 24px;
  border: 1px solid #26322e !important;
  border-radius: 16px;
  background: linear-gradient(145deg, #101513, #0c100e) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.kbli25-child-card:hover { transform: translateY(-2px); border-color: rgba(20,184,166,.55) !important; box-shadow: 0 16px 38px rgba(0,0,0,.28); }
.kbli25-child-card h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.35; }
.kbli25-child-card h3 a { text-decoration: none; }
.kbli25-child-scope { line-height: 1.75; }
.kbli25-child-scope p:last-child { margin-bottom: 0; }

.kbli25-detail, .kbli25-table-wrap {
  --kbli-bg: #080b0a;
  --kbli-surface: #101513;
  --kbli-surface-2: #151b18;
  --kbli-border: #26322e;
  --kbli-border-soft: #1c2522;
  --kbli-teal: #14b8a6;
  --kbli-teal-light: #5eead4;
  --kbli-teal-dark: #0f8f7f;
  --kbli-text: #f3f7f5;
  --kbli-text-soft: #c2cfca;
  --kbli-muted: #879690;
  --kbli-shadow: 0 18px 50px rgba(0,0,0,.28);
  color-scheme: dark;
}

.kbli25-detail { font-size: 16px; line-height: 1.65; }
.kbli25-general { margin-bottom: 36px; color: var(--kbli-text-soft) !important; }
.kbli25-general p { margin: 0 0 14px; }

.kbli25-scope,
.kbli25-pbumku { margin: 42px 0; padding: 0; }
.kbli25-scope-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.kbli25-eyebrow {
  display:block;
  margin-bottom: 7px;
  color: var(--kbli-teal-light) !important;
  font-size: 11px;
  letter-spacing: .14em;
  font-weight: 800;
  text-transform: uppercase;
}
.kbli25-scope-heading h2,
.kbli25-pbumku h2 { margin: 0 !important; font-size: clamp(23px,3vw,34px); letter-spacing: -.025em; }
.kbli25-scope-description { margin: 0 0 20px; color: var(--kbli-text-soft) !important; }
.kbli25-scope-description p { margin: 0 0 12px; }

.kbli25-scale-tabs {
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:5px 3px 13px;
  margin-bottom: 2px;
  border-bottom:1px solid var(--kbli-border) !important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#34413d transparent;
}
.kbli25-scale-tabs::-webkit-scrollbar { height: 5px; }
.kbli25-scale-tabs::-webkit-scrollbar-track { background: transparent; }
.kbli25-scale-tabs::-webkit-scrollbar-thumb { background:#34413d; border-radius:99px; }

.kbli25-scale-tab {
  flex:0 0 auto;
  min-height:48px;
  border:1px solid var(--kbli-border) !important;
  background:var(--kbli-surface) !important;
  color:var(--kbli-text-soft) !important;
  border-radius:999px;
  padding:12px 20px;
  font:inherit;
  font-size:15px;
  font-weight:750;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
  box-shadow:0 5px 16px rgba(0,0,0,.18);
}
.kbli25-scale-tab:hover {
  transform:translateY(-1px);
  border-color:rgba(20,184,166,.55) !important;
  color:var(--kbli-teal-light) !important;
}
.kbli25-scale-tab.is-active {
  background:linear-gradient(135deg,#111918,#0b100f) !important;
  border-color:var(--kbli-teal) !important;
  color:#fff !important;
  box-shadow:0 0 0 1px rgba(20,184,166,.16), 0 10px 28px rgba(20,184,166,.12);
}
.kbli25-tab-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  margin-right:8px;
  color:var(--kbli-teal) !important;
  font-size:14px;
}

.kbli25-scale-panel {
  margin-top:18px;
  border:1px solid var(--kbli-border) !important;
  border-radius:18px;
  background:var(--kbli-surface) !important;
  box-shadow:var(--kbli-shadow);
  overflow:hidden;
}
.kbli25-scale-summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 26px;
  background:linear-gradient(135deg,#151d1a,#0f1412) !important;
  border-bottom:1px solid var(--kbli-border) !important;
}
.kbli25-scale-title { display:flex; align-items:center; gap:12px; min-width:0; }
.kbli25-scale-title .kbli25-tab-icon {
  width:46px;
  height:46px;
  flex:0 0 46px;
  margin:0;
  border-radius:13px;
  background:rgba(20,184,166,.10) !important;
  color:var(--kbli-teal-light) !important;
  border:1px solid rgba(20,184,166,.20);
}
.kbli25-scale-title strong { display:block; color:#fff !important; font-size:20px; }

.kbli-risk {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:8px 15px;
  font-size:13px;
  font-weight:800;
  line-height:1.1;
  border:1px solid transparent !important;
  white-space:nowrap;
}
.kbli-risk-low { color:#63e6a2 !important; background:rgba(34,197,94,.10) !important; border-color:rgba(34,197,94,.42) !important; }
.kbli-risk-medium-low { color:#f5d76e !important; background:rgba(234,179,8,.11) !important; border-color:rgba(234,179,8,.42) !important; }
.kbli-risk-medium-high { color:#ffae6e !important; background:rgba(249,115,22,.11) !important; border-color:rgba(249,115,22,.45) !important; }
.kbli-risk-high { color:#ff8585 !important; background:rgba(239,68,68,.11) !important; border-color:rgba(239,68,68,.45) !important; }

.kbli25-info-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid var(--kbli-border) !important;
}
.kbli25-info-grid > div { padding:24px 26px; min-height:118px; background:transparent !important; }
.kbli25-info-grid > div + div { border-left:1px solid var(--kbli-border) !important; }
.kbli25-info-label {
  display:block;
  color:var(--kbli-muted) !important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  margin-bottom:9px;
  text-transform:uppercase;
}
.kbli25-info-grid strong { display:block; color:#fff !important; font-size:17px; line-height:1.5; overflow-wrap:anywhere; }

.kbli25-requirement-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  padding:18px;
  background:#0b100e !important;
}
.kbli25-requirement-card {
  border:1px solid var(--kbli-border) !important;
  border-radius:15px;
  padding:20px;
  background:var(--kbli-surface-2) !important;
}
.kbli25-requirement-card h3 {
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 15px;
  color:#fff !important;
  font-size:18px;
}
.kbli25-requirement-card h3 span { color:var(--kbli-teal) !important; }
.kbli25-requirement-card h3 em {
  font-style:normal;
  background:rgba(20,184,166,.12) !important;
  color:var(--kbli-teal-light) !important;
  border:1px solid rgba(20,184,166,.18);
  border-radius:999px;
  min-width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  margin-left:4px;
}
.kbli25-requirement-card ol,
.kbli25-pb-card ol { margin:0; padding-left:25px; list-style-type:decimal !important; }
.kbli25-requirement-card li,
.kbli25-pb-card li { margin:8px 0; padding-left:3px; color:var(--kbli-text-soft) !important; }

.kbli25-pb-card {
  border:1px solid var(--kbli-border) !important;
  border-radius:16px;
  padding:22px;
  margin:16px 0;
  background:linear-gradient(145deg,var(--kbli-surface),#0c100e) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.kbli25-pb-card h3 { margin:0 0 12px; color:#fff !important; font-size:20px; }
.kbli25-pb-card h4 { margin:20px 0 7px; color:var(--kbli-teal-light) !important; font-size:15px; }
.kbli25-pb-card p { color:var(--kbli-text-soft) !important; }

/* Search table */
.kbli25-table-wrap { margin:20px 0; }
.kbli25-table-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:15px; }
.kbli25-search {
  width:min(100%,560px);
  padding:13px 16px;
  border:1px solid var(--kbli-border) !important;
  border-radius:11px;
  background:var(--kbli-surface) !important;
  color:#fff !important;
  outline:none;
}
.kbli25-search::placeholder { color:#687771 !important; }
.kbli25-search:focus { border-color:var(--kbli-teal) !important; box-shadow:0 0 0 3px rgba(20,184,166,.12); }
.kbli25-results-count { color:var(--kbli-muted) !important; font-size:13px; }
.kbli25-table-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--kbli-border) !important; border-radius:15px; }
.kbli25-table { width:100%; min-width:760px; border-collapse:collapse; background:var(--kbli-surface) !important; color:var(--kbli-text-soft) !important; font-size:14px !important; line-height:1.45 !important; }
.kbli25-table th,
.kbli25-table td { padding:13px 12px; border-bottom:1px solid var(--kbli-border-soft) !important; text-align:left; vertical-align:top; color:var(--kbli-text-soft) !important; font-size:14px !important; line-height:1.45 !important; }
.kbli25-table th { background:#151c19 !important; color:#fff !important; font-size:12px !important; line-height:1.35 !important; text-transform:uppercase; letter-spacing:.05em; font-weight:800 !important; }
.kbli25-table th:nth-child(1) { width:56px; }
.kbli25-table th:nth-child(2) { width:110px; }
.kbli25-table th:nth-child(3) { width:25%; }
.kbli25-table th:nth-child(4) { width:43%; }
.kbli25-table th:nth-child(5) { width:130px; }
.kbli25-table tbody tr:hover td { background:rgba(20,184,166,.035) !important; }
.kbli25-table tbody tr:last-child td { border-bottom:0 !important; }
.kbli25-table td strong { color:#fff !important; font-size:14px !important; }
.kbli-risk-list { display:grid; gap:5px; }
.kbli-risk-row { display:flex; align-items:center; gap:7px; flex-wrap:nowrap; min-height:30px; }
.kbli-scale-label { color:var(--kbli-text-soft) !important; font-size:12px !important; line-height:1.3 !important; min-width:108px; white-space:nowrap; }
.kbli25-table .kbli-risk { font-size:11px !important; line-height:1.15 !important; padding:6px 10px !important; font-weight:800 !important; }
.kbli-detail-button,
.kbli25-table a.kbli-detail-button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:108px !important;
  min-height:42px !important;
  box-sizing:border-box !important;
  background:var(--kbli-teal) !important;
  color:#06100e !important;
  text-decoration:none !important;
  text-indent:0 !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  opacity:1 !important;
  visibility:visible !important;
  padding:10px 14px !important;
  border:1px solid transparent !important;
  border-radius:9px !important;
  transition:.2s ease;
}
.kbli-detail-button:hover,
.kbli25-table a.kbli-detail-button:hover { background:var(--kbli-teal-light) !important; color:#06100e !important; transform:translateY(-1px); }
.kbli-muted { color:var(--kbli-muted) !important; }
.kbli25-pagination { display:flex; gap:6px; margin-top:14px; flex-wrap:wrap; }
.kbli-page { border:1px solid var(--kbli-border) !important; background:var(--kbli-surface) !important; color:var(--kbli-text-soft) !important; border-radius:8px; padding:7px 11px; cursor:pointer; }
.kbli-page.is-active { background:var(--kbli-teal) !important; color:#06100e !important; border-color:var(--kbli-teal) !important; }

@media (max-width:800px) {
  .kbli25-info-grid,
  .kbli25-requirement-grid { grid-template-columns:1fr; }
  .kbli25-info-grid > div + div { border-left:0 !important; border-top:1px solid var(--kbli-border) !important; }
  .kbli25-scale-summary { align-items:flex-start; flex-direction:column; padding:18px; }
  .kbli25-scale-title strong { font-size:17px; }
  .kbli25-info-grid > div { padding:18px; min-height:0; }
  .kbli25-requirement-grid { gap:12px; padding:12px; }
  .kbli25-requirement-card { padding:16px; }
  .kbli25-table-toolbar { align-items:stretch; flex-direction:column; }
  .kbli25-search { width:100%; }
  .kbli25-scope-heading { align-items:flex-start; flex-direction:column; }
}

@media (max-width:800px) {
  .kbli25-table { min-width:720px; font-size:13px !important; }
  .kbli25-table th, .kbli25-table td { font-size:13px !important; padding:11px 10px; }
  .kbli25-table th { font-size:11px !important; }
  .kbli25-table .kbli-scale-label { font-size:11px !important; min-width:100px; }
  .kbli25-table .kbli-risk { font-size:10px !important; padding:5px 8px !important; }
  .kbli25-table .kbli-detail-button { min-width:96px !important; min-height:38px !important; font-size:12px !important; padding:9px 11px !important; }
}

@media (max-width:480px) {
  .kbli25-scale-tabs { gap:7px; }
  .kbli25-scale-tab { padding:10px 14px; font-size:13px; }
  .kbli-risk { font-size:12px; padding:7px 11px; }
  .kbli25-pb-card { padding:17px; }
}


/* Virtual KBLI page responsive spacing */
@media (max-width: 782px) {
  .kbli25-page { padding: 112px 16px 60px; }
  .kbli25-entry-header .entry-title { font-size: clamp(28px, 8vw, 38px); }
  .kbli25-breadcrumb { font-size: 12px; gap: 6px; }
}
@media (max-width: 480px) {
  .kbli25-page { padding-left: 13px; padding-right: 13px; }
  .kbli25-child-card { padding: 18px; }
}

/* v0.9.0: KBLI root archive + bilingual navigation */
.kbli25-archive-intro { max-width: 820px; margin: 0 0 28px; font-size: 17px; line-height: 1.8; }
.kbli25-root-search { display:flex; gap:10px; margin:0 0 42px; max-width:760px; }
.kbli25-root-search input { flex:1; min-width:0; min-height:48px; padding:12px 16px; border:1px solid #26322e !important; border-radius:12px; background:#101513 !important; color:#f3f7f5 !important; outline:none; }
.kbli25-root-search input:focus { border-color:#14b8a6 !important; box-shadow:0 0 0 3px rgba(20,184,166,.12); }
.kbli25-root-search button { min-height:48px; padding:12px 20px; border:1px solid #14b8a6 !important; border-radius:12px; background:#14b8a6 !important; color:#fff !important; font-weight:700; cursor:pointer; }
.kbli25-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:18px; }
.kbli25-category-card { border:1px solid #26322e !important; border-radius:16px; background:linear-gradient(145deg,#101513,#0c100e) !important; overflow:hidden; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.kbli25-category-card:hover { transform:translateY(-2px); border-color:rgba(20,184,166,.55) !important; box-shadow:0 16px 38px rgba(0,0,0,.28); }
.kbli25-category-card a { display:block; height:100%; padding:24px; text-decoration:none !important; }
.kbli25-category-code { display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:30px; padding:0 10px; margin-bottom:14px; border-radius:999px; background:rgba(20,184,166,.10) !important; border:1px solid rgba(20,184,166,.28) !important; color:#5eead4 !important; font-size:13px; font-weight:800; }
.kbli25-category-card h3 { margin:0 0 10px; color:#f3f7f5 !important; font-size:19px; line-height:1.4; }
.kbli25-category-card p { margin:0; color:#879690 !important; line-height:1.65; font-size:14px; }
@media (max-width: 900px) { .kbli25-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .kbli25-page { padding-left:16px; padding-right:16px; } .kbli25-category-grid { grid-template-columns:1fr; } .kbli25-root-search { flex-direction:column; } }

/* v0.9.3 – restore Classic Editor heading hierarchy inside KBLI rich-text areas.
   Tailwind/Preflight may reset heading font-size/font-weight to inherit, so these
   selectors are deliberately scoped to KBLI content only. */
.kbli25-category-scope h2,
.kbli25-general-scope h2,
.kbli25-child-scope h2,
.kbli25-general h2,
.kbli25-scope-description h2 {
  margin: 1.35em 0 .55em !important;
  color: var(--kbli-page-text, var(--kbli-text, #f3f7f5)) !important;
  font-size: clamp(24px, 2.8vw, 32px) !important;
  line-height: 1.28 !important;
  letter-spacing: -.02em !important;
  font-weight: 700 !important;
}

.kbli25-category-scope h3,
.kbli25-general-scope h3,
.kbli25-child-scope h3,
.kbli25-general h3,
.kbli25-scope-description h3 {
  margin: 1.25em 0 .5em !important;
  color: var(--kbli-page-text, var(--kbli-text, #f3f7f5)) !important;
  font-size: clamp(20px, 2.2vw, 25px) !important;
  line-height: 1.35 !important;
  letter-spacing: -.012em !important;
  font-weight: 700 !important;
}

.kbli25-category-scope h4,
.kbli25-general-scope h4,
.kbli25-child-scope h4,
.kbli25-general h4,
.kbli25-scope-description h4 {
  margin: 1.15em 0 .45em !important;
  color: var(--kbli-page-text, var(--kbli-text, #f3f7f5)) !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

.kbli25-category-scope h5,
.kbli25-category-scope h6,
.kbli25-general-scope h5,
.kbli25-general-scope h6,
.kbli25-child-scope h5,
.kbli25-child-scope h6,
.kbli25-general h5,
.kbli25-general h6,
.kbli25-scope-description h5,
.kbli25-scope-description h6 {
  margin: 1.05em 0 .4em !important;
  color: var(--kbli-page-text, var(--kbli-text, #f3f7f5)) !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}

.kbli25-category-scope h5,
.kbli25-general-scope h5,
.kbli25-child-scope h5,
.kbli25-general h5,
.kbli25-scope-description h5 { font-size: 16px !important; }

.kbli25-category-scope h6,
.kbli25-general-scope h6,
.kbli25-child-scope h6,
.kbli25-general h6,
.kbli25-scope-description h6 { font-size: 14px !important; }

.kbli25-category-scope > h2:first-child,
.kbli25-category-scope > h3:first-child,
.kbli25-general-scope > h2:first-child,
.kbli25-general-scope > h3:first-child,
.kbli25-child-scope > h2:first-child,
.kbli25-child-scope > h3:first-child,
.kbli25-general > h2:first-child,
.kbli25-general > h3:first-child,
.kbli25-scope-description > h2:first-child,
.kbli25-scope-description > h3:first-child {
  margin-top: 0 !important;
}

/* v0.9.4 — concise child previews for hierarchical SEO/navigation. */
.kbli25-child-excerpt {
  margin: 8px 0 0 !important;
  color: var(--kbli-page-soft, #c2cfca) !important;
  line-height: 1.7;
}

/* v0.9.5 Bottom Content Manager */
.kbli25-bottom-content{margin-top:42px;padding-top:28px;border-top:1px solid rgba(148,163,184,.18)}
.kbli25-bottom-content:first-child{margin-top:42px}
.kbli25-bottom-content > :first-child{margin-top:0}
.kbli25-bottom-content > :last-child{margin-bottom:0}

/* v0.10.0 Government availability notices */
.kbli25-government-notice{margin:24px 0;padding:20px 22px;border:1px solid rgba(245,158,11,.38);border-left:4px solid #f59e0b;border-radius:12px;background:rgba(245,158,11,.08);color:var(--kbli-page-text,var(--kbli-text,#f3f7f5))}.kbli25-government-notice strong{display:block;margin-bottom:7px;font-size:16px}.kbli25-government-notice p{margin:0!important;color:inherit!important;line-height:1.7}.kbli25-government-notice.is-neutral{border-color:rgba(21,164,152,.35);border-left-color:#15a498;background:rgba(21,164,152,.07)}.kbli25-status-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;line-height:1.3;font-weight:600}.kbli25-status-pill.is-pending{border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.10)}

/* v0.10.1 optional KBLI aliases */
.kbli25-table-alias{display:block;margin-top:4px;color:var(--kbli-muted,#9aa3a7);font-size:12px;line-height:1.45;font-weight:400}

/* v0.11.0 Editorial trust system */
.kbli25-reviewer-card{display:flex;gap:20px;align-items:flex-start;margin:32px 0;padding:24px;border:1px solid var(--kbli-border,#2a2d30);border-radius:16px;background:var(--kbli-card,#121517)}
.kbli25-reviewer-avatar{flex:0 0 72px}.kbli25-reviewer-img{width:72px;height:72px;border-radius:999px;object-fit:cover}.kbli25-reviewer-body{min-width:0}.kbli25-reviewer-kicker{margin:0 0 3px!important;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.kbli25-reviewer-card h3{margin:0!important;font-size:20px!important}.kbli25-reviewer-title,.kbli25-reviewer-date{margin:4px 0!important}.kbli25-reviewer-statement{margin:14px 0!important}.kbli25-reviewer-link{font-weight:600}
.kbli25-editorial-notes,.kbli25-legal-sources{margin:32px 0}.kbli25-legal-sources li{margin-bottom:10px}
@media(max-width:640px){.kbli25-reviewer-card{flex-direction:column;padding:20px}.kbli25-reviewer-avatar{flex-basis:auto}}
