.emp-card{box-sizing:border-box;max-width:660px;margin:30px auto;background:#fff;color:#1c2635;border:1px solid #dfe4ea;border-radius:15px;padding:clamp(22px,5vw,38px);box-shadow:0 10px 35px rgba(26,40,56,.07);font:inherit}
.emp-card h2{margin:0 0 16px;font-size:1.6rem;line-height:1.3;color:#15283d}
.emp-card p{line-height:1.65}
.emp-card .emp-price{font-size:2rem;font-weight:800;margin:5px 0 18px;color:#116640}
.emp-price span{font-size:.95rem;color:#687686;font-weight:400}
.emp-checkout-form{display:grid;gap:16px;margin:22px 0 0}
.emp-checkout-form label{display:grid;gap:7px;font-size:.95rem;font-weight:600}
.emp-checkout-form input:not([type=hidden]){box-sizing:border-box;width:100%;border:1px solid #b8c4d0;background:#fff;border-radius:8px;padding:13px 14px;font:inherit;color:#1b2838}
.emp-checkout-form input:focus{outline:2px solid #187dce;outline-offset:1px}
.emp-checkout-form button,.emp-pay-link{display:inline-block;background:#176d46;color:#fff!important;border:none;border-radius:9px;padding:14px 22px;font:inherit;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}
.emp-checkout-form button:hover,.emp-pay-link:hover{background:#105634}
.emp-checkout-form button:disabled{opacity:.6;cursor:wait}
.emp-small{font-size:.85rem;color:#687686}
.emp-feedback,.emp-alert{color:#ad3535;font-weight:600}
.emp-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
.emp-status .emp-state{padding:15px;background:#eff4f8;border-radius:9px;margin:16px 0;font-weight:600}
.emp-pay-link{margin:10px 0 15px}
.emp-code-box{margin:18px 0;padding:19px;border:1px solid #b4dac0;background:#effaf2;border-radius:9px}
.emp-code-box strong{display:block;font-size:clamp(1.05rem,3vw,1.55rem);font-family:ui-monospace,monospace;letter-spacing:.7px;overflow-wrap:anywhere;margin:8px 0 12px}
.emp-copy{padding:9px 14px;border:1px solid #176d46;background:#fff;color:#176d46;border-radius:7px;cursor:pointer}
.emp-card [hidden]{display:none!important}
