    body { font-size:14px; font-family:'Inter', sans-serif; }
    .form-control { background-color:#f5f5f5; box-shadow:none; color:#565656; font-family:'Rubik', sans-serif; font-size:1rem; padding:1em .5em; }
    .form-control,.form-control:focus { border:1px solid #e8e8e8; border-radius:3px; }
    .table_header_1,.table_1 { border-bottom:1px solid #AAA; display:grid; grid-template-columns:1fr 1fr 2fr 1fr 1fr 1.5fr 1.5fr 1.5fr; text-align:center; }
    .table_header_1>*,.table_1>* { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; padding:3px; margin:0; }
    .table_1>*>* { width:100%; margin:0; }
    .table_1 .DOM1 { display:grid; grid-template-columns:1fr 1fr; align-items:center; justify-content:center; text-align:center; }
    .radio-btn { display:flex; justify-content:space-between; }
    .people { display:flex; align-items:center; }
    .col-sm-2 { width:15%; }
    .btn1 { background-color:cornflowerblue; padding:5px; border-radius:10px; box-sizing:border-box; white-space:nowrap; color:#fff; font-weight:bold; font-size:15px; margin:0 10px; cursor:pointer; }
    .deposit-balance-note { font-size:12px; color:#666; line-height:1.5; margin-top:4px; }
    .extra-hour-note { color:#dc2626; font-weight:700; font-size:13px; margin-top:4px; }
    .spa-cart-note { font-size:12px; color:#7a5a18; margin-top:4px; line-height:1.4; }
    .bonus-box { border:1px solid rgba(90,131,226,.25); background:linear-gradient(180deg,rgba(90,131,226,.08),rgba(255,255,255,1)); border-radius:12px; padding:14px 14px 12px; }
    .bonus-title { display:flex; align-items:center; justify-content:space-between; gap:10px; font-weight:800; color:#3b3b3b; margin-bottom:10px; }
    .bonus-badge { font-weight:800; font-size:13px; color:#2b5fd7; background:rgba(90,131,226,.12); border:1px solid rgba(90,131,226,.22); padding:6px 10px; border-radius:999px; white-space:nowrap; }
    .bonus-row { display:flex; gap:14px; align-items:center; }
    .bonus-range { flex:1; width:100%; }
    .bonus-inputs { width:280px; }
    .bonus-input-group { display:flex; align-items:center; gap:8px; }
    .bonus-number { height:auto; padding:10px 12px; }
    .bonus-unit { font-weight:800; color:rgba(0,0,0,.6); white-space:nowrap; }
    .bonus-meta { margin-top:8px; font-size:13px; color:rgba(0,0,0,.62); line-height:1.6; }
    .bonus-hint { margin-top:10px; font-size:12px; color:rgba(0,0,0,.52); }
    #Alipay_imgBox { border:1px solid #5a83e2; border-radius:10px; margin:auto; margin-top:20px; max-width:400px; font-size:20px; text-align:center; color:red; overflow:hidden; }
    #Alipay_imgBox img { width:100%; }
    @media(max-width:575px){ .table_header_1{display:none;} .table_1,.table_1 .DOM1{grid-template-columns:1fr !important;} }
    @media(max-width:768px){ .radio-btn{display:block;} .bonus-row{flex-direction:column; align-items:stretch;} .bonus-inputs{width:100%;} .bonus-title{flex-direction:column; align-items:flex-start;} .bonus-badge{align-self:flex-start;} }
    @media(max-width:425px){ .col-sm-2{width:100%;} .people{display:block;} }


	.coupon-box {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
}

.coupon-box-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 15px;
    font-weight: 800;
    color: #1f2937;
}

.coupon-list {
    display: grid;
    gap: 10px;
}

.coupon-item {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px dashed #f59e0b;
    border-radius: 10px;
    background: linear-gradient(
        135deg,
        #fffaf0,
        #ffffff
    );
}

.coupon-item.is-used {
    border-color: #d1d5db;
    background: #f9fafb;
    opacity: .7;
}

.coupon-code {
    margin-bottom: 4px;
    color: #b45309;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .4px;
}

.coupon-discount {
    color: #374151;
    font-size: 14px;
    font-weight: 700;
}

.coupon-meta {
    margin-top: 4px;
    color: #6b7280;
    font-size: 12px;
    line-height: 1.5;
}

.coupon-action {
    min-width: 82px;
    padding: 8px 12px;
    border: 0;
    border-radius: 999px;
    background: #f59e0b;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
}

.coupon-action.use {
    background: #10b981;
}

.coupon-action:disabled {
    background: #d1d5db;
    cursor: not-allowed;
}

.hidden-code-title {
    margin-top: 16px;
    margin-bottom: 7px;
    color: #4b5563;
    font-size: 13px;
    font-weight: 700;
}

.referral-input-row {
    display: flex;
    gap: 8px;
    align-items: stretch;
}

.referral-input-row .form-control {
    flex: 1;
}

.referral-check-button {
    flex: 0 0 auto;
    padding: 0 16px;
    border: 0;
    border-radius: 6px;
    background: #4f7ce8;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.referral-result {
    margin-top: 7px;
    font-size: 13px;
    line-height: 1.5;
}

.referral-result.success {
    color: #059669;
}

.referral-result.error {
    color: #dc2626;
}

@media (max-width: 575px) {
    .coupon-item {
        grid-template-columns: 1fr;
    }

    .coupon-action {
        width: 100%;
    }
}