body.fives-public-body{
    margin:0;
    background:#e8eef5;
    color:#102033;
    font-family:Arial, Helvetica, sans-serif;
}
.public-top{
    height:70px;
    background:#ffffff;
    border-bottom:1px solid #cfd8e3;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 34px;
    position:sticky;
    top:0;
    z-index:20;
}
.public-brand a{text-decoration:none;color:#0b1f36;display:block}
.public-brand strong{font-size:20px;display:block}
.public-brand span{font-size:12px;color:#52657d;font-weight:800}
.public-nav{display:flex;gap:22px;align-items:center}
.public-nav a{text-decoration:none;color:#0b1f36;font-weight:900;font-size:14px}
.public-main{max-width:1280px;margin:0 auto;padding:28px 24px 60px}
.public-footer{
    border-top:1px solid #cfd8e3;
    background:#0b1f36;
    color:#eaf0f7;
    padding:28px 34px;
    display:flex;
    justify-content:space-between;
    gap:24px;
    font-size:13px;
    font-weight:800;
}
.public-footer a{color:#fff;text-decoration:none;margin-left:16px}
.public-hero{
    background:linear-gradient(135deg,#0b1f36,#12395d);
    color:#fff;
    padding:34px;
    border:1px solid #cfd8e3;
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:24px;
    align-items:center;
}
.public-hero h1{font-size:42px;line-height:1.05;margin:0 0 12px}
.public-hero p{color:#dbe7f5;font-weight:800;line-height:1.5}
.search-card{
    background:#fff;
    color:#102033;
    border:1px solid #cfd8e3;
    padding:18px;
}
.search-card h2{margin:0 0 14px}
.search-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.search-grid label{font-weight:900;font-size:13px}
.search-grid input,.search-grid select{
    width:100%;
    padding:11px;
    border:1px solid #cfd8e3;
    margin-top:6px;
    box-sizing:border-box;
}
.search-grid .full{grid-column:1/-1}
.public-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.public-card{
    background:#fff;
    border:1px solid #cfd8e3;
    padding:16px;
}
.public-card b{display:block;color:#52657d;font-size:12px;text-transform:uppercase}
.public-card strong{display:block;font-size:26px;margin-top:8px}
.trip-card{
    background:#fff;
    border:1px solid #cfd8e3;
    padding:0;
    margin-bottom:12px;
}
.trip-card-head{
    padding:14px;
    display:grid;
    grid-template-columns:1.2fr .9fr .7fr .6fr auto;
    gap:14px;
    align-items:center;
    border-bottom:1px solid #e5edf6;
}
.trip-title{font-size:18px;font-weight:900}
.trip-sub{font-size:12px;color:#52657d;font-weight:800;margin-top:4px}
.public-section{margin-top:22px}
.public-section h2{margin:0 0 12px;font-size:22px}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.trust-box{background:#fff;border:1px solid #cfd8e3;padding:18px}
.trust-box h3{margin:0 0 8px}
.trust-box p{font-weight:800;color:#52657d}
@media(max-width:900px){
    .public-top{height:auto;padding:14px;display:block}
    .public-nav{margin-top:12px;gap:12px;flex-wrap:wrap}
    .public-hero{grid-template-columns:1fr;padding:20px}
    .public-hero h1{font-size:30px}
    .public-card-grid,.trust-grid{grid-template-columns:1fr}
    .search-grid{grid-template-columns:1fr}
    .trip-card-head{grid-template-columns:1fr}
    .public-footer{display:block}
    .public-footer a{display:inline-block;margin:12px 12px 0 0}
}
@media print{
    .public-top,.public-footer,.no-print{display:none!important}
    .public-main{padding:0;max-width:none}
    body.fives-public-body{background:#fff}
}


/* Batch10C public status/payment/ticket polish */
.public-page-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:18px;
    margin-bottom:16px;
}
.public-page-head h1{font-size:32px;margin:0 0 6px;color:#102033}
.public-page-head p{margin:0;color:#52657d;font-weight:800}
.public-page-actions{display:flex;gap:8px;flex-wrap:wrap}
.public-two-col{display:grid;grid-template-columns:1fr .55fr;gap:16px}
.public-flow{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    margin:14px 0 16px;
}
.public-flow div{
    background:#fff;
    border:1px solid #cfd8e3;
    padding:12px;
    font-weight:900;
    color:#52657d;
}
.public-flow div.active{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.public-flow div.done{background:#ecfdf5;color:#166534;border-color:#bbf7d0}
.public-alert-green,.public-alert-yellow,.public-alert-red{
    padding:14px;
    border:1px solid #cfd8e3;
    font-weight:900;
}
.public-alert-green{background:#ecfdf5;color:#166534}
.public-alert-yellow{background:#fff7ed;color:#9a3412}
.public-alert-red{background:#fef2f2;color:#b91c1c}
.total-line{background:#fff7ed;color:#9a3412;font-size:16px}
.payment-box{
    padding:14px;
    text-align:center;
    font-weight:900;
}
.payment-box p{color:#52657d;font-weight:800}
.qr-box{
    width:150px;
    height:150px;
    margin:0 auto 12px;
    border:2px dashed #94a3b8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    color:#52657d;
    background:#f8fafc;
}
.ticket-sheet{
    background:#fff;
    border:1px solid #cfd8e3;
    padding:24px;
    max-width:1050px;
}
.ticket-top{
    display:flex;
    justify-content:space-between;
    gap:20px;
    border-bottom:2px solid #0b1f36;
    padding-bottom:14px;
    margin-bottom:14px;
}
.ticket-top h1{margin:0;font-size:28px;color:#0b1f36}
.ticket-top p{margin:4px 0 0;color:#52657d;font-weight:900}
.ticket-top span{font-size:18px;font-weight:900;color:#0b1f36}
.ticket-status-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin-bottom:14px;
}
.ticket-status-row div{
    border:1px solid #cfd8e3;
    padding:12px;
    background:#f8fafc;
}
.ticket-status-row b{display:block;font-size:12px;color:#52657d;text-transform:uppercase}
.ticket-status-row strong{display:block;margin-top:6px}
.ticket-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}
.ticket-grid h2{
    background:#f1f5f9;
    border:1px solid #cfd8e3;
    padding:10px;
    font-size:16px;
    margin:0;
}
.ticket-seat{font-size:24px;color:#ea580c}
.ticket-note{
    margin-top:18px;
    background:#f8fafc;
    border:1px solid #cfd8e3;
    padding:12px;
    font-weight:800;
    color:#52657d;
}
@media(max-width:900px){
    .public-page-head{display:block}
    .public-page-actions{margin-top:12px}
    .public-two-col,.ticket-grid,.ticket-status-row,.public-flow{grid-template-columns:1fr}
}
@media print{
    .public-top,.public-footer,.no-print{display:none!important}
    .public-main{padding:0!important;max-width:none!important}
    .ticket-sheet{border:0;max-width:none}
}

/* Batch10D Yatra-inspired OTA homepage */
.ota-hero{
    background:linear-gradient(135deg,#08203d,#0b3d70 55%,#0b1f36);
    color:#fff;
    padding:34px;
    border:1px solid #cfd8e3;
    position:relative;
}
.ota-hero-top{
    display:grid;
    grid-template-columns:1fr 320px;
    gap:28px;
    align-items:start;
}
.ota-kicker{
    display:inline-block;
    background:#f97316;
    color:#fff;
    padding:7px 12px;
    font-weight:900;
    font-size:12px;
    text-transform:uppercase;
    margin-bottom:14px;
}
.ota-hero h1{
    margin:0;
    max-width:760px;
    font-size:42px;
    line-height:1.08;
    letter-spacing:-1px;
}
.ota-hero p{
    max-width:780px;
    color:#d9e8f7;
    font-weight:800;
    line-height:1.55;
}
.ota-support-card{
    background:#fff;
    color:#102033;
    border:1px solid #d8e2ef;
    padding:18px;
}
.ota-support-card strong{
    display:block;
    font-size:20px;
    margin-bottom:8px;
}
.ota-support-card span{
    display:block;
    color:#52657d;
    font-weight:800;
    line-height:1.45;
}
.ota-support-card a{
    display:inline-block;
    margin-top:14px;
    background:#0b1f36;
    color:#fff;
    text-decoration:none;
    padding:10px 14px;
    font-weight:900;
}
.ota-booking-engine{
    background:#fff;
    color:#102033;
    margin-top:28px;
    border:1px solid #d8e2ef;
}
.ota-tabs{
    display:flex;
    gap:0;
    border-bottom:1px solid #d8e2ef;
    overflow:auto;
}
.ota-tabs button{
    border:0;
    border-right:1px solid #e5edf6;
    background:#f8fafc;
    padding:16px 22px;
    font-weight:900;
    color:#34445a;
    white-space:nowrap;
}
.ota-tabs button.active{
    background:#fff;
    color:#ea580c;
    border-top:3px solid #ea580c;
}
.ota-tabs span{
    font-size:10px;
    color:#64748b;
    margin-left:4px;
}
.ota-search-form{
    display:grid;
    grid-template-columns:1fr 44px 1fr 190px 150px 170px;
    gap:0;
    align-items:stretch;
    padding:18px;
}
.ota-field{
    border:1px solid #cfd8e3;
    border-right:0;
    padding:10px;
    background:#fff;
}
.ota-field.small{min-width:140px}
.ota-field label{
    display:block;
    font-size:12px;
    color:#52657d;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:6px;
}
.ota-field input{
    border:0;
    outline:0;
    width:100%;
    font-size:17px;
    font-weight:900;
    color:#102033;
}
.ota-swap{
    border:1px solid #cfd8e3;
    border-right:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    color:#ea580c;
    background:#f8fafc;
    font-size:20px;
}
.ota-search-btn{
    border:1px solid #ea580c;
    background:#ea580c;
    color:#fff;
    font-weight:900;
    font-size:16px;
    cursor:pointer;
}
.ota-search-notes{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    padding:0 18px 18px;
}
.ota-search-notes span{
    background:#ecfdf5;
    color:#166534;
    border:1px solid #bbf7d0;
    padding:7px 10px;
    font-weight:900;
    font-size:12px;
}
.ota-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin:18px 0;
}
.ota-stats div{
    background:#fff;
    border:1px solid #cfd8e3;
    padding:16px;
}
.ota-stats b{
    display:block;
    color:#52657d;
    font-size:12px;
    text-transform:uppercase;
}
.ota-stats strong{
    display:block;
    font-size:30px;
    margin:8px 0;
}
.ota-stats span{
    color:#52657d;
    font-weight:800;
}
.section-title-row{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:end;
    margin:24px 0 12px;
}
.section-title-row h2{
    margin:0;
    font-size:26px;
}
.section-title-row p{
    margin:6px 0 0;
    color:#52657d;
    font-weight:800;
}
.section-title-row a{
    background:#0b1f36;
    color:#fff;
    text-decoration:none;
    font-weight:900;
    padding:10px 14px;
}
.ota-offer-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}
.ota-offer-card{
    background:#fff;
    border:1px solid #cfd8e3;
    padding:18px;
    min-height:170px;
}
.ota-offer-card.hot{
    border-top:4px solid #ea580c;
}
.ota-offer-card span{
    color:#ea580c;
    font-size:12px;
    font-weight:900;
}
.ota-offer-card h3{
    margin:8px 0;
    font-size:20px;
}
.ota-offer-card p{
    color:#52657d;
    font-weight:800;
    line-height:1.45;
}
.ota-offer-card a{
    display:inline-block;
    margin-top:10px;
    color:#0b1f36;
    font-weight:900;
    text-decoration:none;
}
.ota-trip-list{
    display:grid;
    gap:10px;
}
.ota-trip-row{
    background:#fff;
    border:1px solid #cfd8e3;
    padding:14px;
    display:grid;
    grid-template-columns:1.2fr .9fr .75fr .45fr auto;
    gap:14px;
    align-items:center;
}
.ota-trip-row strong{
    display:block;
    font-size:16px;
}
.ota-trip-row span,
.ota-trip-row small{
    display:block;
    color:#52657d;
    font-weight:800;
    margin-top:4px;
}
.ota-trip-row .fare{
    font-size:18px;
    font-weight:900;
}
.ota-popular{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-top:24px;
}
.ota-popular > div{
    background:#fff;
    border:1px solid #cfd8e3;
    padding:18px;
}
.route-chip-wrap{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.route-chip-wrap a{
    border:1px solid #cfd8e3;
    background:#f8fafc;
    color:#0b1f36;
    text-decoration:none;
    padding:8px 10px;
    font-weight:900;
}
.ota-trust-list{
    display:grid;
    gap:10px;
}
.ota-trust-list div{
    border:1px solid #e5edf6;
    padding:10px;
    background:#f8fafc;
}
.ota-trust-list b{
    display:block;
    color:#0b1f36;
}
.ota-trust-list span{
    color:#52657d;
    font-weight:800;
}
@media(max-width:1100px){
    .ota-hero-top,
    .ota-popular{
        grid-template-columns:1fr;
    }
    .ota-search-form{
        grid-template-columns:1fr;
        gap:8px;
    }
    .ota-field,
    .ota-swap{
        border:1px solid #cfd8e3;
    }
    .ota-search-btn{
        padding:14px;
    }
    .ota-stats,
    .ota-offer-grid{
        grid-template-columns:1fr 1fr;
    }
    .ota-trip-row{
        grid-template-columns:1fr;
    }
}
@media(max-width:700px){
    .ota-hero{
        padding:20px;
    }
    .ota-hero h1{
        font-size:30px;
    }
    .ota-stats,
    .ota-offer-grid{
        grid-template-columns:1fr;
    }
    .section-title-row{
        display:block;
    }
    .section-title-row a{
        display:inline-block;
        margin-top:10px;
    }
}

/* Batch10D2 premium OTA homepage redesign */
.premium-public-top{
    height:76px;
    padding:0 44px;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(12px);
    border-bottom:1px solid #e3eaf3;
}
.premium-brand strong{
    font-size:22px;
    letter-spacing:-.4px;
}
.premium-brand span{
    color:#64748b;
}
.premium-nav a{
    padding:10px 2px;
    color:#102033;
}
.premium-nav .nav-admin{
    background:#0b1f36;
    color:#fff;
    padding:10px 16px;
    border-radius:999px;
}
.premium-public-main{
    max-width:1180px;
    padding-top:30px;
}
.lux-home-hero{
    position:relative;
    padding:38px;
    border-radius:30px;
    overflow:visible;
    background:#071d34;
    box-shadow:0 24px 70px rgba(15,23,42,.18);
}
.lux-hero-bg{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 80% 15%,rgba(249,115,22,.28),transparent 28%),
        radial-gradient(circle at 12% 20%,rgba(56,189,248,.22),transparent 24%),
        linear-gradient(135deg,#06182d,#0b3b67 62%,#081525);
    border-radius:30px;
}
.lux-hero-content{
    position:relative;
    display:grid;
    grid-template-columns:1fr 300px;
    gap:34px;
    color:#fff;
}
.lux-mini-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.1);
    border-radius:999px;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.4px;
    margin-bottom:18px;
}
.lux-hero-left h1{
    margin:0;
    max-width:780px;
    font-size:48px;
    line-height:1.04;
    letter-spacing:-1.8px;
}
.lux-hero-left p{
    max-width:760px;
    color:#d8e8f7;
    font-size:16px;
    line-height:1.65;
    font-weight:800;
    margin:18px 0 0;
}
.lux-hero-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:24px;
}
.lux-primary-btn,
.lux-secondary-btn{
    text-decoration:none;
    padding:13px 18px;
    border-radius:12px;
    font-weight:900;
}
.lux-primary-btn{
    background:#f97316;
    color:#fff;
    box-shadow:0 12px 30px rgba(249,115,22,.35);
}
.lux-secondary-btn{
    color:#fff;
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.08);
}
.lux-trust-mini{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:22px;
}
.lux-trust-mini span{
    color:#e8f2ff;
    font-size:13px;
    font-weight:900;
}
.lux-help-card{
    background:#fff;
    color:#102033;
    border-radius:22px;
    padding:22px;
    align-self:start;
    box-shadow:0 18px 50px rgba(2,6,23,.18);
}
.lux-help-card b{
    display:block;
    font-size:22px;
    margin-bottom:8px;
}
.lux-help-card span{
    display:block;
    color:#64748b;
    font-weight:800;
    line-height:1.55;
}
.lux-help-card a{
    display:inline-block;
    margin-top:16px;
    background:#0b1f36;
    color:#fff;
    text-decoration:none;
    padding:12px 15px;
    border-radius:12px;
    font-weight:900;
}
.lux-search-card{
    position:relative;
    margin:-42px auto 0;
    width:calc(100% - 76px);
    background:#fff;
    border:1px solid #e3eaf3;
    border-radius:24px;
    box-shadow:0 24px 70px rgba(15,23,42,.18);
    overflow:hidden;
}
.lux-product-tabs{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    border-bottom:1px solid #e3eaf3;
    background:#f8fafc;
}
.lux-product-tabs button{
    border:0;
    border-right:1px solid #e3eaf3;
    background:transparent;
    padding:16px 10px;
    font-weight:900;
    color:#475569;
}
.lux-product-tabs button.active{
    background:#fff;
    color:#f97316;
    box-shadow:inset 0 -3px 0 #f97316;
}
.lux-product-tabs small{
    display:block;
    color:#94a3b8;
    font-size:10px;
    margin-top:2px;
}
.lux-search-form{
    display:grid;
    grid-template-columns:1.1fr 44px 1.1fr .75fr .55fr 150px;
    gap:10px;
    padding:18px;
    align-items:end;
}
.lux-search-form label{
    background:#f8fafc;
    border:1px solid #dbe5f0;
    border-radius:16px;
    padding:12px 13px;
}
.lux-search-form label span{
    display:block;
    color:#64748b;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:7px;
}
.lux-search-form input{
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    color:#102033;
    font-size:17px;
    font-weight:900;
}
.lux-swap{
    height:62px;
    border-radius:50%;
    background:#fff7ed;
    color:#f97316;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    font-weight:900;
    border:1px solid #fed7aa;
}
.lux-search-form button{
    height:64px;
    border:0;
    border-radius:16px;
    background:#f97316;
    color:#fff;
    font-size:17px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 12px 25px rgba(249,115,22,.25);
}
.lux-stats-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin:22px 0 8px;
}
.lux-stats-row div{
    background:#fff;
    border:1px solid #e3eaf3;
    border-radius:20px;
    padding:18px;
    box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.lux-stats-row span{
    display:block;
    color:#64748b;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}
.lux-stats-row strong{
    display:block;
    margin-top:8px;
    font-size:32px;
    color:#0f172a;
}
.lux-section{
    margin-top:34px;
}
.lux-section-head{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:16px;
    margin-bottom:14px;
}
.lux-section-head small,
.lux-routes-box small,
.lux-why-box small{
    color:#f97316;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.6px;
}
.lux-section-head h2,
.lux-routes-box h2,
.lux-why-box h2{
    margin:5px 0;
    font-size:30px;
    letter-spacing:-.8px;
}
.lux-section-head p{
    margin:0;
    color:#64748b;
    font-weight:800;
}
.lux-section-head a{
    background:#0b1f36;
    color:#fff;
    text-decoration:none;
    padding:12px 16px;
    border-radius:12px;
    font-weight:900;
}
.lux-trip-list{
    display:grid;
    gap:12px;
}
.lux-trip-card{
    display:grid;
    grid-template-columns:1.2fr 1fr .8fr .45fr auto;
    gap:14px;
    align-items:center;
    background:#fff;
    border:1px solid #e3eaf3;
    border-radius:20px;
    padding:18px;
    box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.lux-trip-card b{
    display:block;
    font-size:17px;
}
.lux-trip-card span{
    display:block;
    color:#64748b;
    font-weight:800;
    font-size:13px;
    margin-top:5px;
}
.lux-trip-card em{
    display:inline-block;
    font-style:normal;
    font-size:12px;
    font-weight:900;
    padding:7px 10px;
    border-radius:999px;
}
.lux-trip-card em.safe{
    background:#ecfdf5;
    color:#166534;
}
.lux-trip-card em.request{
    background:#eff6ff;
    color:#1d4ed8;
}
.lux-fare{
    font-size:18px;
    font-weight:900;
}
.lux-trip-action a{
    display:inline-block;
    text-decoration:none;
    background:#f97316;
    color:#fff;
    padding:12px 15px;
    border-radius:12px;
    font-weight:900;
}
.lux-trip-action a.dark{
    background:#0b1f36;
}
.lux-service-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}
.lux-service-grid > div{
    background:#fff;
    border:1px solid #e3eaf3;
    border-radius:22px;
    padding:22px;
    min-height:190px;
    box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.lux-service-grid > div.active{
    border-top:4px solid #f97316;
}
.lux-service-grid span{
    color:#f97316;
    font-weight:900;
}
.lux-service-grid h3{
    margin:10px 0;
    font-size:21px;
}
.lux-service-grid p{
    color:#64748b;
    font-weight:800;
    line-height:1.5;
}
.lux-service-grid a{
    color:#0b1f36;
    font-weight:900;
    text-decoration:none;
}
.lux-bottom-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-top:34px;
}
.lux-routes-box,
.lux-why-box{
    background:#fff;
    border:1px solid #e3eaf3;
    border-radius:22px;
    padding:24px;
    box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.lux-route-chips{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:14px;
}
.lux-route-chips a{
    text-decoration:none;
    color:#102033;
    background:#f8fafc;
    border:1px solid #dbe5f0;
    border-radius:999px;
    padding:10px 13px;
    font-weight:900;
}
.lux-why-list{
    display:grid;
    gap:10px;
    margin-top:14px;
}
.lux-why-list div{
    background:#f8fafc;
    border:1px solid #e3eaf3;
    border-radius:16px;
    padding:13px;
}
.lux-why-list b{
    display:block;
    color:#102033;
}
.lux-why-list span{
    display:block;
    margin-top:4px;
    color:#64748b;
    font-weight:800;
}
.lux-empty{
    background:#fff;
    border:1px solid #e3eaf3;
    border-radius:18px;
    padding:18px;
    font-weight:900;
}
@media(max-width:1050px){
    .lux-hero-content,
    .lux-bottom-grid{
        grid-template-columns:1fr;
    }
    .lux-search-card{
        width:100%;
        margin-top:20px;
    }
    .lux-search-form,
    .lux-trip-card{
        grid-template-columns:1fr;
    }
    .lux-swap{
        height:42px;
        border-radius:14px;
    }
    .lux-stats-row,
    .lux-service-grid{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:720px){
    .premium-public-top{
        height:auto;
        padding:14px 18px;
    }
    .premium-public-main{
        padding:20px 14px 50px;
    }
    .lux-home-hero{
        padding:24px;
        border-radius:22px;
    }
    .lux-hero-left h1{
        font-size:34px;
    }
    .lux-product-tabs,
    .lux-stats-row,
    .lux-service-grid{
        grid-template-columns:1fr;
    }
}

/* Batch10D3 Expedia-style premium public homepage */
.exp-hero{
    margin:-30px calc(50% - 50vw) 0;
    background:#dce8f4;
}
.exp-sky{
    min-height:430px;
    padding:34px 24px 70px;
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(rgba(8,31,55,.10),rgba(8,31,55,.05)),
        radial-gradient(circle at 18% 20%,rgba(255,255,255,.85),transparent 18%),
        linear-gradient(140deg,#d8edf8 0%,#9cc4d8 42%,#b99b7a 43%,#7d674f 62%,#425b58 100%);
}
.exp-sky:before{
    content:"";
    position:absolute;
    left:-5%;
    right:-5%;
    bottom:0;
    height:160px;
    background:
        linear-gradient(160deg,transparent 0 20%,rgba(61,70,52,.92) 21% 55%,transparent 56%),
        linear-gradient(20deg,transparent 0 28%,rgba(77,64,52,.95) 29% 64%,transparent 65%);
    opacity:.75;
}
.exp-hero-title{
    position:relative;
    max-width:880px;
    margin:0 auto;
    text-align:center;
    color:#fff;
    padding-top:24px;
    text-shadow:0 3px 18px rgba(0,0,0,.35);
}
.exp-hero-title h1{
    margin:0;
    font-size:44px;
    font-weight:900;
    letter-spacing:-1.4px;
}
.exp-hero-title p{
    max-width:760px;
    margin:12px auto 0;
    font-weight:900;
    color:#f0f7ff;
}
.exp-search-box{
    position:relative;
    max-width:1030px;
    margin:28px auto 0;
    background:#fff;
    border-radius:18px;
    box-shadow:0 24px 60px rgba(15,23,42,.22);
    overflow:hidden;
}
.exp-tabs{
    display:flex;
    justify-content:center;
    border-bottom:1px solid #e4ebf3;
    background:#fff;
}
.exp-tabs button{
    min-width:105px;
    border:0;
    background:#fff;
    padding:16px 12px 14px;
    font-weight:900;
    color:#334155;
    border-bottom:3px solid transparent;
}
.exp-tabs button span{
    display:block;
    font-size:22px;
    margin-bottom:3px;
}
.exp-tabs button small{
    display:inline-block;
    margin-left:4px;
    color:#94a3b8;
    font-size:10px;
}
.exp-tabs button.active{
    color:#0b5fa5;
    border-bottom-color:#2563eb;
}
.exp-form{
    display:grid;
    grid-template-columns:1.1fr 1.1fr .85fr .8fr 110px;
    gap:10px;
    padding:18px;
    align-items:end;
}
.exp-input{
    border:1px solid #cfd8e3;
    border-radius:10px;
    padding:10px 12px;
    background:#fff;
}
.exp-input span{
    display:block;
    color:#64748b;
    font-size:11px;
    font-weight:900;
    margin-bottom:5px;
}
.exp-input input{
    border:0;
    outline:0;
    width:100%;
    color:#0f172a;
    font-size:15px;
    font-weight:900;
}
.exp-form button{
    border:0;
    height:48px;
    border-radius:999px;
    background:#2563eb;
    color:#fff;
    font-weight:900;
    cursor:pointer;
}
.exp-check{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    padding:0 18px 18px;
}
.exp-check span{
    color:#166534;
    background:#ecfdf5;
    border:1px solid #bbf7d0;
    border-radius:8px;
    padding:7px 10px;
    font-size:12px;
    font-weight:900;
}
.exp-offer-strip{
    max-width:1030px;
    margin:22px auto 0;
    background:#ffdf3d;
    color:#1f2937;
    border-radius:13px;
    padding:16px 18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    box-shadow:0 12px 28px rgba(15,23,42,.08);
}
.exp-offer-strip span{
    font-size:26px;
    margin-right:8px;
}
.exp-offer-strip strong{
    font-size:20px;
    margin-right:8px;
}
.exp-offer-strip small{
    font-weight:800;
}
.exp-offer-strip a{
    background:#0b1f36;
    color:#fff;
    text-decoration:none;
    padding:10px 14px;
    border-radius:999px;
    font-weight:900;
    white-space:nowrap;
}
.exp-stat-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin:24px 0;
}
.exp-stat-row div{
    background:#fff;
    border:1px solid #dce4ee;
    border-radius:16px;
    padding:18px;
    box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.exp-stat-row small{
    display:block;
    color:#64748b;
    font-size:12px;
    text-transform:uppercase;
    font-weight:900;
}
.exp-stat-row strong{
    display:block;
    margin-top:8px;
    font-size:32px;
}
.exp-section{
    margin-top:30px;
}
.exp-section-head{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:16px;
    margin-bottom:14px;
}
.exp-section-head h2{
    margin:0;
    font-size:28px;
    letter-spacing:-.7px;
}
.exp-section-head p{
    margin:6px 0 0;
    color:#64748b;
    font-weight:800;
}
.exp-section-head a{
    background:#fff;
    border:1px solid #dce4ee;
    color:#2563eb;
    text-decoration:none;
    padding:10px 14px;
    border-radius:999px;
    font-weight:900;
}
.exp-card-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}
.exp-trip-card{
    background:#fff;
    border:1px solid #dce4ee;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.exp-trip-photo{
    height:130px;
    background:
        radial-gradient(circle at 70% 20%,rgba(255,255,255,.75),transparent 24%),
        linear-gradient(135deg,#1d4ed8,#0891b2 48%,#f97316 49%,#92400e);
    display:flex;
    align-items:flex-end;
    padding:14px;
    color:#fff;
    font-weight:900;
    font-size:22px;
}
.exp-trip-body{
    padding:14px;
}
.exp-trip-body h3{
    margin:0;
    font-size:18px;
}
.exp-trip-body p{
    margin:6px 0 14px;
    color:#64748b;
    font-weight:800;
}
.exp-trip-meta{
    border-top:1px solid #edf2f7;
    padding-top:10px;
}
.exp-trip-meta b,
.exp-trip-meta span{
    display:block;
}
.exp-trip-meta span{
    color:#64748b;
    font-weight:800;
    margin-top:4px;
}
.exp-trip-bottom{
    display:flex;
    justify-content:space-between;
    gap:10px;
    align-items:end;
    margin-top:14px;
}
.exp-trip-bottom em{
    display:block;
    font-style:normal;
    font-size:11px;
    font-weight:900;
    padding:6px 8px;
    border-radius:999px;
    margin-bottom:6px;
}
.exp-trip-bottom em.safe{
    color:#166534;
    background:#ecfdf5;
}
.exp-trip-bottom em.request{
    color:#1d4ed8;
    background:#eff6ff;
}
.exp-trip-bottom strong{
    font-size:18px;
}
.exp-trip-bottom a{
    background:#f97316;
    color:#fff;
    text-decoration:none;
    padding:10px 13px;
    border-radius:10px;
    font-weight:900;
}
.exp-trip-bottom a.dark{
    background:#0b1f36;
}
.exp-service-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}
.exp-service-grid div{
    background:#fff;
    border:1px solid #dce4ee;
    border-radius:18px;
    padding:20px;
    box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.exp-service-grid span{
    font-size:28px;
}
.exp-service-grid h3{
    margin:12px 0 8px;
}
.exp-service-grid p{
    color:#64748b;
    font-weight:800;
    line-height:1.45;
}
.exp-service-grid a{
    color:#2563eb;
    text-decoration:none;
    font-weight:900;
}
.exp-bottom{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-top:30px;
}
.exp-routes,
.exp-support{
    background:#fff;
    border:1px solid #dce4ee;
    border-radius:18px;
    padding:22px;
    box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.exp-routes h2,
.exp-support h2{
    margin:0 0 14px;
}
.exp-routes div{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.exp-routes a{
    border:1px solid #dce4ee;
    color:#0f172a;
    background:#f8fafc;
    text-decoration:none;
    font-weight:900;
    padding:9px 12px;
    border-radius:999px;
}
.exp-support p{
    color:#64748b;
    font-weight:800;
    line-height:1.55;
}
.exp-support a{
    display:inline-block;
    background:#0b1f36;
    color:#fff;
    text-decoration:none;
    padding:11px 14px;
    border-radius:999px;
    font-weight:900;
}
.exp-empty{
    background:#fff;
    border:1px solid #dce4ee;
    border-radius:16px;
    padding:16px;
    font-weight:900;
}
@media(max-width:1050px){
    .exp-form,
    .exp-stat-row,
    .exp-card-row,
    .exp-service-grid,
    .exp-bottom{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:720px){
    .exp-hero-title h1{
        font-size:32px;
    }
    .exp-tabs{
        overflow:auto;
        justify-content:flex-start;
    }
    .exp-form,
    .exp-stat-row,
    .exp-card-row,
    .exp-service-grid,
    .exp-bottom{
        grid-template-columns:1fr;
    }
    .exp-offer-strip{
        display:block;
    }
    .exp-offer-strip a{
        display:inline-block;
        margin-top:12px;
    }
}

/* Batch10D4 clean premium homepage */
.clean-home{
    margin-top:4px;
}
.clean-hero{
    background:linear-gradient(135deg,#06192d,#0b355d);
    border-radius:22px;
    padding:38px;
    min-height:330px;
    color:#fff;
    position:relative;
    overflow:hidden;
}
.clean-hero:after{
    content:"";
    position:absolute;
    right:-80px;
    top:-80px;
    width:320px;
    height:320px;
    background:rgba(249,115,22,.18);
    border-radius:50%;
}
.clean-hero-copy{
    position:relative;
    z-index:2;
    max-width:620px;
}
.clean-hero-copy span{
    display:inline-block;
    border:1px solid rgba(255,255,255,.24);
    padding:7px 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
    color:#dbeafe;
}
.clean-hero-copy h1{
    margin:18px 0 8px;
    font-size:52px;
    line-height:1;
    letter-spacing:-1.8px;
}
.clean-hero-copy p{
    margin:0;
    max-width:520px;
    color:#cbd5e1;
    font-size:16px;
    font-weight:800;
}
.clean-search-card{
    position:relative;
    z-index:3;
    background:#fff;
    color:#0f172a;
    border-radius:18px;
    box-shadow:0 22px 50px rgba(2,6,23,.22);
    margin-top:36px;
    overflow:hidden;
}
.clean-tabs{
    display:flex;
    border-bottom:1px solid #e2e8f0;
    background:#f8fafc;
}
.clean-tabs button{
    border:0;
    background:transparent;
    padding:14px 24px;
    font-weight:900;
    color:#64748b;
}
.clean-tabs button.active{
    background:#fff;
    color:#f97316;
    box-shadow:inset 0 -3px 0 #f97316;
}
.clean-tabs small{
    color:#94a3b8;
    margin-left:4px;
}
.clean-search-form{
    display:grid;
    grid-template-columns:1fr 42px 1fr .75fr .45fr 130px;
    gap:10px;
    padding:16px;
    align-items:end;
}
.clean-search-form label{
    border:1px solid #d8e2ef;
    border-radius:12px;
    padding:10px 12px;
    background:#fff;
}
.clean-search-form label span{
    display:block;
    font-size:11px;
    color:#64748b;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:5px;
}
.clean-search-form input{
    width:100%;
    border:0;
    outline:0;
    font-size:16px;
    font-weight:900;
    color:#0f172a;
}
.swap-btn{
    height:54px;
    border:1px solid #fed7aa;
    background:#fff7ed;
    color:#f97316;
    border-radius:12px;
    font-weight:900;
    font-size:18px;
}
.search-btn{
    height:54px;
    border:0;
    background:#f97316;
    color:#fff;
    border-radius:12px;
    font-weight:900;
    font-size:16px;
}
.clean-quick-row{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:14px 0;
}
.clean-quick-row a,
.clean-quick-row span{
    background:#fff;
    border:1px solid #dbe5f0;
    color:#334155;
    border-radius:999px;
    padding:9px 13px;
    font-size:12px;
    font-weight:900;
    text-decoration:none;
}
.clean-quick-row a{
    background:#0b1f36;
    color:#fff;
}
.clean-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}
.clean-stats div{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:16px;
    padding:16px;
}
.clean-stats b{
    display:block;
    font-size:28px;
}
.clean-stats span{
    color:#64748b;
    font-weight:900;
    font-size:12px;
}
.clean-section{
    margin-top:30px;
}
.clean-section-head{
    display:flex;
    justify-content:space-between;
    align-items:end;
    margin-bottom:12px;
}
.clean-section-head span{
    color:#f97316;
    text-transform:uppercase;
    font-weight:900;
    font-size:12px;
}
.clean-section-head h2{
    margin:4px 0 0;
    font-size:30px;
    letter-spacing:-.8px;
}
.clean-section-head a{
    background:#0b1f36;
    color:#fff;
    text-decoration:none;
    border-radius:12px;
    padding:11px 16px;
    font-weight:900;
}
.clean-trip-list{
    display:grid;
    gap:10px;
}
.clean-trip{
    display:grid;
    grid-template-columns:1.2fr 1fr .65fr .45fr auto;
    align-items:center;
    gap:16px;
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:16px;
    padding:16px 18px;
}
.clean-trip b{
    display:block;
    font-size:16px;
}
.clean-trip small{
    display:block;
    margin-top:5px;
    color:#64748b;
    font-weight:800;
}
.clean-trip em{
    display:inline-block;
    font-style:normal;
    border-radius:999px;
    padding:7px 10px;
    font-size:12px;
    font-weight:900;
}
.clean-trip em.safe{
    background:#ecfdf5;
    color:#166534;
}
.clean-trip em.request{
    background:#eff6ff;
    color:#1d4ed8;
}
.clean-trip .price{
    font-size:18px;
    font-weight:900;
}
.trip-btn{
    display:inline-block;
    background:#f97316;
    color:#fff;
    text-decoration:none;
    border-radius:12px;
    padding:10px 14px;
    font-weight:900;
}
.trip-btn.dark{
    background:#0b1f36;
}
.clean-bottom{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:14px;
    margin-top:28px;
}
.clean-bottom > div{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:16px;
    padding:18px;
}
.clean-bottom h3{
    margin:0 0 12px;
    font-size:22px;
}
.clean-route-chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.clean-route-chips a{
    text-decoration:none;
    color:#0f172a;
    background:#f8fafc;
    border:1px solid #dbe5f0;
    border-radius:999px;
    padding:9px 12px;
    font-weight:900;
}
.clean-bottom p{
    color:#64748b;
    font-weight:800;
}
.support-btn{
    display:inline-block;
    background:#0b1f36;
    color:#fff;
    text-decoration:none;
    border-radius:12px;
    padding:10px 14px;
    font-weight:900;
}
.clean-empty{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:16px;
    padding:16px;
    font-weight:900;
}
@media(max-width:1000px){
    .clean-search-form,
    .clean-trip,
    .clean-bottom{
        grid-template-columns:1fr;
    }
    .swap-btn{
        height:42px;
    }
    .clean-stats{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:700px){
    .clean-hero{
        padding:24px;
    }
    .clean-hero-copy h1{
        font-size:36px;
    }
    .clean-tabs{
        overflow:auto;
    }
    .clean-stats{
        grid-template-columns:1fr;
    }
}

/* Batch10D5 proper clean OTA homepage */
.ota5-hero{
    background:linear-gradient(135deg,#f8fafc,#eaf1f8);
    border:1px solid #dbe5f0;
    border-radius:24px;
    padding:34px;
    position:relative;
}
.ota5-copy{
    text-align:center;
    max-width:760px;
    margin:0 auto 22px;
}
.ota5-copy span{
    color:#f97316;
    font-size:12px;
    text-transform:uppercase;
    font-weight:900;
    letter-spacing:.6px;
}
.ota5-copy h1{
    margin:8px 0 6px;
    font-size:44px;
    letter-spacing:-1.4px;
    color:#0f172a;
}
.ota5-copy p{
    margin:0;
    color:#64748b;
    font-weight:800;
    font-size:16px;
}
.ota5-products{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:10px;
    margin:0 auto 14px;
    max-width:980px;
}
.ota5-products a{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:16px;
    padding:14px;
    text-decoration:none;
    color:#0f172a;
    text-align:center;
}
.ota5-products a.active{
    border-color:#f97316;
    box-shadow:inset 0 -3px 0 #f97316;
}
.ota5-products b{
    display:block;
    font-size:16px;
}
.ota5-products small{
    display:block;
    margin-top:4px;
    color:#64748b;
    font-weight:800;
}
.ota5-search{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:20px;
    padding:16px;
    max-width:1080px;
    margin:0 auto;
    box-shadow:0 18px 45px rgba(15,23,42,.08);
}
.ota5-search form{
    display:grid;
    grid-template-columns:1.05fr 42px 1.05fr .72fr .55fr 128px;
    gap:10px;
    align-items:end;
}
.ota5-search label{
    border:1px solid #dbe5f0;
    border-radius:14px;
    padding:11px 12px;
    background:#fbfdff;
}
.ota5-search label span{
    display:block;
    color:#64748b;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:5px;
}
.ota5-search input{
    border:0;
    outline:0;
    background:transparent;
    width:100%;
    color:#0f172a;
    font-size:16px;
    font-weight:900;
}
.ota5-swap{
    height:56px;
    border:1px solid #fed7aa;
    background:#fff7ed;
    color:#f97316;
    border-radius:14px;
    font-weight:900;
    font-size:18px;
}
.ota5-submit{
    height:56px;
    border:0;
    background:#f97316;
    color:#fff;
    border-radius:14px;
    font-size:16px;
    font-weight:900;
    cursor:pointer;
}
.ota5-strip{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:14px 0;
}
.ota5-strip a,
.ota5-strip span{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:999px;
    padding:9px 13px;
    font-size:12px;
    font-weight:900;
    color:#334155;
    text-decoration:none;
}
.ota5-strip a{
    background:#0b1f36;
    color:#fff;
}
.ota5-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}
.ota5-stats div{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:18px;
    padding:16px;
}
.ota5-stats b{
    display:block;
    font-size:28px;
    color:#0f172a;
}
.ota5-stats span{
    color:#64748b;
    font-weight:900;
    font-size:12px;
}
.ota5-section{
    margin-top:30px;
}
.ota5-head{
    display:flex;
    justify-content:space-between;
    align-items:end;
    margin-bottom:12px;
}
.ota5-head small{
    color:#f97316;
    font-weight:900;
    text-transform:uppercase;
}
.ota5-head h2{
    margin:4px 0 0;
    color:#0f172a;
    font-size:30px;
}
.ota5-head a{
    background:#0b1f36;
    color:#fff;
    text-decoration:none;
    border-radius:12px;
    padding:11px 15px;
    font-weight:900;
}
.ota5-trip-list{
    display:grid;
    gap:10px;
}
.ota5-trip{
    display:grid;
    grid-template-columns:1.15fr 1fr .42fr .38fr auto;
    gap:14px;
    align-items:center;
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:18px;
    padding:16px 18px;
}
.ota5-trip b{
    display:block;
    color:#0f172a;
}
.ota5-trip span{
    display:block;
    margin-top:4px;
    color:#64748b;
    font-weight:800;
    font-size:13px;
}
.ota5-trip em{
    font-style:normal;
    border-radius:999px;
    padding:7px 11px;
    font-size:12px;
    font-weight:900;
}
.ota5-trip em.safe{
    background:#ecfdf5;
    color:#166534;
}
.ota5-trip em.request{
    background:#eff6ff;
    color:#1d4ed8;
}
.ota5-trip .fare{
    font-size:18px;
    font-weight:900;
    color:#0f172a;
}
.ota5-trip .book{
    display:inline-block;
    background:#f97316;
    color:#fff;
    text-decoration:none;
    border-radius:12px;
    padding:10px 14px;
    font-weight:900;
}
.ota5-trip .book.dark{
    background:#0b1f36;
}
.ota5-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:14px;
    margin-top:28px;
}
.ota5-grid > div{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:18px;
    padding:18px;
}
.ota5-grid h3{
    margin:0 0 12px;
    color:#0f172a;
    font-size:22px;
}
.ota5-chips,
.ota5-mini-services{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.ota5-chips a,
.ota5-mini-services span{
    background:#f8fafc;
    border:1px solid #dbe5f0;
    border-radius:999px;
    padding:9px 12px;
    color:#0f172a;
    font-weight:900;
    text-decoration:none;
}
.ota5-empty{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:16px;
    padding:16px;
    font-weight:900;
}
@media(max-width:1000px){
    .ota5-products,
    .ota5-search form,
    .ota5-trip,
    .ota5-grid{
        grid-template-columns:1fr;
    }
    .ota5-stats{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:700px){
    .ota5-hero{
        padding:22px;
    }
    .ota5-copy h1{
        font-size:34px;
    }
    .ota5-stats{
        grid-template-columns:1fr;
    }
}

/* Batch10D6 clean bus search result page */
.result-page{
    max-width:1120px;
    margin:0 auto;
}
.result-head{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:16px;
    margin-bottom:18px;
}
.result-head span{
    color:#f97316;
    font-size:12px;
    text-transform:uppercase;
    font-weight:900;
}
.result-head h1{
    margin:5px 0;
    font-size:34px;
    color:#0f172a;
    letter-spacing:-.8px;
}
.result-head p{
    margin:0;
    color:#64748b;
    font-weight:800;
}
.result-home-btn{
    background:#0b1f36;
    color:#fff;
    text-decoration:none;
    padding:11px 15px;
    border-radius:12px;
    font-weight:900;
}
.searched-bar{
    display:grid;
    grid-template-columns:1fr 1fr .8fr .55fr 110px;
    gap:10px;
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:18px;
    padding:14px;
    margin-bottom:12px;
}
.searched-bar div{
    border-right:1px solid #e5edf6;
}
.searched-bar small{
    display:block;
    color:#64748b;
    font-size:11px;
    text-transform:uppercase;
    font-weight:900;
}
.searched-bar strong{
    display:block;
    margin-top:4px;
    color:#0f172a;
    font-size:16px;
}
.searched-bar button{
    border:0;
    background:#f97316;
    color:#fff;
    border-radius:12px;
    font-weight:900;
    cursor:pointer;
}
.result-search{
    display:none;
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:18px;
    padding:14px;
    margin-bottom:14px;
}
.result-search.show{
    display:block;
}
.result-search form{
    display:grid;
    grid-template-columns:1fr 1fr .75fr .5fr 100px 80px;
    gap:10px;
    align-items:end;
}
.result-search label{
    border:1px solid #dbe5f0;
    border-radius:12px;
    padding:10px 12px;
}
.result-search label span{
    display:block;
    color:#64748b;
    font-size:11px;
    text-transform:uppercase;
    font-weight:900;
    margin-bottom:5px;
}
.result-search input{
    width:100%;
    border:0;
    outline:0;
    color:#0f172a;
    font-weight:900;
}
.result-search button,
.result-search a{
    height:48px;
    border:0;
    border-radius:12px;
    background:#f97316;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-weight:900;
}
.result-search a{
    background:#0b1f36;
}
.result-count{
    color:#64748b;
    font-weight:900;
    margin:14px 0;
}
.result-count strong{
    color:#0f172a;
}
.result-trip-list{
    display:grid;
    gap:12px;
}
.result-trip-card{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:18px;
    padding:16px;
    display:grid;
    grid-template-columns:1.15fr 1fr .7fr .55fr .45fr auto;
    gap:14px;
    align-items:center;
}
.result-trip-card b{
    display:block;
    color:#0f172a;
    font-size:16px;
}
.result-trip-card span{
    display:block;
    margin-top:4px;
    color:#64748b;
    font-weight:800;
    font-size:13px;
}
.result-trip-card em{
    display:inline-block;
    font-style:normal;
    padding:7px 10px;
    border-radius:999px;
    font-weight:900;
    font-size:12px;
}
.result-trip-card em.safe{
    background:#ecfdf5;
    color:#166534;
}
.result-trip-card em.request{
    background:#eff6ff;
    color:#1d4ed8;
}
.trip-action a{
    display:inline-block;
    background:#f97316;
    color:#fff;
    text-decoration:none;
    border-radius:12px;
    padding:10px 14px;
    font-weight:900;
}
.trip-action a.dark{
    background:#0b1f36;
}
.no-result-box{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:18px;
    padding:24px;
}
.no-result-box h2{
    margin:0 0 6px;
}
.no-result-box p{
    color:#64748b;
    font-weight:800;
}
.no-result-box a{
    display:inline-block;
    background:#0b1f36;
    color:#fff;
    text-decoration:none;
    border-radius:12px;
    padding:10px 14px;
    font-weight:900;
}
@media(max-width:1000px){
    .searched-bar,
    .result-search form,
    .result-trip-card{
        grid-template-columns:1fr;
    }
    .searched-bar div{
        border-right:0;
        border-bottom:1px solid #e5edf6;
        padding-bottom:8px;
    }
    .searched-bar button{
        height:46px;
    }
}

/* Batch10D7 nearby results */
.no-result-box button{
    display:inline-block;
    background:#f97316;
    color:#fff;
    border:0;
    border-radius:12px;
    padding:10px 14px;
    font-weight:900;
    margin-right:8px;
    cursor:pointer;
}
.nearby-title{
    margin:22px 0 10px;
}
.nearby-title small{
    color:#f97316;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}
.nearby-title h2{
    margin:4px 0 0;
    color:#0f172a;
    font-size:24px;
}
.nearby-card{
    border-color:#fed7aa;
    background:#fffdf9;
}

/* Batch10D7 nearby results */
.no-result-box button{
    display:inline-block;
    background:#f97316;
    color:#fff;
    border:0;
    border-radius:12px;
    padding:10px 14px;
    font-weight:900;
    margin-right:8px;
    cursor:pointer;
}
.nearby-title{
    margin:22px 0 10px;
}
.nearby-title small{
    color:#f97316;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}
.nearby-title h2{
    margin:4px 0 0;
    color:#0f172a;
    font-size:24px;
}
.nearby-card{
    border-color:#fed7aa;
    background:#fffdf9;
}

/* Batch10D8 single page travel desk */
.ftd11-shell{max-width:1120px;margin:0 auto}
.ftd11-hero{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:22px;
    padding:28px;
    box-shadow:0 18px 45px rgba(15,23,42,.07);
}
.ftd11-title{text-align:center;margin-bottom:22px}
.ftd11-title span{color:#f97316;font-size:12px;font-weight:900;text-transform:uppercase}
.ftd11-title h1{margin:8px 0 0;font-size:38px;color:#0f172a;letter-spacing:-1px}
.ftd11-service-tabs{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    max-width:760px;
    margin:0 auto 16px;
}
.ftd11-service-tabs button{
    background:#f8fafc;
    border:1px solid #dbe5f0;
    color:#0f172a;
    border-radius:14px;
    padding:14px;
    font-size:15px;
    font-weight:900;
    cursor:pointer;
}
.ftd11-service-tabs button.active{
    background:#0b1f36;
    color:#fff;
    border-color:#0b1f36;
}
.ftd11-search-panel{
    background:#f8fafc;
    border:1px solid #dbe5f0;
    border-radius:18px;
    padding:14px;
}
.ftd11-form{display:none;grid-template-columns:1fr 1fr .7fr .55fr 150px;gap:10px;align-items:end}
.ftd11-form.show{display:grid}
.ftd11-form label{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:12px;
    padding:10px 12px;
}
.ftd11-form small{
    display:block;
    color:#64748b;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:5px;
}
.ftd11-form input{
    border:0;
    outline:0;
    width:100%;
    color:#0f172a;
    font-size:15px;
    font-weight:900;
    background:transparent;
}
.ftd11-form button{
    height:52px;
    border:0;
    border-radius:12px;
    background:#f97316;
    color:#fff;
    font-weight:900;
    cursor:pointer;
}
.ftd11-mini-strip{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.ftd11-mini-strip a,.ftd11-mini-strip span{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:999px;
    color:#334155;
    padding:9px 13px;
    font-size:12px;
    font-weight:900;
    text-decoration:none;
}
.ftd11-mini-strip a{background:#0b1f36;color:#fff}
.ftd11-section{max-width:1120px;margin:28px auto 0}
.ftd11-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}
.ftd11-head small{color:#f97316;text-transform:uppercase;font-weight:900}
.ftd11-head h2{margin:4px 0 0;font-size:30px;color:#0f172a}
.ftd11-head a{
    background:#0b1f36;color:#fff;text-decoration:none;border-radius:12px;padding:10px 14px;font-weight:900
}
.ftd11-list{display:grid;gap:10px}
.ftd11-row{
    display:grid;
    grid-template-columns:1.25fr 1.05fr .45fr .4fr auto;
    gap:14px;
    align-items:center;
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:16px;
    padding:15px 17px;
}
.ftd11-row b{display:block;color:#0f172a}
.ftd11-row span{display:block;color:#64748b;font-weight:800;margin-top:4px;font-size:13px}
.ftd11-row em{
    font-style:normal;
    border-radius:999px;
    padding:7px 10px;
    font-size:12px;
    font-weight:900;
    text-align:center;
}
.ftd11-row em.safe{background:#ecfdf5;color:#166534}
.ftd11-row em.request{background:#eff6ff;color:#1d4ed8}
.ftd11-row strong{font-size:18px;color:#0f172a}
.ftd11-row a,.ftd11-card button{
    background:#f97316;color:#fff;border:0;text-decoration:none;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer
}
.ftd11-row a.dark{background:#0b1f36}
.ftd11-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ftd11-card{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:18px;
    padding:15px;
    box-shadow:0 10px 26px rgba(15,23,42,.05);
}
.ftd11-photo{
    height:115px;
    border-radius:14px;
    background:linear-gradient(135deg,#dbeafe,#fef3c7);
    display:flex;
    align-items:flex-end;
    padding:14px;
    color:#0f172a;
    font-weight:900;
    margin-bottom:14px;
}
.ftd11-photo.package{background:linear-gradient(135deg,#dcfce7,#fed7aa)}
.ftd11-card h3{margin:0;color:#0f172a;font-size:20px}
.ftd11-card p{margin:6px 0;color:#64748b;font-weight:800}
.ftd11-card span{display:block;color:#334155;font-weight:900;margin:8px 0}
.ftd11-inclusion{color:#64748b;font-weight:800;line-height:1.45;min-height:46px}
.ftd11-price{font-size:22px;font-weight:900;color:#0f172a;margin:14px 0}
.ftd11-price small{font-size:12px;color:#64748b}
.ftd11-empty{background:#fff;border:1px solid #dbe5f0;border-radius:16px;padding:18px;font-weight:900}
.ftd11-stats{
    max-width:1120px;
    margin:24px auto 0;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}
.ftd11-stats div{background:#fff;border:1px solid #dbe5f0;border-radius:16px;padding:15px}
.ftd11-stats b{display:block;color:#0f172a;font-size:26px}
.ftd11-stats span{color:#64748b;font-size:12px;font-weight:900}
@media(max-width:950px){
    .ftd11-service-tabs,.ftd11-form,.ftd11-row,.ftd11-card-grid{grid-template-columns:1fr}
    .ftd11-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
    .ftd11-hero{padding:18px}
    .ftd11-title h1{font-size:30px}
    .ftd11-stats{grid-template-columns:1fr}
}

/* Batch11 Premium Travel Marketplace Home */
.marketplace-top{
    height:76px;
    padding:0 42px;
    background:#ffffff;
    border-bottom:1px solid #e1e8f0;
}
.marketplace-brand strong{
    font-size:21px;
    letter-spacing:-.4px;
}
.marketplace-brand span{
    color:#64748b;
    font-weight:800;
}
.marketplace-nav{
    gap:22px;
}
.marketplace-nav a{
    color:#0f172a;
    font-weight:900;
}
.marketplace-nav .nav-admin{
    background:#0b1f36;
    color:#fff;
    padding:10px 17px;
    border-radius:999px;
}
.marketplace-main{
    max-width:1180px;
    padding-top:34px;
}
.market-home{
    max-width:1180px;
    margin:0 auto;
}
.market-hero{
    position:relative;
    border-radius:28px;
    overflow:hidden;
    padding:44px 44px 38px;
    background:
        radial-gradient(circle at 85% 8%,rgba(251,146,60,.28),transparent 26%),
        radial-gradient(circle at 15% 12%,rgba(14,165,233,.22),transparent 22%),
        linear-gradient(135deg,#071c33 0%,#0b3b67 54%,#081525 100%);
    color:#fff;
    box-shadow:0 26px 70px rgba(15,23,42,.22);
}
.market-copy{
    max-width:760px;
}
.market-kicker{
    display:inline-block;
    background:rgba(255,255,255,.11);
    border:1px solid rgba(255,255,255,.25);
    border-radius:999px;
    padding:8px 13px;
    color:#dbeafe;
    font-size:12px;
    text-transform:uppercase;
    font-weight:900;
    letter-spacing:.6px;
}
.market-copy h1{
    margin:20px 0 8px;
    max-width:780px;
    font-size:48px;
    line-height:1.05;
    letter-spacing:-1.7px;
}
.market-copy p{
    margin:0 0 30px;
    color:#dbeafe;
    font-weight:900;
    font-size:17px;
}
.market-search-card{
    background:#fff;
    color:#0f172a;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 24px 55px rgba(2,6,23,.24);
}
.market-tabs{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    background:#f8fafc;
    border-bottom:1px solid #e2e8f0;
}
.market-tabs button{
    border:0;
    background:transparent;
    padding:17px 12px;
    color:#475569;
    font-weight:900;
    font-size:15px;
    cursor:pointer;
    border-bottom:3px solid transparent;
}
.market-tabs button.active{
    background:#fff;
    color:#f97316;
    border-bottom-color:#f97316;
}
.market-form{
    display:none;
    grid-template-columns:1fr 1fr .72fr .58fr 150px;
    gap:12px;
    padding:18px;
    align-items:end;
}
.market-form.show{
    display:grid;
}
.market-form label{
    border:1px solid #dbe5f0;
    border-radius:15px;
    padding:11px 13px;
    background:#fbfdff;
}
.market-form label span{
    display:block;
    color:#64748b;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:6px;
}
.market-form input{
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    color:#0f172a;
    font-size:16px;
    font-weight:900;
}
.market-form button{
    height:58px;
    border:0;
    border-radius:15px;
    background:#f97316;
    color:#fff;
    font-weight:900;
    font-size:16px;
    cursor:pointer;
    box-shadow:0 12px 28px rgba(249,115,22,.25);
}
.market-trust{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:18px 0 0;
}
.market-trust a,
.market-trust span{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:999px;
    color:#334155;
    padding:10px 14px;
    font-size:12px;
    font-weight:900;
    text-decoration:none;
}
.market-trust a{
    background:#0b1f36;
    color:#fff;
}
.market-section{
    max-width:1180px;
    margin:34px auto 0;
}
.market-section.compact{
    margin-top:24px;
}
.market-section-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    margin-bottom:14px;
}
.market-section-head small{
    color:#f97316;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.5px;
}
.market-section-head h2{
    margin:4px 0 0;
    color:#0f172a;
    font-size:32px;
    letter-spacing:-.9px;
}
.market-service-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}
.market-service{
    display:block;
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:22px;
    padding:22px;
    color:#0f172a;
    text-decoration:none;
    min-height:170px;
    box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.market-service.active{
    border-top:4px solid #f97316;
}
.market-service span{
    color:#f97316;
    font-weight:900;
    text-transform:uppercase;
    font-size:12px;
}
.market-service b{
    display:block;
    margin-top:12px;
    font-size:24px;
    letter-spacing:-.5px;
}
.market-service small{
    display:block;
    margin-top:10px;
    color:#64748b;
    font-weight:800;
    line-height:1.45;
}
.market-card-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}
.market-card{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.market-card-photo{
    height:145px;
    display:flex;
    align-items:flex-end;
    padding:18px;
    color:#fff;
    font-size:22px;
    font-weight:900;
    background:linear-gradient(135deg,#0b3b67,#38bdf8);
}
.market-card.package .market-card-photo{
    background:linear-gradient(135deg,#166534,#f97316);
}
.market-card.cab .market-card-photo{
    background:linear-gradient(135deg,#0b1f36,#f97316);
}
.market-card h3{
    margin:18px 18px 6px;
    color:#0f172a;
    font-size:22px;
    letter-spacing:-.4px;
}
.market-card p,
.market-card span,
.market-note{
    display:block;
    margin:0 18px 8px;
    color:#64748b;
    font-weight:800;
    line-height:1.45;
}
.market-card strong{
    display:block;
    margin:16px 18px 14px;
    color:#0f172a;
    font-size:24px;
}
.market-card strong small{
    color:#64748b;
    font-size:12px;
}
.market-card button{
    margin:0 18px 18px;
    width:calc(100% - 36px);
    border:0;
    background:#f97316;
    color:#fff;
    border-radius:13px;
    padding:13px;
    font-weight:900;
    cursor:pointer;
}
.market-route-chips{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:20px;
    padding:18px;
}
.market-route-chips a{
    color:#0f172a;
    background:#f8fafc;
    border:1px solid #dbe5f0;
    border-radius:999px;
    padding:10px 13px;
    text-decoration:none;
    font-weight:900;
}
.market-stats{
    max-width:1180px;
    margin:26px auto 0;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}
.market-stats div{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:18px;
    padding:18px;
}
.market-stats b{
    display:block;
    color:#0f172a;
    font-size:30px;
}
.market-stats span{
    color:#64748b;
    font-weight:900;
    font-size:12px;
}
.market-empty{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:18px;
    padding:20px;
    font-weight:900;
}
@media(max-width:1050px){
    .market-form,
    .market-service-grid,
    .market-card-grid{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:760px){
    .marketplace-top{
        height:auto;
        padding:16px 18px;
    }
    .marketplace-nav{
        gap:10px;
        flex-wrap:wrap;
    }
    .market-hero{
        padding:28px 20px;
    }
    .market-copy h1{
        font-size:34px;
    }
    .market-tabs,
    .market-form,
    .market-service-grid,
    .market-card-grid,
    .market-stats{
        grid-template-columns:1fr;
    }
}

/* Batch11B - Premium floating glass search widget */
.market-home{
    padding-top:4px;
}

.market-hero{
    overflow:visible !important;
    padding:52px 48px 132px !important;
    margin-bottom:96px !important;
    border-radius:30px !important;
    min-height:360px;
}

.market-copy{
    max-width:720px;
}

.market-copy h1{
    font-size:46px !important;
    line-height:1.08 !important;
    max-width:690px !important;
    margin-bottom:10px !important;
}

.market-copy p{
    font-size:16px !important;
    color:#dbeafe !important;
}

.market-search-card{
    position:absolute !important;
    left:50%;
    bottom:-74px;
    transform:translateX(-50%);
    width:calc(100% - 76px);
    max-width:1040px;
    padding:14px;
    border-radius:24px !important;
    background:rgba(255,255,255,.86) !important;
    border:1px solid rgba(255,255,255,.72);
    box-shadow:
        0 30px 70px rgba(8,28,51,.30),
        inset 0 1px 0 rgba(255,255,255,.9);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.market-tabs{
    display:flex !important;
    gap:8px;
    padding:0 0 12px;
    background:transparent !important;
    border-bottom:0 !important;
}

.market-tabs button{
    flex:1;
    border:1px solid #dbe5f0 !important;
    background:rgba(255,255,255,.72) !important;
    border-radius:16px !important;
    padding:13px 10px !important;
    color:#334155 !important;
    font-size:14px !important;
    box-shadow:0 8px 20px rgba(15,23,42,.05);
}

.market-tabs button.active{
    background:#0b1f36 !important;
    color:#fff !important;
    border-color:#0b1f36 !important;
    box-shadow:0 14px 28px rgba(11,31,54,.22);
}

.market-form{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:20px;
    padding:14px !important;
    grid-template-columns:1.08fr 1.08fr .78fr .62fr 142px !important;
    gap:10px !important;
    box-shadow:0 12px 26px rgba(15,23,42,.06);
}

.market-form label{
    background:#f8fafc !important;
    border:1px solid #d9e4ef !important;
    border-radius:16px !important;
    padding:12px 14px !important;
    min-height:58px;
}

.market-form label span{
    color:#64748b !important;
    font-size:10px !important;
    letter-spacing:.4px;
    margin-bottom:5px !important;
}

.market-form input{
    font-size:17px !important;
    line-height:1.2;
}

.market-form button{
    height:62px !important;
    border-radius:16px !important;
    background:linear-gradient(135deg,#fb7a19,#f35f0b) !important;
    box-shadow:0 15px 30px rgba(249,115,22,.28) !important;
}

.market-trust{
    margin-top:0 !important;
}

.market-section{
    margin-top:34px !important;
}

.market-service{
    border-radius:20px !important;
    min-height:150px !important;
}

@media(max-width:1050px){
    .market-hero{
        padding:34px 24px 34px !important;
        margin-bottom:26px !important;
    }
    .market-search-card{
        position:relative !important;
        left:auto;
        bottom:auto;
        transform:none;
        width:100%;
        margin-top:28px;
    }
    .market-form{
        grid-template-columns:1fr 1fr !important;
    }
    .market-form button{
        grid-column:1 / -1;
    }
}

@media(max-width:760px){
    .market-hero{
        padding:24px 18px !important;
    }
    .market-copy h1{
        font-size:32px !important;
    }
    .market-tabs{
        display:grid !important;
        grid-template-columns:1fr 1fr;
    }
    .market-form{
        grid-template-columns:1fr !important;
    }
}

/* A21 hotel request flow */
.ftd-page{max-width:1180px;margin:32px auto;padding:0 18px}
.ftd-hero-small{background:linear-gradient(135deg,#08223c,#0b4b72);color:#fff;border-radius:22px;padding:34px 38px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.ftd-hero-small h1{font-size:38px;line-height:1;margin:8px 0}
.ftd-kicker{font-size:12px;font-weight:900;letter-spacing:.08em;color:#ff5a1f}
.ftd-price-box{background:#fff;color:#07172d;border-radius:16px;padding:18px 24px;min-width:190px;text-align:center}
.ftd-price-box small,.ftd-price-box span{display:block;color:#60718a;font-weight:800}
.ftd-price-box b{display:block;font-size:30px}
.ftd-card{background:#fff;border:1px solid #d7e2ee;border-radius:16px;margin-top:22px;padding:24px;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.ftd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ftd-form-grid h2,.ftd-form-grid .wide{grid-column:1 / -1}
.ftd-form-grid label{font-size:12px;font-weight:900;text-transform:uppercase;color:#51677f}
.ftd-form-grid input,.ftd-form-grid select,.ftd-form-grid textarea{display:block;width:100%;margin-top:7px;border:1px solid #c9d8e8;border-radius:10px;padding:13px 14px;font-size:15px;font-weight:800;color:#07172d;background:#fff}
.ftd-form-grid textarea{min-height:110px}
.ftd-primary{display:inline-block;background:#ff5a1f;color:#fff;text-decoration:none;border:0;border-radius:10px;padding:14px 20px;font-weight:900;text-align:center;cursor:pointer}
.ftd-note{background:#fff6e8;border:1px solid #ffbf73;border-radius:10px;padding:12px 14px;color:#8b4300;font-weight:800}
.ftd-table{width:100%;border-collapse:collapse;margin:14px 0}
.ftd-table th,.ftd-table td{border:1px solid #e1e8f0;padding:12px;text-align:left}
.voucher-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.inline-form{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:340px}
.inline-form input,.inline-form select{border:1px solid #cbd8e6;border-radius:6px;padding:7px}
.inline-form button{grid-column:1 / -1}
@media(max-width:800px){.ftd-hero-small,.voucher-head{display:block}.ftd-form-grid{grid-template-columns:1fr}.ftd-price-box{margin-top:16px}}
