/* Preserve BAODUN's established black/gold tokens and native controls. */
.buyer-info-main { max-width: 1200px; margin-inline: auto; padding: clamp(32px, 5vw, 64px) 24px 64px; }
.buyer-info-main section + section { margin-top: clamp(48px, 7vw, 88px); }
.buyer-info-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: center; }
.buyer-info-main h1 { font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.08; max-width: 18ch; margin: 0 0 24px; }
.buyer-info-main h2 { font-size: clamp(1.35rem, 2.3vw, 2rem); line-height: 1.2; margin-bottom: 18px; }
.buyer-info-main p { max-width: 65ch; color: #c4c6c3; line-height: 1.75; }
.buyer-info-lead { font-size: clamp(1.05rem, 1.5vw, 1.25rem); margin-bottom: 28px; max-width: 42ch !important; }
.buyer-info-hero figure { margin: 0; border: 1px solid #40433f; border-radius: 6px; overflow: hidden; }
.buyer-info-hero figure > a { display: block; height: 330px; background: #e7e7e3; }
.buyer-info-hero img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 28px; mix-blend-mode: multiply; }
.buyer-info-hero figcaption { display: flex; justify-content: space-between; gap: 16px; padding: 18px; background: #171b1b; }
.buyer-info-main a:not(.button), .buyer-checklist-link a { color: #c9ae70; text-underline-offset: 4px; }
.buyer-info-pairs { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.buyer-info-pairs article { padding: 28px; background: #171b1b; border-radius: 6px; border: 1px solid #343832; }
.buyer-info-pairs article p { margin-bottom: 20px; }
.buyer-info-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 24px; }
.buyer-info-main .button { white-space: nowrap; }
.buyer-process { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 22px; }
.buyer-process li { display: grid; grid-template-columns: minmax(170px, 1fr) 2fr; gap: 24px; padding-left: 20px; border-left: 2px solid #b99c5e; }
.buyer-process span { color: #c4c6c3; line-height: 1.65; }
.buyer-document-guide { display: grid; gap: 10px; margin-top: 24px; }
.buyer-document-guide details { background: #171b1b; border: 1px solid #343832; border-radius: 6px; padding: 20px 24px; }
.buyer-document-guide summary { cursor: pointer; font-weight: 650; font-size: 1.05rem; padding-block: 4px; }
.buyer-document-guide details p { margin: 16px 0 0; }
.buyer-service-list { display: grid; gap: 32px; }
.buyer-service-list article { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; border-top: 1px solid #343832; padding-top: 28px; }
.buyer-service-list p { margin-bottom: 0; }
.buyer-info-cta { padding: 32px; border: 1px solid #9e8758; border-radius: 6px; background: #171b1b; }
.buyer-info-cta p { margin-bottom: 0; }
.buyer-checklist-link { margin-top: 18px; font-size: .9rem; }
.buyer-checklist-link span { display: block; color: #b8bcb7; margin-top: 6px; }
.buyer-filter-note { color: #bec2bb; font-size: .82rem; line-height: 1.6; margin: 14px 0 0; max-width: 70ch; }
.buyer-scope-options { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
.buyer-scope-group { padding: 18px 20px; border: 1px solid #343832; border-radius: 6px; background: #171b1b; min-width: 0; }
.buyer-scope-group summary { cursor: pointer; text-transform: capitalize; font-weight: 650; }
.buyer-scope-group summary span { display: block; text-transform: none; color: #b8bcb7; font-size: .82rem; font-weight: 400; margin-top: 5px; }
.buyer-scope-group ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 18px 0 0; }
.buyer-scope-group li { border: 1px solid #343832; padding: 5px 9px; border-radius: 3px; font-size: .85rem; color: #c4c6c3; }
.conversion-refresh .category-card__visual img { object-fit: contain; background: #e7e7e3; padding: 18px; }
@media (max-width: 767px) {
  .buyer-scope-options { grid-template-columns: minmax(0,1fr); }
  .buyer-info-main { padding: 30px 20px 48px; }
  .buyer-info-hero, .buyer-info-pairs, .buyer-process li, .buyer-service-list article { grid-template-columns: 1fr; gap: 20px; }
  .buyer-info-main section + section { margin-top: 44px; }
  .buyer-info-hero figure > a { height: 280px; }
  .buyer-info-hero figcaption { flex-wrap: wrap; }
  .buyer-info-pairs article, .buyer-info-cta { padding: 22px; }
  .buyer-info-actions { align-items: stretch; }
  .buyer-info-actions .button { flex: 1 1 auto; text-align: center; }
  .buyer-process li { gap: 8px; }
}
