.free-banner-section{margin:24px 0 28px}
.free-banner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.free-banner{min-width:0;overflow:hidden;border:1px solid var(--line,var(--main_bg_light_border,#d9e0e7));border-radius:var(--radius,12px);background:var(--surface,var(--main_bg_light,#fff));color:var(--text,var(--main_text,#19232d));box-shadow:var(--shadow,0 2px 6px #0002)}
.free-banner--image{display:block}
.free-banner--image picture,.free-banner--image img{display:block;width:100%}
.free-banner--image img{height:auto;aspect-ratio:auto;object-fit:contain;background:transparent}
.free-banner--html{display:block}
.free-banner-grid{align-items:start}.free-banner-grid .free-banner--card{display:flex;align-items:center;gap:10px;padding:8px 10px;min-height:62px;border-radius:8px;box-shadow:none;box-sizing:border-box;text-decoration:none;color:var(--text,var(--main_text,#19232d))}.free-banner--card picture{display:block;flex:0 0 44px;width:44px}.free-banner--card picture img{display:block;width:44px;height:44px;max-width:44px;object-fit:contain}.free-banner--card .free-card-copy{display:block;min-width:0;flex:1;overflow-wrap:anywhere}.free-banner--card strong{display:block;font-size:14px;line-height:1.4;color:inherit}.free-banner--card small{display:block;margin-top:2px;font-size:11px;line-height:1.4;color:inherit;opacity:.85}.free-banner--card .free-card-arrow{font-size:18px;opacity:.7}.free-banner--card:hover{border-color:var(--accent,#268fba)}
@media(max-width:1100px){.free-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.free-banner-section{margin-bottom:26px}.free-banner-grid{grid-template-columns:1fr;gap:6px}}
