/* Personal contact tools remain collapsed so the original page layout is preserved. */
[data-vip-action]{cursor:pointer}
[data-vip-action]:focus-visible,.hc-payment-tools a:focus-visible,.hc-payment-tools button:focus-visible,.hc-payment-tools input:focus-visible{outline:3px solid #37ca37;outline-offset:4px}
.hc-payment-tools{margin:20px auto 0;max-width:960px;text-align:left;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.6}
.hc-payment-tools summary{cursor:pointer;text-align:center;color:#37ca37;font-weight:700;font-size:16px;padding:12px 8px}
.hc-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 0}
.hc-payment-tools label{display:block;font-size:14px;margin:14px 0 6px}
.hc-payment-tools input{display:block;width:100%;min-width:0;padding:10px;border:1px solid #fff8;border-radius:4px;background:#fff;color:#012c56;font:inherit;font-size:14px}
.hc-input-row{display:flex;align-items:center;gap:10px}
.hc-tool-button,.hc-tool-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #37ca37;background:transparent;border-radius:4px;padding:10px 14px;color:#fff;font:inherit;font-size:14px;line-height:1.5;cursor:pointer;text-decoration:none;white-space:nowrap}
.hc-tool-button:disabled{opacity:.5;cursor:default}
.hc-payment-tools form>button{margin-top:14px}
.hc-zalo-qr{display:block;width:240px;max-width:100%;height:auto;margin:16px auto}
.hc-payment-tools p{font-size:14px!important;margin:14px 0}
@media(max-width:767px){.hc-tools-grid{grid-template-columns:1fr;padding:16px;gap:16px}.hc-input-row{flex-wrap:wrap}.hc-input-row input{flex-basis:100%}.hc-payment-tools summary{font-size:15px}}
