.vy-banner{box-sizing:border-box;position:relative;display:flex;align-items:center;gap:22px;padding:18px 26px;margin:20px 0;border:1px solid #efddb7;border-radius:18px;background:linear-gradient(110deg,#fffdf7,#fff6e6);color:#22332d;overflow:hidden;scroll-margin-top:110px}
.vy-banner--home{max-width:1200px;margin:22px auto}.vy-banner__art{width:150px;height:100px;object-fit:contain;flex-shrink:0}.vy-banner__copy{flex:1;min-width:0}.vy-banner__brand{display:block;font-size:13px;font-weight:700;letter-spacing:.02em;color:#806032}.vy-banner__title{display:block;font-size:24px;font-weight:700;line-height:1.2;margin:5px 0 7px}.vy-banner__desc{font-size:15px;line-height:1.45;margin:0;color:#59685f}.vy-banner__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:12px;background:#0d7a5f;color:white!important;text-decoration:none!important;font-weight:700;font-size:15px;white-space:nowrap}.vy-banner__cta:hover{background:#08614b}.vy-banner__close{position:absolute;right:7px;top:5px;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;background:transparent;border:0;border-radius:8px;color:#697269;cursor:pointer}.vy-banner :focus-visible{outline:3px solid #d29325;outline-offset:3px}
@media(max-width:700px){.vy-banner{padding:18px;gap:12px;flex-wrap:wrap;margin:16px 0;border-radius:16px}.vy-banner--home{margin:16px}.vy-banner__art{width:74px;height:74px}.vy-banner__title{font-size:20px;margin:4px 0 5px}.vy-banner__desc{font-size:13px}.vy-banner__cta{width:100%;min-height:46px;box-sizing:border-box}.vy-banner__close{min-width:44px;min-height:44px}}

.vy-banner[hidden]{display:none!important}.vy-banner__copy{padding-right:18px}.vy-banner__cta{margin-right:16px}.fl-list>.vy-banner{grid-column:1/-1}@media(max-width:700px){.vy-banner__cta{margin-right:0}.vy-banner__copy{padding-right:18px}}
