
  .xmg-strawberry-variety-module .xmg-pf-section-head { max-width: 900px; }
  .xmg-strawberry-variety-grid { margin: 0 0 30px; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; }
  .xmg-strawberry-variety-card { min-width: 0; min-height: 128px; padding: 18px 16px; border: 1px solid var(--xmg-line); border-radius: var(--xmg-radius-lg); display: flex; flex-direction: column; justify-content: space-between; gap: 20px; background: #fff; box-shadow: var(--xmg-shadow-soft); }
  .xmg-strawberry-variety-card strong { color: var(--xmg-navy-deep); font-size: 15px; font-weight: 830; line-height: 1.3; }
  .xmg-strawberry-variety-card span { color: var(--xmg-blue); font-size: 9px; font-weight: 820; letter-spacing: .58px; line-height: 1.45; text-transform: uppercase; }
  .xmg-strawberry-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--xmg-line); border-radius: var(--xmg-radius-lg); background: #fff; box-shadow: var(--xmg-shadow-soft); }
  .xmg-strawberry-table-wrap:focus-visible { outline: 3px solid var(--xmg-focus); outline-offset: 3px; }
  .xmg-strawberry-table { width: 100%; min-width: 1080px; border-collapse: collapse; table-layout: fixed; }
  .xmg-strawberry-table th,
  .xmg-strawberry-table td { padding: 18px 17px; border-bottom: 1px solid var(--xmg-line); text-align: left; vertical-align: top; }
  .xmg-strawberry-table thead th { color: #fff; background: var(--xmg-navy); font-size: 10px; font-weight: 850; letter-spacing: .45px; line-height: 1.45; text-transform: uppercase; }
  .xmg-strawberry-table thead th:nth-child(1) { width: 15%; }
  .xmg-strawberry-table thead th:nth-child(2) { width: 20%; }
  .xmg-strawberry-table thead th:nth-child(3) { width: 14%; }
  .xmg-strawberry-table thead th:nth-child(4) { width: 27%; }
  .xmg-strawberry-table thead th:nth-child(5) { width: 24%; }
  .xmg-strawberry-table tbody th { color: var(--xmg-navy-deep); background: #f7fbfc; font-size: 13px; font-weight: 820; line-height: 1.45; }
  .xmg-strawberry-table tbody th span { margin-top: 5px; display: block; color: var(--xmg-blue); font-size: 10px; font-weight: 750; }
  .xmg-strawberry-table td { color: var(--xmg-muted); font-size: 12px; line-height: 1.62; }
  .xmg-strawberry-table tr:last-child > * { border-bottom: 0; }
  .xmg-strawberry-spec-block { margin-top: 38px; }
  .xmg-strawberry-spec-head { margin-bottom: 18px; display: flex; align-items: end; justify-content: space-between; gap: 28px; }
  .xmg-strawberry-spec-head h3 { margin: 0; color: var(--xmg-navy-deep); font-size: clamp(24px, 2.8vw, 34px); line-height: 1.15; }
  .xmg-strawberry-spec-head p { max-width: 590px; margin: 0; color: var(--xmg-muted); font-size: 12px; line-height: 1.65; }
  .xmg-strawberry-spec-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .xmg-strawberry-spec-grid > div { min-width: 0; min-height: 146px; padding: 23px 22px; border: 1px solid var(--xmg-line); border-radius: var(--xmg-radius-lg); background: #fff; box-shadow: var(--xmg-shadow-soft); }
  .xmg-strawberry-spec-grid dt { color: var(--xmg-blue); font-size: 9px; font-weight: 850; letter-spacing: .7px; line-height: 1.4; text-transform: uppercase; }
  .xmg-strawberry-spec-grid dd { margin: 13px 0 0; color: var(--xmg-navy-deep); font-size: 13px; font-weight: 720; line-height: 1.62; }
  .xmg-strawberry-rfq-strip { margin-top: 18px; padding: 21px 24px; border-left: 4px solid var(--xmg-green); border-radius: 0 var(--xmg-radius-md) var(--xmg-radius-md) 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #fff; box-shadow: var(--xmg-shadow-soft); }
  .xmg-strawberry-rfq-strip strong { color: var(--xmg-navy-deep); font-size: 14px; }
  .xmg-strawberry-rfq-strip span { color: var(--xmg-muted); font-size: 12px; line-height: 1.6; }
  @media (max-width: 1023px) {
    .xmg-strawberry-variety-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .xmg-strawberry-spec-head { align-items: start; flex-direction: column; gap: 10px; }
  }
  @media (max-width: 767px) {
    .xmg-strawberry-variety-module.xmg-pf-section { padding-block: 72px; }
    .xmg-strawberry-variety-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .xmg-strawberry-variety-card { min-height: 112px; padding: 16px 14px; }
    .xmg-strawberry-table-wrap { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
    .xmg-strawberry-table { min-width: 0; display: block; }
    .xmg-strawberry-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; clip-path: inset(50%); }
    .xmg-strawberry-table tbody { display: grid; gap: 14px; }
    .xmg-strawberry-table tr { padding: 20px; border: 1px solid var(--xmg-line); border-radius: var(--xmg-radius-lg); display: grid; gap: 15px; background: #fff; box-shadow: var(--xmg-shadow-soft); }
    .xmg-strawberry-table tbody th,
    .xmg-strawberry-table td { width: auto; padding: 0; border: 0; display: block; background: transparent; }
    .xmg-strawberry-table tbody th { padding-bottom: 13px; border-bottom: 1px solid var(--xmg-line); font-size: 15px; }
    .xmg-strawberry-table td::before { content: attr(data-label); margin-bottom: 4px; display: block; color: var(--xmg-blue); font-size: 9px; font-weight: 850; letter-spacing: .55px; text-transform: uppercase; }
    .xmg-strawberry-spec-grid { grid-template-columns: 1fr; }
    .xmg-strawberry-spec-grid > div { min-height: 0; }
    .xmg-strawberry-rfq-strip { align-items: start; flex-direction: column; gap: 7px; }
  }
