.gz-card-showcase{padding:clamp(42px,6vw,90px) var(--pad,clamp(18px,4vw,64px)) 100px;background:#f3f7f8;color:#111}
.gz-card-showcase__intro{max-width:900px;margin:0 auto 42px;text-align:center}
.gz-card-showcase__intro>p:first-child{margin:0 0 10px;color:#00718f;font-weight:600}
.gz-card-showcase h1{margin:0;font-size:clamp(2.6rem,6vw,5.5rem);line-height:.94;letter-spacing:-.05em}
.gz-card-showcase__intro>p:last-child{max-width:660px;margin:18px auto 0;color:#42585f;font-size:1.05rem;line-height:1.5}
.gz-card-showcase__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);max-width:1500px;margin:auto}
.gz-card-showcase figure{min-width:0;margin:0}
.gz-card-showcase figure img{display:block;width:100%;height:auto;aspect-ratio:86 / 54;border-radius:14px;box-shadow:0 12px 24px rgba(6,52,65,.14)}
.gz-card-showcase figcaption{margin-top:13px;font-weight:600;text-align:center}
.gz-card-showcase__note{max-width:760px;margin:42px auto 0;padding:18px 22px;background:#e7f6f9;border:1px solid #c7e9f0;border-radius:16px;line-height:1.5;text-align:center}
.gz-card-showcase__note a{color:#00718f;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.gz-card-showcase__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.gz-card-showcase{padding:38px 14px 70px}.gz-card-showcase__intro{margin-bottom:27px}.gz-card-showcase__intro>p:last-child{font-size:.94rem}.gz-card-showcase__grid{display:flex;gap:12px;margin-inline:-14px;padding:0 14px 12px;overflow-x:auto;scroll-snap-type:x mandatory}.gz-card-showcase figure{flex:0 0 min(67vw,260px);scroll-snap-align:start}.gz-card-showcase__note{margin-top:24px;padding:15px;font-size:.9rem}}
