.zg{padding-inline:24px}@media(min-width:1025px){.zg{padding-inline:40px}}.zg__grid{display:grid;gap:var(--gap)}.zg[data-cols="1"] .zg__grid{grid-template-columns:repeat(1,1fr)}.zg[data-cols="2"] .zg__grid{grid-template-columns:repeat(2,1fr)}.zg[data-cols="3"] .zg__grid{grid-template-columns:repeat(3,1fr)}.zg[data-cols="4"] .zg__grid{grid-template-columns:repeat(4,1fr)}.zg[data-cols="5"] .zg__grid{grid-template-columns:repeat(5,1fr)}.zg[data-cols="6"] .zg__grid{grid-template-columns:repeat(6,1fr)}@media(max-width:1024px){.zg[data-cols-t="1"] .zg__grid{grid-template-columns:repeat(1,1fr)}.zg[data-cols-t="2"] .zg__grid{grid-template-columns:repeat(2,1fr)}.zg[data-cols-t="3"] .zg__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.zg[data-cols-m="1"] .zg__grid{grid-template-columns:repeat(1,1fr)}.zg[data-cols-m="2"] .zg__grid{grid-template-columns:repeat(2,1fr)}}.zg-card__frame{background:#fff;border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden}.zg[data-shadow=false] .zg-card__frame{box-shadow:none}.zg-card__header{background:var(--box-bg);color:var(--text);padding:18px 20px}.zg-card__title{color:var(--text);font-size:clamp(22px,2.2vw,38px);font-weight:800;line-height:1.2;margin:0}.zg-card__img{aspect-ratio:16/9;position:relative}.zg-card__img img{display:block;height:100%;object-fit:cover;width:100%}@media(max-width:767px){.zg-card__img:after{background:var(--overlay-color);content:"";inset:0;opacity:var(--overlay-opacity);position:absolute}}.zg-card__cta{align-items:center;background:var(--btn-bg);border-radius:calc(var(--radius) - 6px);box-shadow:0 8px 24px rgba(0,0,0,.06);color:var(--btn-text);display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding:18px 22px;text-decoration:none}.zg-card__cta-text{color:var(--btn-text);font-size:clamp(18px,1.6vw,28px);font-weight:700;line-height:1.2;white-space:normal}.zg-card__cta-icon{color:var(--btn-text);display:grid;place-items:center}.zg-card__cta-icon svg{display:block;height:32px;width:32px}.zg-card__cta-icon svg *{stroke:currentColor;fill:currentColor}@media(max-width:767px){.zg-card__cta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}