.editorial-strip, .offer-priority { padding-top: 1rem; }
.exchange-header { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.exchange-header__inner { gap: .65rem; }
.editorial-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem 1rem;
  max-width: 900px;
  margin: 0 auto 1rem;
  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; }
.offer-priority .code-box { margin-top: .5rem; margin-bottom: .75rem; }
.trust-panel, .verification-panel, .local-panel, .regulatory-panel, .author-card {
  border: 1px solid var(--grey-300);
  border-radius: var(--radius-lg);
  background: var(--white);
  padding: 1.25rem;
  margin: 1.5rem 0;
}
.verification-panel { border-left: 4px solid var(--green); }
.local-panel { border-left: 4px solid var(--blue); }
.regulatory-panel { border-left: 4px solid var(--amber); }
.author-card { border-left: 4px solid var(--red); }
.trust-panel h2, .verification-panel h2, .local-panel h2, .regulatory-panel h2, .author-card 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; }
.footer-grid--wide { grid-template-columns: 1.6fr repeat(3, 1fr); }
.footer-grid--wide .footer-links { columns: 1; }
.timeline { border-left: 3px solid var(--blue); padding-left: 1rem; }
@media (max-width: 900px) { .footer-grid--wide { grid-template-columns: 1fr 1fr; } .footer-grid--wide .footer-brand { grid-column: 1 / -1; } }
@media (max-width: 680px) { .pros-cons, .footer-grid--wide { grid-template-columns: 1fr; } .editorial-meta { align-items: flex-start; flex-direction: column; } .exchange-header { padding-top: 1.5rem; } }
