/* Native disclosures keep buyer pages concise; complete answers are in the HTML. */
.buyer-links .buyer-disclosures,
.buyer-disclosures { display: block; margin: 32px 0 0; }
.buyer-detail { border-top: 1px solid #393939; }
.buyer-detail:last-child { border-bottom: 1px solid #393939; }
.buyer-detail summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; color: var(--text); font-size: clamp(17px,1.4vw,23px); font-weight: 500; line-height: 1.45; letter-spacing: -.025em; cursor: pointer; list-style: none; }
.buyer-detail summary::-webkit-details-marker { display: none; }
.buyer-detail summary::after { content: '+'; flex: 0 0 28px; width: 28px; color: var(--accent); font-family: 'JetBrains Mono', monospace; font-size: 24px; font-weight: 400; text-align: center; }
.buyer-detail[open] summary::after { content: '−'; }
.buyer-detail summary:hover { color: var(--accent); }
.buyer-detail summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; border-radius: 3px; }
.buyer-links .detail-body,
.detail-body { display: block; margin: 0; padding: 0 40px 16px 0; max-width: 74ch; }
.buyer-links .detail-body p { margin: 0 0 20px; }
.brand-page .buyer-takeaways { list-style: none; margin: 32px 0 0; padding: 0; }
.brand-page .buyer-takeaways li { border-top: 1px solid #333; padding: 20px 0; }
.buyer-takeaways strong { display: block; color: var(--text); font-weight: 500; font-size: clamp(20px,1.6vw,26px); }
.brand-page .body .article-meta { font-family: 'JetBrains Mono', monospace; font-size: 12px; margin-bottom: 24px; }
.trade-stat-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 32px 0; }
.trade-stat { padding: clamp(22px,3vw,32px); border: 1px solid #333; border-radius: 12px; background: #141414; }
.trade-stat > strong { display: block; color: var(--accent); font-size: clamp(42px,4vw,62px); line-height: 1.2; letter-spacing: -.05em; margin-bottom: 20px; }
.brand-page .body .trade-stat h3 { font-size: 21px; }
.trade-stat a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }
.brand-page .body .trade-stat p { font-size: 15px; }
@media (max-width:760px) {
  .buyer-detail summary { gap: 14px; padding: 22px 0; }
  .buyer-links .detail-body, .detail-body { padding-right: 0; }
  .trade-stat-grid { grid-template-columns: 1fr; }
}
