.editorial-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem 1rem;
  max-width: 900px;
  margin: 1rem auto 0;
  padding: .9rem 1rem;
  border: 1px solid var(--grey-300);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--grey-700);
  font-size: .82rem;
}
.editorial-meta a { font-weight: 700; }
.verification-mark {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: var(--green);
  font-weight: 800;
}
.verification-mark::before {
  content: '✓';
  display: inline-grid;
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  color: var(--white);
  background: var(--green);
  font-size: .72rem;
}
.trust-panel, .verification-panel, .local-panel, .regulatory-panel {
  border: 1px solid var(--grey-300);
  border-radius: var(--radius-lg);
  background: var(--white);
  padding: 1.25rem;
  margin: 1.5rem 0;
}
.regulatory-panel { border-left: 4px solid var(--gold); }
.local-panel { border-left: 4px solid var(--primary); }
.verification-panel { border-left: 4px solid var(--green); }
.trust-panel h2, .verification-panel h2, .local-panel h2, .regulatory-panel h2 {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.pros-cons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}
.pros-cons > div {
  border: 1px solid var(--grey-300);
  border-radius: var(--radius);
  padding: 1rem;
  background: var(--white);
}
.pros-cons h2 { margin: 0 0 .75rem; padding: 0; border: 0; font-size: 1.1rem; }
.pros-list, .cons-list { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }
.pros-list li, .cons-list li { position: relative; padding-left: 1.55rem; }
.pros-list li::before, .cons-list li::before { position: absolute; left: 0; top: 0; font-weight: 900; }
.pros-list li::before { content: '✓'; color: var(--green); }
.cons-list li::before { content: '✕'; color: var(--red); }
.article-image {
  margin: 1.5rem 0;
  border: 1px solid var(--grey-300);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--white);
}
.article-image img { width: 100%; height: auto; }
.article-image figcaption { padding: .65rem .85rem; font-size: .78rem; color: var(--grey-500); }
.source-list { font-size: .84rem; color: var(--grey-500); }
.source-list a { font-weight: 700; }
@media (max-width: 680px) {
  .pros-cons { grid-template-columns: 1fr; }
  .editorial-meta { align-items: flex-start; flex-direction: column; }
}
