
        /* --- ĐỊNH NGHĨA BIẾN MÀU CHO KHỚP VỚI CODE CỦA BẠN --- */
        :root {
            --accent-color: #C92A2A;
            /* Đỏ Du Kích */
            --accent-rgb: 201, 42, 42;
            --text-main: #102A43;
            /* Xanh Navy */
            --text-light: #627D98;
            --bg-body: #F0F4F8;
            --bg-card: #FFFFFF;
            --red: #e74c3c;
            --shadow-sm: 0 4px 6px rgba(0, 0, 0, 0.05);
        }

        body {
            font-family: 'Inter', sans-serif;
            background-color: #102A43;
            color: var(--text-main);
        }

        .font-heading {
            font-family: 'Space Grotesk', sans-serif;
        }

        /* --- CSS TỪ CODE CỦA BẠN (Đã tinh chỉnh nhẹ để đẹp trên nền tối) --- */
        .booking-page-wrapper {
            background-color: #F0F4F8;
            /* Nền sáng cho khu vực form */
            border-radius: 30px;
            padding: 40px;
            margin-top: 20px;
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
        }

        /* Giữ nguyên CSS cũ của bạn */
        .booking-header {
            margin-bottom: 30px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.05);
            padding-bottom: 20px;
        }

        .booking-header h1 {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 32px;
            margin: 10px 0 5px 0;
            color: var(--text-main);
            font-weight: 700;
        }

        .booking-header p {
            color: var(--text-light);
            font-size: 15px;
        }

        .badge-premium {
            background: linear-gradient(135deg, #FFD700 0%, #FDB931 100%);
            color: #8a6d3b;
            padding: 5px 12px;
            border-radius: 20px;
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            display: inline-block;
        }

        .booking-container {
            display: grid;
            grid-template-columns: 350px 1fr;
            gap: 30px;
        }

        .booking-info-card {
            background: linear-gradient(135deg, #102A43, #243B53);
            /* Chỉnh lại màu xanh đậm cho sang */
            color: white;
            padding: 40px 30px;
            border-radius: 24px;
            position: relative;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(16, 42, 67, 0.3);
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .info-center-wrapper {
            position: relative;
            z-index: 2;
            display: flex;
            flex-direction: column;
            justify-content: center;
            height: 100%;
        }

        .booking-info-card h3 {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 26px;
            margin-bottom: 15px;
            color: white;
            font-weight: 700;
        }

        .booking-info-card .desc {
            opacity: 0.9;
            font-size: 14px;
            line-height: 1.6;
            margin-bottom: 30px;
            color: rgba(255, 255, 255, 0.9);
        }

        .benefit-list {
            list-style: none;
            padding: 0;
        }

        .benefit-list li {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 20px;
        }

        .icon-box {
            width: 40px;
            height: 40px;
            background: rgba(255, 255, 255, 0.15);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            backdrop-filter: blur(5px);
            flex-shrink: 0;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .text-box strong {
            display: block;
            font-size: 14px;
        }

        .text-box span {
            font-size: 12px;
            opacity: 0.7;
        }

        .decor-rocket {
            position: absolute;
            bottom: -20px;
            right: -20px;
            font-size: 140px;
            opacity: 0.1;
            transform: rotate(-15deg);
            z-index: 1;
            pointer-events: none;
            color: white;
        }

        .decor-circle {
            position: absolute;
            top: -50px;
            left: -50px;
            width: 150px;
            height: 150px;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 50%;
            z-index: 1;
        }

        .booking-form-card {
            background: var(--bg-card);
            padding: 30px;
            border-radius: 24px;
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: var(--shadow-sm);
            height: 100%;
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin-bottom: 15px;
        }

        .form-group {
            margin-bottom: 20px;
        }

        .form-group label,
        .form-label {
            display: block;
            font-size: 11px;
            font-weight: 700;
            color: var(--text-light);
            margin-bottom: 8px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .required {
            color: var(--red);
        }

        #time-warning {
            color: var(--red);
            font-size: 10px;
            margin-left: 5px;
            display: none;
        }

        .form-input {
            width: 100%;
            padding: 12px 15px;
            border-radius: 10px;
            border: 1px solid #E0E6ED;
            background: #F8FAFC;
            color: var(--text-main);
            font-family: 'Inter', sans-serif;
            font-size: 14px;
            transition: all 0.2s;
            outline: none;
        }

        .form-input:focus {
            border-color: var(--accent-color);
            background: #fff;
            box-shadow: 0 0 0 3px rgba(201, 42, 42, 0.1);
        }

        .form-input.readonly {
            background: rgba(0, 0, 0, 0.03);
            color: var(--text-light);
            cursor: default;
        }

        .custom-select-wrapper {
            position: relative;
        }

        .select-input {
            appearance: none;
            cursor: pointer;
        }

        .select-arrow {
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 12px;
            color: var(--text-light);
            pointer-events: none;
        }

        .input-icon-wrapper {
            position: relative;
        }

        .input-icon {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--text-light);
            font-size: 14px;
        }

        .input-icon-wrapper .form-input {
            padding-left: 40px;
        }

        /* SPLIT SELECTION */
        .split-selection-row {
            display: grid;
            grid-template-columns: 40% 60%;
            gap: 20px;
            margin-bottom: 35px;
            align-items: stretch;
        }

        .service-grid {
            display: flex;
            flex-direction: column;
            gap: 10px;
            height: 100%;
        }

        .service-option {
            flex: 1;
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 15px;
            border: 1px solid #E0E6ED;
            background: #fff;
            border-radius: 12px;
            cursor: pointer;
            transition: 0.2s;
        }

        .service-option:hover {
            border-color: var(--accent-color);
            background: #FFF5F5;
        }

        .service-option.active {
            background: var(--accent-color);
            border-color: var(--accent-color);
            color: white;
            box-shadow: 0 4px 12px rgba(201, 42, 42, 0.3);
        }

        .sv-icon {
            font-size: 18px;
            width: 24px;
            text-align: center;
        }

        .sv-name {
            font-weight: 700;
            font-size: 13px;
            display: block;
        }

        .sv-desc {
            font-size: 10px;
            opacity: 0.7;
            display: block;
        }

        .service-option.active .sv-desc {
            opacity: 0.9;
            color: rgba(255, 255, 255, 0.9);
        }

        .time-grid-3x2 {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-template-rows: repeat(2, 1fr);
            gap: 8px;
            height: 100%;
        }

        .time-slot-mini {
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            border: 1px solid #E0E6ED;
            background: #fff;
            padding: 5px;
            border-radius: 8px;
            font-size: 13px;
            font-weight: 700;
            color: var(--text-main);
            cursor: pointer;
            transition: 0.2s;
            height: 100%;
            user-select: none;
        }

        .time-slot-mini:hover {
            border-color: var(--accent-color);
            color: var(--accent-color);
        }

        .time-slot-mini.checked {
            background: var(--accent-color);
            color: white;
            border-color: var(--accent-color);
            box-shadow: 0 2px 8px rgba(201, 42, 42, 0.3);
        }

        .time-slot-mini input {
            display: none;
        }

        .submit-btn-premium {
            width: 100%;
            padding: 16px;
            background: var(--accent-color);
            color: white;
            border: none;
            border-radius: 12px;
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            transition: 0.3s;
            box-shadow: 0 5px 15px rgba(201, 42, 42, 0.3);
            margin-top: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }

        .submit-btn-premium:hover {
            background: #b01e1e;
            transform: translateY(-2px);
        }

        .submit-btn-premium:disabled {
            opacity: 0.6;
            cursor: not-allowed;
            transform: none;
        }

        @media (max-width: 900px) {
            .booking-container {
                grid-template-columns: 1fr;
            }

            .split-selection-row {
                grid-template-columns: 1fr;
                gap: 15px;
            }

            .service-grid {
                height: auto;
                flex-direction: row;
            }

            .service-option {
                flex: 1;
                justify-content: center;
                padding: 15px;
            }

            .time-grid-3x2 {
                height: auto;
                grid-template-rows: auto;
            }

            .time-slot-mini {
                padding: 12px;
            }
        }
    
*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}[hidden]{display:none!important}
.help-nav{position:fixed;top:0;left:0;width:100%;z-index:50;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(16,42,67,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05);color:#d1d5db}.help-nav .brand img{height:64px;width:auto;display:block}.help-nav #help-links{display:flex;align-items:center;gap:28px}.help-nav #help-links a{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:500;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.help-nav #help-links a:hover,.help-nav #help-links a[aria-current=page]{color:#c92a2a}.help-nav .nav-login{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 24px;color:#fff}.help-nav .nav-login:hover{background:#fff;color:#102a43}.help-nav button{display:none}
.help-heading{padding:144px 24px 40px;text-align:center;color:#fff}.help-heading h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(32px,4vw,48px);line-height:1.15;margin:0 0 12px;font-weight:700}.help-heading h1 span{background:linear-gradient(90deg,#ef4444,#f97316);background-clip:text;-webkit-background-clip:text;color:transparent}.help-heading p{color:#9ca3af;margin:0}.help-shell{max-width:1152px;margin:auto;padding:0 16px 72px}.booking-container{align-items:start}.booking-info-card{height:auto;min-height:500px}.booking-info-card .group-link{display:block;margin-top:24px;padding:12px 14px;border:1px solid rgba(255,255,255,.35);border-radius:12px;font-family:'Space Grotesk',sans-serif;text-decoration:none;font-size:13px;font-weight:700}.booking-info-card .group-link:hover{background:rgba(255,255,255,.08)}.info-content h3{margin-top:0}.benefit-list li:last-child{margin-bottom:0}
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.tabs a{padding:13px 10px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e0e6ed;border-radius:12px;background:#fff;text-decoration:none;font-weight:700;font-size:13px;color:#627d98}.tabs a[aria-current=page]{background:#c92a2a;border-color:#c92a2a;color:#fff;box-shadow:0 4px 12px rgba(201,42,42,.3)}.paper h2{font-family:'Space Grotesk',sans-serif;margin:0 0 10px;font-size:24px;line-height:1.3}.paper>p{font-size:14px;color:#627d98}.help-form label{display:block;margin:18px 0 7px;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.5px;color:#627d98}.help-form input:not([type=checkbox]),.help-form textarea,.help-form select{display:block;width:100%;padding:12px 15px;margin-top:8px;border:1px solid #e0e6ed;border-radius:10px;background:#f8fafc;color:#102a43;font-family:'Inter',sans-serif;font-size:14px;line-height:1.6;outline:none;text-transform:none;letter-spacing:normal}.help-form textarea{resize:vertical}.help-form input:focus,.help-form textarea:focus,.help-form select:focus{border-color:#c92a2a;background:#fff;box-shadow:0 0 0 3px rgba(201,42,42,.1)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.help-form fieldset{border:0;margin:0;padding:0;min-width:0}.help-form fieldset:disabled{opacity:1}.help-form fieldset:disabled input,.help-form fieldset:disabled textarea,.help-form fieldset:disabled select{cursor:not-allowed}.help-form fieldset:disabled .primary{opacity:.6;cursor:not-allowed}.consents{margin:22px 0}.help-form .consents label{font-size:12px;line-height:1.7;font-weight:400;text-transform:none;letter-spacing:normal;display:flex;gap:10px;align-items:flex-start}.consents input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:#c92a2a}.primary{width:100%;padding:16px;border:0;border-radius:12px;background:#c92a2a;color:white;font-size:16px;font-weight:700;box-shadow:0 5px 15px rgba(201,42,42,.3);margin-top:10px}.primary:hover{background:#b01e1e}.primary:disabled{opacity:.6;cursor:default}.notice{padding:13px 15px;border:1px solid #e0e6ed;border-left:3px solid #c92a2a;border-radius:8px;background:#fff5f5;color:#627d98;font-size:13px;margin:18px 0}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.muted{font-size:12px;color:#627d98;line-height:1.7}.result{font-size:14px;overflow-wrap:anywhere;font-weight:600}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy{max-width:1152px;padding:0 16px;margin:0 auto 44px;color:#9ca3af;font-size:12px}.privacy h2{font-family:'Space Grotesk',sans-serif;color:#e5e7eb;font-size:16px}.privacy a{text-decoration:underline}footer{text-align:center;color:#9ca3af;font-size:12px;padding:24px;border-top:1px solid rgba(255,255,255,.05)}a:focus-visible,button:focus-visible{outline:3px solid #c92a2a;outline-offset:4px}
@media(max-width:1100px){.help-nav #help-links{gap:16px}.help-nav #help-links a{font-size:12px}.help-nav .brand img{height:54px}}
@media(max-width:900px){.booking-page-wrapper{padding:24px;border-radius:24px}.booking-info-card{min-height:0;padding:28px}.booking-container{grid-template-columns:1fr;gap:24px}.help-nav .brand img{height:48px}.help-nav button{display:block;z-index:52;border:0;background:none;color:#fff;font-size:24px;padding:8px}.help-nav #help-links{display:none;position:fixed;inset:0;min-height:100dvh;background:rgba(16,42,67,.97);backdrop-filter:blur(24px);padding:104px 24px 36px;flex-direction:column;justify-content:flex-start;gap:24px;overflow-y:auto}.help-nav #help-links.open{display:flex}.help-nav #help-links a{font-size:24px}.help-nav .nav-login{width:min(360px,100%);text-align:center}.help-heading{padding-top:128px}.booking-form-card{padding:24px}}
@media(max-width:520px){.help-nav{padding:12px 16px}.help-nav .brand img{height:44px}.help-heading{padding:114px 16px 24px}.help-shell{padding:0 12px 36px}.booking-page-wrapper{padding:16px;border-radius:20px;margin-top:12px}.booking-form-card{padding:18px;border-radius:18px}.booking-info-card{padding:24px;border-radius:18px}.field-row{grid-template-columns:1fr;gap:0}.tabs a{font-size:12px;padding:12px 6px;gap:6px}.paper h2{font-size:22px}}

.help-form .slot-options{margin:22px 0;border:0;padding:0}.slot-options legend{font-size:12px;font-weight:700;color:var(--text-main);padding:0}.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-form .slot-choice{margin:0;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid #e0e6ed;border-radius:10px;background:#f8fafc;text-transform:none;letter-spacing:normal;font-size:13px;color:#102a43;cursor:pointer}.slot-choice input{accent-color:#c92a2a;width:18px;height:18px;flex-shrink:0}.slot-choice:has(input:checked){border-color:#c92a2a}.slot-choice:has(input:disabled:not(:checked)){opacity:.55;cursor:default}@media(max-width:520px){.slot-grid{grid-template-columns:1fr}}

.help-form .contact-note{display:block;margin-top:6px;color:var(--text-light);font-size:11px;line-height:1.6;font-weight:400;text-transform:none;letter-spacing:normal}.contact-note strong{font-weight:600}
