.vk-offers{container-type:inline-size;container-name:vk-offers;width:100%;max-width:1120px;margin:0 auto;color:#1e293b;font:400 16px/1.55 Arial,Helvetica,sans-serif}
.vk-offers *,.vk-offers *::before,.vk-offers *::after{box-sizing:border-box}
.vk-offers .vko-intro{margin:0 0 18px;padding:0}
.vk-offers .vko-title{margin:0;padding:0;color:#1e293b;font:700 28px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.5px;text-transform:none}
.vk-offers .vko-description{margin:10px 0 0;padding:0;color:#5c6d7a;font:400 16px/1.65 Arial,Helvetica,sans-serif}
.vk-offers .vko-list{display:grid;gap:12px}
.vk-offers .vko-card{display:grid;grid-template-columns:230px minmax(0,1fr) 210px;gap:24px;align-items:center;padding:22px 24px;border:1px solid #a8dcbc;border-radius:14px;background:#fff;margin:0;min-width:0}
.vk-offers .vko-company{display:flex;align-items:center;gap:16px;min-width:0}
.vk-offers .vko-logo{display:flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;overflow:hidden;background:#f0f6f2;border-radius:10px;color:#607669;font-size:28px;font-weight:700}
.vk-offers .vko-logo img{display:block;max-width:85%;max-height:48px;width:auto;height:auto;margin:0;border:0;box-shadow:none;object-fit:contain}
.vk-offers .vko-name{margin:0;padding:0;color:#1e293b;font:700 20px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.3px;overflow-wrap:anywhere;text-transform:none}
.vk-offers .vko-promotion{min-width:0}
.vk-offers .vko-label{display:inline-flex;align-items:center;gap:6px;color:#247044;font-size:13px;font-weight:700;line-height:1.4;margin:0 0 5px}
.vk-offers .vko-label svg{width:15px;height:15px;flex-shrink:0}
.vk-offers .vko-promotion p{margin:0;padding:0;color:#14532d;font:700 16px/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;text-wrap:pretty}
.vk-offers .vko-cta,.vk-offers .vko-cta:link,.vk-offers .vko-cta:visited{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 16px;margin:0;background:#16a34a;color:#fff;border:0;border-radius:8px;font:700 16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;text-decoration:none!important;background-image:none!important;box-shadow:none;overflow-wrap:anywhere;text-align:center}
.vk-offers .vko-cta:hover,.vk-offers .vko-cta:focus,.vk-offers .vko-cta:active{background:#12823c;color:#fff;text-decoration:none!important;background-image:none!important}
.vk-offers .vko-cta:focus-visible{outline:3px solid #387dc7;outline-offset:4px}
.vk-offers .vko-cta svg{width:22px;height:22px;flex-shrink:0}
.vk-offers .vko-card--no-link{grid-template-columns:230px minmax(0,1fr)}
.vk-offers .vko-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@container vk-offers (max-width:900px){.vk-offers .vko-card{grid-template-columns:minmax(0,1fr) 210px;gap:16px 24px}.vk-offers .vko-company{grid-column:1;grid-row:1}.vk-offers .vko-promotion{grid-column:1;grid-row:2}.vk-offers .vko-cta{grid-column:2;grid-row:1/3}.vk-offers .vko-card--no-link{grid-template-columns:minmax(0,1fr)}}
@container vk-offers (max-width:560px){.vk-offers .vko-title{font-size:25px}.vk-offers .vko-card{grid-template-columns:minmax(0,1fr);padding:20px;gap:18px}.vk-offers .vko-company{gap:14px}.vk-offers .vko-name{font-size:20px}.vk-offers .vko-cta{grid-column:1;grid-row:3}.vk-offers .vko-promotion p{font-size:16px}}
