/*
 * Forex Review Sections v3 — Front-end Styles
 * Includes: All sections + Inline collapsible TOC
 */

/* ── Design tokens ──────────────────────────────────────────── */
:root {
  --prs-ink:       #080C14;
  --prs-ink-2:     #0E1320;
  --prs-ink-3:     #141926;
  --prs-ink-4:     #1C2235;
  --prs-line:      #232B42;
  --prs-line-soft: #1A2030;
  --prs-brand:          #E8B84B;
  --prs-brand-light:    #F0CE6A;
  --prs-brand-dim:      rgba(232,184,75,.12);
  --prs-brand-light-dim: rgba(240,206,106,.10);
  --prs-silver:    #8B96B0;
  --prs-white:     #F0F2F8;
  --prs-cream:     #D8DCE8;
  --prs-green:     #2ECC8A;
  --prs-green-dim: rgba(46,204,138,.10);
  --prs-red:       #E85555;
  --prs-red-dim:   rgba(232,85,85,.10);
  
  --prs-blue:      #4A90D9;
  --prs-blue-dim:  rgba(74,144,217,.10);
  --prs-r:         10px;
  --prs-r-sm:      6px;
  --prs-card-accent: var(--prs-brand);

}

/* ── Section base ───────────────────────────────────────────── */
.prs-section { margin-bottom: 56px; }

.prs-section-label {
  font-size: 10px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; color: var(--prs-brand); margin-bottom: 8px;
}
.prs-section-heading {
  font-size: clamp(22px, 3vw, 32px); font-weight: 700;
  color: var(--prs-white); margin-bottom: 6px; line-height: 1.25;
}
.prs-section-underline {
  width: 48px; height: 3px;
  background: linear-gradient(90deg, var(--prs-brand), transparent);
  border-radius: 2px; margin-bottom: 20px;
}
.prs-subheading  { font-size: 17px; font-weight: 600; color: var(--prs-white); margin: 24px 0 14px; }
.prs-intro       { font-size: 15px; color: var(--prs-cream); margin-bottom: 18px; line-height: 1.8; }
.prs-swap-note   { font-size: 13px; color: var(--prs-silver); margin-top: 12px; line-height: 1.7; }
.prs-row-note    { font-size: 10px; color: var(--prs-silver); margin-left: 6px; }

/* ── Buttons ─────────────────────────────────────────────────── */
.prs-btn {
  display: inline-block; padding: 10px 20px; border-radius: var(--prs-r-sm);
  font-size: 13px; font-weight: 700; text-decoration: none; text-align: center;
  transition: opacity .2s, transform .15s; cursor: pointer; border: none;
}
.prs-btn--primary {
  background: linear-gradient(135deg, var(--prs-brand), #C8974A); color: #000;
}
.prs-btn--outline {
  border: 1px solid var(--prs-line); color: var(--prs-cream); background: transparent;
}
.prs-btn:hover { opacity: .85; transform: translateY(-1px); }

/* ── Badges ─────────────────────────────────────────────────── */
.prs-badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 10px; font-weight: 700; letter-spacing: .8px;
  text-transform: uppercase; padding: 2px 9px; border-radius: 20px; flex-shrink: 0;
}
.prs-badge--green  { background: var(--prs-green-dim); color: var(--prs-green); border: 1px solid rgba(46,204,138,.3); }
.prs-badge--red    { background: var(--prs-red-dim);   color: var(--prs-red);   border: 1px solid rgba(232,85,85,.3); }
.prs-badge--brand-light  { background: var(--prs-brand-light-dim); color: var(--prs-brand-light); border: 1px solid rgba(240,206,106,.3); }
.prs-badge--brand   { background: var(--prs-brand-dim);  color: var(--prs-brand-light);border: 1px solid rgba(232,184,75,.3); }
.prs-badge--silver { background: var(--prs-ink-4);     color: var(--prs-silver);border: 1px solid var(--prs-line); }

/* ── Callout ────────────────────────────────────────────────── */
.prs-callout {
  border-radius: var(--prs-r); padding: 16px 20px; margin: 20px 0;
  font-size: 14px; line-height: 1.7; display: flex; gap: 12px; align-items: flex-start;
}
.prs-callout__icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.prs-callout__body { flex: 1; }
.prs-callout__body strong { display: block; margin-bottom: 4px; font-size: 13px; }
.prs-callout--info  { background: var(--prs-blue-dim);  border: 1px solid rgba(74,144,217,.2);  color: var(--prs-cream); }
.prs-callout--info  .prs-callout__body strong { color: var(--prs-blue); }
.prs-callout--warn  { background: var(--prs-brand-light-dim); border: 1px solid rgba(240,206,106,.2);  color: var(--prs-cream); }
.prs-callout--warn  .prs-callout__body strong { color: var(--prs-brand-light); }
.prs-callout--tip   { background: var(--prs-green-dim); border: 1px solid rgba(46,204,138,.2);  color: var(--prs-cream); }
.prs-callout--tip   .prs-callout__body strong { color: var(--prs-green); }

/* ── Tables ─────────────────────────────────────────────────── */
.prs-table-wrap { overflow-x: auto; border-radius: var(--prs-r); border: 1px solid var(--prs-line); margin: 20px 0; }
.prs-table { width: 100%; border-collapse: collapse; background: var(--prs-ink-3); min-width: 360px; }
.prs-table th {
  background: var(--prs-ink-4); padding: 12px 18px; text-align: left;
  font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  color: var(--prs-silver); border-bottom: 2px solid var(--prs-line);
}
.prs-table th.prs-th--highlight { color: var(--prs-brand); background: rgba(232,184,75,.05); }
.prs-table td {
  padding: 11px 18px; border-bottom: 1px solid var(--prs-line-soft);
  font-size: 13.5px; color: var(--prs-cream); vertical-align: middle;
}
.prs-table td.prs-td--highlight { background: rgba(232,184,75,.04); color: var(--prs-brand-light); font-weight: 700; }
.prs-table tr:last-child td { border-bottom: none; }
.prs-table tr:hover td { background: rgba(255,255,255,.015); }
.prs-table td:first-child { color: var(--prs-silver); font-size: 13px; }
.prs-cell-yes { color: var(--prs-green) !important; font-weight: 700; }
.prs-cell-no  { color: var(--prs-red)   !important; }
.prs-row--unavailable { opacity: .45; }
.prs-method-icon { margin-right: 6px; }
.prs-tooltip {
  display: inline-flex; align-items: center; justify-content: center;
  width: 14px; height: 14px; border-radius: 50%; background: var(--prs-silver);
  color: var(--prs-ink); font-size: 10px; margin-left: 5px; cursor: help;
  vertical-align: middle; flex-shrink: 0;
}


/* ══════════════════════════════════════════════════════════════
   TABLE OF CONTENTS — Inline collapsible  [frs_toc]
══════════════════════════════════════════════════════════════ */
.prs-toc {
  background: var(--prs-ink-3);
  border: 1px solid var(--prs-line);
  border-radius: var(--prs-r);
  margin-bottom: 22px;
  overflow: hidden;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  position: sticky;
  top: 20px;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
}

/* Toggle button — always-visible header */
.prs-toc-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  border: none;
  padding: 14px 18px;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.15s;
}
.prs-toc-toggle:hover { background: rgba(255,255,255,0.03); }

.prs-toc-toggle-left {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--prs-white);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  flex: 1;
  text-align: left;
}

.prs-toc-icon {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  color: var(--prs-brand);
}

.prs-toc-count {
  font-size: 11px;
  color: var(--prs-silver);
  font-weight: 500;
  white-space: nowrap;
}

.prs-toc-chevron {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--prs-silver);
  transition: transform 0.25s ease;
}
.prs-toc-toggle[aria-expanded="true"] .prs-toc-chevron {
  transform: rotate(180deg);
}
.prs-toc-toggle[aria-expanded="true"] .prs-toc-toggle-left {
  color: var(--prs-brand-light);
}

/* Collapsible list area */
.prs-toc-list {
  border-top: 1px solid var(--prs-line);
  padding: 14px 18px 16px;
}
.prs-toc-list[hidden] { display: none; }

/* Main ordered list */
.prs-toc-ol {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: prs-toc-counter;
}

.prs-toc-li {
  counter-increment: prs-toc-counter;
  padding: 3px 0;
}

.prs-toc-a {
  display: flex;
  align-items: baseline;
  gap: 9px;
  font-size: 13.5px;
  color: var(--prs-cream);
  text-decoration: none;
  line-height: 1.5;
  transition: color 0.15s;
  padding: 2px 0;
}
.prs-toc-a::before {
  content: counter(prs-toc-counter) ".";
  font-size: 11px;
  font-weight: 700;
  color: var(--prs-brand);
  min-width: 18px;
  flex-shrink: 0;
}
.prs-toc-a:hover { color: var(--prs-brand-light); }
.prs-toc-a.prs-toc-active { color: var(--prs-brand-light); font-weight: 600; }

/* FAQ parent item */
.prs-toc-li--has-sub > .prs-toc-a {
  font-weight: 600;
  color: var(--prs-white);
}

/* FAQ sub-list */
.prs-toc-sub {
  list-style: none;
  margin: 4px 0 4px 26px;
  padding: 0;
  border-left: 2px solid var(--prs-line);
  padding-left: 12px;
}

.prs-toc-sub-li { padding: 2px 0; }

.prs-toc-sub-a {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-size: 12.5px;
  color: var(--prs-silver);
  text-decoration: none;
  line-height: 1.5;
  transition: color 0.15s;
  padding: 1px 0;
}
.prs-toc-sub-a::before {
  content: '—';
  font-size: 10px;
  color: var(--prs-line);
  flex-shrink: 0;
}
.prs-toc-sub-a:hover { color: var(--prs-brand-light); }
.prs-toc-sub-a.prs-toc-active { color: var(--prs-brand); }

/* Active highlight */
.prs-toc-a.prs-toc-active::before { color: var(--prs-brand-light); }

@media (max-width: 640px) {
  .prs-toc-toggle { padding: 12px 14px; }
  .prs-toc-list   { padding: 12px 14px 14px; }
  .prs-toc-sub    { margin-left: 18px; }
}


/* ══════════════════════════════════════════════════════════════
   REGULATION
══════════════════════════════════════════════════════════════ */
.prs-meta-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 20px; }
.prs-meta-pill {
  display: flex; align-items: center; gap: 7px;
  background: var(--prs-ink-3); border: 1px solid var(--prs-line);
  border-radius: 20px; padding: 5px 13px;
  font-size: 12px; color: var(--prs-silver); font-weight: 500;
}
.prs-meta-pill--green { border-color: rgba(46,204,138,.3); color: var(--prs-green); background: var(--prs-green-dim); }
.prs-meta-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--prs-green); flex-shrink: 0; }

.prs-reg-badges { display: flex; flex-direction: column; gap: 10px; margin: 20px 0; }
.prs-reg-badge {
  display: flex; align-items: center; gap: 14px;
  background: var(--prs-ink-3); border: 1px solid var(--prs-line);
  border-radius: var(--prs-r); padding: 14px 18px; transition: border-color .2s;
}
.prs-reg-badge:hover { border-color: rgba(232,184,75,.3); }
.prs-reg-badge__flag    { font-size: 26px; flex-shrink: 0; width: 40px; text-align: center; }
.prs-reg-badge__info    { flex: 1; }
.prs-reg-badge__name    { font-size: 14px; font-weight: 700; color: var(--prs-white); margin-bottom: 2px; }
.prs-reg-badge__license { font-size: 11px; color: var(--prs-silver); margin-bottom: 2px; }
.prs-reg-badge__note    { font-size: 12px; color: var(--prs-cream); }

.prs-checklist { display: flex; flex-direction: column; border: 1px solid var(--prs-line); border-radius: var(--prs-r); overflow: hidden; margin: 16px 0; }
.prs-checklist__item {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 18px; background: var(--prs-ink-3);
  border-bottom: 1px solid var(--prs-line-soft); font-size: 13.5px; color: var(--prs-cream);
}
.prs-checklist__item:last-child { border-bottom: none; }
.prs-checklist__icon {
  width: 20px; height: 20px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; flex-shrink: 0;
}
.prs-checklist__icon--pass { background: var(--prs-green-dim); color: var(--prs-green); border: 1px solid rgba(46,204,138,.3); }
.prs-checklist__icon--fail { background: var(--prs-red-dim);   color: var(--prs-red);   border: 1px solid rgba(232,85,85,.3); }


/* ══════════════════════════════════════════════════════════════
   FEES & SPREADS
══════════════════════════════════════════════════════════════ */
.prs-fee-pills {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0;
}
.prs-fee-pill {
  display: flex; align-items: center; gap: 12px;
  background: var(--prs-ink-3); border: 1px solid var(--prs-line);
  border-radius: var(--prs-r); padding: 14px 18px; flex: 1; min-width: 150px;
  transition: border-color .2s;
}
.prs-fee-pill:hover { border-color: rgba(232,184,75,.3); }
.prs-fee-pill__icon  { font-size: 24px; flex-shrink: 0; }
.prs-fee-pill__label { font-size: 11px; text-transform: uppercase; letter-spacing: .8px; color: var(--prs-silver); }
.prs-fee-pill__value { font-size: 16px; font-weight: 700; color: var(--prs-brand-light); }


/* ══════════════════════════════════════════════════════════════
   ACCOUNT TYPES
══════════════════════════════════════════════════════════════ */
.prs-acc-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 16px; margin: 20px 0;
}
.prs-acc-card {
  background: var(--prs-ink-3); border: 1px solid var(--prs-line);
  border-radius: var(--prs-r); overflow: hidden;
  transition: border-color .2s, transform .2s;
  position: relative; display: flex; flex-direction: column;
  border-top: 3px solid var(--acc-accent, var(--prs-line));
}
.prs-acc-card:hover { border-color: var(--acc-accent, var(--prs-brand)); transform: translateY(-2px); }
.prs-acc-card--featured {
  border-color: rgba(232,184,75,.4);
  box-shadow: 0 0 0 1px rgba(232,184,75,.15);
}
.prs-acc-card__badge {
  background: linear-gradient(135deg, var(--prs-brand-dim), rgba(232,184,75,.05));
  color: var(--prs-brand); font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1px; padding: 5px 12px; text-align: center;
  border-bottom: 1px solid rgba(232,184,75,.2);
}
.prs-acc-card__header {
  background: var(--prs-ink-4); border-bottom: 1px solid var(--prs-line);
  padding: 18px 20px;
}
.prs-acc-card__tag  { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--prs-brand); margin-bottom: 6px; }
.prs-acc-card__name { font-size: 20px; font-weight: 700; color: var(--prs-white); }

.prs-acc-card__specs { padding: 14px 20px; flex: 1; display: flex; flex-direction: column; }
.prs-acc-card__spec-row {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: 12.5px; padding: 8px 0;
  border-bottom: 1px solid var(--prs-line-soft);
}
.prs-acc-card__spec-row:last-child { border-bottom: none; }
.prs-acc-card__spec-row--bold .prs-acc-card__spec-value { color: var(--prs-brand-light); font-weight: 700; }
.prs-acc-card__spec-label { color: var(--prs-silver); }
.prs-acc-card__spec-value { color: var(--prs-white); font-weight: 600; text-align: right; }

.prs-acc-card__highlights {
  list-style: none; margin: 8px 20px 12px; padding: 0;
  display: flex; flex-direction: column; gap: 6px;
}
.prs-acc-card__highlights li { font-size: 12px; color: var(--prs-green); padding-left: 18px; position: relative; }
.prs-acc-card__highlights li::before { content: '✓'; position: absolute; left: 0; font-weight: 700; }

.prs-acc-card__cta {
  margin: auto 20px 20px; padding: 10px; border-radius: var(--prs-r-sm);
  font-size: 13px; font-weight: 700; text-align: center;
  display: block; text-decoration: none; transition: opacity .2s;
}
.prs-acc-card__cta:hover { opacity: .85; }


/* ══════════════════════════════════════════════════════════════
   PLATFORMS
══════════════════════════════════════════════════════════════ */
.prs-platform-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 16px; margin: 20px 0;
}
.prs-platform-card {
  background: var(--prs-ink-3); border: 1px solid var(--prs-line);
  border-radius: var(--prs-r); overflow: hidden;
  transition: border-color .2s, transform .2s;
  display: flex; flex-direction: column; position: relative;
}
.prs-platform-card:hover { border-color: rgba(232,184,75,.3); transform: translateY(-2px); }
.prs-platform-card--featured { border-color: rgba(232,184,75,.4); }
.prs-platform-card__badge {
  background: var(--prs-brand-dim); color: var(--prs-brand);
  font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  text-align: center; padding: 5px; border-bottom: 1px solid rgba(232,184,75,.2);
}
.prs-platform-card__icon { font-size: 32px; padding: 24px 24px 0; }
.prs-platform-card__name { font-size: 17px; font-weight: 700; color: var(--prs-white); padding: 10px 24px 4px; }
.prs-platform-card__desc { font-size: 13px; color: var(--prs-silver); line-height: 1.6; padding: 0 24px 14px; flex: 1; }
.prs-platform-card__tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 24px 14px; }
.prs-ptag {
  font-size: 11px; background: var(--prs-ink-4); border: 1px solid var(--prs-line);
  color: var(--prs-silver); padding: 2px 9px; border-radius: 20px;
}
.prs-platform-card__specs {
  border-top: 1px solid var(--prs-line); display: flex; flex-direction: column;
}
.prs-platform-card__spec-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 9px 24px; font-size: 12.5px;
  border-bottom: 1px solid var(--prs-line-soft);
}
.prs-platform-card__spec-row:last-child { border-bottom: none; }
.prs-platform-card__spec-label { color: var(--prs-silver); }
.prs-platform-card__spec-value { color: var(--prs-white); font-weight: 600; }
.prs-st--yes     { color: var(--prs-green) !important; }
.prs-st--no      { color: var(--prs-red)   !important; }
.prs-st--partial { color: var(--prs-brand-light) !important; }
.prs-platform-card__link {
  display: block; margin: 14px 24px 20px; text-align: center;
  padding: 9px; border: 1px solid var(--prs-line); border-radius: var(--prs-r-sm);
  font-size: 12px; font-weight: 600; color: var(--prs-brand); transition: all .2s; text-decoration: none;
}
.prs-platform-card__link:hover { border-color: var(--prs-brand); background: var(--prs-brand-dim); }


/* ══════════════════════════════════════════════════════════════
   DEPOSITS & WITHDRAWALS
══════════════════════════════════════════════════════════════ */
.prs-fund-stats {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 12px; margin: 20px 0;
}
.prs-fund-stat {
  background: var(--prs-ink-3); border: 1px solid var(--prs-line);
  border-radius: var(--prs-r); padding: 16px; text-align: center; transition: border-color .2s;
}
.prs-fund-stat:hover { border-color: rgba(232,184,75,.3); }
.prs-fund-stat__icon  { font-size: 22px; margin-bottom: 8px; }
.prs-fund-stat__label { font-size: 11px; text-transform: uppercase; letter-spacing: .8px; color: var(--prs-silver); margin-bottom: 4px; }
.prs-fund-stat__value { font-size: 15px; font-weight: 700; color: var(--prs-brand-light); }


/* ══════════════════════════════════════════════════════════════
   EDUCATION & RESEARCH
══════════════════════════════════════════════════════════════ */
.prs-edu-grid {
  display: flex; flex-direction: column;
  border: 1px solid var(--prs-line); border-radius: var(--prs-r); overflow: hidden; margin-bottom: 20px;
}
.prs-edu-card {
  display: flex; align-items: center; gap: 14px;
  padding: 13px 18px; background: var(--prs-ink-3);
  border-bottom: 1px solid var(--prs-line-soft); transition: background .2s;
}
.prs-edu-card:last-child { border-bottom: none; }
.prs-edu-card:hover { background: rgba(255,255,255,.015); }
.prs-edu-card--unavail { opacity: .45; }
.prs-edu-card__icon  { font-size: 20px; flex-shrink: 0; width: 28px; text-align: center; }
.prs-edu-card__body  { flex: 1; }
.prs-edu-card__title { font-size: 13.5px; font-weight: 600; color: var(--prs-white); }
.prs-edu-card__desc  { font-size: 12px; color: var(--prs-silver); margin-top: 2px; }

.prs-edu-verdict {
  display: flex; align-items: center; gap: 18px;
  background: linear-gradient(135deg, rgba(232,184,75,.06), rgba(232,184,75,.02));
  border: 1px solid rgba(232,184,75,.2); border-left: 4px solid var(--prs-brand);
  border-radius: var(--prs-r); padding: 20px 24px; margin-top: 20px;
}
.prs-edu-verdict__score {
  font-size: 48px; font-weight: 700; color: var(--prs-brand); line-height: 1; flex-shrink: 0;
}
.prs-edu-verdict p { font-size: 14px; color: var(--prs-cream); line-height: 1.7; margin: 0; }


/* ══════════════════════════════════════════════════════════════
   FAQ (removed — styles now in WP FAQ Block plugin: wpfaq.css)
   Sticky TOC — applied via .prs-toc--sticky (added by shortcode)
══════════════════════════════════════════════════════════════ */
/* position:sticky is set inline by the shortcode; this class can
   be targeted for any additional sidebar/column adjustments. */
.prs-toc--sticky { z-index: 10; }


/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 1024px) {
}
@media (max-width: 640px) {
  .prs-acc-cards      { grid-template-columns: 1fr; }
  .prs-platform-cards { grid-template-columns: 1fr; }
  .prs-fund-stats     { grid-template-columns: repeat(2, 1fr); }
  .prs-fee-pills      { flex-direction: column; }
  .prs-edu-verdict    { flex-direction: column; }
  .prs-edu-verdict__score { font-size: 36px; }
  .prs-faq-q          { font-size: 14px; }
}


/* ══════════════════════════════════════════════════════════════
   EDITOR'S VERDICT
══════════════════════════════════════════════════════════════ */
.prs-verdict {
  margin-bottom: 32px;
}
.prs-verdict__inner {
  position: relative;
  background: linear-gradient(135deg, rgba(232,184,75,.08) 0%, rgba(232,184,75,.03) 60%, transparent 100%);
  border: 1px solid rgba(232,184,75,.3);
  border-left: 4px solid var(--prs-brand);
  border-radius: var(--prs-r);
  padding: 28px 32px 28px 32px;
  overflow: hidden;
}
.prs-verdict__inner::before {
  content: '';
  position: absolute; top: 0; right: 0;
  width: 120px; height: 120px;
  background: radial-gradient(circle at top right, rgba(232,184,75,.08), transparent 70%);
  pointer-events: none;
}
.prs-verdict__label {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10px; font-weight: 800; letter-spacing: 2px;
  text-transform: uppercase; color: var(--prs-brand);
  margin-bottom: 14px;
  background: rgba(232,184,75,.1);
  border: 1px solid rgba(232,184,75,.25);
  padding: 4px 12px; border-radius: 20px;
}
.prs-verdict__label-icon { font-size: 12px; }
.prs-verdict__score {
  position: absolute; top: 20px; right: 24px;
  font-size: 13px; font-weight: 700; color: var(--prs-brand);
  background: var(--prs-brand-dim);
  border: 1px solid rgba(232,184,75,.3);
  padding: 4px 12px; border-radius: 20px;
}
.prs-verdict__title {
  font-size: clamp(20px, 2.5vw, 28px); font-weight: 700;
  color: var(--prs-white); line-height: 1.3; margin-bottom: 16px;
}
.prs-verdict__body {
  font-size: 15px; color: var(--prs-cream); line-height: 1.85;
}
.prs-verdict__body p { margin: 0 0 12px; }
.prs-verdict__body p:last-child { margin-bottom: 0; }
.prs-verdict__body strong { color: var(--prs-white); }
.prs-verdict__body a { color: var(--prs-brand); text-decoration: none; }
.prs-verdict__body a:hover { color: var(--prs-brand-light); }


/* ══════════════════════════════════════════════════════════════
   PROS & CONS
══════════════════════════════════════════════════════════════ */
.prs-pros-cons { margin-bottom: 32px; }
.prs-pc-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.prs-pc-card {
  background: var(--prs-ink-3);
  border-radius: var(--prs-r);
  overflow: hidden;
  border: 1px solid var(--prs-line);
}
.prs-pc-card--pros { border-top: 3px solid var(--prs-green); }
.prs-pc-card--cons { border-top: 3px solid var(--prs-red); }

.prs-pc-card__header {
  display: flex; align-items: center; gap: 8px;
  padding: 14px 18px;
  background: var(--prs-ink-4);
  border-bottom: 1px solid var(--prs-line);
}
.prs-pc-card__icon { font-size: 14px; }
.prs-pc-card__label {
  font-size: 11px; font-weight: 800; letter-spacing: 1.5px;
}
.prs-pc-card--pros .prs-pc-card__label { color: var(--prs-green); }
.prs-pc-card--cons .prs-pc-card__label { color: var(--prs-red); }

.prs-pc-list {
  list-style: none; margin: 0; padding: 14px 18px;
  display: flex; flex-direction: column; gap: 0;
}
.prs-pc-list__item {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13.5px; color: var(--prs-cream); line-height: 1.55;
  padding: 8px 0;
  border-bottom: 1px solid var(--prs-line-soft);
}
.prs-pc-list__item:last-child { border-bottom: none; }
.prs-pc-list__icon {
  flex-shrink: 0; margin-top: 1px;
  font-size: 12px; font-weight: 700; width: 18px; text-align: center;
}
.prs-pc-list--pros .prs-pc-list__icon { color: var(--prs-green); }
.prs-pc-list--cons .prs-pc-list__icon { color: var(--prs-red); }

@media (max-width: 640px) {
  .prs-pc-grid { grid-template-columns: 1fr; }
}


/* ══════════════════════════════════════════════════════════════
   BROKER — AT A GLANCE
══════════════════════════════════════════════════════════════ */
.prs-at-glance { margin-bottom: 40px; }

.prs-glance__header {
  display: flex; align-items: center; gap: 8px;
  background: var(--prs-ink-4);
  border: 1px solid var(--prs-line);
  border-bottom: none;
  border-radius: var(--prs-r) var(--prs-r) 0 0;
  padding: 12px 20px;
}
.prs-glance__header-icon {
  color: var(--prs-brand); font-size: 14px;
}
.prs-glance__header-text {
  font-size: 10px; font-weight: 800; letter-spacing: 2px;
  text-transform: uppercase; color: var(--prs-brand);
}

.prs-glance__table-wrap {
  border: 1px solid var(--prs-line);
  border-radius: 0 0 var(--prs-r) var(--prs-r);
  overflow: hidden;
}
.prs-glance__table {
  width: 100%; border-collapse: collapse;
  background: var(--prs-ink-3);
}
.prs-glance__row {
  border-bottom: 1px solid var(--prs-line-soft);
  transition: background .15s;
}
.prs-glance__row:last-child { border-bottom: none; }
.prs-glance__row:hover { background: rgba(255,255,255,.015); }

.prs-glance__label {
  padding: 12px 20px; width: 38%;
  font-size: 13px; color: var(--prs-silver);
  font-weight: 500; vertical-align: middle;
  border-right: 1px solid var(--prs-line-soft);
}
.prs-glance__value {
  padding: 12px 20px;
  font-size: 14px; font-weight: 600; color: var(--prs-white);
  vertical-align: middle;
}
.prs-glance__val-icon { margin-right: 6px; }
.prs-glance__link {
  color: var(--prs-brand); text-decoration: none;
  display: inline-flex; align-items: center; gap: 4px;
  transition: color .2s;
}
.prs-glance__link:hover { color: var(--prs-brand-light); }
.prs-glance__link-arrow { font-size: 11px; }

.prs-glance__cta {
  display: flex; flex-direction: column; align-items: center;
  gap: 8px; margin-top: 20px; text-align: center;
}
.prs-glance__cta-btn {
  min-width: 200px; padding: 14px 32px;
  font-size: 15px; letter-spacing: .3px;
}
.prs-glance__cta-note {
  font-size: 11px; color: var(--prs-silver);
  margin: 0; line-height: 1.5;
}

@media (max-width: 640px) {
  .prs-glance__label { width: 45%; font-size: 12px; padding: 10px 14px; }
  .prs-glance__value { font-size: 13px; padding: 10px 14px; }
}


/* ══════════════════════════════════════════════════════════════
   STARS (shared)
══════════════════════════════════════════════════════════════ */
.prs-stars {
  display: inline-flex; gap: 3px; align-items: center;
}
.prs-stars .prs-star,
.prs-stars button.prs-star {
  color: var(--prs-brand); width: 18px; height: 18px;
  display: inline-flex; align-items: center; justify-content: center;
  background: none; border: none; padding: 0; cursor: default;
  transition: transform .15s, color .15s;
}
.prs-stars--interactive button.prs-star {
  cursor: pointer; width: 28px; height: 28px;
}
.prs-stars--interactive button.prs-star:hover,
.prs-stars--interactive button.prs-star.prs-star--hover {
  transform: scale(1.25); color: var(--prs-brand-light);
}
.prs-stars--interactive button.prs-star.prs-star--selected {
  color: var(--prs-brand-light);
}
.prs-star--empty { color: rgba(232,184,75,.25); }
.prs-star svg { width: 100%; height: 100%; display: block; }


/* ══════════════════════════════════════════════════════════════
   SCORE BREAKDOWN
══════════════════════════════════════════════════════════════ */
.prs-sb-list { display: flex; flex-direction: column; gap: 28px; margin-top: 16px; }

.prs-sb-item__header {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: 10px;
}
.prs-sb-item__name {
  font-size: 17px; font-weight: 700; color: var(--prs-white);
}
.prs-sb-item__score {
  font-size: 26px; font-weight: 800; color: var(--prs-brand);
  line-height: 1; letter-spacing: -0.5px;
}

.prs-sb-item__bar-wrap { margin-bottom: 10px; }
.prs-sb-item__bar {
  height: 8px; background: var(--prs-line);
  border-radius: 4px; overflow: hidden;
}
.prs-sb-item__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--prs-brand), var(--prs-brand-light));
  border-radius: 4px;
  width: 0;
  transition: width .9s cubic-bezier(.22,1,.36,1);
}
.prs-sb-item__note {
  font-size: 13px; color: var(--prs-silver); line-height: 1.6; margin-top: 2px;
}


/* ══════════════════════════════════════════════════════════════
   SIDEBAR CARD
══════════════════════════════════════════════════════════════ */
.prs-sidebar-card {
  background: var(--prs-ink-3);
  border: 1px solid var(--prs-line);
  border-radius: var(--prs-r);
  overflow: hidden;
  display: flex; flex-direction: column; gap: 0;
}

.prs-sidebar-card__broker {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px;
  background: linear-gradient(135deg, var(--prs-ink-4) 0%, rgba(232,184,75,.07) 100%);
  border-bottom: 1px solid var(--prs-line);
  position: relative;
}
.prs-sidebar-card__logo {
  width: 44px; height: 44px; border-radius: 8px; object-fit: contain;
  background: #fff; padding: 4px; flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,.3);
}
.prs-sidebar-card__logo-placeholder {
  width: 44px; height: 44px; border-radius: 8px; background: var(--prs-brand-dim);
  border: 1px solid rgba(232,184,75,.3); display: flex; align-items: center;
  justify-content: center; font-size: 15px; font-weight: 800; color: var(--prs-brand);
  flex-shrink: 0;
}
.prs-sidebar-card__broker-info { flex: 1; min-width: 0; }
.prs-sidebar-card__name { font-size: 14px; font-weight: 700; color: var(--prs-white); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prs-sidebar-card__tag  { font-size: 10px; color: var(--prs-silver); margin-top: 2px; }

.prs-sidebar-card__score {
  display: flex; flex-direction: column; align-items: center;
  padding: 18px 18px 10px; gap: 5px;
  border-bottom: 1px solid var(--prs-line);
  background: radial-gradient(ellipse at 50% 0%, rgba(232,184,75,.06) 0%, transparent 70%);
}
.prs-sidebar-card__score-num {
  font-size: 48px; font-weight: 800; color: var(--prs-brand); line-height: 1;
  letter-spacing: -2px;
}
.prs-sidebar-card__score-label-text {
  font-size: 10px; color: var(--prs-silver); text-transform: uppercase; letter-spacing: .8px; margin-top: 2px;
}

.prs-sidebar-card__scores {
  display: flex; flex-direction: column;
  border-bottom: 1px solid var(--prs-line);
  padding: 12px 16px; gap: 9px;
}
.prs-sidebar-card__score-row {
  display: flex; align-items: center; gap: 8px; font-size: 11px;
}
.prs-sidebar-card__score-label { color: var(--prs-silver); flex: 1; min-width: 60px; }
.prs-sidebar-card__score-bar {
  flex: 2; height: 4px; background: var(--prs-line); border-radius: 2px; overflow: hidden;
}
.prs-sidebar-card__score-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--prs-brand), var(--prs-brand-light));
  border-radius: 2px; transition: width .8s cubic-bezier(.22,1,.36,1);
}
.prs-sidebar-card__score-val { color: var(--prs-brand-light); font-weight: 700; width: 26px; text-align: right; }

.prs-sidebar-card__cta1,
.prs-sidebar-card__cta2 {
  margin: 0 14px; display: block; text-align: center;
}
.prs-sidebar-card__cta1 { margin-top: 14px; }
.prs-sidebar-card__cta2 { margin-top: 8px; margin-bottom: 4px; }
.prs-sidebar-card__risk {
  font-size: 10px; color: var(--prs-silver); text-align: center; line-height: 1.5;
  padding: 8px 16px 16px; margin: 0;
}


/* ══════════════════════════════════════════════════════════════
   SIDEBAR RATING WIDGET
══════════════════════════════════════════════════════════════ */
.prs-sidebar-rating {
  padding: 14px 16px;
  border-top: 1px solid var(--prs-line);
  border-bottom: 1px solid var(--prs-line);
  display: flex; flex-direction: column; gap: 8px;
}
.prs-sidebar-rating__prompt {
  font-size: 12px; font-weight: 600; color: var(--prs-cream); text-align: center;
}
.prs-sidebar-rating__interactive {
  display: flex; justify-content: center;
}
.prs-sidebar-rating__interactive .prs-stars--interactive button.prs-star {
  width: 38px; height: 38px; cursor: pointer; transition: transform .12s;
}
.prs-sidebar-rating__interactive .prs-stars--interactive button.prs-star:hover {
  transform: scale(1.15);
}
.prs-sidebar-rating__interactive .prs-stars--interactive button.prs-star:disabled {
  cursor: default; opacity: .6; transform: none;
}
.prs-sidebar-rating__msg {
  font-size: 11px; text-align: center; color: var(--prs-silver); min-height: 14px;
}
.prs-sidebar-rating__voted {
  font-size: 12px; text-align: center; color: var(--prs-green);
  background: var(--prs-green-dim); border: 1px solid rgba(46,204,138,.2);
  border-radius: var(--prs-r-sm); padding: 8px;
}


/* ══════════════════════════════════════════════════════════════
   USER REVIEWS
══════════════════════════════════════════════════════════════ */
.prs-ur-overview {
  display: grid; grid-template-columns: auto 1fr auto;
  gap: 24px; align-items: start;
  background: var(--prs-ink-3); border: 1px solid var(--prs-line);
  border-radius: var(--prs-r); padding: 24px; margin-bottom: 24px;
}
.prs-ur-overview__left { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.prs-ur-overview__score {
  font-size: 52px; font-weight: 800; color: var(--prs-brand); line-height: 1;
}
.prs-ur-overview__count { font-size: 11px; color: var(--prs-silver); text-align: center; margin-top: 4px; }

.prs-ur-dist { display: flex; flex-direction: column; gap: 0; justify-content: center; }

.prs-ur-dist-row {
  display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 12px;
}
.prs-ur-dist-star { color: var(--prs-brand); white-space: nowrap; width: 46px; }
.prs-ur-dist-bar-wrap {
  flex: 1; height: 6px; background: var(--prs-line); border-radius: 3px; overflow: hidden; margin-left: 30px;
}
.prs-ur-dist-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--prs-brand), var(--prs-brand-light));
  border-radius: 3px; transition: width .8s cubic-bezier(.22,1,.36,1);
}
.prs-ur-dist-count { color: var(--prs-silver); width: 28px; text-align: right; }

.prs-ur-overview__actions {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.prs-ur-leave-btn {
  background: var(--prs-ink-4); border: 1px solid var(--prs-line);
  color: var(--prs-white); font-size: 13px; font-weight: 700;
  padding: 10px 16px; border-radius: var(--prs-r-sm); text-decoration: none;
  display: block; text-align: center; transition: all .2s; white-space: nowrap;
}
.prs-ur-leave-btn:hover { border-color: var(--prs-brand); color: var(--prs-brand); }
.prs-ur-leave-note { font-size: 11px; color: var(--prs-silver); text-align: center; margin: 0; }

/* Review Cards */
.prs-ur-cards { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.prs-ur-card {
  background: var(--prs-ink-3); border: 1px solid var(--prs-line);
  border-radius: var(--prs-r); padding: 20px 24px;
  transition: border-color .2s;
}
.prs-ur-card:hover { border-color: rgba(232,184,75,.2); }

.prs-ur-card__header {
  display: flex; align-items: flex-start; gap: 14px; margin-bottom: 14px;
}
.prs-ur-card__avatar {
  width: 42px; height: 42px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 700; color: #fff; flex-shrink: 0;
}
.prs-ur-card__meta { flex: 1; }
.prs-ur-card__name { font-size: 14px; font-weight: 700; color: var(--prs-white); }
.prs-ur-card__acct { font-size: 11px; color: var(--prs-silver); margin-top: 2px; }
.prs-ur-card__stars { margin-left: auto; flex-shrink: 0; }
.prs-ur-card__stars .prs-star { width: 15px; height: 15px; }

.prs-ur-card__body {
  font-size: 14px; color: var(--prs-cream); line-height: 1.75; margin-bottom: 14px;
}
.prs-ur-card__footer {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 11px; color: var(--prs-silver);
}
.prs-ur-card__verified { color: var(--prs-green); }

/* Comment Form Override */
.prs-ur-form-wrap {
  background: var(--prs-ink-3); border: 1px solid var(--prs-line);
  border-radius: var(--prs-r); padding: 24px; margin-bottom: 32px;
}
.prs-ur-form-title {
  font-size: 18px; font-weight: 700; color: var(--prs-white);
}
.prs-ur-form-header { margin-bottom: 20px; }

/* Comment Rating Field */
.prs-comment-rating-wrap {
  margin-bottom: 16px;
}
.prs-comment-rating-label {
  display: block; font-size: 13px; font-weight: 600;
  color: var(--prs-cream); margin-bottom: 8px;
}
.prs-required { color: var(--prs-red); margin-left: 2px; }
.prs-comment-rating-stars { margin-bottom: 4px; }
.prs-comment-rating-hint { font-size: 11px; color: var(--prs-silver); }

/* Comment form fields (basic override) */
.prs-ur-form-wrap #commentform input[type="text"],
.prs-ur-form-wrap #commentform input[type="email"],
.prs-ur-form-wrap #commentform input[type="url"],
.prs-ur-form-wrap #commentform textarea,
.prs-ur-form-wrap #commentform #prs-comment-account {
  background: var(--prs-ink-4); border: 1px solid var(--prs-line);
  color: var(--prs-white); border-radius: var(--prs-r-sm);
  padding: 10px 14px; width: 100%; font-size: 14px;
  font-family: inherit; transition: border-color .2s; box-sizing: border-box;
}
.prs-ur-form-wrap #commentform input:focus,
.prs-ur-form-wrap #commentform textarea:focus {
  outline: none; border-color: rgba(232,184,75,.4);
  box-shadow: 0 0 0 2px rgba(232,184,75,.08);
}
.prs-ur-form-wrap #commentform label { color: var(--prs-cream); font-size: 13px; }
.prs-ur-submit { margin-top: 12px; }
.prs-ur-textarea-wrap textarea { min-height: 110px; resize: vertical; }

@media (max-width: 768px) {
  .prs-ur-overview { grid-template-columns: 1fr; gap: 16px; }
  .prs-ur-overview__actions { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }
}

/* ════════════════════════════════════
   PRS PROP-FIRM SPECIFIC ADDITIONS
════════════════════════════════════ */

/* Trust Badges */
.prs-trust-badges { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.prs-trust-badge  { display: flex; align-items: center; gap: 10px; background: var(--prs-surface,#1e1e2a); border: 1px solid var(--prs-border,rgba(255,255,255,.08)); border-radius: 8px; padding: 12px 16px; min-width: 180px; }
.prs-trust-badge__icon  { font-size: 22px; }
.prs-trust-badge__label { font-size: 13px; font-weight: 600; }
.prs-trust-badge__note  { font-size: 11px; opacity: .6; margin-top: 2px; }

/* Red Flags */
.prs-red-flags { background: rgba(226,75,74,.08); border: 1px solid rgba(226,75,74,.3); border-radius: 8px; padding: 16px; margin: 16px 0; }
.prs-red-flags__header { font-size: 13px; font-weight: 600; color: #E24B4A; margin-bottom: 10px; }
.prs-red-flags__item   { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; margin-bottom: 6px; }
.prs-red-flags__icon   { color: #E24B4A; flex-shrink: 0; }

/* Stat Pills (key rule/payout highlights) */
.prs-stat-pills { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.prs-stat-pill  { display: flex; flex-direction: column; align-items: center; background: var(--prs-surface,#1e1e2a); border: 1px solid var(--prs-border,rgba(255,255,255,.08)); border-radius: 10px; padding: 14px 20px; min-width: 120px; text-align: center; }
.prs-stat-pill__icon  { font-size: 20px; margin-bottom: 4px; }
.prs-stat-pill__label { font-size: 11px; opacity: .6; }
.prs-stat-pill__value { font-size: 16px; font-weight: 700; color: var(--prs-brand,#E8B84B); margin-top: 2px; }

/* Rules Toggles */
.prs-rules-toggles { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr)); gap: 10px; margin: 20px 0; }
.prs-rules-toggle  { display: flex; align-items: center; gap: 10px; background: var(--prs-surface,#1e1e2a); border-radius: 8px; padding: 12px 14px; border-left: 3px solid transparent; font-size: 13px; }
.prs-rules-toggle--yes { border-color: #1D9E75; }
.prs-rules-toggle--no  { border-color: #E24B4A; opacity: .75; }
.prs-rules-toggle__icon   { font-size: 18px; }
.prs-rules-toggle__label  { flex: 1; font-weight: 500; }
.prs-rules-toggle__status { font-size: 11px; opacity: .7; }

/* Scaling Plan */
.prs-scaling__title { font-size: 15px; font-weight: 600; margin: 24px 0 12px; }
.prs-scaling__steps { display: flex; flex-direction: column; gap: 8px; }
.prs-scaling__step  { display: flex; align-items: flex-start; gap: 14px; background: var(--prs-surface,#1e1e2a); border-radius: 8px; padding: 14px 16px; }
.prs-scaling__step-num       { width: 28px; height: 28px; border-radius: 50%; background: var(--prs-brand,#E8B84B); color: #1a1000; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; flex-shrink: 0; }
.prs-scaling__step-milestone { font-weight: 600; font-size: 14px; }
.prs-scaling__step-split     { font-size: 13px; color: var(--prs-brand,#E8B84B); font-weight: 700; }
.prs-scaling__step-size      { font-size: 12px; opacity: .7; }
.prs-scaling__step-note      { font-size: 11px; opacity: .5; margin-top: 2px; }

/* Program Cards */
.prs-program-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap: 16px; margin: 20px 0; }
.prs-prog-card     { background: var(--prs-surface,#1e1e2a); border: 1px solid var(--prs-border,rgba(255,255,255,.08)); border-radius: 12px; padding: 20px; position: relative; }
.prs-prog-card--featured { border-color: var(--prs-accent, var(--prs-brand,#E8B84B)); }
.prs-prog-card__popular  { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: var(--prs-brand,#E8B84B); color: #1a1000; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; white-space: nowrap; }
.prs-prog-card__tag      { display: inline-block; font-size: 11px; background: rgba(232,184,75,.12); color: var(--prs-brand,#E8B84B); border-radius: 4px; padding: 2px 8px; margin-bottom: 8px; }
.prs-prog-card__name     { font-size: 16px; font-weight: 700; margin-bottom: 14px; }
.prs-prog-card__specs    { list-style: none; margin: 0 0 16px; padding: 0; }
.prs-prog-card__spec-row { display: flex; justify-content: space-between; font-size: 13px; padding: 6px 0; border-bottom: 1px solid var(--prs-border,rgba(255,255,255,.06)); }
.prs-prog-card__spec-label { opacity: .65; }
.prs-prog-card__spec-value { font-weight: 600; }

/* Support Grid */
.prs-support-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap: 12px; margin: 20px 0; }
.prs-support-item  { display: flex; align-items: flex-start; gap: 12px; background: var(--prs-surface,#1e1e2a); border: 1px solid var(--prs-border,rgba(255,255,255,.08)); border-radius: 8px; padding: 14px 16px; }
.prs-support-item--unavailable { opacity: .5; }
.prs-support-item__icon  { font-size: 22px; flex-shrink: 0; }
.prs-support-item__title { font-size: 13px; font-weight: 600; margin-bottom: 3px; }
.prs-support-item__desc  { font-size: 12px; opacity: .65; margin-bottom: 6px; }
.prs-support-item__meta  { display: flex; flex-wrap: wrap; gap: 6px; }
.prs-support-verdict     { background: var(--prs-surface,#1e1e2a); border-radius: 8px; padding: 16px 20px; margin-top: 16px; display: flex; align-items: center; gap: 16px; }
.prs-support-verdict__score { font-size: 28px; font-weight: 800; color: var(--prs-brand,#E8B84B); }
