.vf-promotion{box-sizing:border-box;width:100%;margin:16px 0 24px;padding:20px;border:1px solid #a4e0d3;border-radius:18px;background:linear-gradient(135deg,#f0fcf7,#e6f8f4);box-shadow:0 10px 32px rgba(5,100,91,.07);color:#064d4b;font-family:inherit}
.vf-promotion *{box-sizing:border-box}
.vf-promotion__heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.vf-promotion__title{font-size:1.05rem;font-weight:800;line-height:1.5}
.vf-promotion__period{margin-left:auto;border:1px solid #f4c4d1;border-radius:999px;background:#fff2f5;color:#a32d4d;padding:5px 10px;font-size:.76rem;font-weight:700}
.vf-promotion__lines{margin:14px 0;padding:0;list-style:none;display:grid;gap:8px}
.vf-promotion__lines li{position:relative;padding-left:18px;font-size:.92rem;line-height:1.6;overflow-wrap:anywhere}
.vf-promotion__lines li::before{content:'•';position:absolute;left:2px;color:#008b78;font-weight:900}
.vf-promotion__vouchers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.vf-promotion__voucher{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;gap:5px;border:1px solid #92d9cb;border-radius:11px;background:#e1f6f0;text-align:center;padding:10px 6px}
.vf-promotion__voucher:nth-child(2){background:#d1f0e7}.vf-promotion__voucher:nth-child(3){background:#bce9dc}
.vf-promotion__voucher span{font-size:.78rem;font-weight:750;overflow-wrap:anywhere}
.vf-promotion__voucher strong{font-size:1rem;color:#004c49}
.vf-promotion__note{margin:14px 0;color:#4e6d6c;font-size:.81rem;line-height:1.6}
.vf-promotion__actions{display:grid;gap:9px;margin-top:15px}
.vf-promotion__actions .vf-promotion__quote,.vf-promotion__actions .vf-promotion__calculator{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 16px;border-radius:11px;font:inherit;font-size:.9rem;font-weight:800;text-align:center;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s}
.vf-promotion__quote{border:0;background:linear-gradient(100deg,#0d9c82,#08665e);color:#fff;box-shadow:0 5px 14px rgba(4,111,94,.15)}
.vf-promotion__calculator{border:1px solid #8ed5c8;background:#fff;color:#08766d}
.vf-promotion__actions .vf-promotion__quote:hover,.vf-promotion__actions .vf-promotion__calculator:hover{transform:translateY(-1px)}
.vf-promotion__actions .vf-promotion__quote:focus-visible,.vf-promotion__actions .vf-promotion__calculator:focus-visible{outline:3px solid #055e52;outline-offset:3px}
@media(max-width:560px){.vf-promotion{padding:14px;border-radius:14px}.vf-promotion__title{font-size:.93rem}.vf-promotion__period{margin-left:0}.vf-promotion__lines li{font-size:.84rem}.vf-promotion__voucher strong{font-size:.85rem}.vf-promotion__voucher span{font-size:.72rem}.vf-promotion__actions .vf-promotion__quote,.vf-promotion__actions .vf-promotion__calculator{font-size:.83rem}}
@media(prefers-reduced-motion:reduce){.vf-promotion__actions *{transition:none!important}}
