
.sdl150-page{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:#070809;color:#f4efe5;overflow:hidden!important}
.sdl150-wrap{width:min(1400px,calc(100% - 64px));margin:0 auto}
.sdl150-kicker{color:#d1a63a;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}
.sdl150-page h1,.sdl150-page h2,.sdl150-page h3{color:#f5f1e8;margin:0}
.sdl150-page p{color:#bdbbb5;line-height:1.7}
.sdl150-hub-hero,.sdl150-route-hero{padding:78px 0 62px;background:radial-gradient(circle at 82% 18%,rgba(199,154,49,.16),transparent 28%),linear-gradient(135deg,#090b0c,#111314)}
.sdl150-hub-hero h1,.sdl150-route-hero h1{font-size:clamp(42px,5.5vw,72px);line-height:1;letter-spacing:-.035em;max-width:1050px}
.sdl150-hub-hero p,.sdl150-route-hero p{max-width:900px;font-size:17px;margin:22px 0 0}
.sdl150-routes-section{padding:38px 0 72px}
.sdl150-route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.sdl150-route-card{position:relative;min-height:74px;padding:14px 38px 14px 15px;border:1px solid rgba(203,157,48,.24);background:#101213;color:#f0ece3!important;text-decoration:none!important;display:flex;flex-direction:column;justify-content:center}
.sdl150-route-card:hover{border-color:#d1a63a;background:#121516}
.sdl150-route-dest{font-size:14px;font-weight:700;line-height:1.2}
.sdl150-route-card small{color:#8f8f8b;font-size:10px;margin-top:5px}
.sdl150-route-card b{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#d1a63a;font-size:17px}
.sdl150-route-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:64px;align-items:center}
.sdl150-benefits{border:1px solid rgba(203,157,48,.28);padding:22px;background:rgba(255,255,255,.02)}
.sdl150-benefits div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#ddd8cd;font-size:14px}.sdl150-benefits div:last-child{border:0}
.sdl150-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.sdl150-btn{min-height:46px;padding:0 22px;display:inline-flex;align-items:center;border:1px solid rgba(209,166,58,.65);color:#eee8dc!important;text-decoration:none!important;font-weight:700;font-size:14px}
.sdl150-gold{background:#d1a63a;color:#080909!important}
.sdl150-content,.sdl150-faq,.sdl150-booking{padding:76px 0}
.sdl150-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px}
.sdl150-page h2{font-size:clamp(31px,4vw,48px);line-height:1.06}
.sdl150-faq{background:#0d0f10;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.sdl150-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.sdl150-faq-grid>div{padding:22px;border:1px solid rgba(209,166,58,.18);background:#101213}
.sdl150-faq-grid h3{font-size:17px;margin-bottom:10px}.sdl150-faq-grid p{font-size:14px;margin:0}
.sdl150-booking .sdlb-home-embed{margin-top:28px}
.sdl150-booking .sdlb-home-embed #sdlb-app .sdlb-first-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}

@media(max-width:1100px){
 .sdl150-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sdl150-route-hero-grid,.sdl150-two{grid-template-columns:1fr!important;gap:38px}
 .sdl150-booking .sdlb-home-embed #sdlb-app .sdlb-first-layout{grid-template-columns:1fr!important}
}
@media(max-width:700px){
 .sdl150-wrap{width:calc(100% - 32px)}
 .sdl150-hub-hero,.sdl150-route-hero{padding:58px 0 48px}
 .sdl150-hub-hero h1,.sdl150-route-hero h1{font-size:39px}
 .sdl150-route-grid{grid-template-columns:1fr 1fr;gap:8px}
 .sdl150-route-card{min-height:68px;padding:12px 34px 12px 13px}
 .sdl150-route-dest{font-size:13px}
 .sdl150-content,.sdl150-faq,.sdl150-booking{padding:56px 0}
 .sdl150-faq-grid{grid-template-columns:1fr}
}
