
#dang-ky .voucher-action{align-self:center;min-width:0;width:100%}
#dang-ky .voucher-action>.primary{width:100%;min-height:64px;font-size:19px;line-height:1.5;padding:16px 14px;touch-action:manipulation}
#dang-ky .voucher-action-cue{display:flex;align-items:center;gap:12px;padding:15px 0 18px;color:#fff9de}
#dang-ky .voucher-action-cue[hidden]{display:none}
#dang-ky .voucher-action-cue strong{display:block;font-size:19px;line-height:1.45;color:#fff4bf}
#dang-ky .voucher-action-cue div>span{display:block;margin-top:5px;font-size:15px;line-height:1.6;color:#fff}
#dang-ky .voucher-pointing-hand{display:block;flex:0 0 42px;font-size:37px;line-height:1.1;transform-origin:center;animation:voucher-point-down 1.65s ease-in-out infinite;filter:drop-shadow(0 3px 2px #0002)}
#dang-ky .voucher-ticket small{font-weight:650;color:#315d4d}
@keyframes voucher-point-down{0%,100%{transform:translateY(-5px) rotate(-7deg)}48%{transform:translateY(5px) rotate(0)}}
@media(max-width:420px){#dang-ky .voucher-action-cue{gap:9px;padding-top:4px}#dang-ky .voucher-action-cue strong{font-size:17px}#dang-ky .voucher-action-cue div>span{font-size:14px}#dang-ky .voucher-action>.primary{font-size:17px}#dang-ky .voucher-pointing-hand{font-size:34px;flex-basis:36px}}
@media(prefers-reduced-motion:reduce){#dang-ky .voucher-pointing-hand{animation:none;transform:none}}

/* A quiet coupon action; the pointing hand supplies the motion. */
#dang-ky .voucher-action>button.primary{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;min-height:60px;padding:17px 18px;background:linear-gradient(120deg,#fffcf3,#fff0c9);border:1px solid #e9cf92;border-radius:14px;color:#173e32;font-family:inherit;font-size:17px;font-weight:750;line-height:1.45;text-align:left;letter-spacing:0;animation:none;box-shadow:0 5px 14px #062c2724;filter:none;transform:none;transition:background .18s,box-shadow .18s,transform .18s}
#dang-ky .voucher-action>button.primary::before{content:"";display:block;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173e32' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v4a3 3 0 0 0 0 6v4H4v-4a3 3 0 0 0 0-6V5Z'/%3E%3Cpath d='M15 5v2m0 3v1m0 3v1m0 2v2'/%3E%3C/svg%3E") center/contain no-repeat}
#dang-ky .voucher-action>button.primary::after{content:"→";display:block;position:static;inset:auto;width:auto;height:auto;transform:none;background:none;animation:none;pointer-events:none;font-size:21px;font-weight:500;line-height:1;color:#466453}
@media(hover:hover){#dang-ky .voucher-action>button.primary:hover{background:#fff8e5;box-shadow:0 7px 18px #062c2733;transform:translateY(-1px);filter:none}}
#dang-ky .voucher-action>button.primary:active{transform:translateY(1px);box-shadow:0 2px 6px #062c2720;filter:none}
#dang-ky .voucher-action>button.primary:focus-visible{outline:3px solid #fff;outline-offset:4px}
#dang-ky .voucher-action>button.primary:disabled{opacity:.75;transform:none}
@media(max-width:420px){#dang-ky .voucher-action>button.primary{font-size:16px;padding:16px 14px;gap:10px;min-height:58px;grid-template-columns:22px minmax(0,1fr) 14px}#dang-ky .voucher-action>button.primary::before{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){#dang-ky .voucher-action>button.primary{transition:none}}
