/* METAL family entry, research-led material guide, and application scenarios. */
@media (min-width: 1024px) {
  body.v22.store .v26-material-strip {
    grid-template-columns: repeat(4, 92px);
  }
  body.v22.store a.v26-material-metal {
    display: block;
    color: #fff;
    text-decoration: none;
    outline-offset: 3px;
  }
  body.v22.store a.v26-material-metal:hover,
  body.v22.store a.v26-material-metal:focus-visible {
    border-color: #f0a33b;
    box-shadow: 0 0 0 2px rgba(240,163,59,.35);
  }
}
.vex-metal-store-link {
  display: flex;
  align-items: center;
  gap: 12px 24px;
  flex-wrap: wrap;
  margin: 18px 0 26px;
  padding: 17px 20px;
  border: 1px solid #b9cde3;
  border-radius: 14px;
  background: #fff;
  color: #182a42;
  box-shadow: 0 8px 24px rgba(18,44,76,.06);
}
.vex-metal-store-link strong { font-size: 16px; }
.vex-metal-store-link span { color: #52657a; font-size: 14px; flex: 1 1 300px; }
.vex-metal-store-link a { color: #2458bd; font-size: 14px; font-weight: 750; white-space: nowrap; }
.vex-metal-guide, .vex-metal-scenarios { padding: 82px 0; color: #182941; scroll-margin-top: 116px !important; }
.vex-metal-guide { background: #edf3f8; }
.vex-metal-scenarios { background: #f0f5fa; }
.vex-metal-guide .eyebrow, .vex-metal-scenarios .eyebrow { color: #315cc0; font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.vex-metal-guide h2, .vex-metal-scenarios h2 { max-width: 880px; margin: 14px 0 16px; color: #15253b; font-size: clamp(30px, 3.2vw, 48px); line-height: 1.18; }
.vex-metal-intro { max-width: 940px; color: #475c74; font-size: 17px; line-height: 1.8; }
.vex-metal-materials-grid { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: 24px; align-items: start; margin-top: 32px; }
.vex-metal-materials-grid figure { margin: 0; overflow: hidden; border-radius: 18px; background: #d8e0e8; box-shadow: 0 18px 44px rgba(28,47,70,.12); }
.vex-metal-materials-grid figure img { display: block; width: 100%; aspect-ratio: 16/11; object-fit: cover; }
.vex-metal-table-wrap { overflow-x: auto; border: 1px solid #cfdae6; border-radius: 16px; background: #fff; }
.vex-metal-table-wrap table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.vex-metal-table-wrap caption { padding: 16px 18px 12px; color: #193457; font-size: 18px; font-weight: 800; text-align: left; }
.vex-metal-table-wrap th, .vex-metal-table-wrap td { padding: 12px 14px; border-top: 1px solid #e1e8f0; text-align: left; vertical-align: top; }
.vex-metal-table-wrap thead th { color: #315078; background: #f5f8fc; }
.vex-metal-table-wrap tbody th { min-width: 115px; color: #1b314c; }
.vex-metal-models, .vex-metal-scenario-models { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 30px; }
.vex-metal-models article, .vex-metal-scenario-models article { display: grid; grid-template-columns: minmax(140px,.85fr) minmax(0,1.15fr); gap: 18px; align-items: center; min-width: 0; padding: 20px; border: 1px solid #d2dde8; border-radius: 18px; background: #fff; }
.vex-metal-models article img, .vex-metal-scenario-models article img { display: block; width: 100%; max-height: 230px; object-fit: contain; }
.vex-metal-models article span, .vex-metal-scenario-models article span { color: #335fbd; font-size: 12px; font-weight: 800; letter-spacing: .05em; }
.vex-metal-models h3, .vex-metal-scenario-models h3 { margin: 7px 0 10px; color: #182c46; font-size: 21px; line-height: 1.35; }
.vex-metal-models p, .vex-metal-scenario-models p { margin: 0 0 12px; color: #4a6077; font-size: 14px; line-height: 1.65; }
.vex-metal-models a, .vex-metal-scenario-models a, .vex-metal-caution a { color: #2858bc; font-weight: 800; }
.vex-metal-caution { margin: 27px 0 0; padding: 16px 19px; border-left: 4px solid #e8a646; background: #fff; color: #3f536b; font-size: 14px; line-height: 1.75; }
.vex-metal-task-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 30px; }
.vex-metal-task-grid article { padding: 22px; border: 1px solid #d2dfe9; border-radius: 16px; background: #fff; }
.vex-metal-task-grid b { display: block; color: #214c9f; font-size: 16px; line-height: 1.35; }
.vex-metal-task-grid p { margin: 12px 0 0; color: #51657a; font-size: 14px; line-height: 1.7; }
@media (max-width: 900px) {
  .vex-metal-materials-grid, .vex-metal-models, .vex-metal-scenario-models { grid-template-columns: 1fr; }
  .vex-metal-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .vex-metal-guide, .vex-metal-scenarios { padding: 55px 0; scroll-margin-top: 150px !important; }
  .vex-metal-intro { font-size: 15px; }
  .vex-metal-models article, .vex-metal-scenario-models article { grid-template-columns: 1fr; }
  .vex-metal-models article img, .vex-metal-scenario-models article img { max-height: 210px; }
  .vex-metal-task-grid { grid-template-columns: 1fr; }
  .vex-metal-table-wrap table { min-width: 610px; }
  .vex-metal-store-link { align-items: flex-start; flex-direction: column; }
}
