.vxd-sv{--sv-text:#fff;--sv-muted:rgba(255,255,255,.86);--sv-accent:#FFD166}.vxd-sv__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vxd-sv__card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:18px;color:var(--sv-text);background-color:var(--xd-color-primary,#0F6E56);background-image:linear-gradient(135deg,var(--xd-color-primary,#0F6E56) 0%,var(--xd-color-secondary,#0A4D3C) 100%);box-shadow:0 10px 30px rgb(10 77 60 / .14);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.vxd-sv__card[hidden]{display:none}.vxd-sv__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.vxd-sv-fx-nang .vxd-sv__card:not(.has-img)::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 80% at 100% 0%,rgba(var(--xd-rgb-highlight,242,182,50),.32) 0%,rgba(var(--xd-rgb-highlight,242,182,50),0) 65%)}.vxd-sv__card.has-img::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--sv-overlay,rgb(10 77 60 / .74));transition:background-color .25s ease}.vxd-sv__body{display:flex;flex-direction:column;align-items:stretch;flex:1;padding:28px}.vxd-sv__icon{--sv-ic:26px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:calc(var(--sv-ic) * 1.9);height:calc(var(--sv-ic) * 1.9);margin-bottom:16px;border-radius:14px;background:rgb(255 255 255 / .14);color:#fff;font-size:var(--sv-ic);line-height:1}.vxd-sv__icon svg{width:var(--sv-ic);height:var(--sv-ic);fill:currentColor}.vxd-sv__badge{align-self:flex-start;margin:0 0 12px;padding:4px 10px;border-radius:999px;background:rgb(255 255 255 / .16);color:#fff;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.02em}.vxd-sv__title{margin:0 0 10px;color:inherit;font-size:21px;font-weight:700;line-height:1.3}.vxd-sv__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0 0 12px}.vxd-sv__val{color:var(--sv-accent);font-size:32px;font-weight:800;line-height:1.1}.vxd-sv__unit{color:var(--sv-muted);font-size:15px;font-weight:500}.vxd-sv__desc{margin:0;color:var(--sv-muted);font-size:15px;line-height:1.6}.vxd-sv__btns{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px}.vxd-sv-btn-bottom .vxd-sv__btns{margin-top:auto}.vxd-sv__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:11px 18px;border:1.5px solid #fff0;border-radius:10px;font-size:15px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.vxd-sv__btn:hover{transform:translateY(-1px)}.vxd-sv__btn:focus-visible,.vxd-sv__more-btn:focus-visible{outline:3px solid var(--sv-accent);outline-offset:2px}.vxd-sv-full-yes .vxd-sv__btn{flex:1 1 100%}.vxd-sv__btn--solid{background:#fff;color:var(--xd-color-secondary,#0A4D3C)}.vxd-sv__btn--solid:hover{background:var(--xd-color-highlight,#F2B632);color:var(--xd-color-ink,#14231E)}.vxd-sv__btn--outline{background:#fff0;border-color:rgb(255 255 255 / .6);color:#fff}.vxd-sv__btn--outline:hover{background:rgb(255 255 255 / .12);border-color:#fff;color:#fff}.vxd-sv__btn--zalo{background:#0068ff;color:#fff}.vxd-sv__btn--zalo:hover{background:#0052cc;color:#fff}.vxd-sv__more{margin-top:24px;text-align:center}.vxd-sv__more[hidden]{display:none}.vxd-sv__more-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border:1.5px solid var(--xd-color-primary,#0F6E56);border-radius:999px;background:#fff;color:var(--xd-color-primary,#0F6E56);font:inherit;font-weight:700;cursor:pointer;transition:background-color .2s,color .2s}.vxd-sv__more-btn:hover{background:var(--xd-color-primary,#0F6E56);color:#fff}@media (max-width:1024px){.vxd-sv__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.vxd-sv__grid{grid-template-columns:1fr}.vxd-sv__body{padding:22px}.vxd-sv__val{font-size:28px}}@media (prefers-reduced-motion:reduce){.vxd-sv__card,.vxd-sv__bg,.vxd-sv__btn{transition:none}.vxd-sv__card:hover,.vxd-sv__btn:hover{transform:none}}