.gk-offers { color: #e5e7eb; font-family: inherit; }
.gk-offers__items { display: grid; gap: 1.25rem; }
.gk-offer { display: block; overflow: hidden; color: inherit; text-decoration: none; border: 1px solid #383d43; background: #181b1e; border-radius: 0; }
.gk-offer:hover { border-color: #79b8db; color: inherit; }
.gk-offer:focus-visible { outline: 3px solid #79b8db; outline-offset: 3px; }
.gk-offer__image { position: relative; display: grid; place-items: center; height: 136px; overflow: hidden; background: #252a2e; }
.gk-offer__image::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(18,18,18,.04) 0%, rgba(18,18,18,.70) 100%); pointer-events: none; }
.gk-offer__image img { position: absolute; inset: 0; display: block; width: auto; height: auto; max-width: 72%; max-height: 68%; margin: auto; object-fit: contain; object-position: center; }
.gk-offer__image--racknerd img { max-width: 74%; }
.gk-offer__body { display: grid; gap: .5rem; padding: 1rem 1.125rem 1.125rem; line-height: 1.5; }
.gk-offer__title { color: #f5f6f7; font-size: 1.08rem; font-weight: 700; }
.gk-offer__description { color: #c5cbd0; font-size: .9rem; }
.gk-offer__link { color: #90c4e0; font-size: .85rem; font-weight: 600; }
.gk-offers__disclosure { color: #abb2b8; font-size: .75rem; line-height: 1.4; margin: 1rem 0 0; }
