/* Factory-buyer content: keep the established palette and responsive spacing. */
.av-hero h1 { font-size: clamp(34px, 3.4vw, 52px); line-height: 1.26; }
.av-hero__product { display: block; margin-bottom: 18px; color: #b7d2df; font-size: 19px; font-weight: 600; letter-spacing: .03em; }
.av-hero h1 em { white-space: normal; }
.av-hero__lead { max-width: 38em; }
.av-hero-product figcaption small { font-size: 12px; line-height: 1.6; }
body.av-inner-body .menu.av-product-categories { margin-top: 28px; }
body.av-inner-body .showProduct .imgtxtcon .tit { font-size: clamp(27px,2.7vw,38px); line-height: 1.45; text-wrap: balance; }
.av-buying { background: #f3f6f9; }
.av-buying-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 26px 0; }
.av-buying-grid article { min-width: 0; padding: 28px; background: #fff; border: 1px solid #d9e4ee; border-radius: 16px; }
.av-buying-grid article > span { color: #1677ff; font-size: 12px; font-weight: 700; }
.av-buying-grid h3 { margin: 22px 0 12px; color: #071e30; font-size: 21px; line-height: 1.45; }
.av-buying-grid p { margin: 0; color: #567084; font-size: 15px; line-height: 1.85; }
.av-buyer-faq { margin-top: 32px; border-top: 1px solid #d9e4ee; }
.av-buyer-faq details { padding: 22px 0; border-bottom: 1px solid #d9e4ee; }
.av-buyer-faq summary { color: #071e30; font-size: 19px; font-weight: 600; cursor: pointer; }
.av-buyer-faq details > p { max-width: 65em; margin: 16px 0 8px; color: #567084; line-height: 1.85; }
.av-buyer-faq a, .av-selection-note a { color: #1677ff; font-size: 15px; font-weight: 700; }
.av-selection-note { display: grid; grid-template-columns: 1fr auto; gap: 10px 32px; align-items: center; margin-top: 30px; padding: 26px 30px; border: 1px solid #d9e4ee; border-radius: 14px; background: #fff; }
.av-selection-note strong { color: #071e30; font-size: 20px; }
.av-selection-note p { grid-column: 1; margin: 0; color: #567084; font-size: 14px; line-height: 1.8; }
.av-selection-note a { grid-column: 2; grid-row: 1 / 3; white-space: nowrap; }
.av-task-intro { margin: 0 0 28px; }
.av-task-intro small { color: #1677ff; font-weight: 700; letter-spacing: .12em; }
.av-task-intro h2 { margin: 10px 0; color: #071e30; font-size: clamp(26px,2.4vw,34px); line-height: 1.45; }
.av-task-intro > p { max-width: 65em; color: #567084; font-size: 16px; line-height: 1.8; }
.av-purchase-section { margin: 52px 0 28px; }
.av-spec-note { margin: 16px 0; color: #667d8f; font-size: 12px; line-height: 1.8; }
.av-evidence-link { display: inline-block; margin-top: 24px; color: #00d6df; font-weight: 600; }
.av-support-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 36px 0; }
.av-support-tabs a { padding: 10px 18px; color: #245a82; background: #fff; border: 1px solid #d9e4ee; border-radius: 24px; font-size: 14px; }
.av-support-tabs a:hover { color: #fff; background: #1677ff; }
.av-support-columns--3, .av-support-columns--4 { grid-template-columns: 1fr; }
.av-support-columns--3 ul, .av-support-columns--4 ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.av-section-heading > p { max-width: 38em; }
body.av-inner-body .av-section-heading h2 { text-wrap: balance; }
body.av-inner-body .av-contact-page #inquiry { scroll-margin-top: 105px; }
.av-buying-grid a:focus-visible, .av-buyer-faq summary:focus-visible, .av-support-tabs a:focus-visible { outline: 3px solid #1677ff; outline-offset: 5px; }
body.av-inner-body .showContxt .av-content-note { padding: 16px 20px; background: #f3f7fa; border-left: 3px solid #1677ff; font-size: 14px; }
body.av-inner-body .showContxt video { display: block; max-width: 100%; width: 800px; max-height: 520px; background: #071e30; margin: 20px 0; }
@media (max-width: 980px) {
  .av-buying-grid { gap: 12px; }
  .av-buying-grid article { padding: 22px; }
  .av-buying-grid h3 { font-size: 19px; }
}
@media (max-width: 680px) {
  body.av-inner-body .menu.av-product-categories { margin-top: 20px; }
  .av-hero h1 { font-size: clamp(28px,7.6vw,42px); }
  .av-hero__product { font-size: 16px; margin-bottom: 14px; }
  .av-buying-grid, .av-support-columns--3 ul, .av-support-columns--4 ul { grid-template-columns: 1fr; }
  .av-buying-grid h3 { margin-top: 14px; }
  .av-selection-note { grid-template-columns: 1fr; padding: 22px; }
  .av-selection-note a { grid-column: 1; grid-row: auto; margin-top: 8px; white-space: normal; }
  .av-purchase-section { margin-top: 36px; }
  .av-contact-form { order: -1; }
  .av-buyer-faq summary { font-size: 17px; line-height: 1.6; }
}
