:root{--g:#f5a623;--gd:#d4891a;--bk:#0a0a0a;--bk2:#111118;--bk3:#0d0d16;--card:#141420;--brd:#1e1e2e;--brd2:#252535;--txt:#c8c8e0;--txt2:#7878a0;--txt3:#4a4a6a;--grn:#22c55e;--blue:#3b82f6}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bk);color:var(--txt);font-family:'Poppins',sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.ann{background:linear-gradient(90deg,#c47d12,var(--g),#e09020,var(--g),#c47d12);background-size:300% auto;animation:gl 4s linear infinite;color:#000;text-align:center;padding:10px 16px;font-size:13px;font-weight:700}@keyframes gl{to{background-position:-300% center}}.ann a{color:#000;text-decoration:underline}nav{background:rgba(7,7,15,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--brd);position:sticky;top:0;z-index:200;padding:0 24px}.nav-i{max-width:1200px;margin:0 auto;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:flex;align-items:center;gap:12px}.lm{width:40px;height:40px;background:var(--g);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:#000}.lt{display:flex;flex-direction:column;line-height:1.15}.ln{font-weight:800;font-size:20px;color:#fff}.ls{font-size:10px;color:var(--txt2);letter-spacing:.8px;text-transform:uppercase}.nav-r{display:flex;align-items:center;gap:12px}.nav-ph{color:var(--g);font-weight:700;font-size:13.5px;white-space:nowrap}.nav-wa{display:inline-flex;align-items:center;gap:7px;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.28);color:#25D366;font-weight:700;font-size:13px;padding:9px 14px;border-radius:9px}.nav-btn{background:var(--g);color:#000;font-weight:700;font-size:13px;padding:10px 20px;border-radius:9px;display:inline-flex;align-items:center;gap:7px}.hero{padding:80px 24px 70px;background:var(--bk3);border-bottom:1px solid var(--brd);position:relative;overflow:hidden;text-align:center}.halo{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:1200px;height:600px;background:radial-gradient(ellipse,rgba(245,166,35,.09) 0%,transparent 65%);pointer-events:none}.hero-c{max-width:860px;margin:0 auto;position:relative;z-index:1}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;justify-content:center}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:22px;padding:6px 16px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ca{background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.3);color:var(--g)}.cg{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:var(--grn)}.cb{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.25);color:var(--blue)}h1{font-size:clamp(28px,5vw,58px);font-weight:900;line-height:1.05;color:#fff;margin-bottom:20px;letter-spacing:-2px}h1 em{font-style:normal;color:var(--g)}.hd{font-size:16px;color:var(--txt2);margin-bottom:32px;line-height:1.9;max-width:700px;margin-left:auto;margin-right:auto}.hbtns{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin-bottom:40px}.btn-p{background:var(--g);color:#000;font-weight:800;font-size:16px;padding:16px 34px;border-radius:12px;transition:.25s;display:inline-flex;align-items:center;gap:9px}.btn-p:hover{background:var(--gd);transform:translateY(-2px)}.btn-wa{background:#25D366;color:#000;font-weight:700;font-size:15px;padding:15px 24px;border-radius:12px;display:inline-flex;align-items:center;gap:9px}.btn-ph{background:transparent;border:2px solid rgba(255,255,255,.15);color:#fff;font-weight:700;font-size:15px;padding:14px 22px;border-radius:12px;display:inline-flex;align-items:center;gap:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:760px;margin:0 auto}.stat{background:rgba(255,255,255,.04);border:1px solid var(--brd);border-radius:14px;padding:20px 16px}.stat-n{font-size:32px;font-weight:900;color:var(--g);line-height:1}.stat-l{font-size:11px;color:var(--txt2);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:6px}hr.D{border:none;border-top:1px solid var(--brd);margin:0}.W{max-width:1200px;margin:0 auto;padding:0 24px}.WN{max-width:900px;margin:0 auto;padding:0 24px}.S{padding:64px 24px}.S2{padding:56px 24px;background:var(--bk2)}.ey{font-size:11px;font-weight:700;color:var(--g);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:12px}.sh{font-size:clamp(22px,3vw,34px);font-weight:800;color:#fff;margin-bottom:18px;letter-spacing:-.5px}.Ig{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:8px}.Ic{background:var(--card);border:1px solid var(--brd);border-radius:14px;padding:22px;transition:.2s}.Ic:hover{border-color:rgba(245,166,35,.3);transform:translateY(-2px)}.Iico{font-size:32px;margin-bottom:12px}.Ih{font-weight:700;font-size:15px;color:#fff;margin-bottom:10px}.Ip{font-size:13px;color:var(--txt2);line-height:1.8}.prose{color:var(--txt2);line-height:1.95;font-size:14px}.prose h2{font-size:clamp(18px,2.5vw,26px);font-weight:800;color:#fff;margin:40px 0 14px;letter-spacing:-.3px}.prose h2:first-child{margin-top:0}.prose h3{font-size:16px;font-weight:700;color:var(--g);margin:24px 0 10px}.prose p{margin-bottom:16px}.prose ul{margin:10px 0 16px 20px}.prose ul li{margin-bottom:10px}.prose ol{margin:10px 0 16px 20px}.prose ol li{margin-bottom:10px}.prose strong{color:#e0e0f0}.prose blockquote{border-left:3px solid var(--g);padding:14px 20px;background:rgba(245,166,35,.06);border-radius:0 10px 10px 0;margin:16px 0;font-style:italic;color:var(--txt)}.cmp{background:var(--card);border:1px solid var(--brd);border-radius:14px;overflow:hidden;margin:16px 0}.cmp-h{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background:rgba(245,166,35,.08)}.cmp-r{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-top:1px solid var(--brd)}.cc{padding:12px 16px;font-size:13px;color:var(--txt2);border-right:1px solid var(--brd)}.cc:last-child{border-right:none}.cc.wh{color:#fff;font-weight:700;font-size:13px}.cc.hl{color:var(--g);font-weight:700}.FQ{display:flex;flex-direction:column;gap:12px}.fq{background:var(--card);border:1px solid var(--brd);border-radius:14px;overflow:hidden}.fqQ{padding:18px 22px;font-weight:600;color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:14px;gap:12px;cursor:pointer}.fqQ:hover{background:rgba(245,166,35,.05)}.fqI{width:26px;height:26px;border-radius:50%;background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.22);display:flex;align-items:center;justify-content:center;color:var(--g);font-size:16px;flex-shrink:0}.fqA{padding:0 22px 18px;color:var(--txt2);font-size:13.5px;line-height:1.85;display:none}.CTA{background:linear-gradient(135deg,var(--g),#f2ba2a);padding:72px 24px;text-align:center}.CTA h2{font-size:clamp(24px,4vw,44px);font-weight:900;color:#000;margin-bottom:12px}.CTA p{color:rgba(0,0,0,.65);margin-bottom:30px;font-size:15px;max-width:580px;margin-left:auto;margin-right:auto}.CTA-a{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.btn-d{background:#000;color:#fff;font-weight:700;font-size:16px;padding:16px 34px;border-radius:12px;display:inline-flex;align-items:center;gap:9px}.btn-dw{background:rgba(0,0,0,.12);border:2.5px solid #000;color:#000;font-weight:700;font-size:15px;padding:14px 24px;border-radius:12px;display:inline-flex;align-items:center;gap:9px}footer{background:var(--bk2);border-top:1px solid var(--brd);padding:50px 24px 24px}.fi{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:28px}.fn{font-size:22px;font-weight:800;color:#fff;margin-bottom:6px}.fs{color:var(--txt2);font-size:12px;margin-bottom:12px}.fd{font-size:13px;color:var(--txt2);line-height:1.85}.fh{font-weight:700;color:#fff;font-size:11px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.flinks{display:flex;flex-direction:column;gap:8px}.flinks a{font-size:13px;color:var(--txt2)}.flinks a:hover{color:var(--g)}.fb{max-width:1200px;margin:0 auto;border-top:1px solid var(--brd);padding-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.fcp{color:var(--txt3);font-size:12px}.FL{position:fixed;bottom:28px;right:28px;z-index:300;background:var(--g);color:#000;font-weight:700;font-size:13px;padding:14px 22px;border-radius:50px;box-shadow:0 8px 32px rgba(245,166,35,.55);display:inline-flex;align-items:center;gap:8px;animation:fpulse 2.5s infinite}@keyframes fpulse{0%,100%{box-shadow:0 8px 32px rgba(245,166,35,.5)}50%{box-shadow:0 18px 52px rgba(245,166,35,.8)}}.rev{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.rev.vis{opacity:1;transform:none}.steps{counter-reset:step;display:flex;flex-direction:column;gap:16px;margin:12px 0}.step{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;background:var(--card);border:1px solid var(--brd);border-radius:14px;padding:20px}.step-n{width:44px;height:44px;border-radius:50%;background:var(--g);color:#000;font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;counter-increment:step}.step-n::before{content:counter(step)}.step-c h4{font-weight:700;color:#fff;font-size:14px;margin-bottom:6px}.step-c p{font-size:13px;color:var(--txt2);line-height:1.75}.tbl{width:100%;border-collapse:collapse;margin:16px 0;background:var(--card);border-radius:14px;overflow:hidden}.tbl th{background:rgba(245,166,35,.1);padding:12px 16px;text-align:left;font-size:13px;color:var(--g);font-weight:700;border-bottom:1px solid var(--brd)}.tbl td{padding:12px 16px;font-size:13px;color:var(--txt2);border-bottom:1px solid var(--brd)}.tbl tr:last-child td{border-bottom:none}.tbl td:first-child{color:var(--txt);font-weight:600}.hl{color:var(--g)!important;font-weight:700!important}@media(max-width:960px){.fi{grid-template-columns:1fr 1fr;}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.nav-ph,.ls{display:none}.stats{grid-template-columns:repeat(2,1fr)}.fi{grid-template-columns:1fr}}
.bidirectional{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--card);border:1px solid rgba(245,166,35,.3);border-radius:16px;padding:22px 16px;margin:18px 0;text-align:center}
.bd-city .bdc-icon{font-size:30px;margin-bottom:6px}.bd-city .bdc-name{font-size:20px;font-weight:900;color:#fff}
.bd-city .bdc-sub{font-size:11px;color:var(--txt2);margin-top:2px}.bd-city .bdc-fare{font-size:13px;font-weight:700;color:var(--g);margin-top:6px}
.bd-arrow{font-size:26px;color:var(--g);padding:0 12px;flex-shrink:0}
.jband{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:9px;background:var(--card);border:1px solid var(--brd);border-radius:14px;padding:16px;margin:14px 0}
.jb{text-align:center}.jb-icon{font-size:16px;margin-bottom:3px}.jb-val{font-size:16px;font-weight:900;color:var(--g);line-height:1}.jb-lbl{font-size:10px;color:var(--txt2);text-transform:uppercase;letter-spacing:.3px;margin-top:3px}
.night-pills{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:13px 0}
.np{display:inline-flex;align-items:center;background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.28);border-radius:7px;padding:5px 12px;font-size:12px;font-weight:700;color:var(--g)}
.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}
.vc{background:var(--card);border:1px solid var(--brd);border-radius:13px;padding:16px;position:relative;overflow:hidden}
.vc.featured{border-color:rgba(245,166,35,.4);background:rgba(245,166,35,.04)}
.vc-icon{font-size:26px;margin-bottom:8px}
.vc-name{font-size:13px;font-weight:800;color:#fff;margin-bottom:3px}
.vc-pax{font-size:11px;color:var(--g);font-weight:600;margin-bottom:6px}
.vc-fare{font-size:22px;font-weight:900;color:var(--g);line-height:1;margin-bottom:4px}
.vc-desc{font-size:11px;color:var(--txt2);line-height:1.6}
.vc-badge{position:absolute;top:10px;right:10px;background:var(--g);color:#000;font-size:8px;font-weight:800;padding:2px 7px;border-radius:10px;letter-spacing:.4px}
.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:11px;margin:14px 0}
.ic{background:var(--card);border:1px solid var(--brd);border-radius:12px;padding:15px}
.ic-icon{font-size:22px;margin-bottom:7px}.ic-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:4px}.ic-text{font-size:12px;color:var(--txt2);line-height:1.7}
.timing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;margin:13px 0}
.tg-card{background:var(--card);border:1px solid var(--brd);border-radius:10px;padding:12px}
.tg-card.night{border-color:rgba(245,166,35,.28);background:rgba(245,166,35,.03)}.tg-card.peak{border-color:rgba(239,68,68,.2)}.tg-card.good{border-color:rgba(34,197,94,.2)}
.tgc-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;color:var(--g)}.tg-card.peak .tgc-label{color:#f87171}.tg-card.good .tgc-label{color:var(--grn)}
.tgc-val{font-size:18px;font-weight:900;color:#fff;line-height:1.1}.tgc-note{font-size:11px;color:var(--txt2);margin-top:3px;line-height:1.5}
.kw-section{background:var(--bk2);padding:44px 24px}
.kw-section .WN{max-width:1100px;margin:0 auto;padding:0 24px}
.kw-all-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0;margin:16px 0;background:var(--card);border:1px solid var(--brd);border-radius:12px;overflow:hidden}
.kw-all-item{font-size:11.5px;color:var(--txt2);padding:8px 13px;border-bottom:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.04);display:flex;align-items:center;gap:6px}
.kw-all-item::before{content:'';width:4px;height:4px;background:var(--g);border-radius:50%;flex-shrink:0}
.kw-all-item:hover{background:rgba(245,166,35,.05);color:var(--g)}
.warn-box{background:rgba(245,166,35,.07);border:1px solid rgba(245,166,35,.25);border-radius:12px;padding:14px 18px;margin:13px 0}
.warn-box h3{font-size:13px;font-weight:700;color:var(--g);margin-bottom:5px}.warn-box p{font-size:12.5px;color:var(--txt2);line-height:1.8}
.tip-box{background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.2);border-radius:12px;padding:14px 18px;margin:13px 0}
.tip-box h3{font-size:13px;font-weight:700;color:var(--grn);margin-bottom:5px}.tip-box p{font-size:12.5px;color:var(--txt2);line-height:1.8}
.ret-band{background:linear-gradient(135deg,#0c0c1e,#141428);border:1px solid rgba(245,166,35,.25);border-radius:14px;padding:20px;margin:16px 0;text-align:center}
.ret-band h3{font-size:17px;font-weight:900;color:#fff;margin-bottom:7px}.ret-band h3 em{color:var(--g);font-style:normal}
.ret-band p{font-size:13px;color:var(--txt2);line-height:1.8;max-width:600px;margin:0 auto 12px}
.value-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:9px;margin:12px 0}
.vb-item{background:var(--card);border:1px solid var(--brd);border-radius:10px;padding:12px;text-align:center}
.vb-n{font-size:20px;font-weight:900;color:var(--g);line-height:1}.vb-l{font-size:10px;color:var(--txt2);margin-top:4px}
@media(max-width:600px){.bidirectional{grid-template-columns:1fr;text-align:center}.bd-arrow{transform:rotate(90deg)}}

.comparison-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}
.comparison-table th{background:rgba(245,166,35,.12);color:var(--g);font-weight:700;padding:10px 14px;text-align:left;border-bottom:2px solid rgba(245,166,35,.3)}
.comparison-table td{padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--txt2)}
.comparison-table tr:hover td{background:rgba(255,255,255,.02)}
.comparison-table .yes{color:var(--grn);font-weight:700}
.comparison-table .no{color:#f87171;font-weight:700}
.comparison-table .hl td{color:#fff;background:rgba(245,166,35,.04)}
.feature-list{list-style:none;padding:0;margin:12px 0}
.feature-list li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;color:var(--txt2);line-height:1.7}
.feature-list li::before{content:'✓';color:var(--g);font-weight:900;flex-shrink:0;margin-top:2px}
.route-hero-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0;background:var(--card);border:1px solid rgba(245,166,35,.25);border-radius:16px;overflow:hidden;margin:16px 0}
.rhg-city{padding:20px;text-align:center}
.rhg-city-name{font-size:22px;font-weight:900;color:#fff}
.rhg-city-sub{font-size:11px;color:var(--txt2);margin-top:3px}
.rhg-city-fare{font-size:13px;font-weight:700;color:var(--g);margin-top:8px}
.rhg-arrow{display:flex;align-items:center;justify-content:center;padding:0 16px;font-size:28px;color:var(--g);background:rgba(245,166,35,.05)}
.cost-breakdown{background:var(--card);border:1px solid var(--brd);border-radius:13px;padding:18px;margin:14px 0}
.cost-breakdown h4{font-size:14px;font-weight:800;color:#fff;margin-bottom:12px}
.cb-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}
.cb-row:last-child{border-bottom:none;padding-top:10px;margin-top:4px;font-weight:900}
.cb-label{color:var(--txt2)}.cb-val{font-weight:700;color:var(--g)}
.cb-row.total .cb-label,.cb-row.total .cb-val{color:#fff;font-size:15px}
.alt-comparison{background:var(--bk2);border:1px solid var(--brd);border-radius:13px;padding:18px;margin:14px 0}
.alt-comparison h4{font-size:14px;font-weight:800;color:#fff;margin-bottom:10px}
.prose h2{font-size:20px;font-weight:900;color:#fff;margin:28px 0 10px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:8px}
.prose h3{font-size:16px;font-weight:800;color:var(--g);margin:20px 0 8px}
.prose p{font-size:13.5px;color:var(--txt2);line-height:1.9;margin:0 0 12px}
.prose strong{color:#fff}
.gsc-kw-section{padding:36px 24px;background:var(--bk2)}
.gsc-kw-section .WN{max-width:1100px;margin:0 auto;padding:0 24px}
