
/* ====== base list ====== */
.howvps-list{margin:0;padding:0}
.howvps-list>li{list-style:none;margin:0 0 18px 0}
.gc-box{border:1px solid #e5e7eb;border-left:6px solid #d1d5db;border-radius:6px;background:#fff}
.gc-box.ex{border-left-color:#84b34a}
.gcbr{display:flex;gap:14px;align-items:flex-start;padding:16px}
.bank{display:flex;align-items:center;gap:10px;min-width:220px}
.bank .bl-0{width:120px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:4px;background:#fff}
.logo-fallback{font-weight:700}
.bank .txt{font-weight:800;letter-spacing:.5px}
.coupon-title{margin:4px 0 0 0;font-size:18px;font-weight:700;flex:1}
.gcbr-r{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:260px}
.verified{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.verified:before{content:"✓";display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border-radius:999px;border:1px solid #22c55e;color:#22c55e}
.cbtn{
  display:inline-block; cursor:pointer; user-select:none;
  border-radius:6px; min-width:260px; border:1px solid #2b2f36;
  overflow:hidden; background:#fff; position:relative;
}
.cbtn.is-disabled{opacity:.5; cursor:not-allowed}
.cbtn .coupon-mask{
  display:block; position:relative; height:52px;
}
.cbtn .coupon-code{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:right;
  font-weight:900; font-size:18px; letter-spacing:1px;
  color:#010000; padding:0 18px;
}
.cbtn .coupon-overlay{
  position:absolute; left:0; top:0; bottom:0;
  width:78%; /* che một phần -> còn lộ 1 phần bên phải */
  display:flex; align-items:center; justify-content:center;
  background:#84b34a; color:#fff;
  font-weight:900; text-transform:uppercase;
  box-shadow:0 4px 10px rgba(0,0,0,.25);
}
.offers-link{display:inline-block;margin-top:6px}
.border-small{height:1px;background:#eef2f7}
.veri{display:flex;gap:10px;align-items:center;padding:10px 16px;margin:0;list-style:none;background:#f8fafc;border-top:1px solid #eef2f7}
.veri .dot{width:4px;height:4px;border-radius:99px;background:#94a3b8;display:inline-block}
.js-toggle-details.is-disabled{pointer-events:none;opacity:.5;text-decoration:none}
.gcb-det{padding:14px 16px;border-top:1px solid #eef2f7;background:#fff}
.gcb-det ul{margin:10px 0 0 18px}

/* ====== Modal ====== */
.hvps-modal{position:fixed;inset:0;display:none;z-index:9999}
.hvps-modal.is-open{display:block}
.hvps-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.hvps-modal__dialog{position:relative;max-width:860px;margin:60px auto;background:#fff;border-radius:10px;overflow:hidden;padding:26px}
.hvps-modal__close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer}
.hvps-modal__head{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #eef2f7;padding-bottom:12px;margin-bottom:18px}
.hvps-modal__title{font-size:22px;font-weight:900}
.hvps-modal__merchant{opacity:.7;font-weight:700}
.hvps-modal__hint{text-align:center;font-weight:700;margin-bottom:10px}
.hvps-modal__codeRow{display:flex;gap:10px;justify-content:center;align-items:stretch;margin:14px 0 18px}
.hvps-modal__code{min-width:380px;border:2px dashed #111827;border-radius:6px;padding:18px 16px;font-size:38px;font-weight:900;text-align:center}
.hvps-modal__copyBtn{min-width:240px;border:1px solid #d1d5db;border-radius:6px;background:#84b34a;color:#fff;font-size:22px;font-weight:900;cursor:pointer}
.hvps-modal__copyBtn.is-copied{background:#84b34a;opacity:.95}
.hvps-modal__links{text-align:center;margin-top:6px}
body.hvps-no-scroll{overflow:hidden}

.bank {
    margin-bottom: 0 !important;
    width: 100%;
}
.bank img {
    width: 64px;
    border-radius: 2px;
    border: solid 1px #d6d8da;
    background-color: #fff;
    padding: 4px 12px;
    vertical-align: middle;
    margin-left: 0 !important;
    object-fit: cover;
    display:block
}
    .gc-box.ct .gcbr>p {
        font-size: 16px;
        width: calc(100% - 340px);
        height: auto;
    }
    .gcbr-r {
        width: 291px;
        margin-left: 16px;
        vertical-align: middle;
        flex-direction: column;
        justify-content: center;
        right: 12px;
        bottom: 25px;
    }
    .bank>span:nth-child(2) {
    font-size: 24px;
    }
    .bank span {
    color: #515151;
    font-size: 8px;
    display: inline-block;
    }
    .bank span+span {
        padding-left: 6px;
        margin-left: 6px;
    }
