.gff-promo{max-width:1120px;margin:0 auto;background-color:#fff;border-radius:16px;overflow:hidden}
.gff-promo__toggle{display:none}
.gff-promo__container{display:grid;grid-template-columns:420px 1fr;gap:26px;align-items:center}
.gff-promo__media{position:relative}
.gff-promo__image{width:100%;height:auto;display:block;border-radius:16px;object-fit:cover}
.gff-promo__image-tag{position:absolute;top:12px;left:12px;background-color:#eff3fb;color:#384868;padding:4px 8px;font-size:12px;border-radius:4px;line-height:18px;letter-spacing:0}
.gff-promo__content{display:flex;flex-direction:column;gap:22px;text-align:center;align-items:center}
.gff-promo__title{font-size:24px;font-weight:800;color:#151d2c;line-height:28px;letter-spacing:-1px}
.gff-promo__description p{line-height:24px;color:#151d2c;margin:0;letter-spacing:-0.5px;text-align:left;margin:0}
.gff-promo__terms{font-weight:600;color:#384868;margin:0;line-height:24px;letter-spacing:-0.5px}
.gff-promo__lists-container{width:100%}
.gff-promo__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 24px;list-style:none;margin:0;padding:0;width:100%}
.gff-promo__list-vertical{grid-template-columns:1fr}
.gff-promo__item{display:flex;align-items:flex-start;gap:16px;font-size:14px;line-height:24px;letter-spacing:-0.5px;color:#384868;text-align:left}
.gff-promo__check{width:24px;height:24px}
.gff-promo__footnote{display:inline-block;width:fit-content;display:flex;border-radius:4px}
.gff-promo__footnote span{display:inline-block;width:8px;height:auto;background-color:#0d78a6}
.gff-promo__footnote p{font-size:14px;color:#0a5a7d;background-color:#edf9fe;line-height:20PX;letter-spacing:0;padding:12px 8px;margin:0}
@media(max-width:1024px){.gff-promo__container{padding:0 32px}
}
@media(max-width:767px){.gff-promo__container{grid-template-columns:1fr;padding:0 16px;gap:16px}
.gff-promo__content{gap:16px}
.gff-promo__title{font-size:20px;line-height:26px}
.gff-promo__description p{padding:0}
.gff-promo__list{grid-template-columns:1fr}
.gff-promo__footnote{text-align:left}
}