@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff")}:root{--primary: #0052cc;--primary-hover: #003e99;--secondary: #0a2540;--accent: #00b4d8;--surface-blue: #eff6ff;--bg-main: #f8fafc;--bg-card: #ffffff;--text-primary: #0f172a;--text-secondary: #64748b;--border-default: #e2e8f0;--seat-available: #ffffff;--seat-selecting: #0052cc;--seat-booked: #cbd5e1;--status-success: #10b981;--status-warning: #f59e0b;--status-danger: #ef4444;font-family:Be Vietnam Pro,sans-serif;color:var(--text-primary);background:var(--bg-main);font-synthesis:none;font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:inherit;font-weight:600;transition:background .18s,box-shadow .18s,transform .18s}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:active:not(:disabled){transform:translateY(1px)}img{max-width:100%;object-fit:cover;display:block}p{line-height:1.8;color:var(--text-secondary)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{color:var(--secondary);letter-spacing:-.04em}h1{font-size:43px}h2{font-size:32px;line-height:1.4;margin-bottom:12px}h3{font-size:20px;line-height:1.5}small{font-size:14px}svg{flex-shrink:0}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.topbar{background:var(--secondary);color:#dbe7f3;font-size:14px;padding:10px 0}.topbar .container,.topbar span{display:flex;align-items:center;gap:9px}.topbar .container{justify-content:space-between}.topbar b{color:#fff}.topbar i{height:12px;border-left:1px solid #526475;margin:0 6px}.language{margin-left:18px}header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #edf1f5}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;gap:5px;color:var(--primary);white-space:nowrap}.logo svg{width:43px;height:43px}.logo>span{font-size:19px;font-weight:700;letter-spacing:-.7px;line-height:1.4}.logo small{display:block;font-size:14px;font-weight:600;letter-spacing:4.1px;text-align:center}.logo>b{font-size:14px;padding:5px 6px;background:var(--surface-blue);color:var(--primary);border-radius:4px;align-self:flex-start;margin-top:6px;font-style:italic}.header-inner nav{display:flex;align-items:center;gap:25px;height:100%}.header-inner nav a{font-size:14px;font-weight:600;position:relative;height:100%;display:flex;align-items:center;white-space:nowrap}.header-inner nav a.current{color:var(--primary)}.header-inner nav a.current:after{content:"";position:absolute;height:3px;background:var(--primary);bottom:18px;width:24px;border-radius:3px;left:calc(50% - 12px)}.header-phone{display:flex;align-items:center;gap:9px;color:var(--primary)}.header-phone span{font-size:14px;color:var(--text-secondary)}.header-phone b{display:block;font-size:17px;color:var(--primary);margin-top:4px}.mobile-toggle{display:none}.hero{height:540px;background-size:cover;background-position:center 55%;position:relative;color:#fff}.hero-content{padding-top:72px;position:relative;height:100%}.eyebrow{display:flex;align-items:center;gap:9px;font-size:14px;letter-spacing:2px;font-weight:600;margin-bottom:23px}.eyebrow>span{width:6px;height:6px;background:var(--accent);border-radius:50%}.hero h1{color:#fff;font-size:50px;line-height:1.35;margin-bottom:20px;letter-spacing:-1.7px}.hero h1 em{font-style:normal;color:#9ae5f3}.hero p{color:#dce7e9;font-size:15px;line-height:1.9}.hero-badges{display:flex;gap:26px;margin-top:27px;color:#e5f4f6;font-size:14px}.hero-badges span{display:flex;align-items:center;gap:8px}.hero-badges svg{color:#8ce0ec}.hero-caption{position:absolute;right:0;bottom:132px;border-left:1px solid #a1c6d166;padding-left:20px;display:grid;gap:12px}.hero-caption span{font-size:14px;letter-spacing:2px;color:#d4e6ea}.hero-caption b{font-size:19px;line-height:1.6;font-weight:500}.search-overlap{position:relative;margin-top:-81px;z-index:5}.searchbox{background:#fff;border:1px solid var(--border-default);border-radius:16px;box-shadow:0 20px 40px -15px #0052cc26;padding:23px 27px}.search-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.pills{display:flex;gap:4px;background:var(--bg-main);border-radius:7px;padding:4px}.pills button{padding:9px 19px;font-size:14px;border-radius:5px;color:var(--text-secondary);min-height:35px}.pills button.active{background:var(--surface-blue);color:var(--primary);box-shadow:0 1px 4px #00000008}.search-top>span{font-size:14px;display:flex;align-items:center;gap:5px;color:var(--text-secondary)}.search-fields{display:flex;align-items:center;gap:12px;position:relative}.search-fields>label{min-width:0;flex:1;border:1px solid var(--border-default);border-radius:10px;padding:12px 12px 9px;display:flex;flex-direction:column;gap:7px}.search-fields label>span{font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:7px}.search-fields select,.search-fields input{border:0;background:transparent;min-width:0;width:100%;font-size:14px;font-weight:600;padding:0;color:var(--text-primary);height:24px}.search-fields .quantity{flex:.55}.swap{border:1px solid var(--border-default);border-radius:50%;width:32px;height:32px;flex-shrink:0;color:var(--primary);margin-inline:-20px;background:#fff;z-index:2}.primary{background:var(--primary);color:#fff;border-radius:9px;padding:14px 20px;font-size:14px;min-height:44px}.primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 15px #0052cc22}.search-submit{height:73px;padding-inline:24px;white-space:nowrap}.recent{display:flex;align-items:center;gap:10px;margin-top:17px;font-size:14px;color:var(--text-secondary);flex-wrap:wrap}.recent button{font-size:14px;background:var(--bg-main);padding:5px 9px;border-radius:4px}.muted{color:var(--text-secondary)}.section{margin-block:58px}.first-section{margin-top:47px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.overline{color:var(--primary);font-weight:700;letter-spacing:1.7px;font-size:14px;margin-bottom:10px}.section-heading h2{margin-bottom:0;font-size:29px}.section-heading p{font-size:14px;margin:10px 0 0}.text-button{color:var(--primary);font-size:14px;padding:10px 0;min-height:44px;white-space:nowrap}.text-button:hover{color:var(--primary-hover)}.promos{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.promo{border-radius:12px;padding:28px;display:flex;align-items:flex-start;gap:20px;position:relative;overflow:hidden;min-height:180px}.promo.blue{background:#eaf2ff;color:#08489c}.promo.cyan{background:#e7f6f7;color:#075366}.promo-icon{background:#fff9;padding:12px;border-radius:12px}.promo small{font-size:14px;font-weight:700;letter-spacing:1.5px}.promo h3{font-size:23px;color:inherit;margin:9px 0 5px}.promo p{font-size:14px;color:inherit;margin:0 0 15px;opacity:.8}.promo button{font-size:14px;border:1px dashed #91b3df;background:#fff7;padding:8px 12px;border-radius:5px}.promo-number{position:absolute;right:17px;bottom:0;font-size:119px;letter-spacing:-9px;font-weight:700;opacity:.08;pointer-events:none}.promo-number small{font-size:51px}.destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.destination{background:#fff;border:1px solid var(--border-default);border-radius:13px;overflow:hidden;transition:box-shadow .2s}.destination:hover{box-shadow:0 12px 25px #0a254012}.destination-photo{height:232px;width:100%;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;padding:19px;color:#fff;position:relative}.route-badge{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;padding:7px 9px;border-radius:20px}.destination-photo small{font-weight:400;font-size:14px}.destination-photo h3{font-size:33px;margin:5px 0 0;color:#fff}.round-arrow{position:absolute;bottom:23px;right:20px;border:1px solid #fff7;border-radius:50%;height:34px;width:34px;display:grid;place-items:center}.round-arrow svg{width:18px}.destination-details{padding:21px}.destination-details>b{display:flex;align-items:center;gap:9px;font-size:14px;letter-spacing:-.2px}.destination-details p{display:flex;align-items:center;gap:6px;font-size:14px;margin:11px 0 17px}.destination-details>div{border-top:1px solid var(--border-default);padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.destination-details strong{font-size:21px;color:var(--primary);margin-left:3px}.destination-details small{font-size:14px;color:var(--text-secondary)}.destination-details button{font-size:14px;color:var(--primary)}.fleet-section{background:#edf4f9;padding:60px 0;margin-top:68px}.fleet{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.fleet-image{position:relative}.fleet-image>img{height:340px;border-radius:14px;width:100%}.image-note{position:absolute;top:15px;left:15px;background:#0a2540bd;color:#fff;font-size:14px;padding:6px 9px;border-radius:4px}.floating-tag{position:absolute;bottom:22px;left:22px;display:flex;align-items:center;gap:12px;background:#fff;border-radius:9px;padding:16px 20px;box-shadow:0 8px 20px #0001;color:var(--primary)}.floating-tag>span{font-size:14px;font-weight:700}.floating-tag b{display:block;font-weight:400;color:var(--text-secondary);font-size:14px;margin-top:5px}.fleet-copy h2{font-size:35px;line-height:1.5}.fleet-copy p{font-size:14px;line-height:1.9}.amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:27px 0}.amenity-grid span{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.amenity-grid svg{color:var(--primary)}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding-block:52px;text-align:center}.trust>div{padding:0 12px;border-right:1px solid var(--border-default)}.trust>div:last-child{border:0}.trust svg{color:var(--primary);width:28px;height:28px;margin-bottom:10px}.trust h3{font-size:15px;margin-bottom:5px;letter-spacing:0}.trust p{font-size:14px;margin:0}.support-strip{background:var(--primary);color:#fff;padding:29px 0}.support-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.support-strip h2{font-size:23px;color:#fff;margin:0 0 5px}.support-strip p{color:#dce9ff;font-size:14px;margin:0}.support-strip a{display:flex;align-items:center;gap:15px;border:1px solid #ffffff66;border-radius:8px;padding:13px 19px;font-size:21px;font-weight:700;white-space:nowrap}footer{background:var(--secondary);color:#b1c0ce;padding-top:50px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.15fr;gap:50px;padding-bottom:35px}.footer-grid .logo{color:#fff}.footer-grid .logo>b{background:#00b4d826;color:#66d7ed}.footer-grid h3{color:#fff;font-size:14px;letter-spacing:0;margin-bottom:20px}.footer-grid p{color:#b1c0ce;font-size:14px;line-height:1.9;display:flex;gap:8px;align-items:center}.footer-grid>div>a,.footer-grid button{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:14px;font-weight:400;margin:0 0 14px;padding:0;min-height:22px;text-align:left}.footer-grid>div:first-child>p{margin-top:17px}.footer-note{font-size:14px;color:#a8bfce}.footer-bottom{border-top:1px solid #ffffff15;padding-block:20px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.page{padding-block:48px 65px;min-height:65vh}.page>h1{margin-bottom:14px}.intro{font-size:16px;margin-bottom:30px}.compact{margin-block:24px 35px}.booking-layout{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}.filters{background:#fff;border:1px solid var(--border-default);border-radius:14px;padding:22px;position:sticky;top:110px}.filters .section-heading{margin-bottom:16px}.filters h3{margin:0}.filters h4{font-size:14px;margin:23px 0 13px}.filters>label{display:flex;align-items:center;gap:9px;font-size:14px;margin:13px 0;min-height:25px}.filters input{accent-color:var(--primary);width:16px;height:16px}.filter-help{background:var(--surface-blue);border-radius:10px;margin-top:26px;padding:20px}.filter-help svg{color:var(--primary);display:block;margin-bottom:12px}.filter-help b{font-size:14px}.filter-help p{font-size:14px;margin:8px 0 0}.results-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.results-header h2{font-size:23px;margin-bottom:5px}.results-header p{font-size:14px;margin:0}.results-header select{font-size:14px;max-width:170px}.trip{background:#fff;border:1px solid var(--border-default);border-radius:16px;overflow:hidden;margin-bottom:20px}.trip.expanded{border-color:var(--primary)}.trip-top{padding:20px 24px 0;display:flex;justify-content:space-between;align-items:center}.vehicle-badge{background:var(--surface-blue);color:var(--primary);padding:7px 10px;border-radius:5px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.available{color:#087453;font-size:14px}.trip-main{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr;gap:12px;align-items:center;padding:23px 24px}.trip-main strong{font-size:28px;color:var(--secondary)}.trip-main p{font-size:14px;margin:8px 0 0}.trip-line{text-align:center;color:var(--text-secondary);font-size:14px}.trip-line>div{margin:8px 0;color:#9aaebc;white-space:nowrap}.trip-line small{font-size:14px}.trip-main .trip-price{text-align:right}.trip-price strong{font-size:25px;color:var(--primary)}.trip-bottom{border-top:1px solid var(--border-default);margin-inline:24px;padding-block:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-bottom>div{display:flex;gap:17px}.trip-bottom>div>button{padding:10px 0;font-size:14px;color:var(--text-secondary)}.trip-bottom>div>button.active{color:var(--primary)}.trip-bottom .primary{padding:10px 17px;font-size:14px}.trip-expanded{padding:26px;background:#f5f9ff;border-top:1px solid #dce8fa;font-size:15px}.timeline{list-style:none;padding:5px 0 5px 24px;border-left:2px solid #91baff;margin:10px}.timeline li{position:relative;margin-bottom:30px;font-size:14px;line-height:1.8}.timeline li:last-child{margin-bottom:5px}.timeline li:before{content:"";width:9px;height:9px;background:var(--primary);border:3px solid #ddecff;box-sizing:content-box;border-radius:50%;position:absolute;left:-32px;top:3px}.timeline p{font-size:14px;margin:6px 0}.seat-section{display:grid;grid-template-columns:1.1fr 1fr;gap:26px}.seat-section h3{font-size:18px;margin-bottom:8px}.seat-section p{font-size:14px}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:#4f657d;margin:16px 0}.blue-text{color:var(--primary)}.seat-map{background:#fff;border:1px solid var(--border-default);border-radius:22px;padding:18px;width:min(100%,290px)}.driver{border-bottom:1px dashed var(--border-default);padding-bottom:15px;margin-bottom:18px;display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:14px;color:var(--text-secondary)}.seats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.seat{display:flex;flex-direction:column;gap:4px;min-height:60px;background:#fff;border:1px solid #93c5fd;border-radius:8px;color:var(--secondary);padding:6px 2px}.seat small{font-size:14px}.seat.chosen{background:var(--seat-selecting);border-color:var(--primary-hover);color:#fff}.seat:disabled{background:var(--seat-booked);border-color:#b0bfce;color:#556577;opacity:1}.cabin{max-width:350px;width:100%}.cabin .seats{grid-template-rows:repeat(11,1fr);grid-auto-flow:column;grid-template-columns:1fr 1fr;column-gap:32px}.floor-labels{display:flex;justify-content:space-around;font-size:14px;margin-bottom:14px;color:var(--primary)}.seat-summary{padding:23px;background:#fff;border:1px solid var(--border-default);border-radius:12px;align-self:start}.seat-summary>span{font-size:14px;letter-spacing:1px;color:var(--text-secondary)}.seat-summary h3{margin-top:16px}.seat-summary p{line-height:1.8}hr{border:0;border-top:1px solid var(--border-default);margin-block:20px}.passenger-form{margin-top:28px;padding-top:25px;border-top:1px solid var(--border-default)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel label,.form-grid label{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#344b62;font-weight:500}.panel label{margin-bottom:18px}input,select,textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px;color:var(--text-primary);max-width:100%;min-height:44px}input::placeholder,textarea::placeholder{color:#78889a;font-size:14px}textarea{resize:vertical;min-height:90px}.voucher{display:flex;gap:10px;margin:20px 0;max-width:360px}.voucher input{min-width:0;flex:1;font-size:14px}.outline{border:1px solid #afc3de;background:#fff;border-radius:8px;color:var(--primary);padding:12px 18px;font-size:14px;min-height:44px}.checkout-total{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border-radius:10px;padding:20px}.checkout-total small{display:block;font-size:14px;color:var(--text-secondary)}.checkout-total strong{display:block;font-size:26px;color:var(--primary);margin-top:6px}.schedule-filter{display:flex;align-items:center;gap:20px;font-size:15px;margin-bottom:25px}.table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:12px;background:#fff}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;min-width:800px}th{background:var(--surface-blue);font-weight:500;color:var(--text-secondary)}th,td{padding:22px 18px;border-bottom:1px solid var(--border-default)}td small{display:block;font-size:14px;color:var(--text-secondary);margin-top:8px}.panel{background:#fff;border:1px solid var(--border-default);border-radius:16px;padding:30px}.panel h2{font-size:25px}.panel-icon{color:var(--primary);margin-bottom:20px;width:32px;height:32px}.panel>form>.primary,.panel>.primary{width:100%}.lookup-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:35px}.hint{font-size:14px;background:var(--surface-blue);padding:13px;border-radius:8px;line-height:1.8}.error{color:#b91c1c;font-size:14px}.lookup-art{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:40px;background:#edf4fb;border-radius:18px;color:var(--primary)}.lookup-art h2{font-size:26px;margin-top:28px}.lookup-art p{font-size:15px;max-width:340px}.status{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#087453;background:#e4f8ef;border-radius:20px;padding:8px 13px;margin-bottom:25px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.service-tabs{width:fit-content;margin:25px 0}.service-tabs button{min-height:44px}.service-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px}.service-description img{width:100%;height:300px;border-radius:15px;margin-bottom:25px}.service-description h2{font-size:32px}.panel>small{display:block;font-size:14px;line-height:1.7;color:var(--text-secondary);margin-top:12px}.editorial{margin-top:40px}.editorial .panel{padding:0 0 20px;overflow:hidden}.editorial img{width:100%;height:220px;margin-bottom:20px}.editorial small,.editorial h2,.editorial p,.editorial button{margin-inline:20px}.editorial small{color:var(--primary);font-size:14px;letter-spacing:1px}.editorial h2{font-size:23px;margin-top:12px}.editorial p{font-size:14px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-hotline{background:var(--surface-blue);border-radius:14px;padding:26px;display:flex;align-items:center;gap:22px;color:var(--primary);margin-bottom:22px}.contact-hotline h2{color:var(--primary);margin:8px 0}.contact-hotline p{font-size:14px;margin:0}.contact-hotline small{font-size:14px}.office{display:flex;gap:16px;padding:23px 10px;border-bottom:1px solid var(--border-default)}.office svg{color:var(--primary);width:20px}.office h3{font-size:17px;margin-bottom:7px}.office p{font-size:14px;margin:0}.office small{color:var(--text-secondary);font-size:14px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;background:var(--secondary);color:#fff;padding:15px 22px;border-radius:10px;font-size:14px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 30px #0003;width:max-content;max-width:calc(100% - 30px)}.toast svg{color:#76e1c3}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#061e35b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:40px 15px}.modal{background:#fff;width:480px;max-width:100%;padding:35px;border-radius:19px;position:relative;box-shadow:0 24px 80px #0003;margin:auto;text-align:center}.modal h2{font-size:27px;margin-top:16px}.modal p{font-size:14px}.close{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:50%;color:var(--text-secondary);background:var(--bg-main)}.close svg{width:18px}.countdown{display:inline-flex;align-items:center;gap:7px;background:#fff4df;color:#945c00;padding:8px 15px;border-radius:20px;font-size:14px}.demo-qr{background:#fff;border:1px solid var(--border-default);padding:20px;display:table;margin:20px auto;border-radius:12px}.notice{padding:14px;background:#fff7e6;color:#835608;font-size:14px;line-height:1.8;border-radius:8px}.payment-total{display:flex;justify-content:space-between;align-items:center;margin:22px 0;font-size:15px}.payment-total b{font-size:27px;color:var(--primary)}.full{width:100%}.ticket-status{margin-top:25px}.ticket-status>svg{color:#087453;width:35px;height:35px}.ticket-status h2{margin:10px 0 6px}.ticket-route{border-block:1px dashed #afbed0;padding-block:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block:22px}.ticket-route h3{font-size:19px;margin:0}.ticket-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left;margin-bottom:25px}.ticket-info small{display:block;color:var(--text-secondary);font-size:14px;margin-bottom:7px}.ticket-info b{font-size:14px;overflow-wrap:anywhere}.ticket-modal .actions{justify-content:center}.empty{padding:40px;background:#fff;border:1px solid var(--border-default);border-radius:12px;font-size:16px;text-align:center}@media(min-width:1440px){.hero{height:590px}.hero-content{padding-top:86px}.hero h1{font-size:55px}.hero-caption{bottom:150px}}@media(max-width:1150px){.container{width:calc(100% - 48px)}.header-inner nav{gap:15px}.header-inner nav a{font-size:14px}.header-phone{display:none}.hero-caption{right:10px}.search-fields{gap:9px}.searchbox{padding:22px}.search-submit{padding-inline:14px;font-size:14px}.search-fields input,.search-fields select{font-size:14px}.fleet{gap:40px}.footer-grid{gap:25px}.booking-layout{grid-template-columns:205px 1fr;gap:20px}.filters{padding:18px}.trip-main{gap:10px}.trip-bottom>div{gap:10px}.trip-bottom>div>button{font-size:14px}.destination-details>b{font-size:14px}.destination-details strong{font-size:19px}}@media(max-width:800px){.container{width:calc(100% - 36px)}.topbar .container>span:last-child{display:none}.topbar{font-size:14px}.topbar i,.topbar .container>span{gap:6px}.header-inner{height:75px}.mobile-toggle{display:flex;width:44px;height:44px}.header-inner nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;height:auto;padding:15px 24px;box-shadow:0 10px 20px #0001}.header-inner nav.opened{display:grid}.header-inner nav a{font-size:16px;min-height:44px}.header-inner nav a.current:after{display:none}.hero{height:475px}.hero-content{padding-top:52px}.hero h1{font-size:42px}.hero-caption{display:none}.hero p{font-size:14px}.hero-badges{gap:18px;font-size:14px}.search-overlap{margin-top:-66px}.search-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.search-fields .swap{position:absolute;top:22px;left:50%;margin-left:-16px}.search-fields>label{padding:12px;min-height:73px}.search-fields .search-submit{height:48px;grid-column:1/-1}.search-fields input,.search-fields select{font-size:14px}.search-top>span{display:none}.search-top{margin-bottom:14px}.search-fields .quantity{grid-column:2}.promos{gap:15px}.promo{padding:22px;min-height:200px;gap:12px}.promo-icon{display:none}.promo h3{font-size:21px;line-height:1.5}.destinations{gap:15px}.destination-photo{height:210px;padding:15px}.destination-details{padding:15px}.destination-details>b{font-size:14px;flex-wrap:wrap;gap:5px}.destination-details p{font-size:14px}.destination-details strong{font-size:18px}.destination-details>div{flex-wrap:wrap;gap:10px}.fleet{gap:26px}.fleet-image>img{height:360px}.fleet-copy h2{font-size:28px}.amenity-grid{grid-template-columns:1fr;gap:14px}.trust{grid-template-columns:1fr 1fr;row-gap:30px}.trust>div:nth-child(2){border:0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.support-strip h2{font-size:19px}.support-strip a{font-size:18px}.booking-layout{grid-template-columns:1fr}.filters{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px}.filters .section-heading{width:100%;margin:0}.filters h4{width:100%;margin:12px 0 0}.filters>label{margin:2px 0;font-size:14px}.filter-help{display:none}.results-header h2{font-size:20px}.lookup-layout,.service-layout,.contact-layout{gap:25px}.lookup-layout{grid-template-columns:1fr 1fr}.panel{padding:23px}.panel h2{font-size:21px}.lookup-art{padding:25px}.lookup-art h2{font-size:25px}.editorial{grid-template-columns:1fr 1fr}.editorial .panel:last-child{grid-column:1/-1}.service-description img{height:250px}.service-description h2{font-size:27px}}@media(max-width:540px){h1{font-size:33px}.container{width:calc(100% - 32px)}.topbar .container>span{font-size:14px}.topbar i{margin:0 2px}.hero{height:450px;background-position:60% center}.hero-content{padding-top:45px}.eyebrow{font-size:14px;letter-spacing:1.4px;margin-bottom:20px}.hero h1{font-size:37px;line-height:1.4;letter-spacing:-1.5px}.hero p{font-size:14px;line-height:1.9;max-width:340px}.hero p br{display:none}.hero-badges{gap:12px;flex-wrap:wrap;font-size:14px;margin-top:22px}.hero-badges svg{width:16px}.search-overlap{margin-top:-56px}.searchbox{padding:16px;border-radius:13px}.search-fields{gap:10px}.search-fields label>span{font-size:14px}.search-fields input,.search-fields select{font-size:14px}.search-fields>label{padding:10px;min-height:68px}.search-fields label svg{width:15px}.search-top .pills button{padding:8px 18px}.recent{font-size:14px;gap:7px;margin-top:13px}.recent>.muted{font-size:14px}.section{margin-block:38px}.section-heading{gap:12px;margin-bottom:20px;align-items:flex-start}.section-heading h2{font-size:25px}.overline{font-size:14px;letter-spacing:1.2px;line-height:1.7;margin-bottom:8px}.section-heading .text-button{font-size:14px;white-space:normal;min-width:80px;margin-top:10px;line-height:1.6}.section-heading p{font-size:14px}.promos{grid-template-columns:1fr}.promo{min-height:155px;padding:23px;gap:16px}.promo-icon{display:block;padding:10px}.promo h3{font-size:20px;margin-top:6px}.promo small,.promo p{font-size:14px}.promo-number{right:20px;font-size:119px}.destinations{grid-template-columns:1fr;gap:20px}.destination-photo{height:240px;padding:20px}.destination-photo h3{font-size:34px}.destination-details{padding:20px}.destination-details>b{font-size:14px;gap:8px}.destination-details p{font-size:14px}.destination-details strong{font-size:24px}.destination-details button{min-height:35px;font-size:14px}.destination-details>div{padding-top:12px}.fleet-section{padding:35px 0;margin-top:40px}.fleet{grid-template-columns:1fr;gap:32px}.fleet-image>img{height:270px}.fleet-copy h2{font-size:31px}.amenity-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.amenity-grid span{font-size:14px;gap:7px}.fleet-copy p{font-size:14px}.trust{padding-block:35px;row-gap:28px}.trust h3,.trust p{font-size:14px}.trust>div{padding:0 8px}.support-strip{padding:26px 0}.support-strip .container{flex-direction:column;align-items:flex-start;gap:20px}.support-strip h2{font-size:20px}.support-strip p{font-size:14px}.support-strip a{font-size:19px;padding:11px 17px}.footer-grid{gap:25px 15px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h3{font-size:14px}.footer-grid>div>a,.footer-grid button{font-size:14px;min-height:28px}.footer-bottom{font-size:14px;flex-direction:column;gap:10px}.page{padding-block:32px 45px}.page>.overline{margin-bottom:10px}.intro{font-size:14px}.booking-layout{gap:20px}.compact{margin:20px 0}.results-header{align-items:flex-start}.results-header h2{font-size:18px}.results-header p{font-size:14px}.results-header select{max-width:125px;font-size:14px;padding:8px;min-height:38px}.trip-top{padding:16px 16px 0}.trip-main{padding:20px 16px;grid-template-columns:1fr .9fr 1fr;gap:5px}.trip-main strong{font-size:26px}.trip-main .trip-price{grid-column:1/-1;border-top:1px dashed var(--border-default);padding-top:12px;margin-top:10px;display:flex;justify-content:space-between;align-items:center}.trip-price p{margin:0;font-size:14px}.trip-price strong{font-size:24px}.trip-line{font-size:14px}.trip-line>div{font-size:14px}.trip-line small,.trip-main p{font-size:14px}.trip-bottom{margin-inline:16px;flex-wrap:wrap;gap:6px}.trip-bottom>div{gap:18px}.trip-bottom>div>button{font-size:14px}.trip-bottom .primary{font-size:14px;padding:10px 12px}.trip-expanded{padding:18px 14px}.seat-section{grid-template-columns:1fr}.seat-map{margin:auto}.seat-summary{padding:18px}.seat-summary>p:last-child{margin:0}.form-grid{gap:14px;grid-template-columns:1fr}.passenger-form h3{font-size:18px}.checkout-total{padding:15px;flex-direction:column;align-items:stretch}.checkout-total .primary{width:100%}.lookup-layout,.service-layout,.contact-layout{grid-template-columns:1fr}.lookup-art{min-height:280px}.service-tabs{width:100%}.service-tabs button{font-size:14px;padding:10px}.panel{padding:22px}.schedule-filter{flex-direction:column;align-items:flex-start;gap:10px}.schedule-filter select{width:100%}.editorial{grid-template-columns:1fr}.editorial .panel:last-child{grid-column:auto}.modal-overlay{padding:20px 12px}.modal{padding:28px 22px}.modal h2{font-size:24px}.ticket-info{gap:17px}.ticket-route h3{font-size:17px}.ticket-modal .logo>span{font-size:17px}.ticket-modal .logo>b{font-size:14px}.ticket-modal .logo svg{width:35px}.notice{font-size:14px}.toast{font-size:14px;padding:14px 17px}.contact-hotline{padding:22px}.search-fields:has(input[aria-label="Ngày về"]) .quantity{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{body>*{visibility:hidden}#root{visibility:visible}#root>*{display:none!important}#root>.modal-overlay:has(.ticket-modal){display:block!important;position:static;background:#fff;padding:0}.ticket-modal{box-shadow:none;width:100%;max-width:650px;border:1px solid #ccc}.ticket-modal *{visibility:visible}.ticket-modal .close,.ticket-modal .actions{display:none}.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.skip-link{position:fixed;top:-100px;left:15px;z-index:200;padding:15px;background:#fff;color:var(--primary);border:2px solid var(--primary);border-radius:8px}.skip-link:focus{top:10px}.topbar{font-size:14px}.header-inner nav a{font-size:15px}.hero p{font-size:17px}.hero-badges{font-size:15px}.eyebrow{font-size:14px}.search-fields label>span,.search-top>span,.recent{font-size:14px}.search-fields input,.search-fields select{font-size:16px}.search-fields label input,.search-fields label select{min-height:24px}.search-submit{font-size:15px}.overline{font-size:14px}.text-button{font-size:15px}.promo small{font-size:14px}.promo p{font-size:15px}.promo button{font-size:14px;min-height:36px}.route-badge{font-size:14px}.destination-photo small{font-size:15px}.destination-details>b{font-size:15px}.destination-details p{font-size:14px}.destination-details>div{font-size:14px}.destination-details small{font-size:14px}.destination-details button{font-size:14px;min-height:36px}.fleet-copy p{font-size:16px}.amenity-grid span{font-size:14px}.footer-grid p,.footer-grid>div>a,.footer-grid button{font-size:14px}.footer-note,.footer-bottom{font-size:14px}.footer-grid h3{font-size:16px}.primary,.outline,.form-grid label,.panel label{font-size:15px}.filters>label{font-size:14px}.trip-main p,.trip-line,.vehicle-badge,.available{font-size:14px}.trip-bottom>div>button{font-size:14px;min-height:44px}.trip-bottom .primary,.trip-line small{font-size:14px}.seat-section p{font-size:15px}.legend{font-size:14px}.seat-summary>span{font-size:14px}.hint{font-size:14px}.panel input,.panel select,.panel textarea,.passenger-form input,.passenger-form select{font-size:18px}.notice{font-size:15px}.image-note{font-size:14px}.search-fields .swap{width:34px;height:44px;border-radius:20px}.destination-photo{background-color:#184b62}@media(max-width:1150px){.header-inner nav a{font-size:14px}.header-inner nav{gap:16px}.search-fields input,.search-fields select{font-size:14px}.destination-details>b{font-size:14px}.trip-main p{font-size:14px}.trip-bottom>div>button{font-size:14px}}@media(max-width:800px){.hero p{font-size:16px}.hero-badges{font-size:14px}.search-fields input,.search-fields select{font-size:16px}.destination-details>b{font-size:14px}.destination-details p{font-size:14px}.fleet-copy p{font-size:15px}.amenity-grid span{font-size:14px}.trip-bottom>div>button{font-size:14px}}@media(max-width:540px){.topbar .container>span{font-size:14px}.topbar .container>span{display:flex;flex-wrap:wrap}.hero{height:495px}.hero p{font-size:16px}.hero h1{font-size:36px}.hero-badges{font-size:14px;gap:14px}.eyebrow{font-size:14px}.search-fields label>span{font-size:14px}.search-fields input,.search-fields select{font-size:15px}.recent,.recent>.muted{font-size:14px}.section-heading .text-button{font-size:14px}.section-heading p{font-size:15px}.overline,.promo p,.promo small{font-size:14px}.destination-details>b{font-size:15px}.destination-details p{font-size:14px}.destination-details button{font-size:15px}.fleet-copy p{font-size:16px}.amenity-grid span{font-size:14px}.trust h3{font-size:15px}.trust p{font-size:14px}.footer-grid>div>a,.footer-grid button{font-size:14px}.trip-main p,.trip-line{font-size:14px}.trip-bottom>div{gap:14px}.trip-bottom>div>button{font-size:14px}.trip-bottom .primary{font-size:14px}.results-header h2{font-size:18px}.results-header select{font-size:14px}.filters>label{font-size:14px}.service-tabs button{font-size:14px}.intro{font-size:16px}.notice{font-size:14px}}:root{color-scheme:dark;--primary: #75adff;--primary-hover: #abcfff;--secondary: #f1f5fb;--accent: #58dbed;--surface-blue: #15283f;--bg-main: #090e16;--bg-card: #121b28;--text-primary: #f1f5fb;--text-secondary: #b5c2d3;--border-default: #334357;--seat-available: #18283c;--seat-selecting: #0052cc;--seat-booked: #364154;font-size:16px;font-weight:500;-webkit-font-smoothing:antialiased}.container{width:min(1320px,calc(100% - 64px))}h1,h2,h3,h4{font-weight:700;color:var(--text-primary);letter-spacing:-.035em}h1{font-size:44px;line-height:1.25}h2,.section-heading h2{font-size:32px}p{font-size:16px;line-height:1.8}small{font-weight:600}button{font-weight:700}.topbar{background:var(--theme-deep);border-bottom:1px solid var(--theme-border);font-size:13px}header{background:var(--theme-header);border-bottom:1px solid var(--border-default)}.header-inner{height:96px;gap:20px}.header-inner nav{gap:22px}.header-inner nav a{font-size:15px;font-weight:700}.header-phone{color:var(--accent)}.header-phone span{font-size:12px}.header-phone b{font-size:19px}.logo{color:#f3f7ff;gap:10px}.brand-vehicle{width:64px;height:48px;object-fit:cover;object-position:center;border-radius:4px;background:#1d2b3f;border:1px solid #425670}.logo>span{font-size:19px;letter-spacing:-.6px;font-weight:700}.logo small{font-size:9px;letter-spacing:3px}.logo>b{font-size:11px;color:var(--theme-soft);background:#193b5c;border-radius:3px;padding:5px}.hero{height:650px;background-position:center 58%;background-color:#102237}.hero-content{padding-top:92px}.hero h1{font-size:clamp(40px,4vw,60px);font-weight:700;line-height:1.23;letter-spacing:-2.3px}.hero h1 em{color:#75d7ef}.hero p{font-size:18px;color:#e1e8f2;max-width:680px;font-weight:500}.eyebrow{font-size:13px;letter-spacing:1.6px;font-weight:700}.hero-badges{font-size:15px;gap:25px;font-weight:600}.hero-caption{bottom:170px;right:0;max-width:230px}.hero-caption span{font-size:12px}.hero-caption b{font-size:22px;font-weight:700}.search-overlap{margin-top:-86px}.searchbox{background:var(--theme-card);border-color:var(--theme-border);box-shadow:0 22px 60px #0005;border-radius:10px;padding:28px}.pills{background:var(--theme-base);border:1px solid var(--theme-border);border-radius:6px}.pills button{font-size:15px;padding:12px 20px;font-weight:700;border-radius:4px}.pills button.active{background:var(--theme-strong);color:var(--theme-soft);box-shadow:none}.search-top>span{font-size:13px}.search-fields>label{background:var(--theme-control);border-color:var(--theme-border);border-radius:6px;padding:14px;min-height:86px}.search-fields label>span{font-size:13px;font-weight:600}.search-fields input,.search-fields select{font-size:16px;font-weight:700;min-height:30px}.search-fields .swap{background:var(--theme-strong);color:var(--theme-soft);border-color:var(--theme-border)}.primary{background:var(--theme-action);color:#fff;font-size:15px;font-weight:700;border-radius:5px;min-height:48px;padding:15px 22px}.primary:hover:not(:disabled){background:var(--theme-action-hover);box-shadow:0 5px 20px #0052cc33}.search-submit{height:86px;font-size:16px}.recent{font-size:13px;line-height:1.7}.recent button{font-size:13px;color:#cfdaea;background:var(--theme-strong);min-height:34px}.overline{font-size:12px;color:var(--theme-link);font-weight:700;letter-spacing:1.6px}.section{margin-block:68px}.section-heading p{font-size:16px}.text-button{font-size:15px;font-weight:700;white-space:normal}.promo{border:1px solid var(--theme-border);border-radius:8px;min-height:208px;padding:28px;gap:18px}.promo.blue{background:linear-gradient(120deg,var(--theme-panel),#102039);color:#eaf3ff}.promo.cyan{background:linear-gradient(120deg,#102d35,#10222d);color:#dffaff}.promo-icon{background:#ffffff0b;color:var(--theme-soft);border-radius:6px}.promo small{font-size:12px;line-height:1.6}.promo h3{font-size:23px;font-weight:700}.promo p{font-size:15px;color:#c4d0e0;opacity:1}.promo button{font-size:13px;border-color:#698bb2;background:var(--theme-control);color:var(--theme-soft);min-height:40px}.promo-number{opacity:.12}.destination,.trip,.filters,.panel,.table-wrap,.seat-map,.seat-summary,.checkout-total,.empty,.modal{background:var(--bg-card);border-color:var(--border-default);border-radius:8px}.destination:hover{box-shadow:0 12px 35px #0006;border-color:#719aca}.destination-photo{height:280px;background-color:#172b3e;background-position:center;background-size:cover}.route-badge{background:#091522db;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:12px;border:1px solid #ffffff36;border-radius:4px}.destination-photo small{font-size:15px;text-shadow:0 2px 8px #000}.destination-photo h3{font-size:34px;font-weight:700}.destination-details{padding:22px}.destination-details>b{font-size:15px;gap:8px;line-height:1.65;flex-wrap:wrap}.destination-details p,.destination-details>div{font-size:14px}.destination-details strong{font-size:25px;font-weight:700}.destination-details small{font-size:13px}.destination-details button{font-size:14px;min-height:44px}.destination-details>div{gap:10px;flex-wrap:wrap}.fleet-section{background:#101925;border-block:1px solid var(--theme-border);padding:70px 0}.fleet{gap:56px}.fleet-image>img{height:400px;border-radius:7px;object-fit:cover;background:#1b2b40}.image-note{font-size:12px;background:#07121ee8;max-width:calc(100% - 30px);line-height:1.5}.floating-tag{background:#142235;border:1px solid #3d526e;border-radius:6px;padding:18px;max-width:calc(100% - 40px)}.floating-tag>span{font-size:16px;font-weight:700}.floating-tag b{font-size:13px;color:#c1cfdf}.fleet-copy h2{font-size:36px;font-weight:700}.fleet-copy p{font-size:17px}.amenity-grid span{font-size:15px;line-height:1.5;font-weight:600}.trust h3{font-size:17px}.trust p{font-size:14px}.support-strip{background:#0b2a50;border-block:1px solid #35587f;padding:36px 0}.support-strip h2{font-size:25px}.support-strip p{font-size:15px}footer{background:var(--theme-deep)}.footer-grid{gap:30px}.footer-grid h3{font-size:17px}.footer-grid p,.footer-grid>div>a,.footer-grid button{font-size:14px;line-height:1.7;min-height:30px}.footer-note,.footer-bottom{font-size:12px;line-height:1.7}footer .brand-vehicle{width:54px;height:44px}.page{padding-block:56px 70px}.intro{font-size:17px}input,select,textarea{background:var(--theme-control);color:var(--text-primary);border-color:#53647c;border-radius:5px;font-size:16px;min-height:48px}input::placeholder,textarea::placeholder{font-size:14px;color:#a5b4c8}input[type=radio]{accent-color:var(--theme-link);min-height:16px}.form-grid label,.panel label{color:#d1dcec;font-size:15px;font-weight:600}.outline{background:var(--theme-strong);color:var(--theme-soft);border-color:#5b7697;border-radius:5px;font-size:14px;font-weight:700}.outline:hover{background:var(--theme-strong)}.filters h4{font-size:16px}.filters>label{font-size:14px;line-height:1.6;min-height:32px}.filter-help{background:var(--theme-panel)}.filter-help b{font-size:16px}.filter-help p{font-size:14px}.results-header h2{font-size:24px}.results-header p,.results-header select{font-size:14px}.results-header select{max-width:195px}.vehicle-badge{font-size:14px;background:var(--theme-strong);color:var(--theme-soft);border-radius:4px}.available{font-size:14px;color:#7ce2bd;font-weight:700}.trip-main strong{color:#f0f5ff;font-size:30px;font-weight:700}.trip-main p,.trip-line{font-size:14px}.trip-line small{font-size:12px}.trip-price strong{font-size:28px;color:var(--theme-link)}.trip-bottom>div>button,.trip-bottom .primary{font-size:14px}.trip-expanded{background:#0e1826;border-color:#314865;font-size:16px}.trip-expanded h3,.seat-section h3{font-size:21px}.trip-expanded p,.timeline li,.timeline p,.seat-section p{font-size:15px}.timeline li:before{background:#82b6ff;border-color:#233b59}.legend{color:#c0cde0;font-size:13px;line-height:1.6}.seat{background:#192b40;color:#f0f6ff;border-color:#6f92bc;min-height:68px;border-radius:5px}.seat small{font-size:12px}.seat.chosen{background:var(--theme-action);color:#fff;border-color:#89bcff}.seat:disabled{background:#374253;color:#b8c3d3;border-color:#526078;opacity:1}.seat-summary>span{font-size:12px}.seat-summary p{font-size:15px}.voucher input{font-size:16px}.checkout-total small{font-size:13px}.checkout-total strong{font-size:29px}.schedule-filter{font-size:16px}table{font-size:15px}th{background:#192b42;color:#cad8ea}td small{font-size:13px}.lookup-art{background:var(--theme-panel)}.lookup-art p{font-size:16px}.panel h2{font-size:26px}.panel>small,.hint{font-size:14px;color:#c4d4ea}.hint{background:var(--theme-strong)}.status{background:#113a30;color:#91f0c4;font-size:14px}.error{color:#ffb4b4;font-size:15px}.service-description p{font-size:16px}.editorial .panel{background:var(--theme-card)}.editorial h2{font-size:25px}.editorial p{font-size:16px}.editorial small{font-size:12px}.contact-hotline{background:var(--theme-panel)}.contact-hotline h2{color:var(--theme-soft);font-size:32px}.contact-hotline small,.contact-hotline p{font-size:14px}.office h3{font-size:19px}.office p{font-size:16px}.office small{font-size:13px}.toast{background:var(--theme-strong);border:1px solid #637b99;color:#f2f7ff;font-size:15px}.modal{border:1px solid #53647c;box-shadow:0 24px 80px #0008}.modal h2{font-size:28px}.modal p{font-size:15px}.close{background:#243449;color:#fff;width:44px;height:44px}.countdown,.notice{background:#382c15;color:#ffe0a3;font-size:14px;border:1px solid #71592b}.demo-qr{background:#fff;border-color:#b6c6db}.payment-total{font-size:17px}.payment-total b{font-size:29px}.ticket-status>svg{color:#7ce2bd}.ticket-route h3{font-size:20px}.ticket-info small{font-size:13px}.ticket-info b{font-size:15px}.skip-link{background:var(--theme-panel);color:#e3eeff}@media(max-width:1200px){.header-phone{display:none}.header-inner nav{gap:17px}.header-inner nav a{font-size:14px}.hero-caption{display:none}.logo>span{font-size:18px}.brand-vehicle{width:52px}.search-fields input,.search-fields select{font-size:14px}.search-submit{font-size:14px;padding-inline:16px}.fleet{gap:30px}.amenity-grid span{font-size:14px}.trip-bottom>div{gap:12px}.trip-bottom>div>button,.trip-bottom .primary{font-size:13px}}@media(max-width:1000px){.header-inner{height:80px}.mobile-toggle{display:flex;width:48px;height:48px}.header-inner nav{display:none;position:absolute;top:80px;left:0;right:0;background:#101b2a;height:auto;padding:20px 25px;border-bottom:1px solid #52647c;box-shadow:0 10px 30px #0005}.header-inner nav.opened{display:grid}.header-inner nav a{font-size:17px;min-height:48px}.header-inner nav a.current:after{display:none}.hero{height:590px}.hero-content{padding-top:65px}.search-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.search-fields .swap{position:absolute;top:22px;left:50%;margin-left:-17px}.search-fields .search-submit{height:54px;grid-column:1/-1}.search-fields .quantity{grid-column:auto}.search-fields input,.search-fields select{font-size:16px}.search-top>span{display:none}.booking-layout{grid-template-columns:1fr}.filters{position:static;display:flex;flex-wrap:wrap;gap:12px 20px}.filters .section-heading,.filters h4{width:100%;margin:0}.filter-help{display:none}.destinations{gap:18px}.destination-photo{height:240px}.destination-details>b{font-size:14px}.destination-details p{font-size:13px}.destination-details strong{font-size:22px}.fleet{grid-template-columns:1fr}.fleet-image>img{height:420px}.amenity-grid,.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:600px){.container{width:calc(100% - 32px)}.topbar .container>span{font-size:12px;line-height:1.6}.topbar i{display:none}.header-inner{height:80px}.logo>span{font-size:17px}.logo small{font-size:8px;letter-spacing:2px}.logo>b{font-size:10px}.brand-vehicle{width:48px;height:44px}.hero{height:610px;background-position:60% center}.hero-content{padding-top:48px}.hero h1{font-size:clamp(30px,8.3vw,42px);letter-spacing:-1.3px;line-height:1.28}.hero p{font-size:16px;line-height:1.8;max-width:100%}.hero-badges{font-size:14px;gap:18px}.eyebrow{font-size:11px;letter-spacing:1px;line-height:1.8}.search-overlap{margin-top:-64px}.searchbox{padding:18px}.search-fields>label{padding:12px 10px;min-height:84px}.search-fields label>span{font-size:12px}.search-fields input,.search-fields select{font-size:14px}.search-fields{gap:12px}.pills button{padding:10px 16px;font-size:15px}.recent,.recent>.muted,.recent button{font-size:12px}.recent{line-height:1.7}.section{margin-block:44px}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.section-heading h2,h2{font-size:27px}.section-heading .text-button{font-size:14px;margin-top:0;min-width:0;min-height:44px}.section-heading p{font-size:15px}.overline{font-size:11px;line-height:1.7}.promos,.destinations{grid-template-columns:1fr}.promo{padding:22px;gap:12px;min-height:220px}.promo-icon{display:none}.promo h3{font-size:23px;line-height:1.45}.promo p{font-size:15px}.promo small{font-size:11px}.promo button{font-size:13px}.destination-photo{height:270px;padding:22px}.destination-photo h3{font-size:36px}.destination-details>b{font-size:15px}.destination-details p{font-size:14px}.destination-details strong{font-size:26px}.destination-details button{font-size:15px}.destination-details>div{font-size:14px}.route-badge{font-size:12px}.fleet-section{padding:40px 0}.fleet-image>img{height:300px}.floating-tag{padding:14px;left:15px;bottom:15px}.floating-tag>span{font-size:14px}.floating-tag b{font-size:12px}.image-note{left:15px;font-size:11px}.fleet-copy h2{font-size:29px}.fleet-copy p{font-size:16px}.amenity-grid span{font-size:14px}.amenity-grid{gap:20px 14px}.trust{gap:28px 0}.trust h3{font-size:15px}.trust p{font-size:13px}.trust>div{padding:0 10px}.support-strip h2{font-size:23px}.support-strip p{font-size:15px}.support-strip a{font-size:21px}.footer-grid{gap:28px 20px}.footer-grid h3{font-size:16px}.footer-grid p,.footer-grid>div>a,.footer-grid button{font-size:14px}.footer-note,.footer-bottom{font-size:12px}h1{font-size:32px}.page{padding-block:35px 48px}.intro{font-size:16px}.primary,.outline{font-size:15px}.panel{padding:22px}.results-header{flex-wrap:wrap;gap:16px}.results-header h2{font-size:22px}.results-header select{max-width:100%;font-size:14px}.results-header p{font-size:14px}.filters>label{font-size:14px}.trip-top{gap:10px;align-items:flex-start}.vehicle-badge,.available{font-size:12px;line-height:1.5}.trip-main strong{font-size:27px}.trip-main p{font-size:12px;line-height:1.7}.trip-line{font-size:11px}.trip-line>div{font-size:8px}.trip-line small{font-size:11px}.trip-price strong{font-size:27px}.trip-bottom>div{gap:14px;flex-wrap:wrap}.trip-bottom>div>button,.trip-bottom .primary{font-size:14px}.form-grid label,.panel label{font-size:15px}.checkout-total small{font-size:13px}.seat-summary p,.seat-section p{font-size:15px}.legend{font-size:12px}.service-tabs{flex-wrap:wrap}.service-tabs button{font-size:14px;padding:10px 12px}.service-description h2{font-size:26px}.lookup-art h2{font-size:25px}.lookup-art p{font-size:16px}.modal{padding:30px 22px}.modal h2{font-size:25px}.modal p{font-size:14px}.ticket-route h3{font-size:17px}.ticket-info b{font-size:14px}.ticket-info small{font-size:12px}.ticket-modal .logo>span{font-size:16px}.ticket-modal .logo>b{font-size:10px}.toast,.notice,.hint{font-size:14px}}@media print{.ticket-modal{background:#fff!important;color:#0f172a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ticket-modal h2,.ticket-modal h3,.ticket-modal p,.ticket-modal b,.ticket-modal small,.ticket-modal .logo{color:#0f172a!important}.ticket-modal .hint{background:#eef4ff;color:#0f172a!important}}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;line-height:1.7;color:#b8cbe1;margin:0 0 28px}.breadcrumbs a{color:var(--theme-link)}.breadcrumbs span{overflow-wrap:anywhere}.detail-hero{position:relative;min-height:400px;display:flex;align-items:flex-end;background:#16273b;border:1px solid var(--theme-border);border-radius:10px;overflow:hidden}.detail-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.detail-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#070f1bf0,#07111d50),linear-gradient(0deg,#07111dcc,transparent)}.detail-hero-copy{position:relative;z-index:1;padding:45px;width:100%}.detail-hero h1{font-size:clamp(30px,4.2vw,54px);max-width:950px;margin:12px 0 20px;color:#fff}.detail-hero p{color:#e1ebf8;font-size:20px;max-width:720px}.detail-caption{font-size:13px!important;color:#afc0d5;line-height:1.8}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;margin-top:40px;align-items:start}.detail-body{min-width:0}.detail-body>section{margin-bottom:45px;scroll-margin-top:120px}.detail-body h2{font-size:30px;line-height:1.4}.detail-body h3{font-size:19px}.detail-body p,.detail-body li{font-size:17px;line-height:1.95}.detail-body .timeline{margin-left:12px}.detail-aside{position:sticky;top:120px;padding:25px}.detail-aside h2{font-size:23px;line-height:1.5}.detail-aside select,.detail-aside input{width:100%;min-width:0;font-size:15px}.detail-aside label{font-size:14px}.aside-route{display:flex;gap:9px;align-items:center;font-weight:700;font-size:16px}.aside-price{border-top:1px solid var(--theme-border);padding:20px 0;display:grid;gap:7px}.aside-price small{font-size:13px;color:#b5c2d3}.aside-price strong{font-size:32px;color:var(--theme-link)}.aside-price>span{font-size:13px;color:#b5c2d3}.detail-aside .primary{white-space:normal;line-height:1.5}.fleet-cards,.article-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fleet-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.content-card{min-width:0;background:var(--theme-card);border:1px solid var(--theme-border);border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.content-card>a{display:block}.content-card img{width:100%;height:230px;object-fit:cover;background:#1c2b40;transition:filter .18s}.content-card>a:hover img{filter:brightness(1.12)}.content-card-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.content-card h2,.content-card h3{font-size:23px;line-height:1.5;margin:10px 0 14px;overflow-wrap:anywhere}.content-card p{font-size:15px;line-height:1.85}.content-card .overline{font-size:11px;line-height:1.7}.content-card .text-button{margin-top:auto;min-height:48px}.card-specs{display:flex;flex-wrap:wrap;gap:15px;margin:10px 0 18px}.card-specs span{display:inline-flex;gap:7px;align-items:center;font-size:14px;color:#c5d3e6}.detail-note{display:flex;gap:18px;padding:25px;background:var(--theme-panel);border:1px solid var(--theme-border);margin-top:35px;border-radius:8px;color:var(--theme-soft)}.detail-note p{margin:0;font-size:15px}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feature-list>div{background:var(--theme-panel);border:1px solid var(--theme-border);border-radius:7px;padding:23px}.feature-list svg{color:var(--theme-link);margin-bottom:14px}.feature-list h3{margin-bottom:10px;font-size:19px}.feature-list p{font-size:15px;line-height:1.85;margin:0}.feature-list strong{display:block;margin-top:16px;font-size:17px;color:var(--theme-soft)}.specification{border:1px solid var(--theme-border);border-radius:8px;overflow:hidden}.specification>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:20px;border-bottom:1px solid var(--theme-border);background:var(--theme-card);line-height:1.8}.specification>div:last-child{border:0}.specification dt{font-size:14px;color:#b6c8df;font-weight:600}.specification dd{font-size:16px;margin:0}.readable-list{padding-left:22px}.readable-list li{margin-bottom:12px}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-gallery img{width:100%;height:240px;object-fit:cover;border-radius:8px}.related-routes{display:grid;gap:12px}.related-routes>a{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--theme-panel);border:1px solid var(--theme-border);padding:20px;font-weight:700;border-radius:6px}.related-routes small{display:block;font-size:13px;color:#b7c8dd;font-weight:500;margin-top:8px}.detail-related{border-top:1px solid var(--theme-border);padding-top:36px;margin-top:35px}.related-links{display:flex;flex-wrap:wrap;gap:14px}.related-links .outline,.related-links .primary{display:inline-flex;align-items:center;justify-content:center;gap:10px}.route-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--theme-panel);border:1px solid var(--theme-border);margin-top:24px;border-radius:8px}.route-stats>div{padding:24px;border-right:1px solid var(--theme-border);display:flex;align-items:flex-start;flex-direction:column;gap:11px;min-width:0}.route-stats>div:last-child{border:0}.route-stats svg{color:var(--theme-link);width:22px}.route-stats strong{font-size:22px}.route-stats span{font-size:13px;color:#b5c6dc;line-height:1.7}.schedule-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:25px}.schedule-controls label{flex:1;min-width:160px;margin:0}.schedule-controls .outline{min-height:49px}.results-count{font-size:14px}.schedule-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.schedule-card{border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-card);padding:26px;min-width:0}.schedule-card h2{font-size:25px;margin:20px 0;line-height:1.6}.route-card-mark{display:flex;align-items:center;gap:12px;color:var(--theme-link)}.route-card-mark span{font-size:11px;letter-spacing:1.5px;font-weight:700}.schedule-card p{font-size:15px}.schedule-card small{font-size:13px;line-height:1.7;color:#b5c6dc}.schedule-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--theme-border);margin-top:24px;padding-top:22px}.schedule-card-bottom>div{display:flex;flex-direction:column;gap:7px}.schedule-card-bottom strong{font-size:25px;color:var(--theme-link)}.schedule-card-bottom .primary,.schedule-card-bottom .outline{font-size:14px;padding-inline:16px}.compact-filter{display:flex;flex-direction:column;gap:9px;font-size:13px;max-width:230px}.compact-filter select{font-size:14px}.departure-list{display:grid;gap:12px}.departure-row{display:grid;grid-template-columns:100px minmax(0,1fr) 100px;gap:15px;align-items:center;background:var(--theme-panel);border:1px solid var(--theme-border);border-radius:7px;padding:20px}.departure-row>div:first-child{display:flex;flex-direction:column;gap:9px}.departure-row b{font-size:24px}.departure-row>div:first-child span{font-size:13px;color:#bdccdf;line-height:1.6}.departure-row a{font-size:16px;font-weight:700;color:var(--theme-soft)}.departure-row small{display:block;color:#b5c6dc;font-size:13px;line-height:1.8;margin-top:7px}.departure-row>strong{color:var(--theme-link);text-align:right;font-size:18px}.departure-row>.primary{grid-column:2/-1;justify-self:end;font-size:14px}.detail-body details{border:1px solid var(--theme-border);background:var(--theme-panel);border-radius:6px;padding:20px;margin-bottom:14px}.detail-body summary{cursor:pointer;font-weight:700;font-size:16px;line-height:1.7}.detail-body details p{font-size:15px;margin:16px 0 0}.category-filter{display:flex;flex-wrap:wrap;gap:12px;margin:38px 0 30px}.category-filter .outline{font-size:13px;line-height:1.6}.category-filter .selected{background:var(--theme-strong);border-color:var(--theme-link);color:#eff6ff}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;font-size:13px;color:#b6c7dd;line-height:1.7;margin:14px 0 18px}.article-meta span{display:flex;align-items:center;gap:7px}.article-heading{position:static;background:transparent;border:0;z-index:auto;max-width:980px;margin:35px 0}.article-heading h1{font-size:clamp(32px,4.4vw,54px);line-height:1.3;margin-top:14px}.article-lead{font-size:20px;line-height:1.9;color:#d6e3f4}.article-cover{margin:35px 0}.article-cover img{height:440px;width:100%;object-fit:cover;border-radius:9px}.article-cover figcaption{font-size:13px;line-height:1.7;color:#adbed3;margin-top:13px}.article-copy section{scroll-margin-top:125px}.article-copy p{font-size:18px;line-height:2}.article-toc nav{display:grid;gap:18px}.article-toc nav a{display:flex;align-items:flex-start;gap:14px;font-size:14px;line-height:1.8;color:var(--theme-link)}.article-toc nav a span{color:#d4e2f4}.article-toc h2{font-size:22px;margin-bottom:25px}.article-booking{background:var(--theme-panel);border:1px solid var(--theme-border);border-radius:8px;padding:30px;margin:40px 0}.article-booking h2{font-size:27px}.article-booking p{font-size:16px}.trip-services{display:flex;flex-wrap:wrap;gap:10px 16px;padding:0 24px 18px}.trip-services>span{display:inline-flex;align-items:center;gap:6px;color:#bdcfe7;font-size:12px;line-height:1.6}.trip-services>span svg{color:var(--theme-link)}.trip-services .text-button{font-size:12px;min-height:34px;padding:4px 0}.next-day{display:block;font-size:12px;color:#f6d390;margin-top:7px}.detail-page a:hover,.content-card a:hover,.schedule-card h2 a:hover{color:var(--theme-soft)}.content-card a:focus-visible{outline-offset:-4px}.detail-page .primary{color:#fff}.detail-aside .detail-caption{margin-top:16px}@media(max-width:1200px){.fleet-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.header-inner nav{gap:13px}.header-inner nav a{font-size:14px}}@media(max-width:1000px){.detail-layout{grid-template-columns:1fr}.detail-aside{position:static}.detail-hero{min-height:370px}.detail-aside,.article-toc{order:-1}.article-toc nav{grid-template-columns:1fr 1fr}.article-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.route-stats strong{font-size:19px}.route-stats>div{padding:18px}.detail-aside h2{font-size:25px}.detail-aside .aside-price{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.departure-row{grid-template-columns:100px minmax(0,1fr) 110px}.content-card h2{font-size:22px}}@media(max-width:600px){.breadcrumbs{font-size:12px;gap:7px}.detail-hero{min-height:370px}.detail-hero-copy{padding:25px}.detail-hero h1{font-size:33px;line-height:1.4}.detail-hero p{font-size:17px}.detail-body h2{font-size:26px}.detail-body p,.detail-body li{font-size:16px}.detail-layout{gap:30px;margin-top:26px}.detail-body>section{margin-bottom:33px}.detail-aside{padding:22px}.detail-aside h2{font-size:23px}.detail-aside select{font-size:14px}.fleet-cards,.article-cards,.schedule-cards{grid-template-columns:1fr;gap:22px}.content-card-body{padding:22px}.content-card h2,.content-card h3{font-size:23px}.content-card img{height:245px}.feature-list{grid-template-columns:1fr}.feature-list p{font-size:15px}.specification>div{grid-template-columns:1fr;gap:8px;padding:18px}.detail-gallery{grid-template-columns:1fr}.detail-gallery img{height:230px}.related-routes>a{padding:18px;font-size:15px;line-height:1.7}.route-stats{grid-template-columns:1fr 1fr}.route-stats>div{padding:20px 14px;border-bottom:1px solid var(--theme-border)}.route-stats>div:nth-child(2){border-right:0}.route-stats>div:nth-child(3){border-bottom:0}.route-stats strong{font-size:18px}.route-stats span{font-size:12px}.schedule-controls{flex-direction:column;align-items:stretch;padding:22px}.schedule-controls label{min-width:0;flex:initial}.schedule-card{padding:22px}.schedule-card h2{font-size:23px}.schedule-card-bottom{align-items:flex-start;justify-content:flex-start}.schedule-card-bottom>div{width:100%;margin-bottom:5px}.schedule-card-bottom .primary,.schedule-card-bottom .outline{font-size:13px;padding-inline:15px}.compact-filter{max-width:100%;width:100%}.departure-row{grid-template-columns:85px minmax(0,1fr);gap:16px 12px;padding:18px}.departure-row>strong{grid-column:1;font-size:17px;text-align:left}.departure-row>.primary{grid-column:2;font-size:13px;padding:12px 14px;width:100%}.departure-row b{font-size:24px}.departure-row a{font-size:15px}.departure-row small{font-size:12px}.article-heading{margin:25px 0}.article-heading h1{font-size:33px}.article-lead{font-size:17px}.article-cover img{height:270px}.article-cover figcaption{font-size:12px}.article-copy p{font-size:17px}.article-toc nav{grid-template-columns:1fr}.article-booking{padding:23px}.article-booking h2{font-size:25px}.category-filter{gap:10px}.category-filter .outline{font-size:11px;padding:10px 12px}.trip-services{padding:0 16px 16px;gap:10px 12px}.trip-services>span{font-size:12px}.trip-services .text-button{font-size:12px}.trip-main strong{font-size:24px}}:root{--theme-action: #0052cc;--theme-action-hover: #176ce9;--theme-link: #75adff;--theme-soft: #bfdcff;--theme-base: #090e16;--theme-card: #121b28;--theme-panel: #15283f;--theme-strong: #203c60;--theme-control: #0b1420;--theme-header: #0c131e;--theme-deep: #050a11;--theme-border: #334357}body{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.theme-switcher{position:fixed;right:24px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:50;display:flex;align-items:center;gap:8px;padding:8px;background:#f9f8ef;color:#293325;border:1px solid #b8bba6;border-radius:999px;box-shadow:0 12px 40px #0006;font-family:Be Vietnam Pro,sans-serif;max-width:calc(100vw - 24px)}.theme-toggle{height:48px;min-width:102px;padding:0 16px;gap:10px;background:#eeede1;color:#30392a;border-radius:999px;font-size:14px;font-weight:700;flex-shrink:0}.theme-toggle:hover{background:#e2e2d2}.theme-swatches{display:flex;align-items:center;gap:4px}.theme-swatches[hidden]{display:none}.theme-choice{width:44px;height:44px;border-radius:50%;padding:0;flex-shrink:0;background:transparent;position:relative}.theme-dot{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:var(--swatch);color:var(--swatch-ink, white);border:1px solid #68715c;box-shadow:0 2px 5px #0002;transition:transform .15s}.theme-choice:hover .theme-dot{transform:scale(1.12)}.theme-choice[aria-pressed=true]:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:2px solid var(--swatch);border-radius:50%}.theme-switcher button:focus-visible{outline:3px solid #273526;outline-offset:1px}.theme-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.toast{bottom:calc(110px + env(safe-area-inset-bottom,0px))}:root[data-theme] .hero{background-color:var(--theme-panel)}:root[data-theme] .promo.blue,:root[data-theme] .promo.cyan{background:linear-gradient(120deg,var(--theme-panel),var(--theme-control));color:#f1f5fb}:root[data-theme] .hero h1 em{color:var(--accent)}:root[data-theme] .support-strip{background:var(--theme-strong);border-color:var(--theme-border)}:root[data-theme] .logo>b,:root[data-theme] footer .logo>b{background:var(--theme-panel);color:var(--theme-soft)}:root[data-theme] .primary{background:var(--theme-action);color:#fff}:root[data-theme] .primary:hover:not(:disabled){background:var(--theme-action-hover)}:root[data-theme] .seat.chosen{background:var(--theme-action);color:#fff;border-color:var(--theme-soft)}:root[data-theme] .category-filter .selected{background:var(--theme-strong);border-color:var(--primary);color:#f1f5fb}:root[data-theme] .outline:hover{background:var(--theme-strong)}@media(max-width:600px){.theme-switcher{right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:4px;padding:6px}.theme-toggle{width:44px;min-width:44px;height:44px;padding:0}.theme-toggle>span{display:none}.theme-swatches{gap:2px}.theme-dot{width:27px;height:27px}}@media(max-width:360px){.theme-choice{width:38px;height:42px}.theme-toggle{width:38px;min-width:38px;height:42px}.theme-switcher{gap:2px}}@media(prefers-reduced-motion:reduce){.theme-dot{transition:none}}@media print{body{padding-bottom:0}.theme-switcher{display:none!important}}html{scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}button,a,input,select,textarea{scroll-margin-bottom:112px}.theme-mode{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;height:44px;min-width:84px;border-left:1px solid #c2c4af;border-radius:999px;background:#eeede1;color:#30392a;font-size:13px;font-weight:700;flex-shrink:0}.theme-mode:hover{background:#e2e2d2}@media(max-width:600px){.theme-switcher:has(.theme-swatches:not([hidden])){width:296px;flex-wrap:wrap;justify-content:space-between;border-radius:24px;gap:4px;padding:8px}.theme-toggle{order:0;min-width:100px;width:auto;height:40px;padding:0 14px}.theme-toggle>span{display:inline}.theme-mode{order:1;height:40px;min-width:100px;padding:0 14px}.theme-swatches{order:2;width:100%;justify-content:space-between;gap:0}.theme-choice{width:44px;height:44px}body{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(150px + env(safe-area-inset-bottom,0px))}}@media print{body{padding-bottom:0}}:is(.lookup-layout,.service-layout,.contact-layout)>*{min-width:0}.panel{min-width:0}.panel :is(input,select,textarea){width:100%;min-width:0}:root[data-mode=light] :where(.logo,.header-phone b,.trip-main strong,.seat,.seat-summary,.checkout-total,.legend,.form-grid label,.panel label,.specification dt,.specification dd,.aside-route,.breadcrumbs,.card-specs span,.related-routes small,.route-stats span,.schedule-card small,.departure-row small,.departure-row>div:first-child span,.article-meta,.article-toc nav a span,.trip-services>span,.detail-caption,.article-cover figcaption,.floating-tag b,.intro,.hint,.panel>small){color:var(--text-primary)}:root[data-mode=light] :is(.section-heading p,.recent,.recent>.muted,.trip-main p,.trip-line,.image-note,.article-meta,.detail-caption,.article-cover figcaption,.schedule-card small,.departure-row small,.card-specs span,.route-stats span,.related-routes small,.aside-price small,.aside-price>span){color:var(--text-secondary)}:root[data-mode=light] :is(.article-lead,.article-copy p,.detail-body p,.detail-body li,.service-description p,.lookup-art p){color:var(--text-primary)}:root[data-mode=light] :is(.topbar,footer){background:var(--theme-deep);color:#d9e4f2}:root[data-mode=light] footer .logo{color:#fff}:root[data-mode=light] footer .logo>b{background:#243b53;color:#def0ff}:root[data-mode=light] header:not(.article-heading){background:#fff}:root[data-mode=light] .header-inner nav{background:#fff}:root[data-mode=light] :is(.hero h1,.detail-hero h1,.hero-caption b){color:#fff}:root[data-mode=light] :is(.hero p,.hero-badges,.hero-caption span,.detail-hero p){color:#e9f1ff}:root[data-mode=light] :is(.hero h1 em,.hero .eyebrow,.hero-badges svg,.detail-hero .overline,.detail-hero .hero-badges){color:var(--theme-on-hero)}:root[data-mode=light] :is(.fleet-section,.trip-expanded){background:var(--theme-panel);border-color:var(--theme-border)}:root[data-mode=light] :is(.floating-tag,.seat-map,.seat,.seat-summary,.checkout-total,.empty,.panel,.content-card,.trip,.filters,.modal){background:#fff;border-color:var(--theme-border)}:root[data-mode=light] .seat:disabled{background:#dde3eb;color:#475569;border-color:#7c8a9b}:root[data-mode=light] .seat.chosen{background:var(--theme-action);color:#fff}:root[data-mode=light] .support-strip{background:var(--theme-action)}:root[data-mode=light] .support-strip h2,:root[data-mode=light] .support-strip a{color:#fff}:root[data-mode=light] .support-strip p{color:#f4f7ff}:root[data-mode=light] :is(.available,.ticket-status>svg){color:#006847}:root[data-mode=light] .status{background:#e0f5ea;color:#006344}:root[data-mode=light] .error{color:#a51d2d}:root[data-mode=light] :is(.notice,.countdown){background:#fff4d9;color:#704700;border-color:#a48339}:root[data-mode=light] .next-day{color:#765000}:root[data-mode=light] :is(.form-grid label,.panel label){color:#243b53}:root[data-mode=light] :is(input,select,textarea){border-color:#7c8a9b;background:#fff;color:var(--text-primary)}:root[data-mode=light] input::placeholder,:root[data-mode=light] textarea::placeholder{color:#536176}:root[data-mode=light] .search-fields :is(input,select){background:transparent;border:0}:root[data-mode=light] .searchbox{background:#fff;box-shadow:0 12px 40px #10243e14}:root[data-mode=light] :is(.pills,.recent button,.category-filter .selected,.close,.skip-link){background:var(--theme-panel);color:var(--text-primary)}:root[data-mode=light] :is(.pills button.active,.theme-strong,.category-filter .selected){color:var(--theme-action)}:root[data-mode=light] :is(.outline,.outline:hover){color:var(--theme-action);border-color:var(--theme-border)}:root[data-mode=light] :is(.promo.blue,.promo.cyan){color:var(--text-primary)}:root[data-mode=light] .promo p{color:var(--text-secondary)}:root[data-mode=light] .promo button{background:#fff;color:var(--theme-action);border-color:var(--theme-action)}:root[data-mode=light] .promo-icon{background:#fff;color:var(--theme-action)}:root[data-mode=light] th{background:var(--theme-panel);color:var(--text-primary)}:root[data-mode=light] :is(.destination-photo h3,.destination-photo small,.route-badge){color:#fff}:root[data-mode=light] .image-note{background:#07121ee8;color:#fff}:root[data-mode=light] .toast{background:var(--theme-action);color:#fff;border-color:var(--theme-action)}:root[data-mode=light] .toast svg{color:#fff}:root[data-mode=light] .modal{box-shadow:0 24px 80px #0004}:root[data-mode=light] .article-heading{background:transparent}:root[data-mode=light] .detail-hero{background:#15283f}:root[data-mode=light] .article-toc nav a span{color:var(--text-primary)}:root[data-mode=light] .theme-switcher{box-shadow:0 10px 35px #243b5326}.contact-float{position:fixed;right:26px;bottom:calc(116px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:12px;z-index:46}.contact-bubble{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:54px;height:54px;border:2px solid #ffffffd9;border-radius:50%;color:#fff;box-shadow:0 5px 18px #0004;transition:transform .18s,box-shadow .18s;text-decoration:none}.contact-bubble:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0005;color:#fff}.contact-bubble:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.contact-zalo{background:#0068e8}.contact-call{background:#087e5b}.contact-messenger{background:#0866ff}.zalo-mark{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:29px;background:#fff;color:#0068e8;border-radius:9px;font-family:Be Vietnam Pro,sans-serif;font-size:13px;font-weight:700;letter-spacing:-.6px}.zalo-mark:after{content:"";position:absolute;left:5px;bottom:-3px;border-top:6px solid #fff;border-right:7px solid transparent}.contact-hint{position:absolute;right:calc(100% + 12px);white-space:nowrap;padding:9px 13px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-default);border-radius:7px;font-size:13px;font-weight:700;line-height:1.5;box-shadow:0 4px 15px #0002;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s}.contact-bubble:hover .contact-hint,.contact-bubble:focus-visible .contact-hint{opacity:1;visibility:visible}.contact-social-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 25px}.contact-social-links .outline{display:inline-flex;align-items:center;justify-content:center;min-height:46px;gap:8px;font-size:14px;line-height:1.6}.contact-hotline>div{min-width:0}.contact-hotline h2{font-size:clamp(24px,3vw,32px)}@media(max-width:600px){.contact-float{right:16px;bottom:calc(160px + env(safe-area-inset-bottom,0px));gap:10px}.contact-bubble{width:48px;height:48px}.contact-bubble>svg{width:25px;height:25px}body:has(.theme-swatches[hidden]) .contact-float{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.contact-social-links .outline{font-size:13px;padding-inline:13px}}@media(hover:none){.contact-hint{display:none}}@media(prefers-reduced-motion:reduce){.contact-bubble,.contact-hint{transition:none}.contact-bubble:hover{transform:none}}@media print{.contact-float{display:none!important}}:root{--font-display: "Playfair Display", serif;--font-body: "Be Vietnam Pro", sans-serif;font-family:var(--font-body);font-weight:400;font-synthesis:none}body{font-family:var(--font-body);font-weight:400}h1,h2,.hero h1,.section-heading h2,.fleet-copy h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.3}h3,h4{font-family:var(--font-body);font-weight:600;letter-spacing:-.015em}:is(.content-card,.panel,.results-header,.modal,.contact-hotline) h2{font-family:var(--font-body);font-weight:600;letter-spacing:-.015em}.hero h1{font-size:clamp(42px,4vw,60px);line-height:1.3}.section-heading h2{font-size:32px;line-height:1.35}.hero p{font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1.8}p{font-weight:400}.section-heading p,.content-card p{font-size:16px}.fleet-copy p{font-size:17px;line-height:1.85}.article-copy p{font-size:18px;line-height:1.85}.header-inner nav a{font-family:var(--font-body);font-size:15px;font-weight:600}.overline,.eyebrow,.promo small{font-family:var(--font-body);font-weight:600;letter-spacing:.09em;line-height:1.6}.overline{font-size:12px}.eyebrow{font-size:13px}button,input,select,textarea,.primary,.outline,.text-button{font-family:var(--font-body)}button,.text-button,.outline{font-weight:600}.primary,.search-submit{font-weight:700}input,select,textarea,.search-fields input,.search-fields select,.panel input,.panel select,.panel textarea,.passenger-form input,.passenger-form select{font-size:16px;font-weight:500;line-height:1.5}.panel label,.form-grid label{font-family:var(--font-body);font-weight:500;line-height:1.6}.destination-details strong,.trip-price strong,.checkout-total strong,.aside-price strong,.departure-row>strong,.schedule-card-bottom strong,.route-stats strong,.payment-total b,.contact-hotline h2{font-family:var(--font-body);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.destination-details strong{font-size:24px}.contact-hotline h2{font-weight:700}.destination-details p{font-size:14px;font-weight:400;line-height:1.65}.destination-details small{font-family:var(--font-body);font-size:13px;font-weight:500}@media(max-width:1000px){.header-inner nav a{font-size:17px}}@media(max-width:600px){.hero h1{font-size:clamp(30px,8.5vw,38px);line-height:1.3;letter-spacing:-.015em}.section-heading h2{font-size:28px;line-height:1.35}.hero p,.fleet-copy p{font-size:16px;line-height:1.8}.article-copy p{font-size:17px;line-height:1.85}.overline,.eyebrow{font-size:12px;letter-spacing:.08em}.search-fields input,.search-fields select{font-size:16px}.trip-price strong{font-size:24px}}:root :is(input,select,textarea){font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.5}:root :is(input,textarea)::placeholder{font-family:var(--font-body);font-size:1em;font-weight:400}
