

/* === V5 production: đăng ký mua mới chữ ký số tổ chức === */
.vca-order-box{margin:28px 0;padding:clamp(16px,2.5vw,28px);border:1px solid #ead7da;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fffafb 100%);box-shadow:0 16px 45px rgba(91,0,12,.07);color:#252326}
.vca-order-box *{box-sizing:border-box}.vca-order-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #f0e2e4}
.vca-order-kicker{display:inline-block;margin-bottom:7px;color:#c90018;font-size:12px;font-weight:950;letter-spacing:.08em}.vca-order-head h2{margin:0 0 8px;font-size:clamp(22px,3vw,32px);line-height:1.25;color:#74000d}.vca-order-head p{margin:0;max-width:720px;color:#666;line-height:1.65}
.vca-order-safe{flex:0 0 210px;padding:12px 14px;border:1px solid #dcebdc;border-radius:14px;background:#f6fff7}.vca-order-safe strong,.vca-order-safe span{display:block}.vca-order-safe strong{color:#167533}.vca-order-safe span{margin-top:3px;font-size:12px;color:#617064;line-height:1.4}
.vca-order-step{margin-top:22px}.vca-step-title{display:flex;gap:10px;align-items:center;margin-bottom:12px}.vca-step-title>b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#d70018;color:#fff}.vca-step-title span,.vca-step-title strong,.vca-step-title small{display:block}.vca-step-title small{margin-top:2px;color:#777;font-size:12px}
.vca-plan-grid,.vca-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vca-plan-card,.vca-promo-card{position:relative;display:block;cursor:pointer}.vca-plan-card input,.vca-promo-card input{position:absolute;opacity:0;pointer-events:none}.vca-plan-card>span,.vca-promo-card>span{display:block;height:100%;padding:15px;border:2px solid #eee0e2;border-radius:15px;background:#fff;transition:.15s ease}.vca-plan-card input:checked+span,.vca-promo-card input:checked+span{border-color:#d70018;background:#fff5f6;box-shadow:0 0 0 3px rgba(215,0,24,.07)}.vca-plan-card b,.vca-plan-card small,.vca-plan-card strong,.vca-promo-card b,.vca-promo-card small,.vca-promo-card strong{display:block}.vca-plan-card b,.vca-promo-card b{font-size:16px;color:#333}.vca-plan-card small,.vca-promo-card small{margin:5px 0;color:#777;line-height:1.45}.vca-plan-card strong,.vca-promo-card strong{color:#c90018;font-size:18px}.vca-tag{position:absolute!important;right:8px;top:-8px!important;z-index:1;width:auto!important;height:auto!important;padding:4px 8px!important;border:0!important;border-radius:999px!important;background:#d70018!important;color:#fff!important;font-size:10px;font-weight:900}
.vca-order-summary{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:14px;margin-top:22px}.vca-summary-main,.vca-order-benefit{padding:16px;border:1px solid #eadfe1;border-radius:16px;background:#fff}.vca-summary-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px dashed #eee}.vca-summary-row strong{white-space:nowrap}.vca-discount{color:#16813a}.vca-summary-pay{font-size:16px}.vca-summary-pay strong{color:#c90018}
.vca-pay-now{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:12px;border:1px solid #f3cf99;border-radius:13px;background:#fff9ef;cursor:pointer}.vca-pay-now input{margin-top:4px;transform:scale(1.18)}.vca-pay-now span,.vca-pay-now strong,.vca-pay-now small{display:block}.vca-pay-now strong{color:#8a4a00}.vca-pay-now small{margin-top:3px;color:#755d40;line-height:1.4}
.vca-total{margin-top:12px;padding:15px;border-radius:14px;background:#79000e;color:#fff}.vca-total span,.vca-total strong,.vca-total small{display:block}.vca-total span{font-size:11px;font-weight:900;letter-spacing:.08em}.vca-total strong{margin:4px 0;font-size:clamp(27px,5vw,40px);line-height:1}.vca-total small{opacity:.9}.vca-invoice-note{margin:10px 0 0;color:#666;font-size:12px;line-height:1.5}.vca-order-benefit>strong{color:#74000d;font-size:16px}.vca-order-benefit p{margin:8px 0 12px;color:#555;line-height:1.55}.vca-order-benefit ul{margin:0;padding-left:18px;color:#5d5d5d;line-height:1.7}
.vca-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vca-form-grid label span{display:block;margin-bottom:6px;font-weight:800;font-size:13px}.vca-form-grid em{color:#d70018}.vca-form-grid input,.vca-form-grid textarea{width:100%;padding:12px 13px;border:1px solid #dcd6d7;border-radius:11px;background:#fff;font-size:16px;outline:none}.vca-form-grid input:focus,.vca-form-grid textarea:focus{border-color:#d70018;box-shadow:0 0 0 3px rgba(215,0,24,.08)}.vca-form-wide{grid-column:1/-1}
.vca-payment-box{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(190px,.45fr);gap:16px;margin-top:22px;padding:18px;border-radius:18px;background:#f8f8f9;border:1px solid #e5e5e7}.vca-payment-info h3{margin:0 0 10px;color:#333}.vca-bank-pending{padding:12px;border-left:4px solid #d69b25;background:#fff8e9}.vca-bank-pending strong,.vca-bank-pending span{display:block}.vca-bank-pending span{margin-top:4px;color:#75613d;font-size:12px;line-height:1.45}.vca-transfer-content{margin-top:12px;padding:13px;border:1px dashed #d9aeb3;border-radius:12px;background:#fff}.vca-transfer-content span,.vca-transfer-content strong,.vca-transfer-content small{display:block}.vca-transfer-content span{font-size:11px;font-weight:900;color:#777;text-transform:uppercase}.vca-transfer-content strong{margin:4px 0;color:#c90018;font-size:18px}.vca-transfer-content small{color:#666}
.vca-qr-demo{text-align:center;padding:12px;border-radius:14px;background:#fff}.vca-qr-placeholder{display:grid;place-items:center;width:132px;height:132px;margin:0 auto 8px;border:10px solid #222;background:repeating-linear-gradient(45deg,#fff 0 7px,#222 7px 14px);box-shadow:inset 0 0 0 6px #fff}.vca-qr-placeholder span{display:grid;place-items:center;width:52px;height:52px;background:#fff;border:4px solid #222;font-weight:950;color:#222}.vca-qr-demo strong,.vca-qr-demo small{display:block}.vca-qr-demo small{margin-top:4px;color:#777;line-height:1.4}
.vca-order-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.vca-order-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:12px;text-decoration:none!important;font-weight:900}.vca-order-primary{background:#d70018;color:#fff!important}.vca-order-secondary{border:1px solid #d70018;background:#fff;color:#d70018!important}.vca-order-legal{margin:12px 0 0;color:#777;font-size:11px;line-height:1.5}
@media(max-width:760px){.vca-order-box{margin-left:-2px;margin-right:-2px;padding:14px;border-radius:16px}.vca-order-head{display:block}.vca-order-safe{margin-top:12px}.vca-plan-grid,.vca-promo-grid{grid-template-columns:1fr}.vca-order-summary,.vca-payment-box{grid-template-columns:1fr}.vca-form-grid{grid-template-columns:1fr}.vca-form-wide{grid-column:auto}.vca-summary-row{align-items:flex-start}.vca-total strong{font-size:32px}.vca-order-actions a{width:100%}}

.vca-bank-live{margin-top:10px;padding:12px 14px;border:1px solid #e5dadd;border-radius:13px;background:#fff}
.vca-bank-live p{margin:7px 0;line-height:1.5}.vca-bank-live strong{color:#c90018;font-size:18px}
.vca-transfer-help{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:16px;border:1px solid #ecd9dc;border-radius:14px;background:#fff}
.vca-transfer-help>strong{font-size:17px;color:#76000d}.vca-transfer-help>small{margin-top:6px;color:#666;line-height:1.55}
.vca-transfer-example{margin-top:12px;padding:12px;border-radius:11px;background:#fff6f7}.vca-transfer-example span,.vca-transfer-example b{display:block}.vca-transfer-example span{font-size:11px;color:#777;text-transform:uppercase;font-weight:900}.vca-transfer-example b{margin-top:3px;color:#d70018;font-size:18px}

.vca-checkout-next{border:0;cursor:pointer;font:inherit}.vca-checkout-confirm{margin-top:24px;padding:clamp(16px,2.5vw,26px);border:2px solid #d70018;border-radius:20px;background:#fff}
.vca-confirm-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.vca-confirm-head h2{margin:0;color:#74000d;font-size:clamp(20px,3vw,28px)}
.vca-edit-order{border:1px solid #ddd;border-radius:10px;background:#fff;padding:9px 12px;cursor:pointer;font-weight:800;color:#555}
.vca-confirm-card{border:1px solid #eadfe1;border-radius:15px;overflow:hidden;background:#fff}
.vca-confirm-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:14px;padding:11px 14px;border-bottom:1px solid #f0e6e8;align-items:start}
.vca-confirm-row:last-child{border-bottom:0}.vca-confirm-row span{color:#777;font-size:12px;font-weight:800}.vca-confirm-row strong{text-align:right;color:#333;overflow-wrap:anywhere}
.vca-confirm-total{color:#d70018!important;font-size:22px}.vca-order-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;padding:12px;border-radius:12px;background:#fff8e9;border:1px solid #efdcae;cursor:pointer}
.vca-order-consent input{margin-top:3px;transform:scale(1.15)}.vca-submit-box{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.vca-submit-order{min-height:48px;padding:11px 20px;border:0;border-radius:12px;background:#d70018;color:#fff;font-weight:950;font-size:16px;cursor:pointer}.vca-submit-box small{max-width:620px;color:#777;line-height:1.5}
.vca-order-success{margin-top:16px;padding:15px;border-radius:14px;background:#f2fff5;border:1px solid #bfe4c7}.vca-order-success>strong{color:#167533;font-size:18px}.vca-order-success p{margin:6px 0 10px;line-height:1.55}
.vca-order-success textarea{width:100%;padding:12px;border:1px solid #cfe2d3;border-radius:10px;background:#fff;font:13px/1.55 monospace;resize:vertical}
.vca-field-error{border-color:#d70018!important;box-shadow:0 0 0 3px rgba(215,0,24,.08)!important}
@media(max-width:760px){.vca-confirm-head{display:block}.vca-edit-order{margin-top:10px}.vca-confirm-row{grid-template-columns:1fr;gap:4px}.vca-confirm-row strong{text-align:left}.vca-submit-order{width:100%}}

