.gc-standards { padding-block: clamp(54px, 6.5vw, 82px); color: var(--store-ink); background: var(--store-page); }
.gc-standards * { box-sizing: border-box; }
.gc-standards h2, .gc-standards h3, .gc-standards p { margin-block: 0; }
.gc-standards__heading { display: grid; justify-items: center; text-align: center; }
.gc-standards__heading p { color: var(--store-accent); font-size: 12px; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; }
.gc-standards h2 { max-width: 680px; margin-block-start: 12px; font-size: clamp(31px, 3.5vw, 45px); line-height: 1.08; letter-spacing: -0.035em; }
.gc-standards__grid { display: grid; margin-block-start: 32px; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gc-standards article { position: relative; min-height: 205px; padding: clamp(24px, 3vw, 32px); overflow: hidden; background: var(--store-soft); border: 1px solid var(--store-line); border-radius: 14px; text-align: start; }
.gc-standards article::before { position: absolute; inset-block: 0 auto; inset-inline: 0; height: 3px; content: ""; background: var(--store-accent); }
.gc-standards article > span { display: grid; width: 40px; height: 40px; place-items: center; color: #fff; font-size: 18px; background: var(--store-accent); border-radius: 50%; }
.gc-standards h3 { margin-block-start: 20px; font-size: 20px; }
.gc-standards article p { margin-block-start: 9px; color: var(--store-muted); font-size: 14px; line-height: 1.62; }
@media (max-width: 899px) {
  .gc-standards__grid { grid-template-columns: 1fr; }
  .gc-standards article { min-height: 0; }
}
@media (max-width: 599px) { .gc-standards { padding-block: 44px; } }
