/* Buyer orientation: three plain routes use the full reading width. */
body.page-type-buyers { --buyers-contact-space: 0px; }
.page-type-buyers .page-hero-content,
.page-type-buyers .buyer-routes > .page-width,
.page-type-buyers .page-contact > .page-width,
.page-type-buyers .footer-top > p,
.page-type-buyers .footer-bottom .ruo {
  padding-right: var(--buyers-contact-space);
}
.page-type-buyers .page-hero h1 { max-width: 780px; }
.page-type-buyers .page-hero .page-actions { margin-top: 22px; gap: 8px 24px; }
.page-type-buyers .page-hero .text-link { min-height: 44px; }
.page-type-buyers .buyer-routes .inner-grid {
  grid-template-columns: minmax(210px, .65fr) minmax(0, 1.35fr);
  gap: 48px;
}
.page-type-buyers .buyer-routes h2 { font-size: 32px; line-height: 1.2; max-width: 260px; }
.page-type-buyers .buyer-routes .inner-list-row { padding-block: 25px; }
.page-type-buyers .buyer-routes .inner-list-row p { margin-bottom: 10px; }
.page-type-buyers .buyer-route-links { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.page-type-buyers .buyer-route-links .text-link,
.page-type-buyers .buyers-brief-link .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  white-space: normal;
}
.page-type-buyers .buyers-brief-link { margin-top: 12px; }
@media (max-width: 1000px) {
  .page-type-buyers .buyer-routes .inner-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .page-type-buyers .buyer-routes h2 { max-width: none; }
}
@media (max-width: 760px) {
  body.page-type-buyers { --buyers-contact-space: 0px; }
  .page-type-buyers .page-hero h1 { font-size: 30px; }
  .page-type-buyers .page-hero .page-actions { align-items: flex-start; flex-direction: column; gap: 8px; margin-top: 18px; }
  .page-type-buyers .page-hero .button { padding-inline: 14px; }
  .page-type-buyers .page-hero .text-link { font-size: 12px; }
  .page-type-buyers .buyer-routes h2 { font-size: 26px; }
  .page-type-buyers .buyer-routes .inner-list-row { padding-block: 20px; }
  .page-type-buyers .buyer-route-links { align-items: flex-start; flex-direction: column; gap: 2px; }
  .page-type-buyers .buyer-route-links .text-link { font-size: 13px; }
  .page-type-buyers .page-contact .page-actions { align-items: flex-start; }
}
