#app,body,html{height:100%}.pointHand{cursor:pointer}.el-dialog{border-radius:16px}.disabled{opacity:.52;cursor:not-allowed}.lh32{line-height:32px}.lineN{line-height:normal}blockquote,body,button,caption,dd,div,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,hr,html,input,legend,li,menu,ol,p,pre,table,td,textarea,th,ul{padding:0;line-height:1;box-sizing:border-box}address,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;line-height:1}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left;font-weight:400}abbr,body,fieldset,html,iframe,img{border:0}address,cite,dfn,em,i,var{font-style:normal}[hidefocus],summary{outline:0}li{list-style:none}sub,sup{font-size:83%}code,kbd,pre,samp{font-family:inherit}q:after,q:before{content:none}textarea{overflow:auto;resize:none}label,summary{cursor:default}a,button{cursor:pointer}a,a:hover,del,ins,s,u{text-decoration:none}body,button,input,keygen,legend,select,textarea{font-size:14px;color:#111;outline:0;-webkit-appearance:none;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,SimSun,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a,a:hover{color:#333}@font-face{font-family:iconfont;src:url(//at.alicdn.com/t/font_2539097_30aoae2ijof.woff2?t=1620734747553) format("woff2"),url(//at.alicdn.com/t/font_2539097_30aoae2ijof.woff?t=1620734747553) format("woff"),url(//at.alicdn.com/t/font_2539097_30aoae2ijof.ttf?t=1620734747553) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-iconfontdailishenfen:before{content:"\E625"}.icon-paimingbiaoqian:before{content:"\E77E"}.icon-kaohebiaozhun:before{content:"\E624"}.pay-box[data-v-ee87ca1a]{width:100%;height:100%;background-color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:100px}.pay-box-title[data-v-ee87ca1a],.pay-tips-text[data-v-ee87ca1a]{font-size:20px;font-weight:500;margin-bottom:30px}.pay-box-content[data-v-ee87ca1a]{display:flex;justify-content:center;align-items:center}.pay-box-footer[data-v-ee87ca1a]{width:100%;display:flex;justify-content:center}:root{--navy-950:#ba4d53;--navy-900:#e95d63;--navy-800:#ef7c82;--teal-600:#f5a8ac;--coral-500:#f8c4c6;--coral-600:#e8757b;--gold-500:#f6c678;--gold-300:#fbe3b7;--ink-900:#6f4448;--ink-700:#967679;--ink-500:#b9a2a4;--paper:#fff9f9;--white:#fff;--panel:hsla(0,0%,100%,0.92);--line:rgba(23,49,77,0.08);--shadow-lg:0 22px 48px rgba(15,39,66,0.12);--shadow-md:0 12px 24px rgba(15,39,66,0.08);--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--content-width:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;color:var(--ink-900);overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at top left,rgba(233,93,99,.08),transparent 22%),radial-gradient(circle at 88% 4%,rgba(245,168,172,.08),transparent 20%),linear-gradient(180deg,#f8fbfc,var(--paper))}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.site-header{position:sticky;top:0;z-index:40;padding-top:12px;backdrop-filter:blur(18px);background:transparent;border-bottom:0;margin-bottom:25px}.header-inner{margin:0 auto;min-height:82px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:14px 18px;border-radius:24px;background:hsla(0,0%,100%,.78);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 10px 24px rgba(15,39,66,.08)}.brand-block{display:inline-flex;align-items:center;gap:0;border:0;background:transparent;padding:0;text-align:left}.brand-logo{display:block;width:auto;height:72px;max-width:min(100%,380px);object-fit:contain}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:radial-gradient(circle at center,hsla(0,0%,100%,.92) 0 24%,transparent 25%),conic-gradient(from 205deg,#5ab86e 0deg 45deg,#f1c965 45deg 100deg,#ef6d61 100deg 162deg,#d7504c 162deg 214deg,#4ca7d6 214deg 286deg,#2f7fc1 286deg 1turn);color:hsla(0,0%,100%,.88);font-weight:800;letter-spacing:.12em;box-shadow:0 10px 18px rgba(15,39,66,.16)}.brand-copy small,.brand-copy strong{display:block}.brand-copy strong{color:var(--navy-900);font-size:18px}.brand-copy small{margin-top:2px;color:var(--ink-700);font-size:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}body[data-lang=en] .primary-nav{gap:8px}.action-chip,.chip-btn,.close-btn,.ghost-button,.lang-btn,.mini-btn,.nav-link,.primary-btn,.product-btn,.secondary-btn,.subtab-btn,.tab-btn,.toggle-btn{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.nav-link{border:1px solid transparent;background:transparent;color:var(--ink-700);padding:11px 14px;border-radius:999px}body[data-lang=en] .nav-link{padding:10px 12px;font-size:13px}body[data-lang=en] .header-inner{grid-template-columns:auto 1fr auto;gap:16px}body[data-lang=en] .header-actions{gap:8px}body[data-lang=en] .ghost-button{padding:10px 12px;font-size:13px}.nav-link.active,.nav-link:hover{color:var(--white);background:linear-gradient(135deg,var(--navy-900),var(--teal-600));border-color:transparent;box-shadow:0 10px 20px rgba(15,39,66,.12)}.header-actions{display:flex;align-items:center;gap:10px;font-size:18px;cursor:pointer}.ghost-button{border:0;border-radius:999px;background:rgba(15,65,108,.08);color:var(--navy-900);padding:10px 14px}.action-chip:hover,.chip-btn:hover,.ghost-button:hover,.lang-btn:hover,.product-btn:hover,.subtab-btn:hover,.toggle-btn:hover{transform:translateY(-1px)}.lang-switch{display:inline-flex;gap:6px;padding:5px;border-radius:999px;border:1px solid rgba(12,35,58,.08);background:hsla(0,0%,100%,.72)}.lang-btn{min-width:42px;height:36px;border:0;border-radius:999px;background:transparent;color:var(--ink-700)}.chip-btn.active,.lang-btn.active,.subtab-btn.active,.tab-btn.active,.toggle-btn.active{background:linear-gradient(135deg,var(--navy-900),var(--teal-600));color:var(--white)}#app{width:min(calc(100% - 32px),var(--content-width));margin:0 auto}.view{display:none;animation:fadeUp .38s ease}.view.active{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-panel{position:relative;overflow:hidden;border-radius:36px;padding:54px;background:radial-gradient(circle at 84% 18%,rgba(255,214,132,.12),transparent 18%),radial-gradient(circle at 18% 14%,hsla(0,0%,100%,.12),transparent 14%),linear-gradient(135deg,#f4d9db,#efb3b7 52%,#f9e8e9);color:var(--white);box-shadow:var(--shadow-lg)}.hero-panel:after,.hero-panel:before{content:"";position:absolute;pointer-events:none}.hero-panel:before{right:-60px;top:-40px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(201,164,92,.32),transparent 68%);opacity:.48}.hero-panel:after{left:-40px;bottom:-56px;width:520px;height:210px;background:linear-gradient(90deg,hsla(0,0%,100%,.05),transparent),repeating-linear-gradient(90deg,rgba(201,164,92,.1),rgba(201,164,92,.1) 1px,transparent 0,transparent 40px);transform:skewY(-9deg);opacity:.45}.chimelong-hero{min-height:400px;background:linear-gradient(90deg,rgba(8,29,47,.34),rgba(8,29,47,.16) 44%,rgba(8,29,47,.02)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Chimelong%20Paradise%20181.jpg);background-position:50%;background-size:cover}.chimelong-hero:before{inset:0;width:auto;height:auto;right:auto;top:auto;border-radius:inherit;background:radial-gradient(circle at 82% 22%,rgba(255,244,183,.1),transparent 24%)}.chimelong-hero:after{display:none}.chimelong-hero-inner{position:relative;z-index:1;max-width:620px}.hotel-hero{min-height:320px;padding:32px 40px;background:linear-gradient(90deg,rgba(8,29,47,.3),rgba(8,29,47,.12) 42%,rgba(8,29,47,.02)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Metropark%20Hotel%20Mongkok.JPG);background-position:50%;background-size:cover}.hotel-hero:after,.hotel-hero:before{display:none}.hotel-hero-inner{position:relative;z-index:1;max-width:340px}.hero-eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;border:1px solid hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.06);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hero-title{margin:20px 0 14px;max-width:760px;font-size:clamp(36px,5vw,64px);line-height:1.04}.hero-copy{max-width:720px;color:hsla(0,0%,100%,.76);font-size:17px}.card-grid,.contact-grid,.field-grid,.footer-grid,.metric-row,.promise-grid,.quick-grid,.route-grid,.split-grid,.stats-row,.ticket-content,.timeline{display:grid;gap:18px}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.footer-column,.glass-card,.modal-card,.plain-card,.stat-card,.ticket-panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.stat-card{padding:18px 18px 16px;background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12)}.stat-card strong{display:block;font-size:28px;font-weight:800}.stat-card span{display:block;margin-top:6px;color:hsla(0,0%,100%,.72);font-size:13px}.section-shell{margin-top:22px;padding:28px;border-radius:30px;border:1px solid hsla(0,0%,100%,.46);background:hsla(0,0%,100%,.82);backdrop-filter:blur(10px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h2,.section-head h3{margin:0;color:var(--navy-900)}.section-head p{margin:8px 0 0;max-width:640px;color:var(--ink-700)}.ticket-shell{margin-top:-40px;position:relative;z-index:3}.ticket-panel{padding:24px;background:var(--panel)}.action-row,.tab-row,.toggle-row{display:flex;flex-wrap:wrap;gap:10px}.action-chip,.chip-btn,.subtab-btn,.tab-btn,.toggle-btn{border:1px solid rgba(12,35,58,.08);background:hsla(0,0%,100%,.76);color:var(--ink-700);border-radius:999px}.tab-btn{padding:12px 16px}.chip-btn,.subtab-btn,.toggle-btn{padding:10px 14px}.ticket-content{grid-template-columns:1.3fr .7fr;margin-top:18px}.field-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.field-card{padding:14px 14px 12px;border-radius:var(--radius-md);border-radius:12px!important;background:hsla(0,0%,100%,.96)!important;border:1px solid rgba(236,193,184,.88)!important;border:1px solid rgba(12,35,58,.06)}.home-hero-grid .field-card{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(255,176,74,.08),transparent 24%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(245,251,255,.93));border-color:rgba(12,35,58,.08);box-shadow:0 12px 24px rgba(15,39,66,.06)}.home-hero-grid .field-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:rgba(12,35,58,.08)}.home-hero-grid .field-card span,.home-hero-grid .field-card strong{position:relative;z-index:1}.field-card span{display:block;color:var(--ink-500);font-size:12px}.field-card strong{display:block;margin-top:6px;color:var(--navy-900)}.booking-grid .field-card strong{line-height:1.5}.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-popover-slot{position:relative;overflow:visible}.field-popover-slot .field-button{width:100%}.field-popover{position:absolute;top:calc(100% + 10px);left:0;width:min(760px,calc(100vw - 88px));z-index:130;margin-top:0;box-shadow:0 24px 44px rgba(15,39,66,.16)}.field-popover-slot:nth-child(2) .field-popover{right:0;left:auto}.field-popover.field-popover-station{width:min(920px,calc(100vw - 72px))}.field-popover.field-popover-date{left:50%;width:min(640px,calc(100vw - 72px));transform:translateX(-50%)}.field-button{position:relative;border:0;text-align:left;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.field-button:after{content:"";position:absolute;top:18px;right:16px;width:10px;height:10px;border-right:2px solid rgba(15,65,108,.55);border-bottom:2px solid rgba(15,65,108,.55);transform:rotate(45deg)}.field-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,39,66,.08)}.field-button.active{background:linear-gradient(135deg,rgba(15,65,108,.12),rgba(31,143,152,.1));box-shadow:0 16px 28px rgba(15,39,66,.12)}.home-hero-grid .field-button.active{background:linear-gradient(135deg,rgba(12,35,58,.06),rgba(45,212,191,.08))}.field-value-stack{display:flex;flex-direction:column;gap:4px}.field-value-stack strong{color:var(--navy-900);font-size:18px;line-height:1.1}.field-value-stack small{color:var(--ink-500);font-size:12px;font-weight:700}.panel-note{padding:16px 18px;border-left:4px solid #ff2439;border-radius:16px;background:linear-gradient(135deg,rgba(255,122,24,.1),rgba(45,212,191,.08));color:var(--ink-700)}.picker-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding:14px;border-radius:20px;background:radial-gradient(circle at top right,rgba(255,176,74,.08),transparent 24%),radial-gradient(circle at bottom left,rgba(0,198,255,.08),transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(244,249,255,.94));border:1px solid rgba(12,35,58,.08);box-shadow:0 16px 30px rgba(15,39,66,.08)}.picker-panel.picker-panel-calendar,.station-picker-panel{grid-template-columns:1fr}.station-picker-panel{gap:14px;padding:18px}.picker-group-title{grid-column:1/-1;margin-top:4px;color:var(--ink-500);font-size:12px;font-weight:700;letter-spacing:.04em}.picker-group-title:first-child{margin-top:0}.station-city-block{grid-column:1/-1;padding:18px;border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(245,250,255,.9));border:1px solid rgba(12,35,58,.08)}.station-city-block.active{border-color:rgba(31,143,152,.18);box-shadow:0 12px 24px rgba(15,39,66,.06)}.station-city-head{margin-bottom:12px;color:var(--navy-900);font-size:16px;font-weight:800}.station-city-list{display:flex;flex-wrap:wrap;gap:10px}.station-area-block+.station-area-block{margin-top:16px}.station-area-title{margin-bottom:10px;color:var(--ink-500);font-size:12px;font-weight:700;letter-spacing:.04em}.station-chip-list{display:flex;flex-wrap:wrap;gap:10px}.station-chip-list .picker-option{min-width:112px}.station-city-btn{flex:0 0 auto;width:auto;min-width:0;padding:11px 16px;border-radius:999px;text-align:center}.station-stop-btn{min-width:152px;padding:12px 16px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(245,249,255,.96))}.picker-option{border:1px solid rgba(12,35,58,.08);border-radius:14px;padding:12px 14px;background:hsla(0,0%,100%,.94);color:var(--navy-900);text-align:left;font-weight:700}.picker-option:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,39,66,.08)}.picker-option.active{color:var(--white);border-color:transparent;background:linear-gradient(135deg,var(--navy-900),var(--teal-600))}.picker-tip{grid-column:1/-1;padding:12px 14px;border-radius:14px;background:rgba(31,143,152,.08);color:var(--teal-600);font-size:13px;font-weight:700}.booking-page-shell{margin-top:22px}#booking-modal .booking-page-shell{margin-top:8px}.booking-calendar-card,.booking-filter-card,.booking-main-column,.booking-payment-card,.booking-results-layout,.booking-summary-card,.booking-trip-list{display:grid;gap:18px}.booking-calendar-card,.booking-filter-card,.booking-payment-card,.booking-results-card,.booking-summary-card{padding:24px}.booking-filter-card{position:relative;z-index:40;overflow:visible}.booking-results-card{position:relative;z-index:1}.booking-passenger-panel{background:rgba(248,250,252,.96)}.booking-passenger-book-panel,.booking-passenger-panel{display:grid;gap:16px;padding:18px;border-radius:24px;border:1px solid rgba(12,35,58,.06)}.booking-passenger-book-panel{background:hsla(0,0%,100%,.94)}.booking-passenger-hint,.booking-passenger-lock{margin:-2px 0 0;color:var(--ink-600);font-size:13px;line-height:1.7}.booking-passenger-lock{padding:12px 14px;border-radius:16px;background:rgba(247,249,252,.96);border:1px solid rgba(12,35,58,.08)}.booking-passenger-list{display:grid;gap:14px}.booking-passenger-book-list{display:grid;gap:12px}.booking-passenger-book-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 16px;border-radius:18px;border:1px solid rgba(12,35,58,.08);background:rgba(251,252,253,.98);text-align:left;color:inherit}.booking-passenger-book-card.active{border-color:rgba(12,35,58,.14);background:hsla(0,0%,100%,.98);box-shadow:0 10px 22px rgba(15,39,66,.06)}.booking-passenger-book-left{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.booking-passenger-book-check{width:22px;height:22px;margin-top:2px;border-radius:8px;border:1px solid rgba(12,35,58,.16);background:hsla(0,0%,100%,.96);flex:0 0 auto}.booking-passenger-book-check.checked{position:relative;border-color:transparent;background:linear-gradient(135deg,var(--ink-700),var(--coral-500))}.booking-passenger-book-check.checked:after{content:"";position:absolute;top:4px;left:7px;width:5px;height:9px;border-right:2px solid var(--white);border-bottom:2px solid var(--white);transform:rotate(45deg)}.booking-passenger-book-meta{display:grid;gap:3px;min-width:0}.booking-passenger-book-meta strong{color:var(--navy-900);font-size:15px}.booking-passenger-book-meta span{color:var(--ink-500);font-size:12px;line-height:1.5}.booking-passenger-book-tag{flex:0 0 auto;color:var(--ink-600);font-size:12px;font-weight:700;white-space:nowrap}.booking-passenger-card{display:grid;gap:14px;padding:16px;border-radius:22px;background:hsla(0,0%,100%,.96);border:1px solid rgba(12,35,58,.08)}.booking-passenger-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-passenger-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.booking-passenger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-passenger-field,.booking-passenger-type-row{display:grid;gap:6px}.booking-passenger-field span,.booking-seat-type-label{color:var(--ink-500);font-size:12px;font-weight:700}.booking-passenger-field input,.booking-passenger-field select{width:100%;border:1px solid rgba(12,35,58,.12);border-radius:14px;padding:12px 14px;background:hsla(0,0%,100%,.98);color:var(--navy-900)}.booking-seat-type-row{display:grid;gap:10px}.booking-seat-type-list{display:flex;flex-wrap:wrap;gap:10px}.booking-seat-type-list .chip-btn{min-width:0}.booking-seat-type-list .chip-btn.active{background:rgba(12,35,58,.08);color:var(--navy-900);box-shadow:none}.booking-passenger-summary-line,.booking-passenger-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-passenger-summary-line span,.booking-passenger-total span{color:var(--ink-500);font-size:13px;font-weight:700}.booking-passenger-summary-line strong,.booking-passenger-total strong{color:var(--navy-900);font-size:18px}.booking-passenger-add-row{justify-content:flex-start}.booking-passenger-total{padding:14px 16px;border-radius:18px;background:rgba(247,249,252,.98);border:1px solid rgba(12,35,58,.08)}.hotel-payment-methods.disabled{opacity:.55}.purchase-agree-row.disabled{opacity:.6;pointer-events:none}.booking-section-head{margin-bottom:0}.booking-date-switch,.booking-trip-row{margin-bottom:6px}.booking-summary-actions{margin-top:6px;justify-content:center}.booking-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.booking-date-pill{min-height:82px;border:1px solid rgba(12,35,58,.08);border-radius:18px;padding:12px 10px;background:hsla(0,0%,100%,.92);display:grid;align-content:center;justify-items:center;gap:8px;text-align:center}.booking-date-pill span{color:var(--ink-500);font-size:12px;font-weight:700}.booking-date-pill strong{color:var(--navy-900);font-size:28px;line-height:1}.booking-date-pill.active{border-color:rgba(228,93,97,.32);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(255,243,243,.94));box-shadow:0 16px 28px rgba(228,93,97,.12)}.booking-trip-list{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.booking-trip-card{border:1px solid rgba(12,35,58,.08);border-radius:20px;padding:16px 14px;background:hsla(0,0%,100%,.94);text-align:left;display:grid;gap:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.booking-trip-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(15,39,66,.08)}.booking-trip-card.active{border-color:rgba(228,93,97,.42);box-shadow:0 22px 40px rgba(228,93,97,.14);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(255,243,243,.92))}.booking-trip-check{width:22px;height:22px;border-radius:8px;border:1px solid rgba(12,35,58,.16);background:hsla(0,0%,100%,.96)}.booking-trip-check.checked{position:relative;border-color:transparent;background:linear-gradient(135deg,#ff2439,#ffb347 42%,#ff9a38);box-shadow:0 12px 24px rgba(255,122,24,.18)}.booking-trip-check.checked:after{content:"";position:absolute;top:4px;left:7px;width:5px;height:9px;border-right:2px solid hsla(0,0%,100%,.98);border-bottom:2px solid hsla(0,0%,100%,.98);transform:rotate(45deg)}.booking-trip-stat,.booking-trip-time-compact{display:flex;flex-direction:column;gap:6px}.booking-trip-stat.inline{flex-direction:row;align-items:center;gap:8px}.booking-trip-time-compact strong{color:var(--navy-900);font-size:28px;line-height:1}.booking-trip-stat span,.booking-trip-time-compact span{color:var(--ink-500);font-size:13px;font-weight:700}.booking-trip-stat strong{color:var(--navy-900);font-size:20px}.booking-trip-stat.inline strong{font-size:18px}.booking-trip-stat.price strong{color:var(--coral-600);font-size:24px}.booking-payment-list,.booking-selected-list{gap:12px}.booking-ticket-shell{display:grid;gap:22px}.primary-btn,.product-btn,.secondary-btn{border:0;border-radius:16px;padding:13px 18px}.primary-btn{background:linear-gradient(135deg,var(--coral-500),var(--coral-600));color:var(--white);font-weight:700;box-shadow:0 16px 30px rgba(214,80,73,.22)}.product-btn,.secondary-btn{background:linear-gradient(135deg,var(--navy-900),var(--teal-600));color:var(--white)}.product-btn.alt,.secondary-btn.alt{background:hsla(0,0%,100%,.88);color:var(--navy-900);border:1px solid rgba(12,35,58,.12)}.button-row{display:flex;flex-wrap:wrap;margin-top:18px}.quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.action-chip{padding:18px 16px;border-radius:20px;text-align:left;min-height:92px}.action-chip strong,.footer-column strong,.glass-card strong,.plain-card strong{display:block;color:var(--navy-900)}.action-chip span,.footer-column p,.glass-card p,.list-text,.plain-card p{color:var(--ink-700)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.glass-card,.plain-card{padding:20px;background:hsla(0,0%,100%,.82);border:1px solid hsla(0,0%,100%,.46)}.glass-card{background:hsla(0,0%,100%,.82);backdrop-filter:blur(10px)}.eyebrow-badge,.line-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(229,104,96,.08);color:var(--coral-600);font-size:12px}.contact-grid,.promise-grid,.route-grid,.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid .glass-card.wide{grid-column:span 2}.line-list,.list-box{display:grid;gap:12px;margin-top:14px}.line-item,.plain-item{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(12,35,58,.08)}.line-item:last-child,.plain-item:last-child{border-bottom:0;padding-bottom:0}.line-copy{display:flex;gap:12px;flex:1}.line-dot{width:12px;height:12px;flex:0 0 auto;margin-top:7px;border-radius:50%;background:radial-gradient(circle,var(--coral-500),#f6a59c);box-shadow:0 0 0 6px rgba(229,104,96,.12)}.flex-between,.footer-bottom,.inline-field,.modal-actions,.modal-head,.product-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-block strong{font-size:26px}.micro-note{color:var(--ink-500);font-size:12px}.timeline{grid-template-columns:repeat(5,minmax(0,1fr))}.chimelong-selection-shell{background:radial-gradient(circle at 8% 0,rgba(255,122,24,.08),transparent 22%),radial-gradient(circle at 96% 100%,rgba(45,212,191,.08),transparent 20%),hsla(0,0%,100%,.92)}.chimelong-selection-head{justify-content:flex-start;margin-bottom:8px}.chimelong-filter-layout{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}.chimelong-filter-group{background:radial-gradient(circle at 100% 0,rgba(255,176,74,.1),transparent 24%),linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(245,251,255,.92));box-shadow:0 14px 28px rgba(15,39,66,.06)}.hotel-selection-shell{background:radial-gradient(circle at 6% 0,rgba(0,198,255,.08),transparent 22%),radial-gradient(circle at 96% 100%,rgba(255,176,74,.1),transparent 26%),hsla(0,0%,100%,.92)}.hotel-date-field{padding:16px 18px;border-radius:20px;border:1px solid rgba(12,35,58,.08);background:radial-gradient(circle at top right,rgba(255,176,74,.08),transparent 22%),hsla(0,0%,100%,.96)}.hotel-date-field span{font-size:12px}.hotel-date-field input{width:100%;border:0;background:transparent;font-size:16px;font-weight:700}.orders-shell{display:grid;gap:20px}.orders-head{justify-content:flex-start;margin-bottom:0}.orders-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.orders-mode-action{display:flex;justify-content:flex-end}.orders-table-card{padding:20px}.orders-table-body{display:grid;gap:14px}.orders-row{display:grid;gap:16px;padding:22px;border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(240,161,107,.08),transparent 24%),rgba(244,249,251,.88);border:1px solid rgba(12,35,58,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82)}.orders-row-foot,.orders-row-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.orders-row-head{padding-bottom:14px;border-bottom:1px solid rgba(12,35,58,.08)}.orders-row-foot{padding-top:14px;border-top:1px solid rgba(12,35,58,.08);justify-content:flex-end}.orders-name,.orders-row strong,.orders-type{color:var(--navy-900)}.orders-name-block{display:grid;gap:6px}.orders-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.orders-name{font-size:15px}.orders-type{font-size:13px;font-weight:800}.orders-detail-id,.orders-type{letter-spacing:.02em}.orders-quantity{background:rgba(12,35,58,.06);color:var(--navy-900);font-weight:700;white-space:nowrap}.orders-quantity,.orders-status{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:12px}.orders-status{width:fit-content;min-width:76px;font-weight:800}.orders-status.pending{background:rgba(31,143,152,.12);color:var(--teal-700)}.orders-status.used{background:rgba(12,35,58,.08);color:var(--navy-900)}.orders-meta-inline{display:flex;flex-wrap:wrap;gap:12px 18px}.orders-meta-chip{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.orders-detail-id,.orders-meta-chip span{color:var(--ink-500);font-size:12px;font-weight:700}.orders-meta-chip strong{color:var(--navy-900);font-size:14px}.orders-detail-btn{width:auto;min-width:104px;justify-self:start;padding:8px 0;border-radius:5px;background:linear-gradient(135deg,#ff9327,#f25255);box-shadow:0 18px 30px rgba(255,133,38,.22);color:#fff;border:none}.orders-action-group{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-left:auto}.orders-mini-btn{padding:10px 14px;border-radius:14px;box-shadow:none}.orders-page-shell .orders-list{display:grid;gap:14px}.orders-page-shell .info-guide-panel{padding:24px}.orders-empty{padding:28px 22px;color:var(--ink-600)}.hotel-selection-head{justify-content:flex-start}.hotel-filter-layout{display:grid;gap:18px;margin-bottom:20px}.chimelong-filter-group{width:100%;max-width:760px;padding:18px 20px;border-radius:22px;border:1px solid rgba(12,35,58,.06);background:hsla(0,0%,100%,.8)}.chimelong-filter-label{display:block;margin-bottom:12px;color:var(--ink-500);font-size:13px;font-weight:700}.hotel-filter-group{max-width:none}.hotel-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hotel-date-field{display:grid;gap:8px;padding:18px 20px;border-radius:22px;border:1px solid rgba(12,35,58,.06);background:hsla(0,0%,100%,.8)}.hotel-date-field span{color:var(--ink-500);font-size:13px;font-weight:700}.hotel-date-field input{border:1px solid rgba(12,35,58,.12);border-radius:14px;padding:12px 14px;background:var(--white);color:var(--navy-900)}.hotel-card-grid{align-items:stretch}.hotel-product-card{overflow:hidden;padding:16px;cursor:pointer}.hotel-card-cover{height:190px;margin-bottom:18px;border-radius:22px;background-image:linear-gradient(180deg,hsla(0,0%,100%,.06),rgba(8,29,47,.24)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Metropark%20Hotel%20Mongkok.JPG);background-size:cover;background-repeat:no-repeat;background-position:50%}.hotel-empty-card{padding:26px 28px}.chimelong-card-grid{align-items:stretch}.chimelong-product-card{overflow:hidden;padding:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.chimelong-product-card .product-head{align-items:flex-start;gap:18px}.chimelong-product-card .product-head>div:first-child{flex:1;min-width:0}.chimelong-card-cover{position:relative;height:355px;margin-bottom:18px;border-radius:22px;overflow:hidden;background-image:linear-gradient(180deg,hsla(0,0%,100%,.06),rgba(92,28,34,.24)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Chimelong%20Paradise%20129.jpg);background-size:cover;background-repeat:no-repeat;background-position:50%}.chimelong-product-card .price-block{flex:0 0 auto;min-width:138px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,122,24,.18);background:linear-gradient(180deg,rgba(255,122,24,.1),hsla(0,0%,100%,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92);text-align:left}.chimelong-product-card .price-block:before{content:"\5957\7968\4EF7";display:block;margin-bottom:6px;color:var(--ink-500);font-size:12px;font-weight:700;letter-spacing:.04em}body[data-lang=zh-HK] .chimelong-product-card .price-block:before{content:"\5957\7968\50F9"}body[data-lang=en] .chimelong-product-card .price-block:before{content:"Package"}.chimelong-product-card .price-block strong{display:block;color:var(--navy-900);font-size:30px;line-height:1.05}.chimelong-card-chip{top:16px;left:16px;display:inline-flex;align-items:center;background:hsla(0,0%,100%,.94);color:var(--navy-900)}.chimelong-purchase-shell{background:radial-gradient(circle at 92% 12%,rgba(229,104,96,.12),transparent 24%),radial-gradient(circle at 12% 100%,rgba(31,143,152,.12),transparent 30%),hsla(0,0%,100%,.86)}.chimelong-purchase-lock{display:flex;align-items:center;justify-content:space-between;gap:20px}.chimelong-option-card strong,.chimelong-purchase-head h3,.chimelong-purchase-lock strong,.chimelong-submit-state strong,.chimelong-summary-head h3{color:var(--navy-900)}.chimelong-option-card p,.chimelong-purchase-head span,.chimelong-purchase-lock p,.chimelong-submit-state p,.chimelong-summary-head p,.chimelong-summary-note{color:var(--ink-600)}.chimelong-purchase-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:18px;align-items:start}.chimelong-purchase-main{display:grid;gap:18px}.chimelong-purchase-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.chimelong-purchase-head h3{margin:0}.chimelong-purchase-head span{font-size:13px;font-weight:700}.chimelong-detail-list,.chimelong-option-list,.chimelong-purchase-subgrid{display:grid;gap:12px}.chimelong-purchase-subgrid{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr)}.chimelong-product-card,.hotel-product-card{padding:18px;border-radius:28px;border:1px solid hsla(0,0%,100%,.5);background:radial-gradient(circle at 100% 0,rgba(255,176,74,.12),transparent 22%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,251,255,.94));box-shadow:0 18px 34px rgba(15,39,66,.08)}.chimelong-card-cover,.hotel-card-cover{border-radius:22px;min-height:172px}.chimelong-card-chip{background:linear-gradient(135deg,rgba(255,122,24,.12),rgba(45,212,191,.1));color:#0c4d7f}.chimelong-product-card .product-head,.hotel-product-card .product-head{align-items:flex-start;margin-top:14px}.chimelong-product-card .price-block strong,.hotel-product-card .price-block strong{color:#ff6a1a}.chimelong-product-card .button-row,.hotel-product-card .button-row{margin-top:16px}.chimelong-option-card{padding:18px;border:1px solid rgba(12,35,58,.08);border-radius:20px;background:radial-gradient(circle at top right,rgba(255,176,74,.07),transparent 22%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,251,255,.94));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.chimelong-option-card.active,.chimelong-option-card:hover{transform:translateY(-1px);border-color:rgba(255,122,24,.22);box-shadow:0 18px 34px rgba(255,122,24,.1)}.chimelong-option-badge{display:inline-flex;align-items:center;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,rgba(255,122,24,.12),rgba(45,212,191,.1));color:#0c4d7f;font-size:12px;font-weight:700}.chimelong-option-meta,.chimelong-option-top,.chimelong-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.chimelong-option-top{align-items:flex-start}.chimelong-option-card strong{display:block;margin-bottom:8px}.chimelong-option-card p{margin:0;line-height:1.7}.chimelong-option-meta{min-width:132px;flex-direction:column;align-items:flex-end;color:var(--navy-900);font-weight:700}.chimelong-option-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(12,35,58,.08)}.chimelong-option-price{color:#ff6a1a;font-size:18px;font-weight:800}.chimelong-quantity-control{display:inline-flex;align-items:center;gap:14px;padding:8px;border-radius:20px;background:rgba(255,122,24,.08)}.chimelong-quantity-control.compact{gap:10px;padding:6px}.qty-btn{width:44px;height:44px;border:0;border-radius:14px;background:linear-gradient(135deg,#ff2439,#ff9a38 42%,#ff6a1a);color:var(--white);font-size:26px;line-height:1;box-shadow:0 10px 20px rgba(255,122,24,.18)}.qty-btn.small{width:38px;height:38px;font-size:22px}.qty-display{min-width:76px;text-align:center;color:var(--navy-900);font-size:26px;font-weight:800}.qty-display small{display:block;margin-top:4px;color:var(--ink-500);font-size:12px;font-weight:700}.qty-display.compact{min-width:58px;font-size:20px}.chimelong-detail-item{padding:14px 16px;border-radius:16px;background:rgba(244,249,251,.94);color:var(--ink-700);line-height:1.7}.chimelong-summary-card{position:sticky;top:24px;display:grid;align-self:start;align-content:start;gap:16px;background:radial-gradient(circle at 100% 0,rgba(255,176,74,.12),transparent 26%),radial-gradient(circle at 0 100%,rgba(0,198,255,.08),transparent 28%),hsla(0,0%,100%,.97)}.chimelong-summary-cover{position:relative;height:210px;margin:-20px -20px 0;border-radius:22px;overflow:hidden;background-position:50%;background-size:cover;background-repeat:no-repeat}.chimelong-summary-cover.cover-family{background-position:22%}.chimelong-summary-cover.cover-castle{background-position:38%}.chimelong-summary-cover.cover-forest{background-position:72%}.hotel-summary-card .chimelong-summary-cover.hotel-cover-metropark{background-image:linear-gradient(180deg,rgba(8,29,47,.08),rgba(8,29,47,.34)),url(../img/hotel-banner-metropark.e8e48e9e.svg);background-position:38%}.hotel-summary-card .chimelong-summary-cover.hotel-cover-harbour{background-image:linear-gradient(180deg,rgba(8,29,47,.08),rgba(8,29,47,.34)),url(../img/hotel-banner-metropark.e8e48e9e.svg);background-position:34%}.hotel-summary-card .chimelong-summary-cover.hotel-cover-skyline{background-image:linear-gradient(180deg,rgba(8,29,47,.08),rgba(8,29,47,.34)),url(../img/hotel-banner-metropark.e8e48e9e.svg);background-position:44%}.hotel-summary-card .chimelong-summary-cover.hotel-cover-resort-bay{background-image:linear-gradient(180deg,rgba(8,29,47,.08),rgba(8,29,47,.34)),url(../img/hotel-banner-metropark.e8e48e9e.svg);background-position:56%}.hotel-summary-card .chimelong-summary-cover.hotel-cover-macau{background-image:linear-gradient(180deg,rgba(8,29,47,.08),rgba(8,29,47,.34)),url(../img/hotel-banner-metropark.e8e48e9e.svg);background-position:72%}.chimelong-summary-head h3{margin:10px 0 8px}.chimelong-summary-selection{display:grid;gap:10px}.chimelong-summary-selection-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(244,249,251,.88)}.chimelong-summary-selection-item strong{color:var(--navy-900)}.chimelong-empty-note,.chimelong-summary-selection-item span{color:var(--ink-600);line-height:1.7}.chimelong-empty-note{padding:18px 16px;border-radius:18px;background:rgba(244,249,251,.88)}.chimelong-summary-rows{display:grid;gap:10px;padding:16px;border-radius:20px;background:rgba(244,249,251,.88)}.chimelong-summary-row span{color:var(--ink-500);font-size:13px;font-weight:700}.chimelong-summary-row strong{color:var(--navy-900)}.chimelong-summary-row.total{padding-top:10px;border-top:1px solid rgba(12,35,58,.08)}.chimelong-summary-row.total strong{font-size:28px}.chimelong-summary-note{margin:0;line-height:1.7}.chimelong-submit-btn{width:100%;background:linear-gradient(135deg,#ff2439,#ff9a38 42%,#ff6a1a);box-shadow:0 18px 32px rgba(255,122,24,.22)}.chimelong-submit-state{padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(255,122,24,.1),rgba(45,212,191,.1))}.purchase-modal-head{align-items:flex-start}.chimelong-inline-quantity{display:grid;gap:14px;padding:16px;border-radius:20px;background:rgba(244,249,251,.92)}.hotel-purchase-layout{align-items:start}.hotel-order-card,.hotel-order-form,.hotel-payment-card,.hotel-summary-card{background:radial-gradient(circle at 100% 0,rgba(240,161,107,.12),transparent 28%),hsla(0,0%,100%,.9)}.hotel-order-card h3,.hotel-order-form h3,.hotel-payment-card h3,.hotel-summary-card h3{margin:10px 0 8px}.hotel-order-card .product-head{justify-content:flex-end;align-items:flex-start;margin-bottom:6px}.hotel-order-card .price-block{margin-left:auto}.hotel-order-form,.hotel-payment-card,.purchase-calendar-card{display:grid;gap:16px}.hotel-inline-calendar{margin-top:18px;border-top:1px solid rgba(12,35,58,.08);padding-top:18px}.purchase-calendar-toggle-card{gap:0;overflow:hidden}.purchase-calendar-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:20px 22px;border:0;background:transparent;text-align:left;cursor:pointer}.purchase-calendar-toggle-copy{display:grid;gap:6px}.purchase-calendar-eyebrow{color:var(--teal-700);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.purchase-calendar-toggle-copy strong{color:var(--navy-900);font-size:24px;line-height:1.1}.purchase-calendar-toggle-copy small{color:var(--ink-500);font-size:13px;font-weight:600}.purchase-calendar-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(12,35,58,.07);color:var(--navy-900);font-size:28px;line-height:1;flex:0 0 auto}.purchase-calendar-body{display:grid;gap:16px;padding:0 22px 22px}.hotel-inline-calendar .purchase-calendar-body{padding:0 0 2px}.chimelong-date-shell{background:rgba(244,249,251,.92)}.chimelong-date-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.chimelong-date-card{display:grid;gap:6px;align-content:center;justify-items:flex-start;min-height:74px;padding:14px 12px;border:1px solid rgba(12,35,58,.08);border-radius:18px;background:hsla(0,0%,100%,.96);color:var(--navy-900);text-align:left}.chimelong-date-card strong{font-size:16px;line-height:1.1}.chimelong-date-card span{color:var(--ink-500);font-size:12px;font-weight:700}.chimelong-date-card.selected{background:linear-gradient(135deg,var(--navy-900),var(--teal-600));color:var(--white);border-color:transparent}.chimelong-date-card.selected span{color:hsla(0,0%,100%,.82)}.chimelong-date-card.disabled{opacity:.32}.calendar-field-switch{display:flex;flex-wrap:wrap;gap:10px}.calendar-shell{display:grid;gap:14px;padding:18px;border-radius:22px;background:rgba(244,249,251,.92)}.calendar-grid,.calendar-head,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-head{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.calendar-head strong{text-align:center;color:#111827}.calendar-nav-btn{width:44px;height:44px;padding:0;justify-self:center}.calendar-weekdays span{text-align:center;color:#4b5563;font-size:12px;font-weight:700}.calendar-day{border:1px solid rgba(12,35,58,.08);border-radius:16px;min-height:46px;background:hsla(0,0%,100%,.94);color:#111827;font-weight:700}.calendar-day.secondary{background:rgba(12,35,58,.06)}.calendar-day.selected{background:linear-gradient(135deg,rgba(255,122,24,.16),rgba(255,176,74,.18));color:#111827;border-color:rgba(255,122,24,.22)}.calendar-day.disabled{opacity:.32}.calendar-day.empty{min-height:46px}.home-calendar-panel{margin-top:0;display:grid;gap:16px;padding:20px;border-radius:26px;background:radial-gradient(circle at top right,rgba(255,186,102,.14),transparent 28%),radial-gradient(circle at bottom left,rgba(0,198,255,.12),transparent 30%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(247,251,255,.96));box-shadow:0 28px 48px rgba(15,39,66,.14)}.home-calendar-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:22px;background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(243,248,255,.96));border:1px solid rgba(12,35,58,.06)}.home-calendar-kicker{display:block;margin-bottom:6px;color:var(--ink-500);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.home-calendar-top strong{color:var(--navy-900);font-size:26px;line-height:1}.home-calendar-tip{color:var(--ink-500);font-size:13px;font-weight:700}.home-calendar-panel .calendar-grid{align-items:stretch}.home-calendar-panel .calendar-head{padding:0 4px}.home-calendar-panel .calendar-head strong{font-size:18px;font-weight:800}.home-calendar-panel .calendar-nav-btn{border-radius:999px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 10px 18px rgba(15,39,66,.06)}.home-calendar-panel .calendar-weekdays{padding:0 4px}.home-calendar-panel .calendar-weekdays span{color:var(--ink-500);font-size:12px;font-weight:800;letter-spacing:.04em}.home-calendar-panel .calendar-grid:last-child{gap:10px}.home-calendar-panel .calendar-day{width:100%;min-height:58px;padding:0;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(245,249,255,.96));box-shadow:0 8px 16px rgba(15,39,66,.04)}.home-calendar-panel .calendar-day:hover{transform:translateY(-1px);box-shadow:0 12px 20px rgba(15,39,66,.08)}.home-calendar-panel .calendar-day.selected{background:linear-gradient(135deg,#ff8d45,#ffb347);color:#fff;border-color:transparent;box-shadow:0 16px 28px rgba(255,122,24,.24)}.home-calendar-panel .calendar-day.empty{background:transparent;box-shadow:none;border-color:transparent}.hotel-order-status,.purchase-status-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(15,65,108,.08);color:var(--navy-900);font-size:12px;font-weight:800}.hotel-order-grid{display:grid;gap:12px}.hotel-order-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:rgba(244,249,251,.92)}.hotel-order-row span{color:var(--ink-500);font-size:13px;font-weight:700}.hotel-order-row strong{color:var(--navy-900)}.hotel-payment-methods{display:flex;flex-wrap:wrap;gap:10px}.summary-payment-block{display:grid;gap:12px;padding:16px;border-radius:20px;background:rgba(244,249,251,.92)}.summary-payment-head{margin-bottom:0}.payment-card-head h3,.payment-success-card h3{margin:10px 0 8px}.payment-qr-card,.payment-success-card{display:grid;gap:18px}.payment-qr-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center}.payment-qr-code{position:relative;width:220px;height:220px;border-radius:24px;background:linear-gradient(90deg,rgba(12,35,58,.12) 10%,transparent 0 20%,rgba(12,35,58,.12) 20% 30%,transparent 30% 40%,rgba(12,35,58,.12) 40% 50%,transparent 50% 60%,rgba(12,35,58,.12) 60% 70%,transparent 70% 80%,rgba(12,35,58,.12) 80% 90%,transparent 90%),linear-gradient(rgba(12,35,58,.12) 10%,transparent 0 20%,rgba(12,35,58,.12) 20% 30%,transparent 30% 40%,rgba(12,35,58,.12) 40% 50%,transparent 50% 60%,rgba(12,35,58,.12) 60% 70%,transparent 70% 80%,rgba(12,35,58,.12) 80% 90%,transparent 90%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(241,247,250,.96));box-shadow:inset 0 0 0 14px hsla(0,0%,100%,.92)}.payment-qr-finder{position:absolute;width:54px;height:54px;border-radius:12px;border:10px solid var(--navy-900);background:hsla(0,0%,100%,.95)}.payment-qr-finder:after{content:"";position:absolute;inset:8px;border-radius:6px;background:var(--navy-900)}.payment-qr-finder.tl{top:18px;left:18px}.payment-qr-finder.tr{top:18px;right:18px}.payment-qr-finder.bl{bottom:18px;left:18px}.payment-order-grid,.payment-qr-meta{display:grid;gap:12px}.payment-order-row,.payment-qr-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:rgba(244,249,251,.92)}.payment-order-row span,.payment-qr-row span{color:var(--ink-500);font-size:13px;font-weight:700}.payment-order-row strong,.payment-qr-row strong{color:var(--navy-900)}.payment-order-row:last-child strong,.payment-qr-row.total strong{font-size:26px}.payment-qr-hint{margin:0;color:var(--ink-600);line-height:1.7}.payment-success-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(31,143,152,.12),rgba(15,65,108,.12));color:var(--navy-900);font-size:13px;font-weight:800}.purchase-success-shell,.success-detail-card{display:grid;gap:22px}.success-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.success-detail-head h3{margin:10px 0 8px}.success-detail-head p{margin:0;color:var(--ink-600);line-height:1.8}.success-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,rgba(31,143,152,.14),rgba(15,65,108,.14));color:var(--navy-900);font-size:13px;font-weight:800;white-space:nowrap}.success-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:22px;align-items:start}.success-detail-main,.success-detail-section,.success-product-list,.success-usage-list,.success-voucher-card{display:grid;gap:14px}.success-detail-section{padding:22px;border-radius:24px;background:rgba(244,249,251,.92)}.success-detail-section h4{margin:0;color:var(--navy-900);font-size:18px}.success-product-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:hsla(0,0%,100%,.94)}.success-product-item strong{color:var(--navy-900)}.success-product-item span{display:block;margin-top:6px;color:var(--ink-600);font-size:13px;line-height:1.7}.success-voucher-card{padding:24px;justify-items:center;text-align:center}.voucher-qr-code{width:240px;height:240px}.success-voucher-meta{display:grid;gap:8px}.success-voucher-meta strong{color:var(--navy-900);font-size:20px}.success-voucher-meta p{margin:0;color:var(--ink-600);line-height:1.7}.success-button-row{justify-content:center}#booking-modal .booking-ticket-shell{max-width:560px;margin-inline:auto;justify-items:center}#booking-modal .bus-ticket-card{width:min(100%,440px);padding:22px 20px 18px;border-radius:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(248,250,252,.98));box-shadow:0 22px 48px rgba(15,23,42,.12);display:grid;gap:16px}#booking-modal .bus-ticket-masthead{display:grid;justify-items:center;gap:14px;text-align:center}#booking-modal .bus-ticket-brand-stack{display:grid;justify-items:center;gap:10px}#booking-modal .bus-ticket-brand-logo{width:min(100%,320px);height:auto;display:block}#booking-modal .bus-ticket-brand-copy{margin:0;color:#6b7280;font-size:14px;line-height:1.6}#booking-modal .bus-ticket-passenger-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-inline:auto;padding:10px 18px;border-radius:999px;background:#2f343b;color:#fff;font-size:16px;font-weight:700}#booking-modal .bus-ticket-alert{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:rgba(255,241,241,.95);border:1px solid rgba(255,122,24,.12)}#booking-modal .bus-ticket-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(255,122,24,.92);color:#fff;font-weight:800;flex:0 0 auto}#booking-modal .bus-ticket-alert p{margin:0;color:#ef4444;font-size:14px;font-weight:700;line-height:1.55}#booking-modal .bus-ticket-route-card{display:grid;gap:10px;padding:16px 18px 18px;border-radius:22px;background:rgba(241,247,250,.98);color:#111827}#booking-modal .bus-ticket-route-top{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#6b7280;font-size:14px;font-weight:700}#booking-modal .bus-ticket-route-main{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#111827;font-weight:800;font-size:20px;line-height:1.15}#booking-modal .bus-ticket-route-main strong{flex:1 1 0}#booking-modal .bus-ticket-route-main strong:last-child{text-align:right}#booking-modal .bus-ticket-route-arrow{flex:0 0 auto;color:#9ca3af;font-size:26px;line-height:1}#booking-modal .bus-ticket-route-time{text-align:center;color:#111827;font-size:22px;font-weight:800;letter-spacing:.02em}#booking-modal .bus-ticket-seat-note{display:flex;align-items:center;justify-content:center;gap:8px;color:#111827;font-size:18px;font-weight:700}#booking-modal .bus-ticket-seat-note:before{content:"\267F";color:#8b8b8b;font-size:18px}#booking-modal .bus-ticket-qr-card{display:grid;justify-items:center;gap:10px;padding-top:4px}#booking-modal .bus-ticket-qr-shell{padding:10px;border-radius:24px;background:#fff;box-shadow:0 16px 34px rgba(15,23,42,.12)}#booking-modal .bus-ticket-qr-svg{display:block;width:250px;height:250px}#booking-modal .bus-ticket-ticket-no{color:#9ca3af;font-size:14px;font-weight:700}#booking-modal .bus-ticket-ticket-page{color:#374151;font-size:18px;font-weight:700}#booking-modal .bus-ticket-actions{justify-content:center;gap:16px}#booking-modal .bus-ticket-actions .primary-btn,#booking-modal .bus-ticket-actions .secondary-btn.alt{min-width:130px;border-radius:999px}#booking-modal .booking-ticket-shell{max-width:860px}#booking-modal .bus-ticket-card{width:min(100%,820px)}#booking-modal .bus-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}#booking-modal .bus-ticket-main{display:grid;gap:16px}#booking-modal .bus-ticket-voucher{display:grid;gap:16px;align-content:start;justify-items:center}#booking-modal .bus-ticket-voucher .bus-ticket-qr-card{width:100%}#booking-modal .bus-ticket-voucher .bus-ticket-qr-shell{width:100%;display:grid;justify-items:center}#booking-modal .bus-ticket-voucher .bus-ticket-qr-svg{width:228px;height:228px}#booking-modal .bus-ticket-voucher .bus-ticket-ticket-no{font-size:13px}#booking-modal .bus-ticket-voucher .bus-ticket-ticket-page{font-size:16px}#booking-modal .bus-ticket-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px;align-items:stretch}#booking-modal .bus-ticket-order-main{display:grid;gap:14px;padding:24px;height:100%;align-content:start}#booking-modal .bus-ticket-order-main h3{margin:0;color:#111827}#booking-modal .bus-ticket-order-main p{margin:0;color:#4b5563;line-height:1.7}#booking-modal .bus-ticket-order-grid{display:grid;gap:12px}#booking-modal .bus-ticket-order-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:rgba(244,249,251,.92)}#booking-modal .bus-ticket-order-row span{color:#6b7280;font-size:13px;font-weight:700}#booking-modal .bus-ticket-order-row strong{color:#111827;font-size:14px;text-align:right}#booking-modal .bus-ticket-order-voucher{display:grid;justify-items:center;height:100%}#booking-modal .bus-ticket-order-voucher .bus-ticket-card{width:100%;padding:18px 16px 16px;border-radius:24px;box-shadow:0 18px 38px rgba(15,23,42,.1);height:100%}#booking-modal .bus-ticket-order-voucher .bus-ticket-brand-logo{width:min(100%,280px)}#booking-modal .bus-ticket-order-voucher .bus-ticket-route-main,#booking-modal .bus-ticket-order-voucher .bus-ticket-route-time{font-size:18px}#booking-modal .bus-ticket-order-voucher .bus-ticket-seat-note{font-size:16px}#booking-modal .bus-ticket-order-voucher .bus-ticket-qr-svg{width:214px;height:214px}#booking-modal .bus-ticket-order-voucher .bus-ticket-actions .primary-btn,#booking-modal .bus-ticket-order-voucher .bus-ticket-actions .secondary-btn.alt{min-width:118px;padding-inline:18px}#order-detail-modal .bus-ticket-card{width:min(100%,820px)}#order-detail-modal .bus-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}#order-detail-modal .bus-ticket-main{display:grid;gap:16px}#order-detail-modal .bus-ticket-voucher{display:grid;gap:16px;align-content:start;justify-items:center}#order-detail-modal .bus-ticket-voucher .bus-ticket-qr-card{width:100%}#order-detail-modal .bus-ticket-voucher .bus-ticket-qr-shell{width:100%;display:grid;justify-items:center}#order-detail-modal .bus-ticket-voucher .bus-ticket-qr-svg{width:228px;height:228px}#order-detail-modal .bus-ticket-voucher .bus-ticket-ticket-no{font-size:13px}#order-detail-modal .bus-ticket-voucher .bus-ticket-ticket-page{font-size:16px}#order-detail-modal .bus-ticket-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px;align-items:stretch}#order-detail-modal .bus-ticket-order-main{display:grid;gap:14px;padding:24px;height:100%}#order-detail-modal .bus-ticket-order-main h3{margin:0;color:#111827}#order-detail-modal .bus-ticket-order-main p{margin:0;color:#4b5563;line-height:1.7}#order-detail-modal .bus-ticket-order-grid{display:grid;gap:12px}#order-detail-modal .bus-ticket-order-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:16px;background:rgba(12,35,58,.04)}#order-detail-modal .bus-ticket-order-row span{color:#6b7280;font-size:13px;font-weight:700}#order-detail-modal .bus-ticket-order-row strong{color:#111827;font-size:14px;text-align:right}#order-detail-modal .bus-ticket-order-voucher{display:grid;justify-items:center;height:100%}#order-detail-modal .bus-ticket-order-voucher .bus-ticket-card{width:100%;padding:18px 16px 16px;border-radius:24px;box-shadow:0 18px 38px rgba(15,23,42,.1)}#order-detail-modal .bus-ticket-order-voucher .bus-ticket-brand-logo{width:min(100%,280px)}#order-detail-modal .bus-ticket-order-voucher .bus-ticket-route-main,#order-detail-modal .bus-ticket-order-voucher .bus-ticket-route-time{font-size:18px}#order-detail-modal .bus-ticket-order-voucher .bus-ticket-seat-note{font-size:16px}#order-detail-modal .bus-ticket-order-voucher .bus-ticket-qr-svg{width:214px;height:214px}#order-detail-modal .bus-ticket-order-voucher .bus-ticket-actions .primary-btn,#order-detail-modal .bus-ticket-order-voucher .bus-ticket-actions .secondary-btn.alt{min-width:118px;padding-inline:18px}.purchase-agree-row{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;color:var(--navy-900);font-size:14px;font-weight:700}.purchase-agree-stack{display:grid;gap:10px}.purchase-agree-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.purchase-agree-box{width:20px;height:20px;flex:0 0 auto;border-radius:6px;border:1px solid rgba(12,35,58,.16);background:hsla(0,0%,100%,.96);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.purchase-agree-box.checked{position:relative;border-color:rgba(15,65,108,.2);background:linear-gradient(135deg,var(--navy-900),var(--teal-600))}.purchase-agree-box.checked:after{content:"";position:absolute;top:4px;left:7px;width:5px;height:9px;border-right:2px solid var(--white);border-bottom:2px solid var(--white);transform:rotate(45deg)}.purchase-agree-copy{line-height:1.5}.purchase-note-link{border:0;padding:0;background:transparent;color:var(--navy-900);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.purchase-note-panel{display:grid;gap:10px;padding:14px 16px;border-radius:18px;background:rgba(244,249,251,.92)}.purchase-note-item{position:relative;padding-left:16px;color:var(--ink-700);line-height:1.7}.purchase-note-item:before{content:"";position:absolute;top:10px;left:0;width:6px;height:6px;border-radius:50%;background:var(--teal-600)}.hotel-summary-card .button-row{justify-content:center}.hotel-pay-btn{min-width:260px}.modal-card.detail-modal-card{width:min(100%,1180px);max-height:calc(100vh - 40px);overflow-y:auto;padding-right:18px}.detail-modal-cover{height:240px;margin:12px 0 18px;border-radius:24px;background-image:linear-gradient(180deg,rgba(92,28,34,.08),rgba(92,28,34,.34)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Chimelong%20Paradise%20181.jpg);background-size:cover;background-repeat:no-repeat;background-position:50%}.hotel-detail-cover{background-image:linear-gradient(180deg,rgba(8,29,47,.08),rgba(8,29,47,.34)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Metropark%20Hotel%20Mongkok.JPG);background-position:50%}.detail-modal-cover{overflow:hidden}.detail-modal-cover img,.detail-order-banner img{width:100%;height:100%;display:block;object-fit:cover}.detail-order-banner{height:220px;margin:12px 0 22px;border-radius:24px;overflow:hidden;background:rgba(244,249,251,.92);box-shadow:0 18px 38px rgba(15,23,42,.08)}.purchase-scan-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.package-scan-summary{padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(248,251,253,.96),hsla(0,0%,100%,.96))}.package-scan-head{display:grid;gap:10px;margin-bottom:16px}.package-scan-head h4{margin:0;color:#111827;font-size:28px;line-height:1.25}.package-scan-head p{margin:0;color:#6b7280;line-height:1.8}.package-scan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.package-scan-item{display:grid;gap:6px;padding:14px 16px;border-radius:16px;background:hsla(0,0%,100%,.92);border:1px solid rgba(15,23,42,.07)}.package-scan-item span{color:#6b7280;font-size:12px;font-weight:700}.package-scan-item strong{color:#111827;font-size:16px}.package-scan-item-total{border-color:rgba(255,122,24,.24);background:linear-gradient(135deg,rgba(255,122,24,.08),rgba(255,182,83,.08))}.package-scan-item-total strong{color:#ff2439;font-size:24px;font-weight:800}.package-scan-actions{justify-content:flex-start;margin-top:18px}.package-scan-qr-panel{padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(252,253,255,.98),rgba(246,249,252,.98));border:1px solid rgba(255,122,24,.1);box-shadow:0 20px 40px rgba(15,23,42,.06)}#chimelong-purchase-modal .purchase-scan-shell .booking-scan-panel,#hotel-purchase-modal .purchase-scan-shell .booking-scan-panel{justify-items:stretch;text-align:center}#chimelong-purchase-modal .purchase-scan-shell .booking-scan-panel strong,#hotel-purchase-modal .purchase-scan-shell .booking-scan-panel strong{margin-top:12px;color:#111827;font-size:18px}#chimelong-purchase-modal .purchase-scan-shell .booking-scan-panel p,#hotel-purchase-modal .purchase-scan-shell .booking-scan-panel p{margin:8px 0 0;color:#6b7280;line-height:1.7}.detail-modal-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.detail-modal-meta-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.detail-modal-note{color:var(--ink-500);font-size:13px;font-weight:700}.detail-modal-price{text-align:right}.detail-modal-price small{display:block;margin-bottom:4px;color:var(--ink-500);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.detail-modal-meta strong{color:var(--navy-900);font-size:34px;line-height:1}.detail-modal-card .modal-copy{margin:0 0 18px;font-size:16px;line-height:1.9}.detail-modal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.detail-modal-item{position:relative;display:grid;gap:8px;min-height:100%;padding:16px 16px 16px 44px;border-radius:16px;background:linear-gradient(180deg,rgba(240,247,250,.96),hsla(0,0%,100%,.96));color:var(--ink-700);line-height:1.7}.detail-modal-item:before{content:"";position:absolute;top:18px;left:16px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--navy-900),var(--teal-600));box-shadow:0 0 0 6px rgba(31,143,152,.12)}.detail-modal-item-title{color:var(--navy-900);font-size:13px;font-weight:800}.detail-modal-item-copy{color:var(--ink-700)}.cover-ocean{background-position:center 34%}.cover-night{background-image:linear-gradient(180deg,rgba(92,28,34,.22),rgba(92,28,34,.52)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Chimelong%20Paradise%20181.jpg);background-position:center 72%}.cover-family{background-image:linear-gradient(180deg,rgba(178,70,79,.12),rgba(92,28,34,.38)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Chimelong%20Paradise%20129.jpg);background-position:0}.cover-resort{background-image:linear-gradient(180deg,rgba(208,104,112,.08),rgba(92,28,34,.34)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Chimelong%20Paradise%20181.jpg);background-position:center 18%}.hotel-cover-metropark{background-position:50%}.hotel-cover-harbour{background-position:center 34%}.hotel-cover-skyline{background-position:center 22%}.hotel-cover-resort-bay{background-position:center 70%}.hotel-cover-macau{background-position:100%}.cover-castle{background-image:linear-gradient(180deg,rgba(219,109,118,.08),rgba(92,28,34,.42)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Chimelong%20Paradise%20129.jpg);background-position:50%}.cover-forest{background-image:linear-gradient(180deg,rgba(196,84,94,.1),rgba(92,28,34,.38)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Chimelong%20Paradise%20181.jpg);background-position:100%}.timeline-step{position:relative;padding:18px;border-radius:20px;background:linear-gradient(135deg,var(--navy-900),var(--teal-600));color:var(--white)}.timeline-step:before{content:"";position:absolute;top:50%;left:100%;width:12px;height:2px;background:rgba(201,164,92,.6)}.timeline-step:last-child:before{display:none}.network-map{position:relative;min-height:260px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#dc4f55,#f45b61 54%,#f9a7aa)}.network-map:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 62%,hsla(0,0%,100%,.08),transparent 20%),radial-gradient(circle at 36% 38%,rgba(201,164,92,.22),transparent 18%),linear-gradient(90deg,transparent 10%,hsla(0,0%,100%,.05) 10% 11%,transparent 11% 100%)}.network-node{position:absolute;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.12);color:var(--white);animation:pulseNode 2.4s infinite}.network-node:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--gold-500);box-shadow:0 0 0 8px rgba(240,202,120,.16)}@keyframes pulseNode{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-box{background:linear-gradient(135deg,rgba(233,93,99,.18),rgba(245,168,172,.28));color:var(--navy-900);padding:18px;border-radius:18px}.metric-box strong{display:block;font-size:30px}.site-footer{background:linear-gradient(135deg,#e66569,#f57b80 52%,#f7aeb1);color:hsla(0,0%,100%,.74)}.footer-col{min-width:0}.footer-brand{padding-right:8px}.footer-logo{display:block;height:72px;width:auto;max-width:min(100%,380px);object-fit:contain}.footer-brand .logo{margin-bottom:14px}.footer-brand strong{margin-bottom:10px}.footer-qr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.footer-qr-card{padding:12px;border-radius:20px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.14);display:grid;gap:8px;justify-items:center;text-align:center}.footer-qr-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;padding:10px;border-radius:16px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(245,248,251,.94))}.footer-qr-card strong{color:#fff;font-size:13px;line-height:1.35}.footer-qr-card small{color:hsla(0,0%,100%,.78);line-height:1.55}.footer-qr-code{position:relative;aspect-ratio:1/1;border-radius:16px;background:linear-gradient(90deg,rgba(17,24,39,.95) 12%,transparent 12% 20%,rgba(17,24,39,.95) 20% 28%,transparent 28% 36%,rgba(17,24,39,.95) 36% 44%,transparent 44% 56%,rgba(17,24,39,.95) 56% 64%,transparent 64% 72%,rgba(17,24,39,.95) 72% 80%,transparent 80% 100%),linear-gradient(rgba(17,24,39,.95) 12%,transparent 12% 20%,rgba(17,24,39,.95) 20% 28%,transparent 28% 36%,rgba(17,24,39,.95) 36% 44%,transparent 44% 56%,rgba(17,24,39,.95) 56% 64%,transparent 64% 72%,rgba(17,24,39,.95) 72% 80%,transparent 80% 100%),radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.95) 0 18%,transparent 19%),linear-gradient(135deg,#fff,#f2f7fa);box-shadow:inset 0 0 0 8px hsla(0,0%,100%,.92)}.qr-finder{position:absolute;width:22%;aspect-ratio:1/1;border-radius:5px;border:7px solid #111827;background:hsla(0,0%,100%,.98)}.qr-finder:after{content:"";position:absolute;inset:5px;border-radius:3px;background:#111827}.qr-finder.tl{top:7%;left:7%}.qr-finder.tr{top:7%;right:7%}.qr-finder.bl{bottom:7%;left:7%}.footer-col h3{font-size:16px}.footer-links{gap:10px}.footer-link,.footer-links span{border:0;background:transparent;color:hsla(0,0%,100%,.82);padding:0;text-align:left;font-size:14px}.footer-contact-links span strong{display:inline;font-size:14px;color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:18px 2px 0;border-top:1px solid hsla(0,0%,100%,.08)}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(7,25,43,.58)}#booking-modal.modal-backdrop{background:radial-gradient(circle at 16% 14%,rgba(255,122,24,.08),transparent 24%),radial-gradient(circle at 84% 12%,rgba(0,198,255,.06),transparent 22%),radial-gradient(circle at 70% 82%,rgba(17,24,39,.06),transparent 26%),rgba(7,25,43,.5)}.modal-card{width:min(100%,640px);background:hsla(0,0%,100%,.95)}.modal-card.purchase-modal-card{max-height:calc(100vh - 40px);overflow-y:auto;position:relative;padding:18px;background:radial-gradient(circle at 0 0,rgba(255,122,24,.16),transparent 28%),radial-gradient(circle at 100% 0,rgba(0,198,255,.12),transparent 26%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,250,255,.96));box-shadow:0 28px 56px rgba(7,25,43,.18)}.modal-card.purchase-modal-card:before{content:"";position:sticky;top:0;display:block;height:6px;margin:-18px -18px 16px;border-radius:18px 18px 0 0}.modal-card.support-modal-card{width:min(100%,920px);max-height:calc(100vh - 40px);overflow-y:auto;position:relative;padding:22px;background:radial-gradient(circle at 0 0,rgba(255,122,24,.12),transparent 28%),radial-gradient(circle at 100% 0,rgba(0,198,255,.1),transparent 26%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(247,250,253,.96));box-shadow:0 28px 56px rgba(7,25,43,.18)}.modal-card.support-modal-card:before{content:"";position:sticky;top:0;display:block;height:6px;margin:-22px -22px 16px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,rgba(233,93,99,.85),rgba(255,122,24,.8),rgba(0,198,255,.7))}.support-modal-shell{display:grid;gap:18px}.support-modal-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:16px}.support-panel{border:1px solid rgba(12,35,58,.08);border-radius:24px;background:hsla(0,0%,100%,.9);box-shadow:0 16px 28px rgba(10,30,53,.06);padding:20px;gap:14px}.support-panel-main h4,.support-panel-qr strong{margin:0;color:var(--navy-900)}.support-panel-main p,.support-panel-qr small{margin:0;color:var(--ink-700);line-height:1.7}.support-entry-tag{display:inline-flex;width:fit-content;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(233,93,99,.12);color:#a04449;font-size:12px;font-weight:700}.support-hours-row{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(255,122,24,.1),rgba(0,198,255,.08));color:var(--navy-900)}.support-hotline-list{display:grid;gap:10px}.support-hotline-item{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;background:#f8fbfd;border:1px solid rgba(12,35,58,.08)}.support-hotline-item span{color:var(--ink-500)}.support-hotline-item strong{color:var(--navy-900)}.support-panel-qr{justify-items:center;text-align:center}.support-qr-code{width:min(100%,260px)}.support-quick-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.modal-kicker{margin:0 0 6px;color:var(--teal-600);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.modal-head h3{margin:0}.modal-copy{color:var(--ink-700)}.modal-form{gap:12px;margin:18px 0 20px}.modal-form label>span{display:block;margin-bottom:6px;color:var(--navy-900)}.modal-form input{width:100%;border:1px solid rgba(12,35,58,.12);border-radius:14px;padding:12px 14px;background:var(--white)}.modal-form .inline-field{align-items:stretch}.region-switch{display:flex;flex-wrap:wrap;gap:8px}.region-switch .toggle-btn{min-width:92px}.phone-prefix-field{display:flex;align-items:stretch;width:100%;border:1px solid rgba(12,35,58,.12);border-radius:14px;background:var(--white);overflow:hidden}.phone-prefix{display:flex;align-items:center;justify-content:center;min-width:84px;padding:0 14px;margin-bottom:0;background:rgba(15,65,108,.12);color:var(--navy-900);font-weight:700;border-right:1px solid rgba(12,35,58,.08)}.phone-prefix-field input{border:0;border-radius:0;padding-left:16px}.close-btn,.mini-btn{border:0;background:rgba(14,42,71,.08);color:var(--navy-900);border-radius:12px}.mini-btn{padding:11px 14px;white-space:nowrap}.mini-btn:disabled{cursor:not-allowed;opacity:.56}.close-btn{width:40px;height:40px;font-size:22px}.modal-actions{justify-content:center}.modal-actions .primary-btn,.modal-actions .secondary-btn{min-width:138px}#booking-modal .modal-card.purchase-modal-card{background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(249,251,253,.97))}#booking-modal .booking-page-shell{margin-top:0;color:#1f2937}#booking-modal .booking-main-column{gap:16px}#booking-modal .booking-calendar-card,#booking-modal .booking-filter-card,#booking-modal .booking-payment-card,#booking-modal .booking-results-card,#booking-modal .booking-summary-card{border:1px solid rgba(12,35,58,.06);background:hsla(0,0%,100%,.98);box-shadow:0 14px 30px rgba(15,39,66,.06)}#booking-modal .booking-calendar-card h2,#booking-modal .booking-calendar-card h3,#booking-modal .booking-filter-card h2,#booking-modal .booking-filter-card h3,#booking-modal .booking-payment-card h2,#booking-modal .booking-payment-card h3,#booking-modal .booking-results-card h2,#booking-modal .booking-results-card h3,#booking-modal .booking-summary-card h2,#booking-modal .booking-summary-card h3{color:#111827}#booking-modal .booking-calendar-row-copy span,#booking-modal .booking-passenger-book-meta,#booking-modal .booking-passenger-book-tag,#booking-modal .booking-passenger-hint,#booking-modal .booking-passenger-lock,#booking-modal .booking-passenger-summary-line span,#booking-modal .booking-seat-type-label,#booking-modal .booking-summary-row span,#booking-modal .booking-trip-stat.inline,#booking-modal .modal-copy{color:#4b5563}#booking-modal .booking-passenger-summary-line strong,#booking-modal .booking-summary-row strong,#booking-modal .booking-trip-time-compact strong{color:#111827}#booking-modal .booking-calendar-card,#booking-modal .booking-filter-card,#booking-modal .booking-payment-card,#booking-modal .booking-results-card,#booking-modal .booking-summary-card{border-left:1px solid rgba(12,35,58,.08)}#booking-modal .booking-modal-shell{display:grid;gap:18px;margin-top:6px}#booking-modal .booking-modal-intro{display:grid;gap:8px;padding:20px 22px;border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(247,250,253,.96));border:1px solid rgba(12,35,58,.06);box-shadow:0 12px 24px rgba(15,39,66,.05)}#booking-modal .booking-modal-intro p{margin:0;color:#4b5563;line-height:1.7}#booking-modal .booking-modal-route{display:flex;align-items:center;gap:14px;color:#111827;font-size:22px;font-weight:800}#booking-modal .booking-modal-route span{color:#9ca3af;font-size:24px}#booking-modal .booking-modal-date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}#booking-modal .booking-modal-date-chip{display:grid;gap:6px;justify-items:center;min-height:86px;padding:12px 10px;border:1px solid rgba(12,35,58,.08);border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(246,249,252,.96));box-shadow:0 8px 18px rgba(15,39,66,.05)}#booking-modal .booking-modal-date-chip span{color:#6b7280;font-size:12px;font-weight:700}#booking-modal .booking-modal-date-chip strong{color:#111827;font-size:24px;line-height:1}#booking-modal .booking-modal-date-chip.active{background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(255,245,235,.96));border-color:rgba(255,122,24,.28);box-shadow:0 14px 26px rgba(255,122,24,.12)}#booking-modal .booking-modal-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#booking-modal .booking-modal-route-card{display:grid;gap:14px;padding:20px 22px;border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(247,250,253,.95));border:1px solid rgba(12,35,58,.08);box-shadow:0 10px 22px rgba(15,39,66,.05);text-align:left}#booking-modal .booking-modal-route-card.active{background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(255,247,241,.96));border-color:rgba(255,122,24,.22);box-shadow:0 14px 28px rgba(255,122,24,.08)}#booking-modal .booking-modal-route-bottom,#booking-modal .booking-modal-route-top{display:flex;align-items:center;justify-content:space-between;gap:12px}#booking-modal .booking-modal-route-top strong{color:#111827;font-size:30px;line-height:1}#booking-modal .booking-modal-route-price{color:#ff6a1a;font-size:20px;font-weight:800}#booking-modal .booking-modal-route-meta{display:grid;gap:8px;color:#4b5563;font-size:14px;line-height:1.6}#booking-modal .booking-modal-route-bottom span{color:#111827;font-size:14px;font-weight:700}#booking-modal .booking-modal-route-bottom em{color:#6b7280;font-size:13px;font-style:normal;font-weight:700}#booking-modal .booking-modal-actions{display:flex;justify-content:flex-end}#booking-modal .purchase-calendar-toggle-card{background:hsla(0,0%,100%,.98);border:1px solid rgba(12,35,58,.06);box-shadow:0 14px 28px rgba(15,39,66,.06)}#booking-modal .purchase-calendar-toggle{padding:20px 22px 12px}#booking-modal .purchase-calendar-toggle-copy strong{font-size:24px;color:#111827}#booking-modal .booking-date-pill span,#booking-modal .booking-date-pill strong,#booking-modal .booking-date-switch .chip-btn,#booking-modal .booking-date-switch .chip-btn.active,#booking-modal .purchase-calendar-eyebrow,#booking-modal .purchase-calendar-toggle-copy small{color:#111827}#booking-modal .booking-date-pill span{color:#4b5563}#booking-modal .booking-date-pill.active span,#booking-modal .booking-date-pill.active strong,#booking-modal .booking-date-pill strong{color:#111827}#booking-modal .booking-date-strip{padding:0 22px 18px}#booking-modal .booking-date-pill{min-height:88px;border:1px solid rgba(12,35,58,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(246,249,252,.96));box-shadow:0 8px 18px rgba(15,39,66,.05)}#booking-modal .booking-date-pill.active{background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(255,245,235,.96));border-color:rgba(255,122,24,.28);box-shadow:0 14px 26px rgba(255,122,24,.12)}#booking-modal .booking-trip-card{border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(247,250,253,.95));box-shadow:0 10px 22px rgba(15,39,66,.05)}#booking-modal .booking-trip-card.active{background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(255,247,241,.96));border:1px solid rgba(255,122,24,.22);box-shadow:0 14px 28px rgba(255,122,24,.08)}#booking-modal .booking-trip-time-compact strong{font-size:30px}#booking-modal .booking-trip-stat.price strong{color:#ff6a1a}#booking-modal .qty-btn,#chimelong-purchase-modal .qty-btn,#hotel-purchase-modal .qty-btn{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(238,243,248,.98));color:#4c6075;border:1px solid rgba(12,35,58,.08);box-shadow:0 8px 16px rgba(15,39,66,.06)}#booking-modal .chimelong-quantity-control,#chimelong-purchase-modal .chimelong-quantity-control,#hotel-purchase-modal .chimelong-quantity-control{background:rgba(12,35,58,.04);border:1px solid rgba(12,35,58,.06)}#booking-modal .qty-display,#chimelong-purchase-modal .qty-display,#hotel-purchase-modal .qty-display{color:#0c4d7f}#booking-modal .booking-passenger-book-card.active{border-color:rgba(255,122,24,.22);background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(255,249,244,.96));box-shadow:0 12px 24px rgba(255,122,24,.08)}#booking-modal .booking-passenger-book-check.checked{background:linear-gradient(135deg,#ff2439,#2dd4bf)}#booking-modal .booking-passenger-book-panel,#booking-modal .booking-passenger-card{background:hsla(0,0%,100%,.98);border:1px solid rgba(12,35,58,.06);box-shadow:0 12px 24px rgba(15,39,66,.06)}#booking-modal .booking-passenger-book-card strong,#booking-modal .booking-passenger-book-panel h3,#booking-modal .booking-passenger-card h3{color:#111827}#booking-modal .booking-seat-type-list .chip-btn.active,#booking-modal .hotel-payment-methods .chip-btn.active{background:linear-gradient(135deg,#ff2439,#ffb347);color:#fff;box-shadow:0 12px 24px rgba(255,122,24,.2)}#booking-modal .primary-btn{background:linear-gradient(135deg,#ff2439,#ff9a38 42%,#ff6a1a);box-shadow:0 18px 32px rgba(255,122,24,.24);min-height:54px;padding:16px 28px;border-radius:18px;font-size:16px;font-weight:800}#booking-modal .secondary-btn.alt{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(245,248,251,.96))}#booking-modal .booking-flow-shell{display:grid;gap:18px;margin-top:6px}#booking-modal .booking-panel{padding:22px 24px;border-radius:28px;border:1px solid rgba(12,35,58,.07);background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(248,251,253,.97));box-shadow:0 16px 34px rgba(15,39,66,.06)}#booking-modal .booking-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}#booking-modal .booking-panel-head-tight{margin-bottom:14px}#booking-modal .booking-panel-head h3,#booking-modal .booking-panel-head p{margin:0}#booking-modal .booking-panel-head p{margin-top:6px;color:#6b7280}#booking-modal .booking-panel-toggle{border:0;min-width:78px;height:44px;padding:0 16px;border-radius:999px;background:rgba(244,248,252,.98);color:#ef5d64;font-size:14px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(12,35,58,.08)}#booking-modal .booking-modal-date-strip.booking-modal-date-strip-compact{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}#booking-modal .booking-date-section{margin-bottom:18px;padding:18px;border-radius:24px;background:rgba(244,249,252,.94);border:1px solid rgba(12,35,58,.06)}#booking-modal .booking-modal-date-chip{min-height:96px;padding:12px 8px}#booking-modal .booking-modal-date-chip span{font-size:13px}#booking-modal .booking-modal-date-chip strong{font-size:20px}#booking-modal .booking-modal-date-more{background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(245,248,252,.98))}#booking-modal .booking-calendar-inline{margin-top:14px;padding:18px;border-radius:24px;background:hsla(0,0%,100%,.95);border:1px solid rgba(12,35,58,.08)}#booking-modal .booking-calendar-inline .calendar-grid{margin-top:10px}#booking-modal .booking-calendar-inline .calendar-day{min-height:44px;border-radius:12px;border:1px solid rgba(12,35,58,.1);background:rgba(246,250,253,.96)}#booking-modal .booking-calendar-inline .calendar-day.selected{border-color:rgba(255,122,24,.28);background:rgba(255,245,236,.98);color:#ef5d64;font-weight:800}#booking-modal .booking-calendar-inline .calendar-day.empty{border-color:transparent;background:transparent}#booking-modal .booking-query-panel{overflow:visible}#booking-modal .booking-trip-toggle{display:flex;gap:12px;margin-top:16px;margin-bottom:0}#booking-modal .booking-trip-toggle .chip-btn{min-width:82px}#booking-modal .booking-query-panel .service-tabs{margin-top:8px}#booking-modal .booking-route-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}#booking-modal .booking-filter-field{position:relative}#booking-modal .booking-filter-field .field-button{min-height:80px;padding:18px 20px;border-radius:22px;background:rgba(245,248,252,.98);box-shadow:inset 0 0 0 1px rgba(12,35,58,.05)}#booking-modal .booking-filter-field .field-button:after{top:50%;right:20px;transform:translateY(-60%) rotate(45deg)}#booking-modal .booking-filter-field .field-value-stack small{font-size:13px}#booking-modal .booking-filter-field .field-value-stack strong{color:#ef5d64;font-size:17px}#booking-modal .booking-field-popover{position:absolute;top:calc(100% + 12px);left:0;width:min(920px,calc(100vw - 140px));z-index:40}#booking-modal .booking-filter-field:last-child .booking-field-popover{right:0;left:auto}#booking-modal .booking-return-copy{margin-top:12px;color:#6b7280;font-size:14px;font-weight:700}#booking-modal .booking-return-copy strong{color:#ef5d64}#booking-modal .booking-query-btn-row{display:flex;justify-content:flex-start;margin-top:20px}#booking-modal .booking-query-btn-row .primary-btn{min-width:180px}#booking-modal .booking-schedule-panel{padding-bottom:20px}#booking-modal .booking-schedule-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}#booking-modal .booking-schedule-card{position:relative;display:grid;gap:8px;min-height:132px;padding:14px 14px 16px;border-radius:24px;border:1px solid rgba(12,35,58,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(246,249,252,.98));text-align:left;box-shadow:0 10px 22px rgba(15,39,66,.05)}#booking-modal .booking-schedule-card strong{color:#111827;font-size:22px;line-height:1;font-weight:800}#booking-modal .booking-schedule-card small{color:#334155;font-size:13px;font-weight:700}#booking-modal .booking-schedule-card em{margin-top:auto;color:#0f172a;font-size:16px;font-style:normal;font-weight:800}#booking-modal .booking-schedule-card.active{border-color:rgba(255,122,24,.24);background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(255,246,238,.98));box-shadow:0 16px 32px rgba(255,122,24,.12)}#booking-modal .booking-schedule-check{width:22px;height:22px;border-radius:999px;border:1px solid rgba(12,35,58,.14);background:hsla(0,0%,100%,.98)}#booking-modal .booking-schedule-check.checked{background:linear-gradient(135deg,#ff2439,#ffb347);border-color:rgba(255,122,24,.24);box-shadow:0 12px 24px rgba(255,122,24,.18)}#booking-modal .booking-confirm-bar{display:flex;justify-content:center}#booking-modal .booking-confirm-bar .primary-btn{min-width:260px}#booking-modal .booking-order-layout,#booking-modal .booking-scan-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px;margin-top:8px}#booking-modal .booking-scan-layout-refined{grid-template-columns:minmax(0,1fr) 392px;gap:18px}#booking-modal .booking-order-layout-v2{grid-template-columns:minmax(0,1fr) 360px;gap:18px}#booking-modal .booking-order-left,#booking-modal .booking-order-right{background:linear-gradient(180deg,rgba(250,252,254,.99),rgba(246,249,252,.98))}#booking-modal .booking-order-flat-list{border:1px solid rgba(12,35,58,.08);border-radius:18px;overflow:hidden;background:rgba(248,251,253,.98)}#booking-modal .booking-order-flat-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;align-items:center;padding:13px 14px;border-bottom:1px solid rgba(12,35,58,.06)}#booking-modal .booking-order-flat-row:last-child{border-bottom:0}#booking-modal .booking-order-flat-row span{color:#64748b;font-size:13px;font-weight:700}#booking-modal .booking-order-flat-row strong{color:#0f172a;font-size:14px;font-weight:700;line-height:1.5}#booking-modal .booking-order-inline-grid{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-top:12px}#booking-modal .booking-order-inline-item{margin-top:12px;padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(12,35,58,.08);background:rgba(248,251,253,.98)}#booking-modal .booking-order-inline-item-full{margin-top:12px}#booking-modal .booking-order-inline-item .picker-group-title{margin-bottom:10px}#booking-modal .booking-passenger-type-matrix{display:grid;gap:8px}#booking-modal .booking-passenger-type-row-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(12,35,58,.08);background:rgba(250,252,254,.98)}#booking-modal .booking-passenger-type-name{color:#0f172a;font-size:14px;font-weight:700}#booking-modal .booking-passenger-type-stepper{display:flex;align-items:center;gap:10px}#booking-modal .booking-passenger-type-stepper strong{min-width:24px;text-align:center;color:#0f4c7f;font-size:18px;font-weight:800}#booking-modal .booking-passenger-stepper.booking-passenger-stepper-inline{justify-content:flex-start;gap:12px;padding:0;border-radius:0;background:transparent}#booking-modal .booking-passenger-stepper.booking-passenger-stepper-inline strong{min-width:56px;font-size:30px}#booking-modal .booking-order-notice{margin-top:12px;padding:14px;border-radius:16px;border:1px solid rgba(12,35,58,.08);background:rgba(248,251,253,.98)}#booking-modal .booking-order-left-actions{justify-content:flex-start;margin-top:12px}#booking-modal .booking-order-right .booking-panel-head p{margin-top:8px}#booking-modal .booking-order-total-card{display:grid;gap:0;border:1px solid rgba(12,35,58,.08);border-radius:18px;overflow:hidden;background:rgba(248,251,253,.98)}#booking-modal .booking-order-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(12,35,58,.06)}#booking-modal .booking-order-total-row:last-child{border-bottom:0}#booking-modal .booking-order-total-row span{color:#64748b;font-size:13px;font-weight:700}#booking-modal .booking-order-total-row strong{color:#0f172a;font-size:16px;font-weight:800}#booking-modal .booking-order-total-row-amount strong{color:#ff6a1a;font-size:28px}#booking-modal .booking-order-pay-btn{width:100%;margin-top:14px;min-height:52px;font-size:18px}#booking-modal .booking-scan-panel,#booking-modal .booking-summary-sidebar{display:grid;align-content:start}#booking-modal .booking-passenger-stepper{display:flex;align-items:center;justify-content:center;gap:20px;padding:22px;border-radius:24px;background:rgba(244,249,251,.94)}#booking-modal .booking-passenger-stepper strong{color:#0f4c7f;font-size:32px;min-width:56px;text-align:center}#booking-modal .booking-payment-methods{margin:18px 0 16px}#booking-modal .booking-payment-methods .chip-btn{min-width:108px}#booking-modal .booking-scan-panel{justify-items:stretch;text-align:left}#booking-modal .booking-scan-qr-shell{display:grid;justify-items:center;padding:18px;border-radius:28px;background:rgba(244,249,251,.98);box-shadow:inset 0 0 0 1px rgba(12,35,58,.05)}#booking-modal .booking-scan-main,#booking-modal .booking-scan-side,#booking-modal .booking-success-side{background:linear-gradient(180deg,rgba(250,252,254,.99),rgba(246,249,252,.98))}#booking-modal .booking-scan-summary-banner{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:8px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,rgba(255,248,244,.98),hsla(0,0%,100%,.98));border:1px solid rgba(255,106,26,.14)}#booking-modal .booking-scan-summary-label{display:block;margin-bottom:6px;color:#8b95a7;font-size:12px;font-weight:700;letter-spacing:.04em}#booking-modal .booking-scan-summary-banner strong{display:block;color:#0f172a;font-size:22px;font-weight:800;line-height:1.3}#booking-modal .booking-scan-summary-price{min-width:160px;text-align:right}#booking-modal .booking-scan-summary-price span{display:block;margin-bottom:6px;color:#8b95a7;font-size:12px;font-weight:700}#booking-modal .booking-scan-summary-price strong{color:#ff6a1a;font-size:32px;font-weight:800}#booking-modal .booking-scan-plain-card{margin-top:14px;border-radius:18px;border:1px solid rgba(12,35,58,.08);background:rgba(248,251,253,.98);overflow:hidden}#booking-modal .booking-scan-plain-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:start;padding:14px 18px;border-bottom:1px solid rgba(12,35,58,.06)}#booking-modal .booking-scan-plain-row:last-child{border-bottom:0}#booking-modal .booking-scan-plain-row span{color:#64748b;font-size:13px;font-weight:700}#booking-modal .booking-scan-plain-row strong{color:#0f172a;font-size:14px;line-height:1.65;font-weight:700}#booking-modal .booking-scan-side{gap:14px}#booking-modal .booking-scan-method-badge{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:rgba(255,106,26,.1);color:#ff6a1a;font-size:14px;font-weight:800}#booking-modal .booking-scan-qr-card{display:grid;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,251,253,.98));border:1px solid rgba(12,35,58,.08)}#booking-modal .booking-scan-qr-card .booking-scan-qr-shell{padding:24px;border-radius:22px;background:rgba(244,249,251,.98)}#booking-modal .booking-scan-qr-copy{text-align:center}#booking-modal .booking-scan-qr-copy strong{display:block;margin-bottom:8px;color:#0f172a;font-size:20px;font-weight:800}#booking-modal .booking-scan-qr-copy p{margin:0;color:#64748b;font-size:14px;line-height:1.7}#booking-modal .booking-scan-tip-list{display:grid;gap:10px}#booking-modal .booking-scan-tip-item{padding:12px 14px;border-radius:14px;background:rgba(248,251,253,.96);border:1px solid rgba(12,35,58,.06);color:#64748b;font-size:13px;line-height:1.65}#booking-modal .booking-scan-panel strong{margin-top:14px;color:#111827;font-size:18px}#booking-modal .booking-scan-panel p{margin:8px 0 0;color:#6b7280;line-height:1.7}#booking-modal .booking-ticket-shell{margin-top:8px}#booking-modal .booking-success-side{gap:14px}#booking-modal .booking-success-hero{padding:18px 18px 16px;border-radius:22px;background:linear-gradient(135deg,rgba(255,248,244,.98),hsla(0,0%,100%,.98));border:1px solid rgba(255,106,26,.14)}#booking-modal .booking-success-status{display:flex;align-items:center;justify-content:space-between;gap:14px}#booking-modal .booking-success-status strong{margin:0;color:#ff6a1a;font-size:30px;font-weight:800}#booking-modal .booking-success-status-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(34,197,94,.12);color:#15803d;font-size:13px;font-weight:800}#booking-modal .booking-success-hero h4{margin:14px 0 8px;color:#0f172a;font-size:22px;font-weight:800}#booking-modal .booking-success-hero p{margin:0;color:#64748b;font-size:14px;line-height:1.7}#booking-modal .booking-success-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#booking-modal .booking-success-detail-item{display:grid;gap:8px;padding:14px 16px;border-radius:16px;background:rgba(248,251,253,.98);border:1px solid rgba(12,35,58,.08)}#booking-modal .booking-success-detail-item span{color:#64748b;font-size:12px;font-weight:700}#booking-modal .booking-success-detail-item strong{margin:0;color:#0f172a;font-size:14px;font-weight:800;line-height:1.6}#booking-modal .booking-success-note{padding:16px 18px;border-radius:18px;background:rgba(244,249,251,.96);border:1px solid rgba(12,35,58,.07)}#booking-modal .booking-success-note strong{display:block;margin:0 0 8px;color:#0f172a;font-size:15px;font-weight:800}#booking-modal .booking-success-note p{margin:0;color:#64748b;font-size:14px;line-height:1.7}#booking-modal .bus-ticket-actions{margin-top:4px}#booking-modal .booking-seat-type-list .chip-btn,#booking-modal .hotel-payment-methods .chip-btn,#chimelong-purchase-modal .hotel-payment-methods .chip-btn{padding:12px 16px;min-height:46px;border-radius:16px}#booking-modal .booking-seat-type-list .chip-btn.active,#booking-modal .hotel-payment-methods .chip-btn.active{transform:translateY(-1px)}#hotel-purchase-modal .hotel-payment-methods .chip-btn{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(245,249,252,.96));border:1px solid rgba(12,35,58,.08);color:#0c4d7f;box-shadow:0 8px 16px rgba(15,39,66,.05)}#hotel-purchase-modal .hotel-payment-methods .chip-btn.active{background:linear-gradient(135deg,#ff2439,#ffb347 34%,#ff9a38);color:#fff;box-shadow:0 12px 24px rgba(255,122,24,.18);transform:translateY(-1px)}#chimelong-purchase-modal.modal-backdrop{background:radial-gradient(circle at 12% 10%,rgba(255,122,24,.12),transparent 24%),radial-gradient(circle at 84% 12%,rgba(0,198,255,.08),transparent 22%),radial-gradient(circle at 70% 82%,rgba(255,176,74,.08),transparent 26%),rgba(7,25,43,.56)}#chimelong-purchase-modal .modal-card.purchase-modal-card{background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(247,251,255,.96))}#chimelong-purchase-modal .modal-card.purchase-modal-card:before{background:linear-gradient(90deg,rgba(12,35,58,.08),rgba(12,35,58,.04))}#chimelong-purchase-modal .chimelong-purchase-layout,#chimelong-purchase-modal .chimelong-purchase-main{gap:18px}#chimelong-purchase-modal .chimelong-detail-card,#chimelong-purchase-modal .chimelong-selector-card,#chimelong-purchase-modal .chimelong-summary-card{border:1px solid rgba(12,35,58,.06);background:hsla(0,0%,100%,.98);box-shadow:0 12px 24px rgba(15,39,66,.06)}#chimelong-purchase-modal .chimelong-option-card{border-color:rgba(12,35,58,.08);box-shadow:0 10px 22px rgba(15,39,66,.05)}#chimelong-purchase-modal .chimelong-option-card.active,#chimelong-purchase-modal .chimelong-option-card:hover{border-color:rgba(255,122,24,.22);box-shadow:0 18px 34px rgba(255,122,24,.1)}#chimelong-purchase-modal .chimelong-option-badge{background:rgba(12,35,58,.06);color:#5a7288}#chimelong-purchase-modal .chimelong-option-price{color:#ff6a1a}#chimelong-purchase-modal .chimelong-quantity-control{background:rgba(12,35,58,.04)}#chimelong-purchase-modal .qty-btn{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(238,243,248,.98));color:#4c6075;border:1px solid rgba(12,35,58,.08);box-shadow:0 8px 16px rgba(15,39,66,.06)}#chimelong-purchase-modal .chimelong-summary-card{background:hsla(0,0%,100%,.98)}#chimelong-purchase-modal .chimelong-summary-cover{background-size:cover;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.28)}#chimelong-purchase-modal .chimelong-detail-item,#chimelong-purchase-modal .chimelong-empty-note,#chimelong-purchase-modal .chimelong-summary-rows,#chimelong-purchase-modal .chimelong-summary-selection-item{background:rgba(244,249,251,.82)}#chimelong-purchase-modal .purchase-status-badge{background:rgba(12,35,58,.06);color:#5a7288}#chimelong-purchase-modal .chimelong-submit-btn{background:linear-gradient(135deg,#ff2439,#ff9a38 42%,#ff6a1a);box-shadow:0 18px 32px rgba(255,122,24,.22);min-height:54px;padding:16px 28px;border-radius:18px;font-size:16px;font-weight:800}#chimelong-purchase-modal .purchase-note-panel{background:radial-gradient(circle at top right,rgba(255,176,74,.08),transparent 24%),rgba(244,249,251,.92)}#chimelong-purchase-modal,#chimelong-purchase-modal .chimelong-detail-card,#chimelong-purchase-modal .chimelong-purchase-layout,#chimelong-purchase-modal .chimelong-purchase-main,#chimelong-purchase-modal .chimelong-selector-card,#chimelong-purchase-modal .chimelong-summary-card,#chimelong-purchase-modal .purchase-note-panel{color:#1f2937}#chimelong-purchase-modal .chimelong-detail-item,#chimelong-purchase-modal .chimelong-empty-note,#chimelong-purchase-modal .chimelong-option-badge,#chimelong-purchase-modal .chimelong-option-meta,#chimelong-purchase-modal .chimelong-purchase-head,#chimelong-purchase-modal .chimelong-summary-head,#chimelong-purchase-modal .chimelong-summary-row,#chimelong-purchase-modal .chimelong-summary-selection-item,#chimelong-purchase-modal .purchase-note-item,#chimelong-purchase-modal .purchase-status-badge,#chimelong-purchase-modal .summary-payment-head,#chimelong-purchase-modal .summary-payment-head .purchase-note-link{color:#4b5563}#chimelong-purchase-modal .chimelong-detail-item strong,#chimelong-purchase-modal .chimelong-detail-title,#chimelong-purchase-modal .chimelong-option-meta strong,#chimelong-purchase-modal .chimelong-option-title,#chimelong-purchase-modal .chimelong-option-top strong,#chimelong-purchase-modal .chimelong-purchase-head strong,#chimelong-purchase-modal .chimelong-summary-row strong,#chimelong-purchase-modal .chimelong-summary-title,#chimelong-purchase-modal .summary-payment-head h3{color:#111827}#chimelong-purchase-modal .chimelong-detail-copy,#chimelong-purchase-modal .chimelong-empty-note,#chimelong-purchase-modal .chimelong-option-desc,#chimelong-purchase-modal .chimelong-summary-selection-subtitle,#chimelong-purchase-modal .purchase-note-item,#chimelong-purchase-modal .purchase-status-badge,#chimelong-purchase-modal .summary-payment-head .purchase-note-link{color:#6b7280}#hotel-purchase-modal,#hotel-purchase-modal .chimelong-purchase-layout,#hotel-purchase-modal .chimelong-purchase-main,#hotel-purchase-modal .hotel-order-card,#hotel-purchase-modal .hotel-order-form,#hotel-purchase-modal .hotel-summary-card,#hotel-purchase-modal .purchase-note-panel{color:#1f2937}#hotel-purchase-modal .chimelong-summary-row strong,#hotel-purchase-modal .hotel-order-card h3,#hotel-purchase-modal .hotel-order-row strong,#hotel-purchase-modal .hotel-summary-card h3,#hotel-purchase-modal .modal-head h3,#hotel-purchase-modal .price-block strong{color:#111827}#hotel-purchase-modal .chimelong-summary-row span,#hotel-purchase-modal .eyebrow-badge,#hotel-purchase-modal .hotel-date-field span,#hotel-purchase-modal .hotel-order-card p,#hotel-purchase-modal .hotel-order-row span,#hotel-purchase-modal .hotel-order-status,#hotel-purchase-modal .hotel-payment-methods .chip-btn,#hotel-purchase-modal .modal-copy,#hotel-purchase-modal .purchase-note-item,#hotel-purchase-modal .purchase-note-link{color:#4b5563}#hotel-purchase-modal .summary-payment-head h3{color:#111827}#hotel-purchase-modal .hotel-pay-btn,#hotel-purchase-modal .primary-btn{min-height:54px;padding:16px 28px;border-radius:18px;font-size:16px;font-weight:800}#hotel-purchase-modal .hotel-payment-methods .chip-btn{padding:12px 16px;min-height:46px;border-radius:16px}#hotel-purchase-modal .qty-btn.small{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(238,243,248,.98));color:#4c6075}#hotel-purchase-modal .purchase-agree-copy{color:#4b5563}#booking-modal .modal-card.purchase-modal-card,#chimelong-purchase-modal .modal-card.purchase-modal-card,#hotel-purchase-modal .modal-card.purchase-modal-card{background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(248,250,252,.97))}#booking-modal .booking-calendar-card,#booking-modal .booking-filter-card,#booking-modal .booking-payment-card,#booking-modal .booking-results-card,#booking-modal .booking-summary-card,#chimelong-purchase-modal .chimelong-detail-card,#chimelong-purchase-modal .chimelong-selector-card,#chimelong-purchase-modal .chimelong-summary-card,#hotel-purchase-modal .hotel-order-card,#hotel-purchase-modal .hotel-order-form,#hotel-purchase-modal .hotel-summary-card{background:hsla(0,0%,100%,.98);border-color:rgba(12,35,58,.06);box-shadow:0 12px 24px rgba(15,39,66,.06)}#booking-modal .booking-date-pill,#booking-modal .booking-passenger-book-card,#booking-modal .booking-passenger-book-panel,#booking-modal .booking-passenger-card,#booking-modal .booking-passenger-panel,#booking-modal .booking-trip-card,#chimelong-purchase-modal .chimelong-detail-item,#chimelong-purchase-modal .chimelong-empty-note,#chimelong-purchase-modal .chimelong-option-card,#chimelong-purchase-modal .chimelong-summary-rows,#chimelong-purchase-modal .chimelong-summary-selection-item,#hotel-purchase-modal .hotel-date-field,#hotel-purchase-modal .hotel-payment-methods,#hotel-purchase-modal .purchase-note-panel{background:hsla(0,0%,100%,.96)}#booking-modal .booking-date-pill.active,#booking-modal .booking-passenger-book-card.active,#booking-modal .booking-trip-card.active,#chimelong-purchase-modal .chimelong-option-card.active{background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(255,248,241,.96));border-color:rgba(255,122,24,.18);box-shadow:0 14px 28px rgba(255,122,24,.08)}#booking-modal .booking-trip-stat.price strong,#chimelong-purchase-modal .chimelong-option-price,#chimelong-purchase-modal .chimelong-summary-row.total strong,#hotel-purchase-modal .chimelong-summary-row.total strong,#hotel-purchase-modal .price-block strong{color:#ff6a1a}#booking-modal .primary-btn,#chimelong-purchase-modal .chimelong-submit-btn,#hotel-purchase-modal .primary-btn{background:linear-gradient(135deg,#ff2439,#ff9a38 42%,#ff6a1a);box-shadow:0 18px 32px rgba(255,122,24,.24)}#booking-modal .secondary-btn.alt,#chimelong-purchase-modal .secondary-btn.alt,#hotel-purchase-modal .secondary-btn.alt{background:hsla(0,0%,100%,.96);border:1px solid rgba(12,35,58,.08)}.toast{position:fixed;left:50%;bottom:24px;z-index:90;transform:translateX(-50%);min-width:220px;max-width:calc(100vw - 32px);padding:14px 18px;border-radius:16px;background:rgba(7,25,43,.94);color:var(--white);box-shadow:var(--shadow-md)}.hero-panel.interactive{transform:perspective(1400px) rotateX(calc(var(--mx, 0)*-2deg)) rotateY(calc(var(--my, 0)*2deg));transition:transform .2s ease}.home-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-bottom:22px;align-items:stretch}.hero-main-panel{position:relative;min-height:470px;background:linear-gradient(112deg,rgba(7,27,43,.5),rgba(12,65,106,.22) 34%,rgba(25,104,122,.06)),url(../img/hkctgbus-hero-scene.5252145d.svg) 50%/cover no-repeat}.home-hero-grid .hero-main-panel{overflow:hidden;isolation:isolate;min-height:360px;background:radial-gradient(circle at 14% 18%,hsla(0,0%,100%,.14) 0 7%,transparent 8%),radial-gradient(circle at 82% 16%,hsla(0,0%,100%,.1) 0 5%,transparent 6%),linear-gradient(112deg,rgba(9,57,103,.96),rgba(13,117,159,.82) 34%,rgba(244,155,75,.7) 68%,rgba(244,91,97,.82)),url(https://commons.wikimedia.org/wiki/Special:FilePath/Surfer%20on%20ocean.jpg) 50%/cover no-repeat}.home-hero-grid .hero-main-panel:after,.home-hero-grid .hero-main-panel:before{content:"";position:absolute;inset:auto;border-radius:999px;filter:blur(6px);pointer-events:none;z-index:0}.home-hero-grid .hero-main-panel:before{width:180px;height:180px;right:-24px;top:58px;background:radial-gradient(circle,rgba(255,176,74,.34),rgba(255,176,74,0))}.home-hero-grid .hero-main-panel:after{width:220px;height:220px;left:-46px;bottom:8px;background:radial-gradient(circle,rgba(45,212,191,.26),rgba(45,212,191,0))}.home-hero-grid .hero-main-panel>*{position:relative;z-index:1}.hero-main-panel .hero-copy{max-width:500px}.home-hero-grid .hero-copy,.home-hero-grid .hero-eyebrow,.home-hero-grid .hero-title{text-shadow:0 1px 2px rgba(7,25,43,.18)}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-tag{padding:8px 12px;border-radius:999px;background:rgba(7,28,47,.18);font-size:12px}.home-hero-grid .hero-tag{background:hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.2);color:var(--white)}.journey-card{position:absolute;left:34px;right:34px;bottom:28px;padding:18px 20px;border-radius:22px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.12);backdrop-filter:blur(8px)}.home-hero-grid .journey-card{background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.08));border-color:hsla(0,0%,100%,.18)}.journey-line{position:relative;height:54px}.journey-line:before{content:"";position:absolute;left:10px;right:10px;top:24px;height:2px;background:hsla(0,0%,100%,.26)}.point{position:absolute;top:17px;width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 5px hsla(0,0%,100%,.1)}.point.start{left:0;background:#fff}.point.end{right:0;background:var(--gold-500)}.point-label{position:absolute;top:0;font-size:12px;color:hsla(0,0%,100%,.88)}.point-label.left{left:28px}.point-label.right{right:28px}.journey-meta{display:flex;justify-content:space-between;margin-top:10px;color:hsla(0,0%,100%,.84);font-size:12px}.hero-side{display:flex;flex-direction:column;gap:18px;position:relative;z-index:6}.news-panel,.search-panel{border-radius:30px;background:var(--panel);border:1px solid hsla(0,0%,100%,.5);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg)}.search-panel{padding:22px}.news-panel{padding:20px}.home-hero-grid .search-panel{position:relative;overflow:visible;background:radial-gradient(circle at top right,rgba(255,186,102,.14),transparent 28%),radial-gradient(circle at bottom left,rgba(0,198,255,.12),transparent 30%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(247,251,255,.94));border-color:hsla(0,0%,100%,.82);box-shadow:0 22px 42px rgba(15,39,66,.1)}.home-hero-grid .search-panel:before{content:"";position:absolute;top:12px;left:16px;right:16px;height:8px;border-radius:999px;background:linear-gradient(90deg,#ff2439,#ffb347 28%,#2dd4bf 62%,#7c6cff)}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:16px}.panel-title h2{margin:0;font-size:24px}.home-hero-grid .panel-title h2{color:#0c4d7f}.panel-title span{color:var(--ink-500);font-size:12px;max-width:240px;text-align:right;line-height:1.6}.home-hero-grid .panel-title span{color:#5c7b91;max-width:none;white-space:nowrap}.service-tabs{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.home-hero-grid .service-tabs{padding:8px;border-radius:24px;background:linear-gradient(180deg,rgba(243,248,255,.9),rgba(236,247,255,.76));border:1px solid rgba(13,68,111,.06)}.service-tab{display:inline-flex;justify-content:center;gap:10px;padding:14px 10px;border-radius:18px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:700}.home-hero-grid .service-tab{background:linear-gradient(180deg,#fff,#f7fbff);border-color:rgba(13,68,111,.08);box-shadow:0 10px 22px rgba(15,39,66,.06);justify-content:flex-start;gap:12px;padding:12px 16px}.service-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:rgba(15,65,108,.08);color:var(--navy-900)}.home-hero-grid .service-tab-icon{background:linear-gradient(135deg,rgba(45,212,191,.16),rgba(0,198,255,.12));color:#0d7f88}.service-tab-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.service-tab.active{color:var(--coral-600);background:rgba(229,104,96,.08)}.service-tab.active .service-tab-icon{background:rgba(229,104,96,.14);color:var(--coral-600)}.home-hero-grid .service-tab.active{color:#fff;background:linear-gradient(135deg,#ff2439,#ffb347);box-shadow:0 14px 28px rgba(255,122,24,.24)}.home-hero-grid .service-tab.active .service-tab-icon{background:hsla(0,0%,100%,.22);color:#fff}.service-tab-label{display:inline-flex;align-items:center;min-width:0;line-height:1.1;letter-spacing:.01em}.service-tab-icon-image{width:68px;height:40px;padding:0;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(246,250,255,.92));box-shadow:inset 0 0 0 1px rgba(13,68,111,.05)}.service-tab-icon-image img{display:block;width:100%;height:100%;object-fit:contain}.service-tab-icon-bus img{transform:scale(1.48);transform-origin:center}.service-tab-icon-ferry{justify-content:center}.service-tab-icon-ferry img{width:72px;max-width:none;object-fit:contain;object-position:center;transform:scale(1.02);transform-origin:center}.home-hero-grid .service-tab.active .service-tab-icon-image{background:hsla(0,0%,100%,.22);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12)}.home-hero-grid .service-tab.active .service-tab-icon-image img{filter:brightness(1.04) saturate(1.02)}.switches{display:flex;gap:10px;margin-bottom:16px}.switch{flex:1;padding:12px 0;text-align:center;border-radius:999px;background:#f2f5f8;color:var(--ink-500);font-size:13px}.home-hero-grid .switch{background:linear-gradient(180deg,#f6fbff,#edf8ff);border:1px solid rgba(13,68,111,.06)}.switch.active{color:#fff;background:linear-gradient(135deg,var(--coral-500),var(--coral-600))}.home-hero-grid .switch.active{background:linear-gradient(135deg,#00c6ff,#2dd4bf 54%,#7c6cff);box-shadow:0 12px 24px rgba(0,198,255,.18)}.cta{width:100%;border:0;padding:16px 0;border-radius:18px;color:#fff;font-size:16px;font-weight:800;letter-spacing:.04em;background:linear-gradient(135deg,var(--coral-500),var(--coral-600));background:linear-gradient(135deg,#ff5656,#f1777f)!important;box-shadow:0 16px 30px rgba(214,80,73,.22)}.home-hero-grid .cta{background:linear-gradient(135deg,#ff2439,#ff9a38 42%,#ff6a1a);box-shadow:0 18px 34px rgba(255,122,24,.28)}.assist-row{display:flex;gap:10px;margin-top:12px}.assist-pill{flex:1;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid var(--line);color:var(--ink-500);font-size:12px;text-align:center}.home-hero-grid .assist-pill{background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(242,250,255,.9));border-color:rgba(13,68,111,.08);color:#587086;box-shadow:0 10px 20px rgba(15,39,66,.06)}.home-hero-grid .assist-pill.support-entry{background:linear-gradient(135deg,rgba(255,122,24,.16),rgba(245,175,178,.34));border-color:rgba(233,93,99,.22);color:#8d3b3f;font-weight:700}.shopping-guide-shell{margin-top:24px}.shopping-guide-panel{position:relative;overflow:hidden;padding:30px;border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(244,91,97,.1),transparent 20%),linear-gradient(135deg,#fff9f5,#fff3ef 42%,#ffecef);box-shadow:0 20px 40px rgba(237,113,120,.1);border:1px solid rgba(244,91,97,.1);color:var(--navy-900)}.shopping-guide-panel:after,.shopping-guide-panel:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.shopping-guide-panel:before{inset:-40px auto auto -30px;width:220px;height:220px;background:radial-gradient(circle,rgba(244,91,97,.1),transparent 70%)}.shopping-guide-panel:after{right:-80px;bottom:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,122,24,.1),transparent 68%)}.shopping-guide-head{margin-bottom:22px}.shopping-guide-brand{display:flex;align-items:center;gap:16px}.shopping-guide-brand img{width:84px;height:auto;flex:none}.shopping-guide-brand h2{margin:0;font-size:clamp(28px,2.8vw,40px);line-height:1.1;color:var(--navy-900)}.shopping-guide-brand p{margin:10px 0 0;color:var(--ink-500);font-size:16px}.shopping-guide-body{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)}.shopping-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:start}.shopping-guide-card{min-height:105px;padding:14px 16px;border-radius:18px;background:hsla(0,0%,100%,.98);grid-template-columns:minmax(0,1fr) 94px;gap:12px;box-shadow:0 10px 18px rgba(15,39,66,.1);border:1px solid hsla(0,0%,100%,.6);color:var(--navy-900)}.shopping-guide-copy strong{display:block;margin-bottom:6px;font-size:16px;color:#111827}.shopping-guide-copy span{display:block;line-height:1.35;font-size:12px;color:rgba(55,65,81,.9)}.shopping-guide-qr{width:94px;aspect-ratio:1/1;padding:8px;overflow:hidden;box-shadow:inset 0 0 0 6px hsla(0,0%,100%,.94),0 8px 12px rgba(15,39,66,.06);background:linear-gradient(135deg,#fff,#eff5fb)}.shopping-guide-qr img{width:100%;height:100%;display:block;object-fit:cover;border-radius:10px}.shopping-guide-phone{justify-content:center}.shopping-phone-shell{width:min(100%,380px);padding:12px;border-radius:34px;background:hsla(0,0%,100%,.18);box-shadow:0 22px 40px rgba(10,57,114,.16)}.shopping-phone-screen,.shopping-phone-shell{position:relative}.shopping-phone-shell:before{content:"";position:absolute;inset:0;border-radius:34px;border:1px solid hsla(0,0%,100%,.22);pointer-events:none}.shopping-phone-notch{width:138px;height:24px;margin:0 auto 10px;border-radius:0 0 18px 18px;background:hsla(0,0%,100%,.86)}.shopping-phone-screen{overflow:hidden;border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,250,255,.98));padding:14px}.shopping-phone-hero{position:relative;overflow:hidden;border-radius:18px;min-height:150px;background:#dbeafe}.shopping-phone-hero-images{display:grid;grid-template-columns:1fr 1fr;height:100%}.shopping-phone-hero-images img{width:100%;height:100%}.shopping-phone-hero-badge{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:12px}.shopping-phone-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid rgba(12,35,58,.06);box-shadow:0 8px 18px rgba(15,39,66,.06)}.shopping-phone-card img{width:46px;height:46px;object-fit:contain}.shopping-phone-card strong{display:block;color:var(--navy-900)}.shopping-phone-card span{display:block;color:var(--ink-500);font-size:12px;line-height:1.45}.shopping-phone-search{display:grid;gap:10px;margin-top:12px;padding:12px;border-radius:18px;background:hsla(0,0%,100%,.86);border:1px solid rgba(12,35,58,.06)}.shopping-phone-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shopping-phone-tabs span{padding:8px 10px;border-radius:10px;background:#eef2ff;color:var(--ink-500);text-align:center;font-size:12px;font-weight:700}.shopping-phone-tabs span.active{background:linear-gradient(135deg,rgba(244,91,97,.12),rgba(255,122,24,.16));color:var(--navy-900)}.shopping-phone-field{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fbff;color:var(--navy-900);font-size:12px}.shopping-phone-field span{color:var(--ink-500)}.shopping-phone-action{border:0;border-radius:14px;padding:12px 14px;background:linear-gradient(135deg,#ff6f61,#f45b61);color:#fff;font-weight:700;box-shadow:0 14px 26px rgba(244,91,97,.24)}.news-item+.news-item{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.news-item strong{display:block;margin-bottom:6px;font-size:14px;line-height:1.5}.news-item small{color:var(--ink-500);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.news-feature-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:16px}.story-card{overflow:hidden;border-radius:26px;background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.46);box-shadow:0 14px 28px rgba(15,39,66,.08)}.story-card.lead{grid-row:span 2}.story-visual{position:relative;min-height:188px;background:linear-gradient(135deg,#dc4f55,#f45b61 54%,#f9a7aa)}.story-card.lead .story-visual{min-height:252px}.story-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,hsla(0,0%,100%,.24),transparent 18%),linear-gradient(180deg,rgba(7,27,43,.02),rgba(7,27,43,.28))}.story-visual.v2{background:linear-gradient(135deg,#0d446f,#15758d 58%,#f0a85f)}.story-visual.v3{background:linear-gradient(135deg,#123a60,#2a6c7f 50%,#45a8ad)}.story-badge{position:absolute;left:18px;bottom:18px;z-index:1;padding:8px 12px;border-radius:999px;background:hsla(0,0%,100%,.18);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em}.story-content{padding:18px 18px 20px}.story-content strong{display:block;color:var(--navy-900);font-size:18px;line-height:1.45}.story-content p{margin:10px 0 14px;color:var(--ink-700);line-height:1.8}.story-meta{color:var(--coral-600);font-size:12px;font-weight:700;letter-spacing:.06em}.service-card{padding:18px;border-radius:24px;background:hsla(0,0%,100%,.82);border:1px solid hsla(0,0%,100%,.46);backdrop-filter:blur(10px);box-shadow:0 12px 24px rgba(15,39,66,.08)}.service-icon{width:54px;height:54px;margin-bottom:12px;display:grid;place-items:center;border-radius:18px;color:#fff;font-size:18px;font-weight:800}.c1{background:linear-gradient(135deg,#f0a2a6,#e79298)}.c2{background:linear-gradient(135deg,#bad7f4,#9abfe9)}.c3{background:linear-gradient(135deg,#b9e0e3,#9fcdd1)}.c4{background:linear-gradient(135deg,#c2e7d1,#aedbbf)}.promo-card{position:relative;overflow:hidden;min-height:260px;padding:28px;border-radius:30px;color:#fff;background:linear-gradient(135deg,rgba(10,31,49,.18),rgba(10,31,49,0)),linear-gradient(135deg,#1b618e,#269095 54%,#e56d5f);box-shadow:var(--shadow-lg)}.promo-card .badge{display:inline-flex;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:hsla(0,0%,100%,.16);font-size:12px}.promo-card h3{margin:0 0 10px;font-size:34px}.promo-card p{margin:0;max-width:280px;color:hsla(0,0%,100%,.9);line-height:1.8}.promo-art{position:absolute;right:-14px;bottom:-12px;width:230px;height:140px;border-radius:44px 44px 16px 16px;background:linear-gradient(135deg,#fff,#edf4f8);transform:rotate(-10deg)}.info-showcase{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96));border:1px solid rgba(12,35,58,.06);box-shadow:0 18px 38px rgba(15,39,66,.06);margin-top:12px}.info-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.info-card{position:relative;min-height:230px;padding:24px 24px 26px;border-radius:26px;border:1px solid rgba(12,35,58,.06);background:radial-gradient(circle at 92% 88%,rgba(244,91,97,.06),transparent 18%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(247,250,252,.96));box-shadow:0 14px 28px rgba(15,39,66,.06);text-align:left;color:var(--ink-900);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.info-card:before{content:"";position:absolute;top:14px;left:20px;right:20px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(12,35,58,.14),rgba(12,35,58,.05))}.info-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(15,39,66,.08)}.info-card.active{border-color:rgba(244,91,97,.18);background:radial-gradient(circle at 78% 86%,rgba(244,91,97,.07),transparent 20%),linear-gradient(160deg,hsla(0,0%,100%,.99),rgba(255,248,248,.98));box-shadow:0 16px 30px rgba(244,91,97,.06);color:var(--navy-900)}.info-card.active:before{background:linear-gradient(90deg,rgba(244,91,97,.34),rgba(244,91,97,.08))}.info-card-number{display:inline-block;margin-bottom:22px;font-size:clamp(34px,4vw,40px);line-height:1;font-weight:800;letter-spacing:.04em;color:rgba(12,35,58,.4)}.info-card.active .info-card-number{color:#111827}.info-card strong{display:block;margin-bottom:16px;font-size:18px;color:inherit}.info-card p{margin:0;color:rgba(86,107,132,.9);line-height:1.8;font-size:14px}.info-card.active p{color:rgba(55,65,81,.9)}.info-guide-shell{margin-top:24px;padding:26px 26px 24px;border-radius:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(247,250,252,.98));border:1px solid rgba(12,35,58,.05);box-shadow:0 14px 30px rgba(15,39,66,.05)}.info-guide-head{margin-bottom:26px}.info-guide-kicker{display:inline-block;margin-bottom:10px;color:#f45b61;font-size:14px;font-weight:700}.info-guide-head h2{margin:0;font-size:clamp(26px,2.8vw,34px);color:var(--navy-900);line-height:1.2}.info-guide-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:18px;align-items:start}.info-guide-layout-campaigns{grid-template-columns:minmax(0,1fr)}.info-guide-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.info-guide-tab{border:1px solid rgba(12,35,58,.06);border-radius:16px;padding:16px 18px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,250,252,.94));color:var(--navy-900);text-align:left;font-weight:700;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.info-guide-tab:hover{transform:translateX(1px)}.info-guide-tab.active{border-color:transparent;background:linear-gradient(135deg,rgba(244,91,97,.12),hsla(0,0%,100%,.98));color:var(--navy-900);box-shadow:0 12px 24px rgba(244,91,97,.06)}.info-guide-tab-card{display:grid;gap:12px;padding:12px;border-radius:22px;text-align:left;overflow:hidden}.info-guide-tab-media{aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:rgba(226,232,240,.72)}.info-guide-tab-media img{display:block;width:100%;height:100%;object-fit:cover}.info-guide-tab-copy{display:grid;gap:6px;padding:2px 4px 4px}.info-guide-tab-copy strong{color:var(--navy-900);font-size:18px;line-height:1.35}.info-guide-tab-copy span{color:var(--ink-500);font-size:13px;line-height:1.6}.info-guide-tab-card.active{transform:translateY(-2px);box-shadow:0 18px 34px rgba(244,91,97,.1)}.info-guide-tab-card.active .info-guide-tab-media{box-shadow:0 0 0 2px rgba(244,91,97,.18)}.info-guide-panel{padding:26px 28px;border-radius:22px;border:1px solid rgba(12,35,58,.05);background:radial-gradient(circle at 92% 12%,rgba(244,91,97,.05),transparent 20%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(248,250,252,.97));box-shadow:0 12px 24px rgba(15,39,66,.05)}.info-guide-panel[data-info-motion]{animation:infoPanelPop .32s ease}@keyframes infoPanelPop{0%{opacity:.6;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.about-page-shell,.info-page-shell{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,250,252,.96))}.about-page-shell .glass-card,.info-page-shell .glass-card{background:hsla(0,0%,100%,.96);border-color:rgba(12,35,58,.05);box-shadow:0 14px 28px rgba(15,39,66,.06)}.about-page-shell .line-dot,.info-page-shell .line-dot{background:radial-gradient(circle,#f45b61,#ff8f94);box-shadow:0 0 0 6px rgba(244,91,97,.1)}.about-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:24px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.chimelong-page-shell .about-layout,.hotel-page-shell .about-layout{grid-template-columns:1fr}.chimelong-page-shell .about-video-card,.hotel-page-shell .about-video-card{display:none}.about-side-stack{gap:24px;height:100%}.about-main-card,.about-video-card{display:flex;flex-direction:column;gap:18px}.about-transport-panel{display:flex;flex-direction:column;flex:0 0 auto}.about-video-card{flex:1}.about-card-head h3,.about-main-copy h3{margin:10px 0 0}.about-copy-muted,.about-main-copy p{margin:0;color:rgba(55,65,81,.94);line-height:1.85;font-size:15px}.about-copy-stack{gap:12px;margin-top:12px}.about-transport-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:6px}.about-transport-card{gap:10px;padding:14px;border-radius:22px;background:rgba(248,250,252,.92);border:1px solid rgba(12,35,58,.08)}.about-transport-carousel{background:#111827;aspect-ratio:16/10;box-shadow:0 12px 22px rgba(15,39,66,.08)}.about-transport-carousel img{height:100%;transition:opacity .26s ease,transform .26s ease}.about-transport-carousel.is-switching img{opacity:.18;transform:scale(1.025)}.about-transport-carousel-badge{display:inline-flex;align-items:center;background:rgba(15,23,42,.58);backdrop-filter:blur(8px)}.about-transport-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.about-transport-image{overflow:hidden;border-radius:18px;background:#111827;aspect-ratio:5/4;box-shadow:0 12px 22px rgba(15,39,66,.08)}.about-transport-image img{display:block;width:100%;height:100%;object-fit:cover}.about-transport-copy h4{margin:0 0 4px;font-size:17px;color:var(--navy-900)}.about-transport-copy p{margin:0;color:rgba(55,65,81,.94);line-height:1.52;font-size:14px}.about-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.about-video-tag{height:34px;padding:0 14px;background:linear-gradient(135deg,#f45b61,#fb8f94);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;box-shadow:0 10px 18px rgba(244,91,97,.18)}.about-video-frame{border-radius:24px;border:1px solid rgba(12,35,58,.08);background:#0f172a;box-shadow:0 18px 32px rgba(15,39,66,.08)}.about-video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#0f172a}.info-guide-panel p{margin:0;color:rgba(55,65,81,.94);line-height:1.9;font-size:15px}.info-guide-panel p+p{margin-top:16px}.info-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.info-filter-chip{border:1px solid rgba(12,35,58,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,249,252,.96));color:var(--ink-700);padding:10px 16px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 10px 18px rgba(15,39,66,.04)}.info-filter-chip.active{color:#fff;border-color:rgba(244,91,97,.28);background:linear-gradient(135deg,var(--coral-500),#ff8a3d);box-shadow:0 14px 24px rgba(214,80,73,.22)}.info-rules-layout{display:grid;gap:16px}.info-rules-panel{display:grid;gap:14px;padding:22px 24px;border-radius:24px;background:linear-gradient(180deg,rgba(248,251,253,.98),hsla(0,0%,100%,.98));border:1px solid rgba(12,35,58,.06)}.info-rules-head h3{margin:0 0 8px;color:var(--navy-900);font-size:24px}.info-rules-head p{margin:0;color:var(--ink-500);line-height:1.7}.info-rules-scroll{max-height:420px;overflow:auto;padding-right:8px}.info-rules-scroll p{margin:0;color:rgba(30,41,59,.92);line-height:1.9}.info-rules-scroll p+p{margin-top:14px}.info-station-grid,.info-station-layout{display:grid;gap:16px}.info-station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-station-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:14px;border-radius:24px;background:rgba(248,250,252,.94);border:1px solid rgba(12,35,58,.08);box-shadow:0 14px 28px rgba(15,39,66,.05)}.info-station-image{overflow:hidden;aspect-ratio:16/10;border-radius:18px;background:#111827}.info-station-image img{display:block;width:100%;height:100%;object-fit:cover}.info-station-copy{display:grid;gap:8px;align-content:start}.info-station-service{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:28px;padding:0 12px;border-radius:999px;background:rgba(244,91,97,.1);color:var(--coral-600);font-size:12px;font-weight:800}.info-station-copy h3{margin:0;font-size:18px;color:var(--navy-900)}.info-station-copy p{margin:0;color:rgba(55,65,81,.94);line-height:1.6;font-size:14px}.info-station-phone{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:14px}.info-station-phone span{color:var(--ink-500)}.info-station-phone strong{color:var(--navy-900)}.info-campaign-list,.info-campaign-wrap{display:grid;gap:14px}.info-campaign-wrap{width:100%}.info-campaign-panel{min-height:auto;padding:22px 24px;width:100%}.info-campaign-list-compact{gap:10px}.info-campaign-list-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-campaign-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:14px;border-radius:24px;border:1px solid rgba(12,35,58,.08);background:hsla(0,0%,100%,.98);box-shadow:0 14px 28px rgba(15,39,66,.05);text-align:left;width:100%}.info-campaign-cover{overflow:hidden;aspect-ratio:16/10;border-radius:18px;background:#f3f4f6}.info-campaign-cover img{display:block;width:100%;height:100%;object-fit:cover}.info-campaign-copy{display:grid;align-content:start;gap:8px;padding:4px 2px 4px 0}.info-campaign-copy h3{margin:0;font-size:20px;color:var(--navy-900)}.info-campaign-copy span{color:var(--ink-500);font-size:14px}.info-campaign-card:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(15,39,66,.08)}.info-campaign-card-compact{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px;border-radius:18px;align-items:center}.campaign-detail-cover{background:none!important;overflow:hidden}.campaign-detail-cover img{display:block;width:100%;height:100%;object-fit:cover}.info-campaign-cover-compact{min-height:86px;border-radius:14px}.info-campaign-cover-compact img{min-height:86px}.info-campaign-copy-compact{gap:4px;padding:2px 0 2px 0}.info-campaign-copy-compact h3{font-size:16px;line-height:1.4}.info-campaign-copy-compact span{font-size:12px}.info-campaign-more-row{display:flex;justify-content:flex-end}.info-campaign-more{border:1px solid rgba(12,35,58,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,249,252,.96));color:var(--ink-700);padding:10px 16px;border-radius:999px;font-size:13px;box-shadow:0 10px 18px rgba(15,39,66,.04)}.info-campaign-more:hover{border-color:rgba(244,91,97,.18);color:var(--coral-600)}.info-announcement-list{display:grid;gap:12px}.info-announcement-card{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:start;width:100%;padding:18px 20px;border-radius:22px;border:1px solid rgba(12,35,58,.08);background:hsla(0,0%,100%,.98);box-shadow:0 14px 28px rgba(15,39,66,.05);text-align:left}.info-announcement-copy{display:grid;gap:8px}.info-announcement-copy h3{margin:0;color:var(--navy-900);font-size:18px;line-height:1.5}.info-announcement-copy p{margin:0;color:var(--ink-500);line-height:1.7;font-size:14px}.info-announcement-card>span{justify-self:end;color:var(--ink-500);font-size:13px;font-weight:700}.info-schedule-panel-wrap{display:grid;gap:16px}.info-schedule-direction-grid{display:grid;gap:18px}.info-schedule-direction-block{display:grid;gap:14px}.info-schedule-direction-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.info-schedule-direction-head h3{margin:0;color:var(--navy-900);font-size:24px}.info-schedule-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.info-schedule-route-card{display:grid;gap:8px;padding:18px 18px 16px;border-radius:22px;border:1px solid rgba(12,35,58,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96));box-shadow:0 14px 28px rgba(15,39,66,.05);text-align:left}.info-schedule-route-card strong{color:var(--navy-900);font-size:20px;line-height:1.35}.info-schedule-route-card span{color:rgba(55,65,81,.9);font-size:13px;line-height:1.75}.info-schedule-route-card.active{border-color:rgba(244,91,97,.22);background:linear-gradient(135deg,hsla(0,100%,98%,.98),rgba(255,250,246,.96));box-shadow:0 18px 30px rgba(244,91,97,.12)}.info-schedule-dual-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px}.info-schedule-stop-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-schedule-stop-chip{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:rgba(248,250,252,.92);border:1px solid rgba(12,35,58,.08)}.info-schedule-stop-chip strong{color:var(--navy-900);font-size:16px}.info-schedule-stop-chip span{color:rgba(55,65,81,.92);font-size:13px;line-height:1.7}.info-schedule-table-caption{margin-bottom:4px;color:var(--navy-900);font-size:20px;font-weight:800}.info-schedule-summary{display:grid;gap:8px;padding:20px 22px;border-radius:24px;border:1px solid rgba(12,35,58,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));box-shadow:0 14px 28px rgba(15,39,66,.06)}.info-schedule-summary h3{margin:0;font-size:26px;color:var(--navy-900)}.info-schedule-summary p{margin:0;color:rgba(55,65,81,.94);line-height:1.85}.info-schedule-meta{display:flex;flex-wrap:wrap;gap:10px}.info-schedule-meta .purchase-note-item{margin:0;padding:12px 14px;border-radius:16px;background:rgba(241,245,249,.92);color:rgba(30,41,59,.92)}.info-schedule-table{display:grid;gap:10px;padding:18px;border-radius:24px;border:1px solid rgba(12,35,58,.08);background:#fff;box-shadow:0 14px 28px rgba(15,39,66,.05)}.info-schedule-stop-table .info-schedule-table-head,.info-schedule-stop-table .info-schedule-table-row,.info-schedule-time-table .info-schedule-table-head,.info-schedule-time-table .info-schedule-table-row{grid-template-columns:124px 124px minmax(0,1fr)}.info-schedule-table-head,.info-schedule-table-row{display:grid;grid-template-columns:112px minmax(0,1.55fr) 118px 110px;gap:12px;align-items:center}.info-schedule-table-head{padding:0 8px;color:var(--ink-500);font-size:13px;font-weight:700}.info-schedule-table-row{padding:14px 16px;border-radius:18px;background:rgba(248,250,252,.94);border:1px solid rgba(12,35,58,.05)}.info-schedule-table-row strong{font-size:18px;color:var(--navy-900)}.info-schedule-table-row span{color:rgba(55,65,81,.94);line-height:1.5}.info-schedule-table-row span:nth-child(3){color:var(--navy-900);font-weight:700}.info-schedule-table-row span:last-child{color:var(--ink-500)}.info-schedule-modal-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.info-schedule-detail-table .info-schedule-table-head--detail,.info-schedule-detail-table .info-schedule-table-row--detail{grid-template-columns:118px 118px minmax(0,1.05fr) minmax(0,1.6fr)}.info-schedule-detail-table .info-schedule-table-row--detail span:last-child{color:#475569;line-height:1.7}.button-row-left{justify-content:flex-start}.profile-page-shell{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,250,252,.96))}.profile-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.profile-content-panel,.profile-sidebar{min-height:auto}.profile-sidebar{align-self:start;gap:18px;position:sticky;top:108px}.profile-sidebar-user{display:flex;align-items:center;gap:14px}.profile-sidebar-user strong{display:block;color:var(--navy-900)}.profile-sidebar-user p{margin:4px 0 0;color:#64748b;font-size:13px}.profile-avatar--small{width:68px;height:68px;border-radius:20px;font-size:20px;box-shadow:0 12px 24px rgba(244,91,97,.18)}.profile-menu{display:grid;gap:10px}.profile-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:0 16px;border-radius:16px;border:1px solid rgba(15,23,42,.07);color:#334155;font-size:15px}.profile-menu-item.active{color:#fff;border-color:rgba(244,91,97,.24);background:linear-gradient(135deg,#f45b61,#ff8a3d);box-shadow:0 14px 26px rgba(244,91,97,.18)}.profile-flat-grid{display:grid;gap:14px}.profile-flat-grid--single{grid-template-columns:1fr}.profile-flat-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-flat-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-flat-card{padding:18px 20px;border-radius:20px;background:hsla(0,0%,100%,.92);border:1px solid rgba(15,23,42,.07)}.profile-avatar{width:96px;height:96px;border-radius:28px;display:flex;justify-content:center;background:linear-gradient(135deg,#f45b61,#ff8a3d);color:#fff;font-size:28px;box-shadow:0 16px 30px rgba(244,91,97,.22)}.profile-avatar,.profile-level{align-items:center;font-weight:800}.profile-level{display:inline-flex;width:fit-content;padding:6px 12px;border-radius:999px;background:rgba(244,91,97,.12);color:#d83b40;font-size:12px}.profile-section-head h3,.profile-user-copy h3{margin:8px 0 6px;color:var(--navy-900)}.profile-user-copy p{margin:0;color:#6b7280}.profile-metrics{display:flex;flex-wrap:wrap;gap:12px}.profile-metric{min-width:108px;padding:16px;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96));border:1px solid rgba(15,23,42,.08);text-align:center}.profile-metric strong{display:block;color:#ff2439;font-size:28px;line-height:1}.profile-metric span{display:block;margin-top:8px;color:#6b7280;font-size:12px;font-weight:700}.profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.profile-section-head--inline{margin-bottom:12px}.profile-coupon-list,.profile-info-list,.profile-invoice-list,.profile-open-list,.profile-order-summary{display:grid;gap:12px}.profile-coupon-card,.profile-invoice-item,.profile-open-card,.profile-order-item{padding:16px 18px;border-radius:18px;background:hsla(0,0%,100%,.9);border:1px solid rgba(15,23,42,.07)}.profile-coupon-card strong,.profile-invoice-item strong,.profile-open-card strong,.profile-order-item strong{color:var(--navy-900)}.profile-coupon-card span,.profile-invoice-side em,.profile-open-head span,.profile-order-item span{color:#ff2439;font-size:12px;font-weight:700}.profile-coupon-card p,.profile-invoice-item p,.profile-invoice-side span,.profile-open-card p,.profile-open-ticket,.profile-order-item em{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.7;font-style:normal}.profile-invoice-item,.profile-open-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-orders-list{gap:14px}.profile-orders-list .orders-row--enhanced{padding:20px 22px}.profile-invoice-side{display:grid;justify-items:end;gap:6px}#chimelong-purchase-modal .checkout-layout,#hotel-purchase-modal .checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:18px;align-items:start}#chimelong-purchase-modal .checkout-main,#hotel-purchase-modal .checkout-main{display:grid;gap:18px}#chimelong-purchase-modal .checkout-date-card,#chimelong-purchase-modal .checkout-products-card,#chimelong-purchase-modal .checkout-summary-card,#hotel-purchase-modal .checkout-banner-card,#hotel-purchase-modal .checkout-date-card,#hotel-purchase-modal .checkout-form-card,#hotel-purchase-modal .checkout-summary-card{padding:20px;border-radius:24px;border:1px solid rgba(12,35,58,.06);background:radial-gradient(circle at 100% 0,rgba(255,176,74,.12),transparent 24%),hsla(0,0%,100%,.98);box-shadow:0 14px 30px rgba(15,39,66,.06)}#hotel-purchase-modal .checkout-banner-image{height:205px;border-radius:20px;background-position:50%;background-size:cover;background-repeat:no-repeat}#hotel-purchase-modal .checkout-banner-image.hotel-banner{background-position:36%}#hotel-purchase-modal .checkout-banner-copy{margin-top:16px}#hotel-purchase-modal .checkout-banner-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}#hotel-purchase-modal .checkout-banner-title-row h3{margin:8px 0 6px;color:var(--navy-900)}#hotel-purchase-modal .checkout-banner-title-row p{margin:0;color:var(--ink-500);line-height:1.7}#chimelong-purchase-modal .checkout-panel-head,#hotel-purchase-modal .checkout-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}#chimelong-purchase-modal .checkout-panel-head h3,#hotel-purchase-modal .checkout-panel-head h3{margin:8px 0 6px;color:var(--navy-900)}#chimelong-purchase-modal .checkout-panel-head p,#chimelong-purchase-modal .checkout-summary-copy,#hotel-purchase-modal .checkout-panel-head p,#hotel-purchase-modal .checkout-summary-copy{margin:0;color:var(--ink-500);line-height:1.7}#chimelong-purchase-modal .checkout-date-display{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:8px}#chimelong-purchase-modal .checkout-date-display strong,#hotel-purchase-modal .checkout-date-display strong{color:#f45b61;font-size:28px;line-height:1.1;font-weight:800}#chimelong-purchase-modal .checkout-date-display span,#hotel-purchase-modal .checkout-date-display span{color:var(--ink-500);font-size:13px;font-weight:700}#chimelong-purchase-modal .checkout-expand-btn,#hotel-purchase-modal .checkout-expand-btn{width:48px;height:48px;border:0;border-radius:50%;background:rgba(242,246,250,.98);color:#ff6a1a;font-size:30px;line-height:1;box-shadow:inset 0 0 0 1px rgba(12,35,58,.06)}#chimelong-purchase-modal .checkout-product-list{display:grid;gap:14px}#chimelong-purchase-modal .chimelong-option-card{margin:0;border:1px solid rgba(12,35,58,.07);background:hsla(0,0%,100%,.98)}#chimelong-purchase-modal .chimelong-option-card.active{border-color:rgba(255,122,24,.24);box-shadow:0 16px 28px rgba(255,122,24,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(255,248,241,.96))}#chimelong-purchase-modal .chimelong-card-chip,#hotel-purchase-modal .chimelong-card-chip{background:rgba(12,35,58,.06);color:#5a7288}#chimelong-purchase-modal .chimelong-option-badge,#chimelong-purchase-modal .chimelong-option-title,#chimelong-purchase-modal .chimelong-option-top p,#chimelong-purchase-modal .chimelong-option-top strong,#chimelong-purchase-modal .chimelong-summary-note,#chimelong-purchase-modal .purchase-status-badge,#hotel-purchase-modal .purchase-status-badge{color:#4b5563}#chimelong-purchase-modal .checkout-selected-product strong,#chimelong-purchase-modal .checkout-total-row strong,#chimelong-purchase-modal .chimelong-option-badge,#hotel-purchase-modal .checkout-banner-price,#hotel-purchase-modal .checkout-selected-product strong,#hotel-purchase-modal .checkout-total-row strong{color:#ff6a1a}#chimelong-purchase-modal .checkout-summary-card,#hotel-purchase-modal .checkout-summary-card{position:sticky;top:24px;display:grid;align-self:start;align-content:start;gap:16px}#chimelong-purchase-modal .checkout-selected-product,#hotel-purchase-modal .checkout-selected-product{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;background:rgba(244,249,251,.92)}#chimelong-purchase-modal .checkout-selected-product strong,#hotel-purchase-modal .checkout-selected-product strong{display:block;font-size:18px;line-height:1.35}#chimelong-purchase-modal .checkout-selected-product span,#hotel-purchase-modal .checkout-selected-product span{display:block;margin-top:4px;color:var(--ink-500);font-size:13px}#chimelong-purchase-modal .checkout-summary-box,#hotel-purchase-modal .checkout-summary-box{display:grid;gap:10px;padding:16px 18px;border-radius:18px;background:rgba(244,249,251,.92)}#chimelong-purchase-modal .checkout-summary-row,#hotel-purchase-modal .checkout-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4b5563;line-height:1.5}#chimelong-purchase-modal .checkout-summary-row strong,#hotel-purchase-modal .checkout-summary-row strong{color:#111827}#chimelong-purchase-modal .checkout-summary-row.total,#hotel-purchase-modal .checkout-summary-row.total{padding-top:12px;margin-top:2px;border-top:1px solid rgba(12,35,58,.08)}#chimelong-purchase-modal .checkout-summary-row.total strong,#hotel-purchase-modal .checkout-summary-row.total strong{color:#ff6a1a;font-size:28px;line-height:1.1}#chimelong-purchase-modal .checkout-payment-block,#hotel-purchase-modal .checkout-payment-block{display:grid;gap:12px;padding:16px 18px;border-radius:18px;background:rgba(244,249,251,.92)}#chimelong-purchase-modal .checkout-payment-block h4,#hotel-purchase-modal .checkout-payment-block h4{margin:0;color:#111827;font-size:18px}#chimelong-purchase-modal .hotel-payment-methods,#hotel-purchase-modal .hotel-payment-methods{display:flex;flex-wrap:wrap;gap:10px}#chimelong-purchase-modal .hotel-payment-methods .chip-btn,#hotel-purchase-modal .hotel-payment-methods .chip-btn{min-height:46px;padding:12px 16px;border-radius:16px;background:hsla(0,0%,100%,.98);color:#4b5563}#chimelong-purchase-modal .hotel-payment-methods .chip-btn.active,#hotel-purchase-modal .hotel-payment-methods .chip-btn.active{background:linear-gradient(135deg,#f47c7f,#ff9d80);color:#fff;box-shadow:0 10px 18px rgba(255,122,24,.14)}#chimelong-purchase-modal .checkout-agree,#hotel-purchase-modal .checkout-agree{display:flex;gap:10px;align-items:flex-start;color:#4b5563;line-height:1.6;font-size:14px}#chimelong-purchase-modal .checkout-agree input,#hotel-purchase-modal .checkout-agree input{margin-top:4px;width:18px;height:18px;accent-color:#ff6a1a}#chimelong-purchase-modal .button-row,#hotel-purchase-modal .button-row{justify-content:center}#chimelong-purchase-modal .chimelong-submit-btn,#hotel-purchase-modal .hotel-pay-btn{width:min(100%,290px);min-height:54px;padding:16px 28px;border-radius:18px;font-size:16px;font-weight:800;box-shadow:0 18px 32px rgba(255,122,24,.22)}#hotel-purchase-modal .checkout-info-list{display:grid;gap:12px}#hotel-purchase-modal .checkout-info-row,#hotel-purchase-modal .checkout-stepper-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:14px 16px;border-radius:18px;background:rgba(244,249,251,.92)}#hotel-purchase-modal .checkout-info-row strong,#hotel-purchase-modal .checkout-stepper-row strong{color:#111827}#hotel-purchase-modal .checkout-info-row span,#hotel-purchase-modal .checkout-stepper-row span{color:var(--ink-500)}#hotel-purchase-modal .checkout-stepper-row>div:first-child{display:grid;gap:4px}#hotel-purchase-modal .checkout-stepper-row>div:first-child strong{font-size:16px}#hotel-purchase-modal .checkout-stepper-row>div:first-child span{color:#94a3b8;font-size:13px}#hotel-purchase-modal .checkout-banner-price{font-size:32px;line-height:1;font-weight:800}#hotel-purchase-modal .checkout-summary-copy{margin-top:-4px}#chimelong-detail-modal .detail-modal-card,#chimelong-purchase-modal .detail-modal-card,#hotel-detail-modal .detail-modal-card,#hotel-purchase-modal .detail-modal-card,#order-detail-modal .detail-modal-card{background:radial-gradient(circle at top right,rgba(255,176,74,.08),transparent 18%),radial-gradient(circle at top left,rgba(137,216,255,.08),transparent 18%),hsla(0,0%,100%,.98)}#chimelong-detail-modal .detail-modal-cover,#hotel-detail-modal .detail-modal-cover{height:260px;margin:14px 0 20px;background:rgba(240,247,250,.9)}#chimelong-detail-modal .detail-modal-meta,#hotel-detail-modal .detail-modal-meta{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(15,23,42,.06)}#chimelong-detail-modal .detail-modal-list,#hotel-detail-modal .detail-modal-list{gap:14px}#chimelong-detail-modal .detail-modal-item,#hotel-detail-modal .detail-modal-item{min-height:128px;background:linear-gradient(180deg,rgba(247,250,252,.96),hsla(0,0%,100%,.96));border:1px solid rgba(15,23,42,.04)}#chimelong-detail-modal .detail-modal-price strong,#hotel-detail-modal .detail-modal-price strong{font-size:38px}#chimelong-purchase-modal .detail-order-banner,#hotel-purchase-modal .detail-order-banner,#order-detail-modal .detail-order-banner{height:240px}#chimelong-purchase-modal .success-detail-card,#hotel-purchase-modal .success-detail-card,#order-detail-modal .success-detail-card{gap:18px}#chimelong-purchase-modal .bus-ticket-order-grid,#hotel-purchase-modal .bus-ticket-order-grid,#order-detail-modal .bus-ticket-order-grid{display:grid;gap:12px}#chimelong-purchase-modal .bus-ticket-order-row,#hotel-purchase-modal .bus-ticket-order-row,#order-detail-modal .bus-ticket-order-row{display:flex;align-items:center;justify-content:space-between;gap:16px}#chimelong-purchase-modal .bus-ticket-order-row span,#hotel-purchase-modal .bus-ticket-order-row span,#order-detail-modal .bus-ticket-order-row span{color:#6b7280;font-size:13px;font-weight:700}#chimelong-purchase-modal .bus-ticket-order-row strong,#hotel-purchase-modal .bus-ticket-order-row strong,#order-detail-modal .bus-ticket-order-row strong{color:#111827;font-size:14px;text-align:right}#chimelong-purchase-modal .success-product-item,#hotel-purchase-modal .success-product-item,#order-detail-modal .success-product-item{border:1px solid rgba(15,23,42,.05)}#chimelong-purchase-modal .success-voucher-card,#hotel-purchase-modal .success-voucher-card,#order-detail-modal .success-voucher-card{background:linear-gradient(180deg,rgba(247,250,252,.96),hsla(0,0%,100%,.96))}#chimelong-purchase-modal .success-detail-layout--single,#hotel-purchase-modal .success-detail-layout--single,#order-detail-modal .success-detail-layout--single{grid-template-columns:1fr}#chimelong-purchase-modal .success-inline-voucher,#hotel-purchase-modal .success-inline-voucher,#order-detail-modal .success-inline-voucher{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center}#chimelong-purchase-modal .success-inline-voucher .booking-scan-qr-shell,#hotel-purchase-modal .success-inline-voucher .booking-scan-qr-shell,#order-detail-modal .success-inline-voucher .booking-scan-qr-shell{width:220px;height:220px;margin:0}#chimelong-purchase-modal .success-inline-voucher .success-voucher-meta,#hotel-purchase-modal .success-inline-voucher .success-voucher-meta,#order-detail-modal .success-inline-voucher .success-voucher-meta{align-content:center;text-align:left}#chimelong-purchase-modal .success-product-hero,#hotel-purchase-modal .success-product-hero,#order-detail-modal .success-product-hero{background:radial-gradient(circle at top right,rgba(255,176,74,.1),transparent 24%),linear-gradient(180deg,rgba(248,251,253,.98),hsla(0,0%,100%,.98))}#chimelong-purchase-modal .success-product-hero-head,#hotel-purchase-modal .success-product-hero-head,#order-detail-modal .success-product-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}#chimelong-purchase-modal .success-product-hero-head h4,#hotel-purchase-modal .success-product-hero-head h4,#order-detail-modal .success-product-hero-head h4{margin:10px 0 8px;color:#111827;font-size:28px}#chimelong-purchase-modal .success-product-hero-head p,#hotel-purchase-modal .success-product-hero-head p,#order-detail-modal .success-product-hero-head p{margin:0;color:#6b7280;line-height:1.8}#chimelong-purchase-modal .success-product-hero-price,#hotel-purchase-modal .success-product-hero-price,#order-detail-modal .success-product-hero-price{color:#ff2439;font-size:38px;font-weight:800;line-height:1;white-space:nowrap}#chimelong-purchase-modal .success-product-hero-grid,#hotel-purchase-modal .success-product-hero-grid,#order-detail-modal .success-product-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#chimelong-purchase-modal .success-product-hero-item,#hotel-purchase-modal .success-product-hero-item,#order-detail-modal .success-product-hero-item{padding:14px 16px;border-radius:18px;background:hsla(0,0%,100%,.94);border:1px solid rgba(15,23,42,.05);display:grid;gap:6px}#chimelong-purchase-modal .success-product-hero-item span,#hotel-purchase-modal .success-product-hero-item span,#order-detail-modal .success-product-hero-item span{color:#6b7280;font-size:13px;font-weight:700}#chimelong-purchase-modal .success-product-hero-item strong,#hotel-purchase-modal .success-product-hero-item strong,#order-detail-modal .success-product-hero-item strong{color:#111827;font-size:16px}#chimelong-purchase-modal .success-voucher-card--highlight,#hotel-purchase-modal .success-voucher-card--highlight,#order-detail-modal .success-voucher-card--highlight{background:radial-gradient(circle at top,rgba(255,176,74,.12),transparent 28%),linear-gradient(180deg,rgba(252,253,255,.98),rgba(246,249,252,.98));border:1px solid rgba(255,122,24,.1);box-shadow:0 20px 40px rgba(15,23,42,.06)}#chimelong-purchase-modal .success-voucher-head,#hotel-purchase-modal .success-voucher-head,#order-detail-modal .success-voucher-head{display:grid;gap:8px;justify-items:center}#chimelong-purchase-modal .success-voucher-head strong,#hotel-purchase-modal .success-voucher-head strong,#order-detail-modal .success-voucher-head strong{color:#111827;font-size:20px}#chimelong-purchase-modal .success-voucher-info,#hotel-purchase-modal .success-voucher-info,#order-detail-modal .success-voucher-info{width:100%;display:grid;gap:10px;padding-top:4px}.orders-toolbar--enhanced{padding-bottom:6px}.orders-panel-enhanced{background:radial-gradient(circle at top right,rgba(255,176,74,.08),transparent 22%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,251,253,.96))}.orders-list--enhanced{gap:18px}.orders-row--enhanced{gap:18px;padding:22px 24px;border-radius:28px;background:radial-gradient(circle at top right,rgba(255,176,74,.08),transparent 22%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,251,253,.96));border:1px solid rgba(15,23,42,.06);box-shadow:0 16px 36px rgba(15,23,42,.05)}.orders-row--enhanced.pending{border-color:rgba(255,122,24,.14)}.orders-row-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.orders-type-cluster{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.orders-row-head--enhanced{align-items:stretch;gap:20px}.orders-route-preview{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px;color:#6b7280;font-size:13px;font-weight:700}.orders-route-preview strong{color:#ff2439;font-size:16px}.orders-side-summary{display:flex;align-items:stretch}.orders-amount-card{min-width:168px;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(255,248,241,.96),hsla(0,0%,100%,.96));border:1px solid rgba(255,122,24,.1);display:grid;align-content:center;gap:8px}.orders-amount-card span{color:#6b7280;font-size:12px;font-weight:700}.orders-amount-card strong{color:#ff2439;font-size:28px;line-height:1}.orders-meta-inline--enhanced{gap:12px}.orders-row-foot--enhanced{justify-content:flex-end}#order-detail-modal .bus-ticket-order-layout--enhanced{grid-template-columns:minmax(0,1.08fr) 420px;align-items:start}#order-detail-modal .bus-ticket-order-main--enhanced{gap:18px;align-self:start}#order-detail-modal .bus-order-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}#order-detail-modal .bus-order-hero-side{display:grid;justify-items:end;gap:12px}#order-detail-modal .bus-order-hero h3{margin:10px 0 8px;font-size:28px}#order-detail-modal .bus-order-hero p{margin:0;color:#6b7280}#order-detail-modal .bus-order-hero-amount{color:#ff2439;font-size:38px;font-weight:800;line-height:1;white-space:nowrap}#order-detail-modal .bus-order-route-strip{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(244,249,251,.94),hsla(0,0%,100%,.96))}#order-detail-modal .bus-order-route-node{display:grid;gap:8px}#order-detail-modal .bus-order-route-node span{color:#6b7280;font-size:13px;font-weight:700}#order-detail-modal .bus-order-route-node strong{color:#111827;font-size:24px;line-height:1.2}#order-detail-modal .bus-order-route-node p{margin:0;color:#6b7280;font-size:14px;line-height:1.6}#order-detail-modal .bus-order-route-arrow{display:inline-flex;align-items:center;justify-content:center;color:#ff2439;font-size:28px;font-weight:800}#order-detail-modal .bus-order-note-grid{display:grid;gap:12px}#order-detail-modal .bus-order-note-collapsed{padding:14px 16px;border-radius:16px;background:hsla(0,0%,100%,.88);border:1px dashed rgba(15,23,42,.12)}#order-detail-modal .bus-order-note-collapsed span{color:#64748b;font-size:14px;line-height:1.7}#order-detail-modal .bus-order-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#order-detail-modal .bus-order-detail-card{padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(248,251,253,.96),hsla(0,0%,100%,.98));border:1px solid rgba(15,23,42,.07);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45)}#order-detail-modal .bus-order-detail-card--full{grid-column:1/-1}#order-detail-modal .bus-order-detail-head{display:grid;gap:6px;margin-bottom:14px}#order-detail-modal .bus-order-detail-head--interactive{display:flex;align-items:center;justify-content:space-between;gap:16px}#order-detail-modal .bus-order-detail-head strong{color:#111827;font-size:20px;font-weight:800;line-height:1.25}#order-detail-modal .bus-ticket-order-grid--stacked{grid-template-columns:1fr;gap:10px}#order-detail-modal .bus-ticket-order-grid--stacked .bus-ticket-order-row{min-height:auto;padding:14px 16px;border-radius:16px;background:hsla(0,0%,100%,.88);border:1px solid rgba(15,23,42,.06)}#order-detail-modal .bus-order-note-item{display:grid;gap:8px;padding:16px 18px;border-radius:16px;background:hsla(0,0%,100%,.88);border:1px solid rgba(15,23,42,.06)}#order-detail-modal .bus-order-note-item span{color:#64748b;font-size:13px;font-weight:700}#order-detail-modal .bus-order-note-item strong{color:#111827;font-size:14px;font-weight:700;line-height:1.7}#order-detail-modal .bus-ticket-order-voucher{align-self:start;height:auto}#order-detail-modal .bus-ticket-order-voucher .bus-ticket-card{height:auto}.assist-pill{gap:8px}.assist-pill,.support-entry-icon{display:inline-flex;align-items:center;justify-content:center}.support-entry-icon{width:20px;height:20px;border-radius:999px;background:hsla(0,0%,100%,.76);color:#d55f64;font-size:11px;line-height:1;flex:none}.shopping-guide-head{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.shopping-guide-head h2{margin:0;font-size:clamp(28px,2.8vw,40px);line-height:1.08;color:var(--navy-900)}.shopping-guide-head p{margin:0;color:var(--ink-500);font-size:15px;line-height:1.5}.shopping-guide-body{align-items:start}.shopping-guide-phone{align-items:flex-start;justify-content:flex-end}.shopping-phone-card{grid-template-columns:1fr}.home-hero-grid .search-panel{border-radius:30px 30px 28px 28px;border:1px solid transparent;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(247,251,255,.94)) padding-box,linear-gradient(90deg,#ff2439,#ffb347 24%,#2dd4bf 58%,#7c6cff) border-box;box-shadow:0 0 0 1px hsla(0,0%,100%,.82),0 22px 42px rgba(15,39,66,.1)}.home-hero-grid .search-panel:before{display:none}.home-hero-grid .hero-main-panel{min-height:304px;padding:34px 42px 110px}.home-hero-grid .hero-copy,.home-hero-grid .hero-eyebrow,.home-hero-grid .hero-tags,.home-hero-grid .hero-title{max-width:44%}.home-hero-grid .hero-title{position:relative;z-index:2;margin:14px 0 10px;font-size:clamp(30px,3.6vw,48px)}.home-hero-grid .hero-copy{color:hsla(0,0%,100%,.84);font-size:15px}.home-hero-grid .journey-card{left:28px;right:auto;width:min(44%,420px);bottom:18px;padding:14px 16px;background:linear-gradient(135deg,rgba(9,32,54,.3),hsla(0,0%,100%,.12));border-radius:20px}.site-footer{margin:18px auto 28px;padding:22px 24px 18px;border-radius:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.02)),linear-gradient(135deg,#ee8d91,#f4a5a9 52%,#f7c3c6);color:hsla(0,0%,100%,.82);box-shadow:0 16px 34px rgba(229,101,105,.18)}.footer-top{gap:12px 24px}.footer-brand{padding-right:0}.footer-brand .logo{margin-bottom:10px}.footer-brand p,.footer-link,.footer-links span{color:hsla(0,0%,100%,.88)}.footer-col h3{margin-bottom:10px}.footer-links{gap:8px}.footer-bottom{margin-top:14px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.84)}.footer-contact-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start}.footer-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:2px;border-radius:999px;background:hsla(0,0%,100%,.18);color:#fff;font-size:11px;line-height:1;flex:none}.home-hero-grid .hero-main-panel{background:#eef5ff url(../img/home-hero-gba-alt-optimized.6b53e242.jpg) 50%/cover no-repeat;padding:0;min-height:100%;height:100%;aspect-ratio:auto}.home-hero-grid .hero-main-panel:after,.home-hero-grid .hero-main-panel:before{display:none}.home-hero-grid .hero-main-panel.hero-image-only{box-shadow:0 18px 38px rgba(15,39,66,.08);border-radius:36px}.hero-banner-carousel{position:absolute;inset:0;border-radius:inherit;overflow:hidden}.hero-banner-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transform:scale(1.02)}.hero-banner-slide-primary{opacity:1;animation:heroBannerPrimary 12s ease-in-out infinite}.hero-banner-slide-secondary{animation:heroBannerSecondary 12s ease-in-out infinite}.hero-banner-dots{position:absolute;left:50%;bottom:14px;z-index:2;display:flex;gap:8px;transform:translateX(-50%)}.hero-banner-dot{width:8px;height:8px;border-radius:999px;background:hsla(0,0%,100%,.52);box-shadow:0 3px 10px rgba(7,27,43,.18)}.hero-banner-dot-primary{animation:heroBannerDotPrimary 12s linear infinite}.hero-banner-dot-secondary{animation:heroBannerDotSecondary 12s linear infinite}@keyframes heroBannerSecondary{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}@keyframes heroBannerDotSecondary{0%,42%{width:8px;background:hsla(0,0%,100%,.52)}50%,92%{width:24px;background:hsla(0,0%,100%,.98)}to{width:8px;background:hsla(0,0%,100%,.52)}}.home-trip-toggle{display:inline-flex;align-items:center;gap:8px;margin:10px 0 8px;padding:4px;border-radius:999px;background:#f5f8fc;border:1px solid rgba(12,35,58,.06)}.home-trip-chip{border:0;background:transparent;color:#6b7b8d;border-radius:999px;padding:7px 14px;font-size:13px}.home-trip-chip.active{box-shadow:0 6px 14px rgba(15,39,66,.08)}.home-hero-grid .service-tab-icon-image{width:58px;height:34px;padding:0;border-radius:0;background:transparent;box-shadow:none}.home-hero-grid .service-tab-icon-bus img,.home-hero-grid .service-tab-icon-ferry img{transform:none;filter:none}.home-hero-grid .service-tab.active .service-tab-icon-image{background:transparent;box-shadow:none}.field-popover{box-shadow:0 18px 40px rgba(15,39,66,.12)}.home-calendar-panel-flat,.home-station-panel{padding:16px;border-radius:22px;border:1px solid rgba(12,35,58,.06);background:#fff;box-shadow:0 14px 30px rgba(15,39,66,.08)}.home-station-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:12px 14px;border-radius:16px;background:#f7fafc}.home-station-summary span{color:#8b97a5;font-size:12px;font-weight:700}.home-station-summary strong{color:#111827;font-size:15px}.home-station-panel .picker-group-title{color:#8b97a5;font-size:12px;font-weight:800;letter-spacing:.02em}.home-station-panel .station-chip-list,.home-station-panel .station-city-list{gap:8px}.home-calendar-panel-flat .calendar-day,.home-calendar-panel-flat .picker-option,.home-station-panel .station-city-btn,.home-station-panel .station-stop-btn{border-radius:14px;border:1px solid rgba(12,35,58,.06);background:#fff;box-shadow:none}.home-station-panel .station-city-btn{padding:9px 14px;font-weight:700}.home-station-panel .station-stop-btn{min-width:136px;padding:11px 14px}.home-station-panel .station-stop-btn span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-station-panel .picker-option.active{color:#ff6a1a;border-color:rgba(255,122,24,.16);background:#fff7f1}.home-station-panel .station-city-block{padding:14px;border-radius:18px;background:#fbfdff;border:1px solid rgba(12,35,58,.05)}.home-station-panel .station-city-head{margin-bottom:10px;font-size:15px}.home-station-panel .station-area-block+.station-area-block{margin-top:12px}.home-station-panel .station-area-title{margin-bottom:8px;font-size:12px;color:#94a3b8}.home-calendar-panel-flat .home-calendar-top{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(12,35,58,.06)}.home-calendar-panel-flat .calendar-weekdays span,.home-calendar-panel-flat .home-calendar-kicker,.home-calendar-panel-flat .home-calendar-tip{color:#94a3b8}.home-calendar-panel-flat .calendar-head{align-items:center}.home-calendar-panel-flat .calendar-head strong{color:#111827;font-size:16px}.home-calendar-panel-flat .calendar-nav-btn{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:12px}.home-calendar-panel-flat .home-calendar-days{gap:8px}.home-calendar-panel-flat .calendar-day{min-height:50px;display:grid;place-items:center;color:#111827;font-weight:700}.home-calendar-panel-flat .calendar-day.selected{color:#ff6a1a;border-color:rgba(255,122,24,.16);background:#fff7f1}.home-calendar-panel-flat .calendar-day.empty{border-color:transparent;background:transparent}.home-hero-grid .service-tabs{gap:16px}.home-hero-grid .service-tab{gap:14px}.home-hero-grid .service-tab-icon-image{width:72px;height:46px}.home-hero-grid .service-tab-icon-bus img,.home-hero-grid .service-tab-icon-ferry img{width:100%;height:100%;object-fit:contain}.home-hero-grid .service-tab-icon-bus img{transform:scale(1.14);transform-origin:center}.home-hero-grid .service-tab-icon-ferry img{transform:scale(1.1);transform-origin:center}.home-trip-toggle{display:flex;width:100%;margin:14px 0 12px;padding:6px;gap:10px;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#f3f7fc);border:1px solid rgba(18,41,64,.08)}.home-trip-chip{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700}.home-trip-chip.active{color:#ff6a1a;background:#fff;box-shadow:0 8px 18px rgba(15,39,66,.08)}.about-page-headline h2{color:var(--navy-900)}.about-page-headline p{color:var(--ink-700)}.about-transport-carousel img{opacity:1;transform:scale(1)}.about-transport-carousel.is-switching img{opacity:.2;transform:scale(1.03)}.pay-method-chip{gap:8px;min-height:42px}.pay-method-chip,.pay-method-icon{display:inline-flex;align-items:center}.pay-method-icon{justify-content:center;width:22px;height:22px;border-radius:6px;color:#fff;font-size:12px;font-weight:800}.pay-method-icon-wechat{background:#07c160}.pay-method-icon-alipay{background:#1f8fff}.pay-method-icon-card{background:#34495e}:root{--page-gap:24px;--panel:hsla(0,0%,100%,0.9);--panel-strong:hsla(0,0%,100%,0.96);--text-dark:#55393d;--text-mid:#8a6d70;--accent:#ef7c82;--accent-strong:#e95d63;--accent-soft:rgba(239,124,130,0.1);--border-soft:rgba(239,124,130,0.16)}html{scrollbar-gutter:stable}body.ctg-modal-scroll-locked,html.ctg-modal-scroll-locked,html.ctg-modal-scroll-locked body{overflow:hidden!important;overscroll-behavior:none!important}body.ctg-modal-scroll-locked{height:100vh!important}.ctg-modal-scroll-locked .modal-backdrop,.ctg-modal-scroll-locked .modal-card{overscroll-behavior:contain!important}.header-inner{position:relative;z-index:1}.home-page .home-hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);gap:24px;align-items:stretch}.home-page .hero-main-panel,.home-page .home-search-panel{align-self:stretch}.home-page .hero-main-panel.hero-image-only{overflow:hidden;border-radius:36px}.home-page .hero-banner-carousel,.home-page .hero-banner-slide{width:100%}.home-page .hero-banner-slide{object-position:left center}.home-page .home-search-panel{gap:16px;padding:26px 24px}.page-section.home-page{padding-top:0;position:relative}.page-section.home-page .home-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;gap:24px!important;align-items:start!important;position:relative;z-index:3}.page-section.home-page .home-hero-visual-shell{min-width:0;min-height:0;align-self:start;display:block}.page-section.home-page .hero-main-panel.hero-image-only{align-self:start!important;overflow:hidden!important;border-radius:36px!important;width:100%}.page-section.home-page .home-search-panel{padding:8px 12px 8px!important;min-width:0!important;box-sizing:border-box!important}.page-section.home-page .hero-banner-carousel,.page-section.home-page .hero-banner-slide{width:94%!important}.page-section.home-page .hero-banner-carousel{background:#eaf2fb!important}.page-section.home-page .hero-banner-slide{display:block!important}.page-section.home-page .hero-banner-dots{left:22px;bottom:18px}.page-section.home-page .service-tabs{margin-top:4px!important;gap:4px!important}.page-section.home-page .service-tab{min-height:46px!important;padding:6px 8px!important}.page-section.home-page .field-card{padding:8px 10px 7px!important;border-radius:18px!important;min-height:0!important}.page-section.home-page .field-value-stack{gap:3px!important}.page-section.home-page .panel-note{font-size:10px!important;line-height:1.25!important}.page-section.home-page .button-row .cta{min-height:38px!important;border-radius:14px!important}.page-section.home-page .assist-row{gap:6px!important}.page-section.home-page .assist-pill{min-height:34px!important;font-size:12px}.page-section.home-page .booking-date-slot{position:relative;z-index:25}.page-section.home-page .booking-date-slot.open{z-index:120}.page-section.home-page .home-calendar-shell{position:absolute!important;left:0;right:0;top:calc(100% + 10px);z-index:1000!important;margin-top:0!important;width:100%;max-height:min(320px,calc(100vh - 300px));overflow:auto;box-shadow:0 24px 48px rgba(15,39,66,.18);border:1px solid rgba(123,161,191,.18);background:hsla(0,0%,100%,.98)!important;backdrop-filter:blur(12px)}.page-section.home-page .shopping-guide-shell{position:relative;z-index:1}.schedule-modal-card .schedule-search-panel{overflow:visible!important}.schedule-modal-card .schedule-search-panel .schedule-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(190px,.9fr)!important}.schedule-modal-card .schedule-search-panel .field-card,.schedule-modal-card .schedule-search-panel .field-popover-slot{position:relative!important}.schedule-modal-card .schedule-search-panel>.schedule-picker-panel{position:absolute!important;z-index:2200!important;width:min(520px,calc(100% - 110px))!important;min-width:360px!important;max-width:520px!important;max-height:360px!important;overflow:auto!important;padding:12px!important;border-radius:18px!important;background:hsla(0,0%,100%,.995)!important;border:1px solid rgba(123,161,191,.24)!important;box-shadow:0 28px 64px rgba(15,39,66,.22)!important}.schedule-modal-card .schedule-search-panel:has(>.schedule-line-label+.schedule-field-grid .field-popover-slot:first-child.open)>.schedule-picker-panel{top:204px!important;left:82px!important;right:auto!important}.schedule-modal-card .schedule-search-panel:has(>.schedule-line-label+.schedule-field-grid .field-popover-slot:nth-child(2).open)>.schedule-picker-panel{top:204px!important;left:min(420px,calc(100% - 560px))!important;right:auto!important}.schedule-modal-card .schedule-search-panel:has(.schedule-return-row .field-popover-slot:first-child.open)>.schedule-picker-panel{top:272px!important;left:82px!important;right:auto!important}.schedule-modal-card .schedule-search-panel:has(.schedule-return-row .field-popover-slot:nth-child(2).open)>.schedule-picker-panel{top:272px!important;left:min(420px,calc(100% - 560px))!important;right:auto!important}.schedule-modal-card .schedule-search-panel>.schedule-calendar-shell{position:absolute!important;z-index:2100!important;top:204px!important;right:18px!important;width:calc(32% - 28.16px)!important;min-width:230px!important;max-width:310px!important;padding:10px!important;border-radius:16px!important;background:hsla(0,0%,100%,.995)!important;border:1px solid rgba(123,161,191,.22)!important;box-shadow:0 24px 52px rgba(15,39,66,.18)!important}.schedule-modal-card .schedule-search-panel:has(.schedule-return-row .field-popover-slot:nth-child(3) .schedule-date-card:focus)>.schedule-calendar-shell,.schedule-modal-card .schedule-search-panel:has(.schedule-return-row .field-popover-slot:nth-child(3) .schedule-date-card:focus-within)>.schedule-calendar-shell,.schedule-modal-card .schedule-search-panel:has(.schedule-return-row .field-popover-slot:nth-child(3) .schedule-date-card:hover)>.schedule-calendar-shell{top:272px!important}.page-section.home-page .shopping-guide-body{grid-template-columns:1fr!important}.page-section.home-page .shopping-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.page-section.home-page .shopping-guide-phone{display:none!important}.page-section.home-page .home-search-panel{padding:10px 10px 8px!important;gap:5px!important}.page-section.home-page .panel-title h2{font-size:22px}.page-section.home-page .panel-title span{margin-top:2px;line-height:1.35}.page-section.home-page .service-tab{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;border-radius:20px!important}.page-section.home-page .service-tab img{width:32px!important;height:32px!important;border-radius:12px!important;flex:none}.page-section.home-page .service-tab strong{font-size:13px!important;line-height:1.05!important;white-space:nowrap}.page-section.home-page .home-trip-toggle{padding:2px!important}.page-section.home-page .home-trip-chip{min-height:32px!important}.page-section.home-page .field-grid.booking-grid{gap:5px!important}.page-section.home-page .field-card{padding:7px 10px 6px!important}.page-section.home-page .field-value-stack{gap:1px!important}.page-section.home-page .field-value-stack strong{font-size:14px!important}.page-section.home-page .field-value-stack small{font-size:10px!important}.page-section.home-page .date-field-card:after{width:34px!important;height:34px!important}.page-section.home-page .button-row .cta{min-height:34px!important}.page-section.home-page .assist-pill{min-height:30px!important;font-size:11px!important}.page-section.home-page .home-calendar-shell{padding:12px!important}.page-section.home-page .home-calendar-shell .calendar-head{padding-bottom:8px}.page-section.home-page .home-calendar-shell .calendar-head strong{font-size:16px}.page-section.home-page .home-calendar-shell .calendar-weekdays{gap:6px;margin-bottom:8px}.page-section.home-page .home-calendar-shell .calendar-weekdays span{height:24px;font-size:11px}.page-section.home-page .home-calendar-shell .calendar-grid{gap:6px}.page-section.home-page .home-calendar-shell .calendar-day{min-height:40px;border-radius:14px;font-size:13px}.page-section.home-page .home-search-panel{position:relative;overflow:visible!important;padding:12px 12px 10px!important;gap:6px!important;border-radius:32px!important;background:linear-gradient(180deg,hsla(0,0%,100%,.98) 80%,rgba(249,225,225,.1))!important}.page-section.home-page .panel-title h2{font-size:24px;letter-spacing:-.02em;line-height:1.1;color:#17314d}.page-section.home-page .panel-title span{display:inline-block;margin-top:3px;color:#6e7f93;line-height:1.45;font-size:11px}.page-section.home-page .service-tabs{gap:6px!important;margin-top:0!important}.page-section.home-page .service-tab{min-height:50px!important;padding:7px 10px!important;border:1px solid rgba(123,161,191,.12)!important;background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(247,251,255,.98))!important;box-shadow:0 10px 18px rgba(15,39,66,.05)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.page-section.home-page .service-tab:hover{transform:translateY(-1px);border-color:rgba(255,122,26,.22)!important;box-shadow:0 14px 24px rgba(15,39,66,.08)!important}.page-section.home-page .service-tab img{width:36px;height:36px;border-radius:16px}.page-section.home-page .service-tab strong{font-size:14px;line-height:1.15}.page-section.home-page .service-tab small{font-size:10px;line-height:1.35}.page-section.home-page .home-trip-toggle{margin-top:10px!important;padding:2px;border-radius:22px;background:rgba(241,246,252,.92);border:1px solid rgba(123,161,191,.12)}.page-section.home-page .home-trip-chip{min-height:34px;border-radius:18px;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.page-section.home-page .home-trip-chip.active{background:#fff;color:#f25255;box-shadow:0 10px 18px rgba(255,122,26,.12)}.page-section.home-page .field-grid.booking-grid{gap:6px}.page-section.home-page .field-card{border-radius:20px!important;border:1px solid rgba(123,161,191,.14)!important;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,251,255,.96))!important;box-shadow:0 10px 18px rgba(15,39,66,.05)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.page-section.home-page .field-card:hover{transform:translateY(-1px);border-color:rgba(255,122,26,.22)!important;box-shadow:0 14px 22px rgba(15,39,66,.08)!important}.page-section.home-page .field-value-stack span{color:#6c7c90;font-weight:600}.page-section.home-page .field-value-stack strong{color:#17314d;font-size:15px!important;line-height:1.18}.page-section.home-page .field-value-stack small{color:#9a8b89;font-size:10px}.page-section.home-page .date-field-card:after{width:36px;height:36px;border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(255,246,238,.92)),linear-gradient(180deg,rgba(255,122,26,.15),rgba(244,91,97,.1));border:1px solid rgba(255,122,26,.14);box-shadow:0 10px 18px rgba(15,39,66,.06),inset 0 1px 0 hsla(0,0%,100%,.72);display:none}.page-section.home-page .date-field-card .img{width:36px;height:36px;position:absolute;top:18px;right:16px}.page-section.home-page .booking-date-slot.open .date-field-card{border-color:rgba(255,122,26,.38)!important;box-shadow:0 16px 28px rgba(255,122,26,.12)!important}.page-section.home-page .home-calendar-shell{top:calc(100% + 12px);padding:14px 14px 16px!important;border-radius:26px!important;border:1px solid rgba(255,122,26,.16)!important;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(248,252,255,.96))!important;box-shadow:0 30px 64px rgba(15,39,66,.16),inset 0 2px 0 hsla(0,0%,100%,.72)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.page-section.home-page .home-calendar-shell .calendar-head{padding:4px 4px 12px}.page-section.home-page .home-calendar-shell .calendar-head strong{font-size:18px;color:#17314d}.page-section.home-page .home-calendar-shell .calendar-nav-btn{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,122,26,.12);background:hsla(0,0%,100%,.92)}.page-section.home-page .home-calendar-shell .calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px}.page-section.home-page .home-calendar-shell .calendar-weekdays span{height:28px;border-radius:999px;background:rgba(255,122,26,.08);color:#8b6e63;font-size:12px;font-weight:700;letter-spacing:.02em}.page-section.home-page .home-calendar-shell .calendar-grid{gap:8px}.page-section.home-page .home-calendar-shell .calendar-day{min-height:46px;padding:0;border-radius:16px;background:hsla(0,0%,100%,.96);border:1px solid rgba(123,161,191,.12);box-shadow:0 6px 12px rgba(15,39,66,.05);font-size:14px;font-weight:700;color:#24374e;display:flex;align-items:center;justify-content:center}.page-section.home-page .home-calendar-shell .calendar-day.secondary{color:#c2c9d3;background:rgba(243,247,251,.82)}.page-section.home-page .home-calendar-shell .calendar-day:hover{transform:translateY(-1px);box-shadow:0 10px 16px rgba(15,39,66,.08)}.page-section.home-page .home-calendar-shell .calendar-day.active{color:#fff!important;border-color:transparent!important;background:linear-gradient(135deg,#ffb14d,#ff7a5d)!important;box-shadow:0 14px 22px rgba(255,122,26,.22)!important}.page-section.home-page .button-row .cta{min-height:36px!important;letter-spacing:.01em;box-shadow:0 14px 26px rgba(255,122,26,.18)}.page-section.home-page .assist-row{gap:4px!important}.page-section.home-page .assist-pill{min-height:32px!important;border-radius:14px!important;padding-inline:10px;font-size:11px}.page-section.home-page .assist-pill,.page-section.home-page .button-row .cta,.page-section.home-page .calendar-day,.page-section.home-page .calendar-nav-btn,.page-section.home-page .field-card,.page-section.home-page .home-search-panel,.page-section.home-page .home-trip-chip,.page-section.home-page .service-tab{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.page-section.home-page .home-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;align-items:stretch!important}.page-section.home-page .hero-main-panel.hero-image-only{aspect-ratio:1458/1079!important;height:auto!important;min-height:0!important;align-self:stretch!important}.page-section.home-page .home-search-panel{min-height:0!important;align-self:stretch!important}.page-section.home-page .hero-banner-carousel,.page-section.home-page .hero-banner-slide{width:100%!important;height:100%!important}.page-section.home-page .hero-banner-slide{object-fit:contain!important;object-position:center center!important}.page-section.home-page .home-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;align-items:stretch}.page-section.home-page .hero-main-panel,.page-section.home-page .home-search-panel{min-height:0;height:100%;align-self:stretch}.page-section.home-page .hero-main-panel.hero-image-only{overflow:hidden;border-radius:36px;aspect-ratio:auto}.page-section.home-page .hero-banner-carousel,.page-section.home-page .hero-banner-slide{width:100%;height:100%}.page-section.home-page .hero-banner-carousel{background:linear-gradient(180deg,rgba(238,245,255,.98),rgba(244,249,255,.96))}.page-section.home-page .hero-banner-slide{object-fit:contain;object-position:center center}.page-section.home-page .home-search-panel{display:flex;flex-direction:column;gap:16px;padding:26px 24px}.shopping-guide-grid{grid-template-columns:repeat(2,minmax(280px,1fr))!important}.shopping-guide-card{grid-template-columns:minmax(0,1fr) 112px!important}.shopping-guide-copy span,.shopping-guide-copy strong{writing-mode:horizontal-tb!important;white-space:normal!important}.home-page .home-search-panel{display:flex;flex-direction:column;gap:8px;padding:12px 16px 12px;align-self:stretch;overflow:hidden;box-sizing:border-box}.home-page .booking-grid{display:grid;gap:14px}.home-page .booking-grid-with-trip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .booking-date-slot{position:relative;grid-column:1/-1;overflow:visible}.home-page .field-popover-slot{position:relative;min-width:0}.home-page .field-card{width:100%;display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:18px 18px 17px;border-radius:22px;border:1px solid rgba(123,161,191,.2);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,252,255,.95));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82);text-align:left}.home-page .field-card:hover{border-color:rgba(255,122,26,.28);box-shadow:0 18px 30px rgba(15,39,66,.06)}.home-page .field-card:focus-visible{outline:none;border-color:rgba(255,122,26,.4);box-shadow:0 0 0 4px rgba(255,122,26,.12)}.home-page .field-value-stack{display:grid;gap:6px;min-width:0}.home-page .field-value-stack span{font-size:13px;color:var(--text-soft)}.home-page .field-value-stack strong{font-size:20px;line-height:1.2;color:#17314d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-page .field-value-stack small{font-size:12px;color:var(--text-mid)}.home-page .date-field-card:after{content:"";width:38px;height:38px;border-radius:999px;margin-left:4px;align-self:flex-start;background:linear-gradient(180deg,rgba(255,122,26,.16),rgba(244,91,97,.12));box-shadow:inset 0 0 0 1px rgba(255,122,26,.12);flex:none}.home-page .home-date-input{appearance:none;-webkit-appearance:none}.home-page .panel-note{font-size:14px;color:var(--text-mid)}.shopping-guide-body{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}.shopping-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shopping-guide-card{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:center;min-height:168px;padding:18px 18px 18px 20px;border-radius:24px;background:hsla(0,0%,100%,.96);border:1px solid rgba(244,91,97,.12);box-shadow:0 18px 30px rgba(15,39,66,.05)}.shopping-guide-copy{display:grid;gap:8px;min-width:0}.shopping-guide-copy strong{font-size:18px;line-height:1.2;color:#17314d}.shopping-guide-copy span{font-size:14px;line-height:1.55;color:var(--text-mid)}.shopping-guide-qr{display:flex;align-items:center;justify-content:center}.shopping-guide-qr img{width:96px;height:96px;object-fit:contain;border-radius:16px;background:#fff;padding:6px;box-shadow:0 10px 22px rgba(15,39,66,.08)}.shopping-guide-green{border-left:4px solid #15b46d}.shopping-guide-black{border-left:4px solid #111827}.shopping-guide-blue{border-left:4px solid #2b67f6}.shopping-guide-pink{border-left:4px solid #f05d9c}.shopping-guide-dark{border-left:4px solid #1f2937}.shopping-guide-alipayhk{border-left:4px solid #3e7df2}.shopping-guide-facebook{border-left:4px solid #1877f2}.shopping-guide-instagram{border-left:4px solid #e95950}.shopping-phone-shell{max-width:420px}.shopping-phone-screen{display:flex;flex-direction:column;gap:14px}.shopping-phone-hero-images img{height:168px;object-fit:cover}.about-page .about-layout{grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr);align-items:stretch}.about-page .about-main-card,.about-page .about-transport-panel,.about-page .about-video-card{padding:26px;border-radius:28px}.about-page .about-main-card{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(252,248,247,.94))}.about-page .about-side-stack{display:flex;flex-direction:column;gap:20px;min-height:100%}.about-page .about-transport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.about-page .about-transport-card{display:grid;gap:10px;padding:12px;border-radius:20px;background:hsla(0,0%,100%,.95);border:1px solid rgba(12,35,58,.08);box-shadow:0 12px 24px rgba(15,39,66,.04)}.about-page .about-transport-carousel img{aspect-ratio:4/3;height:auto;min-height:80px;object-fit:cover}.about-page .about-video-frame img{aspect-ratio:16/9;min-height:280px;height:auto;object-fit:cover}.schedule-modal-card{width:min(1480px,96vw)}.schedule-pay-layout,.schedule-scan-layout,.schedule-search-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:16px;align-items:start}.schedule-pay-left,.schedule-pay-right,.schedule-scan-left,.schedule-scan-right,.schedule-search-panel{padding:24px;min-height:0}.schedule-trip-toggle{margin:0}.schedule-field-grid{margin-top:2px}.schedule-calendar-shell{margin-top:14px;padding:18px;border-radius:22px;border:1px solid rgba(123,161,191,.14);background:hsla(0,0%,100%,.92)}.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-result-list{display:grid;gap:16px}.schedule-result-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;border-radius:20px;background:rgba(235,244,250,.78);border:1px solid rgba(123,161,191,.16)}.schedule-result-tab{display:grid;gap:4px;min-height:74px;padding:12px 14px;border:1px solid transparent;border-radius:16px;background:hsla(0,0%,100%,.76);color:#17314d;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.schedule-result-tab span{color:#ef6f70;font-size:13px;font-weight:900}.schedule-result-tab strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.active span{color:#fff;font-size:13px;font-weight:900}.active strong{color:#fff}.schedule-result-tab small{color:#6e7f91;font-size:12px}.active small{color:#fff}.schedule-result-tab.active{border-color:rgba(255,126,31,.34);background:linear-gradient(135deg,#fff7ef,#fff 58%,#eefaff);background:linear-gradient(135deg,#ff5656,#f1777f)!important;box-shadow:0 14px 30px rgba(255,126,31,.12);transform:translateY(-1px)}.schedule-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-chip.selectable{padding:14px;border-radius:18px;text-align:left}.schedule-chip.selectable strong{font-size:22px}.schedule-chip.selectable b,.schedule-chip.selectable span{font-size:13px}.schedule-result-foot{align-items:end;padding-top:12px;border-top:1px solid rgba(123,161,191,.14)}.schedule-result-foot .primary-btn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;filter:grayscale(.16)}.schedule-result-shell .result-date{white-space:nowrap}.home-page .home-hero-grid{display:grid;gap:var(--page-gap);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start}.home-page .hero-main-panel,.home-page .home-search-panel{min-height:0;height:auto;align-self:start}.home-page .hero-main-panel{overflow:hidden}.home-page .hero-banner-carousel,.home-page .hero-banner-slide{height:100%}.home-page .hero-banner-slide{width:100%;object-fit:cover;display:block}.home-page .date-field-card{position:relative;overflow:hidden}.home-page .home-date-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;background:transparent}.shopping-guide-shell{padding-top:0}.shopping-guide-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;align-items:stretch}.shopping-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shopping-guide-phone{display:flex;align-items:stretch}.shopping-phone-shell{width:100%}.about-layout{align-items:stretch}.about-side-stack{display:flex;flex-direction:column;gap:20px;min-height:100%}.about-side-stack>.info-guide-panel{flex:1}.about-transport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-video-frame img{height:100%;min-height:260px}.page-section.home-page .home-search-panel{padding:30px 28px 28px!important;gap:14px!important}.page-section.home-page .panel-title h2{font-size:34px!important;line-height:1.08!important}.page-section.home-page .panel-title span{font-size:16px!important;line-height:1.65!important}.page-section.home-page .service-tabs{margin-top:12px!important;gap:12px!important}.page-section.home-page .service-tab{min-height:112px!important;padding:20px 18px!important;border-radius:22px!important;border-color:rgba(239,124,130,.2)!important;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(255,248,244,.96))!important;box-shadow:0 14px 24px rgba(15,39,66,.06)!important}.page-section.home-page .service-tab img{width:60px!important;height:60px!important}.page-section.home-page .service-tab strong{font-size:20px!important;line-height:1.08!important;color:#13243a!important}.page-section.home-page .service-tab small{font-size:13px!important;color:#5d7187!important}.page-section.home-page .service-tab.active{background:linear-gradient(135deg,#ffb85f,#ff9335)!important;color:#13243a!important;border-color:transparent!important;box-shadow:0 18px 32px rgba(255,133,38,.24),inset 0 1px 0 hsla(0,0%,100%,.28)!important}.page-section.home-page .service-tab.active small,.page-section.home-page .service-tab.active span,.page-section.home-page .service-tab.active strong{color:#13243a!important}.page-section.home-page .home-trip-toggle{gap:10px!important;margin-top:0!important}.page-section.home-page .home-trip-chip{min-height:52px!important;padding:14px 20px!important;font-size:18px!important}.page-section.home-page .field-grid.booking-grid{gap:14px!important}.page-section.home-page .field-card{min-height:112px!important;padding:18px 18px 16px!important}.page-section.home-page .field-value-stack span{font-size:15px!important}.page-section.home-page .field-value-stack strong{font-size:22px!important}.page-section.home-page .field-value-stack small{font-size:13px!important}.page-section.home-page .button-row .cta{min-height:58px!important;font-size:19px!important;border-radius:18px!important}.page-section.home-page .assist-row{gap:12px!important}.page-section.home-page .assist-pill{min-height:48px!important;padding:0 16px!important;font-size:15px!important}.page-section.home-page .home-search-panel{gap:10px!important}.page-section.home-page .panel-title h2{font-size:30px!important}.page-section.home-page .panel-title span{font-size:14px!important}.page-section.home-page .service-tabs{margin-top:8px!important;gap:10px!important}.page-section.home-page .service-tab{min-height:92px!important;padding:14px 14px!important}.page-section.home-page .service-tab img{width:44px!important;height:44px!important}.page-section.home-page .service-tab strong{font-size:16px!important}.page-section.home-page .service-tab small{font-size:12px!important}.page-section.home-page .home-trip-chip{min-height:42px!important;padding:10px 14px!important;font-size:14px!important}.page-section.home-page .field-card{min-height:92px!important;padding:14px 14px 12px!important}.page-section.home-page .field-value-stack span{font-size:13px!important}.page-section.home-page .field-value-stack strong{font-size:18px!important}.page-section.home-page .field-value-stack small{font-size:12px!important}.page-section.home-page .button-row .cta{min-height:48px!important;font-size:16px!important;border-radius:16px!important}.page-section.home-page .assist-row{display:none!important}.page-section.home-page .assist-pill{min-height:40px!important;padding:0 12px!important;font-size:13px!important}.purchase-modal-card .checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:18px;align-items:start}.purchase-modal-card .checkout-main{display:grid;gap:18px}.purchase-modal-card .checkout-banner-card,.purchase-modal-card .checkout-date-card,.purchase-modal-card .checkout-form-card,.purchase-modal-card .checkout-products-card,.purchase-modal-card .checkout-summary-card{padding:20px;border-radius:24px;border:1px solid rgba(12,35,58,.06);background:radial-gradient(circle at 100% 0,rgba(255,176,74,.12),transparent 24%),hsla(0,0%,100%,.98);box-shadow:0 14px 30px rgba(15,39,66,.06)}.purchase-modal-card .checkout-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.purchase-modal-card .checkout-panel-head h3{margin:8px 0 6px;color:#17314d}.purchase-modal-card .checkout-panel-head p,.purchase-modal-card .checkout-summary-copy{margin:0;color:var(--text-mid);line-height:1.7}.purchase-modal-card .checkout-date-display{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:8px}.purchase-modal-card .hotel-stay-display{align-items:stretch;gap:14px}.purchase-modal-card .hotel-stay-item,.purchase-modal-card .hotel-stay-total{flex:1;min-height:116px;display:grid;align-content:center;gap:6px;padding:16px 18px;border-radius:20px;background:rgba(244,249,251,.92);box-shadow:inset 0 0 0 1px rgba(12,35,58,.05)}.purchase-modal-card .hotel-stay-item span,.purchase-modal-card .hotel-stay-total span{color:#94a3b8;font-size:13px;font-weight:800}.purchase-modal-card .checkout-date-display strong{color:#f45b61;font-size:28px;line-height:1.1;font-weight:800}.purchase-modal-card .checkout-date-display span{color:var(--text-mid);font-size:13px;font-weight:700}.purchase-modal-card .hotel-stay-item small,.purchase-modal-card .hotel-stay-total small{color:var(--text-mid);font-size:12px;font-weight:700}.purchase-modal-card .hotel-stay-total{flex:0 0 118px;justify-items:center;text-align:center;background:linear-gradient(180deg,rgba(255,245,240,.98),hsla(0,0%,100%,.96))}.purchase-modal-card .hotel-stay-total strong{font-size:34px}.purchase-modal-card .hotel-stay-separator{align-self:center;color:#f45b61;font-size:22px;font-weight:800}.purchase-modal-card .checkout-expand-btn{min-width:78px;height:44px;border:0;border-radius:999px;background:rgba(242,246,250,.98);color:#ff6a1a;font-size:14px;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px rgba(12,35,58,.06)}.purchase-modal-card .chimelong-date-grid--week{margin-top:16px;grid-template-columns:repeat(7,minmax(0,1fr))}.purchase-modal-card .chimelong-date-grid--week .chimelong-date-card{min-height:88px;justify-items:center;text-align:center;padding:14px 10px}.purchase-modal-card .chimelong-date-grid--week .chimelong-date-card small{color:var(--text-mid);font-size:11px;font-weight:700}.purchase-modal-card .chimelong-date-grid--week .chimelong-date-card.selected small{color:hsla(0,0%,100%,.82)}.purchase-modal-card .chimelong-calendar-shell{margin-top:16px}.purchase-modal-card .calendar-shell{padding:18px;border-radius:22px;background:rgba(244,249,251,.92)}.purchase-modal-card .calendar-day{border:1px solid rgba(12,35,58,.08);border-radius:16px;min-height:46px;background:hsla(0,0%,100%,.94);color:#111827;font-weight:700}.purchase-modal-card .calendar-day.secondary{background:rgba(12,35,58,.06);color:#8a6d70}.purchase-modal-card .calendar-day.selected{background:linear-gradient(135deg,rgba(255,122,24,.16),rgba(255,176,74,.18));color:#111827;border-color:rgba(255,122,24,.22)}.purchase-modal-card .checkout-product-list{display:grid;gap:14px}.purchase-modal-card .hotel-date-grid{margin-top:16px}.purchase-modal-card .hotel-stay-trigger{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px;gap:14px;align-items:stretch}.purchase-modal-card .hotel-stay-trigger-copy,.purchase-modal-card .hotel-stay-trigger-total{min-height:108px;display:grid;align-content:center;gap:6px;padding:16px 18px;border-radius:20px;background:rgba(244,249,251,.92);box-shadow:inset 0 0 0 1px rgba(12,35,58,.05)}.purchase-modal-card .hotel-stay-trigger-copy{border:0;text-align:left}.purchase-modal-card .hotel-stay-trigger-copy.active{box-shadow:inset 0 0 0 2px rgba(255,122,24,.22),0 12px 24px rgba(255,122,24,.08);background:linear-gradient(180deg,rgba(255,248,243,.98),hsla(0,0%,100%,.98))}.purchase-modal-card .hotel-stay-trigger-copy span,.purchase-modal-card .hotel-stay-trigger-total span{color:#94a3b8;font-size:13px;font-weight:800}.purchase-modal-card .hotel-stay-trigger-copy strong,.purchase-modal-card .hotel-stay-trigger-total strong{color:#f45b61;font-size:24px;line-height:1.1;font-weight:800}.purchase-modal-card .hotel-stay-trigger-copy small,.purchase-modal-card .hotel-stay-trigger-total small{color:var(--text-mid);font-size:12px;font-weight:700}.purchase-modal-card .hotel-stay-trigger-total{justify-items:center;text-align:center;background:linear-gradient(180deg,rgba(255,245,240,.98),hsla(0,0%,100%,.96))}.purchase-modal-card .hotel-stay-trigger-total strong{font-size:34px}.purchase-modal-card .hotel-calendar-shell{margin-top:16px}.purchase-modal-card .hotel-calendar-head{margin-bottom:10px}.purchase-modal-card .hotel-calendar-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.purchase-modal-card .hotel-calendar-target{color:#17314d;font-size:13px;font-weight:800}.purchase-modal-card .hotel-calendar-grid .calendar-day.range{background:linear-gradient(135deg,rgba(255,122,24,.1),rgba(255,176,74,.12));border-color:rgba(255,122,24,.14)}.purchase-modal-card .hotel-calendar-grid .calendar-day.end,.purchase-modal-card .hotel-calendar-grid .calendar-day.start{background:linear-gradient(135deg,#f47c7f,#ff9d80);border-color:transparent;color:#fff}.purchase-modal-card .hotel-calendar-grid .calendar-day:disabled{opacity:.35;cursor:not-allowed}.purchase-modal-card .hotel-calendar-tip{margin-top:14px;color:var(--text-mid);font-size:13px;line-height:1.7}.purchase-modal-card .chimelong-option-card{margin:0;padding:18px;border:1px solid rgba(12,35,58,.07);border-radius:22px;background:hsla(0,0%,100%,.98);box-shadow:0 12px 24px rgba(15,39,66,.04)}.purchase-modal-card .chimelong-option-card.active{border-color:rgba(255,122,24,.18);box-shadow:0 18px 28px rgba(255,122,24,.08)}.purchase-modal-card .chimelong-option-quantity-row,.purchase-modal-card .chimelong-option-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.purchase-modal-card .chimelong-option-top strong{display:block;margin-top:10px;color:#17314d;font-size:22px;line-height:1.3}.purchase-modal-card .chimelong-option-top p{margin:8px 0 0;color:#4b5563;line-height:1.7}.purchase-modal-card .checkout-banner-price,.purchase-modal-card .checkout-selected-product>strong,.purchase-modal-card .checkout-summary-row.total strong,.purchase-modal-card .chimelong-option-badge{color:#ff6a1a}.purchase-modal-card .chimelong-option-badge{white-space:nowrap;font-size:22px;font-weight:800}.purchase-modal-card .chimelong-option-quantity-row{margin-top:16px;padding-top:16px;border-top:1px solid rgba(12,35,58,.08)}.purchase-modal-card .chimelong-option-title{color:#f45b61;font-size:13px;font-weight:800}.purchase-modal-card .chimelong-summary-note{margin-top:6px;color:#6b7280;line-height:1.6}.purchase-modal-card .purchase-status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(31,143,152,.12),rgba(15,65,108,.12));color:#17314d;font-size:13px;font-weight:800}.purchase-modal-card .checkout-summary-card{position:sticky;top:24px;align-self:start;display:grid;gap:16px}.purchase-modal-card .hotel-checkout-layout .checkout-main{grid-template-columns:minmax(0,1fr)}.purchase-modal-card .hotel-flow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.purchase-modal-card .hotel-flow-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center;min-height:74px;padding:14px 16px;border:1px solid rgba(123,161,191,.18);border-radius:18px;background:hsla(0,0%,100%,.86);color:#17314d;text-align:left;cursor:pointer}.purchase-modal-card .hotel-flow-step span{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(239,124,130,.12);color:#f45b61;font-weight:900}.purchase-modal-card .hotel-flow-step strong{font-size:16px}.purchase-modal-card .hotel-flow-step small{color:#6b7280}.purchase-modal-card .hotel-flow-step.active{border-color:rgba(255,126,31,.36);background:linear-gradient(135deg,#fff7ef,#fff 62%,#eefaff);box-shadow:0 14px 30px rgba(255,126,31,.12)}.purchase-modal-card .hotel-room-qty-card,.purchase-modal-card .hotel-room-step-footer{display:grid;gap:16px;margin-top:16px;padding:16px 18px;border-radius:18px;background:rgba(244,249,251,.94);border:1px solid rgba(123,161,191,.14)}.purchase-modal-card .hotel-summary-card .hotel-room-step-footer .primary-btn{width:100%}.purchase-modal-card .hotel-summary-card.hotel-summary-details-live .hotel-summary-box .checkout-summary-row:nth-child(4),.purchase-modal-card .hotel-summary-card.hotel-summary-details-live .hotel-summary-box .checkout-summary-row:nth-child(5){display:none!important}.purchase-modal-card .checkout-summary-row.coupon strong{color:#f45b61}.purchase-modal-card .hotel-coupon-picker{position:relative;display:grid;gap:10px}.purchase-modal-card .hotel-coupon-trigger{display:grid;gap:4px;width:100%;padding:14px 16px;border:1px solid rgba(255,126,31,.24);border-radius:16px;background:linear-gradient(135deg,#fff7ef,#fff 68%,#eefaff);color:#17314d;text-align:left;cursor:pointer}.purchase-modal-card .hotel-coupon-trigger span{color:#f45b61;font-size:13px;font-weight:900}.purchase-modal-card .hotel-coupon-trigger strong{font-size:18px}.purchase-modal-card .hotel-coupon-trigger small{color:#6b7280}.purchase-modal-card .hotel-coupon-popover{max-height:300px;overflow-y:auto;position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:35;display:grid;gap:12px;padding:16px;border:1px solid rgba(255,126,31,.24);border-radius:20px;background:hsla(0,0%,100%,.98);box-shadow:0 24px 60px rgba(15,39,66,.2)}.purchase-modal-card .hotel-coupon-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.purchase-modal-card .hotel-coupon-popover-head h4{margin:6px 0 0}.purchase-modal-card .hotel-coupon-grid{display:grid;gap:10px}.purchase-modal-card .hotel-coupon-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;align-items:center;width:100%;padding:12px 14px;border:1px solid rgba(123,161,191,.18);border-radius:16px;background:hsla(0,0%,100%,.96);color:#17314d;text-align:left;cursor:pointer}.purchase-modal-card .hotel-coupon-card span{grid-row:span 2;padding:5px 8px;border-radius:999px;background:rgba(239,124,130,.12);color:#f45b61;font-size:12px;font-weight:900}.purchase-modal-card .hotel-coupon-card strong{font-size:15px}.purchase-modal-card .hotel-coupon-card small{color:#6b7280}.purchase-modal-card .hotel-coupon-card b{grid-row:span 2;color:#ff6b1a;font-size:18px}.purchase-modal-card .hotel-coupon-card.active{border-color:rgba(255,126,31,.38);background:linear-gradient(135deg,#fff7ef,#fff 72%,#eefaff);box-shadow:0 10px 22px rgba(255,126,31,.1)}.purchase-modal-card .hotel-coupon-card.disabled{cursor:not-allowed;opacity:.46}.purchase-modal-card .hotel-checkout-layout.hotel-step-details-live .hotel-room-grid,.purchase-modal-card .hotel-checkout-layout.hotel-step-details-live .hotel-room-list-live,.purchase-modal-card .hotel-checkout-layout.hotel-step-details-live .hotel-room-qty-card{display:none!important}.purchase-modal-card .hotel-room-price-preview,.purchase-modal-card .hotel-room-qty-card>div:first-child{display:grid;gap:4px}.purchase-modal-card .hotel-room-price-preview span,.purchase-modal-card .hotel-room-qty-card span{color:#6b7280;font-size:13px}.purchase-modal-card .hotel-room-price-preview strong,.purchase-modal-card .hotel-room-qty-card strong{color:#17314d;font-size:24px}.purchase-modal-card .hotel-room-price-preview small,.purchase-modal-card .hotel-room-qty-card small{color:#94a3b8}.purchase-modal-card .hotel-guest-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.purchase-modal-card .hotel-guest-form label{display:grid;gap:8px;padding:14px;border-radius:18px;background:rgba(244,249,251,.92)}.purchase-modal-card .hotel-guest-form label.wide{grid-column:1/-1}.purchase-modal-card .hotel-guest-form span{color:#17314d;font-weight:800}.purchase-modal-card .hotel-guest-form input,.purchase-modal-card .hotel-guest-form textarea{width:100%;border:1px solid rgba(123,161,191,.18);border-radius:14px;padding:12px 14px;background:#fff;color:#111827;font:inherit;resize:vertical}.purchase-modal-card .hotel-product-order-card>p{margin:0 0 16px;color:#4b5563;line-height:1.7}.purchase-modal-card .hotel-checkout-info-list{display:grid;gap:12px}.purchase-modal-card .hotel-stepper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchase-modal-card .hotel-checkout-info-list .checkout-stepper-row{min-height:66px;padding:14px 16px;border-radius:18px;background:rgba(244,249,251,.92)}.purchase-modal-card .hotel-checkout-info-list .checkout-stepper-row>div:first-child{display:grid;gap:4px}.purchase-modal-card .hotel-checkout-info-list .checkout-stepper-row>div:first-child strong{color:#111827;font-size:16px}.purchase-modal-card .hotel-checkout-info-list .checkout-stepper-row>div:first-child span{color:#94a3b8;font-size:13px}.purchase-modal-card .hotel-summary-box .checkout-summary-row strong{white-space:nowrap}.purchase-modal-card .summary-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.purchase-modal-card .summary-payment-head h3{margin:8px 0 0;color:#17314d}.purchase-modal-card .purchase-note-link{color:#f45b61;font-weight:800}.purchase-modal-card .checkout-selected-product{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;background:rgba(244,249,251,.92)}.purchase-modal-card .checkout-selected-product-copy strong{display:block;margin-top:8px;font-size:18px;line-height:1.35;color:#17314d}.purchase-modal-card .checkout-selected-product-copy span:last-child{display:block;margin-top:4px;color:var(--text-mid);font-size:13px}.purchase-modal-card .checkout-selected-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(239,124,130,.1);color:#f45b61;font-size:12px;font-weight:800}.purchase-modal-card .checkout-payment-block,.purchase-modal-card .checkout-summary-box{display:grid;gap:10px;padding:16px 18px;border-radius:18px;background:rgba(244,249,251,.92)}.purchase-modal-card .checkout-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4b5563;line-height:1.5}.purchase-modal-card .checkout-summary-row strong{color:#111827}.purchase-modal-card .checkout-summary-row.total{padding-top:12px;margin-top:2px;border-top:1px solid rgba(12,35,58,.08)}.purchase-modal-card .checkout-summary-row.total strong{font-size:28px;line-height:1.1}.purchase-modal-card .checkout-payment-block h4{margin:0;color:#111827;font-size:18px}.purchase-modal-card .hotel-payment-methods{display:flex;flex-wrap:wrap;gap:10px}.purchase-modal-card .hotel-payment-methods .chip-btn{min-height:46px;padding:12px 16px;border-radius:16px;background:hsla(0,0%,100%,.98);color:#4b5563}.purchase-modal-card .hotel-payment-methods .chip-btn.active{background:linear-gradient(135deg,#f47c7f,#ff9d80);color:#fff;box-shadow:0 10px 18px rgba(255,122,24,.14)}.purchase-modal-card .purchase-scan-shell .booking-scan-panel{justify-items:stretch;text-align:center}.purchase-modal-card .purchase-scan-shell .booking-scan-panel strong{margin-top:12px;color:#111827;font-size:18px}.purchase-modal-card .purchase-scan-shell .booking-scan-panel p{margin:8px 0 0;color:#6b7280;line-height:1.7}.purchase-modal-card .booking-scan-qr-shell{display:grid;place-items:center;padding:18px;border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(241,247,250,.96));box-shadow:inset 0 0 0 1px rgba(12,35,58,.06)}.purchase-modal-card .booking-scan-qr-shell img{width:min(100%,250px);height:auto;display:block}.info-guide-tabs .info-guide-tab-card,.info-schedule-layout .route-card{border-color:rgba(12,35,58,.08)!important;outline:none!important}.info-guide-tabs .info-guide-tab-card:focus,.info-guide-tabs .info-guide-tab-card:focus-visible,.info-schedule-layout .route-card:focus,.info-schedule-layout .route-card:focus-visible{border-color:rgba(244,91,97,.18)!important;outline:none!important;box-shadow:0 14px 28px rgba(15,39,66,.05)}body{color:var(--text-dark)}#app{min-height:100vh}.vue-shell .primary-nav{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;cursor:pointer}.nav-pill{border:0;background:transparent;padding:14px 18px;border-radius:999px;color:var(--text-mid);font-weight:700;transition:.2s ease;font-size:18px}.nav-pill.active,.nav-pill:hover{color:#fff;background:linear-gradient(135deg,var(--accent),#f48b91);box-shadow:0 10px 20px rgba(239,124,130,.25)}.app-main{width:min(calc(100% - 32px),var(--content-width));margin:24px auto 40px}.page-section{display:flex;flex-direction:column;gap:var(--page-gap)}.glass-card{background:var(--panel);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 18px 44px rgba(15,39,66,.1);backdrop-filter:blur(18px)}.about-layout,.hero-layout,.info-content-grid,.order-detail-layout,.orders-layout,.product-layout,.profile-layout,.purchase-layout{display:grid;gap:var(--page-gap)}.about-layout,.hero-layout,.order-detail-layout,.orders-layout,.product-layout,.profile-layout,.purchase-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.about-intro,.about-services,.guide-section,.hero-visual,.info-panel,.orders-list,.orders-side,.page-head,.product-grid,.product-side,.profile-content,.profile-sidebar,.purchase-info,.purchase-summary,.query-card,.schedule-result-shell,.video-card{border-radius:28px;padding:24px}.hero-visual{overflow:hidden;display:flex;flex-direction:column;gap:16px;min-height:760px}.hero-image{width:100%;height:100%;min-height:640px;object-fit:cover;border-radius:24px;display:block}.hero-image-footer{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;color:#fff;padding:14px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(25,45,79,.82),rgba(42,76,122,.86))}.hero-image-footer span{white-space:nowrap}.page-head h1,.query-card h1{margin:8px 0 0;font-size:clamp(28px,3vw,46px);line-height:1.05;letter-spacing:-.03em;color:#17314d}.section-eyebrow{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:13px;font-weight:800;letter-spacing:.04em}.service-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.service-tab{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;gap:4px 14px;align-items:center;text-align:left;padding:18px;border-radius:22px;border:1px solid rgba(239,124,130,.16);background:hsla(0,0%,100%,.74);color:var(--text-dark)}.service-tab img{width:56px;height:56px;object-fit:contain;border-radius:18px}.service-tab span{font-size:18px;font-weight:800}.service-tab small{grid-column:2;color:var(--text-mid)}.service-tab.active{background:linear-gradient(135deg,#ff9f2f,#ff7f43);color:#fff;box-shadow:0 18px 30px rgba(255,153,63,.22)}.service-tab.active small{color:hsla(0,0%,100%,.9)}.chip-row,.guide-grid,.list-stack,.payment-row,.profile-grid,.query-footer,.query-inline,.schedule-grid,.selector-grid,.station-grid,.ticket-summary,.toggle-row,.transport-grid{display:grid;gap:14px}.toggle-row.login-region-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.city-chip,.counter-btn,.date-card,.ghost-button,.guide-card,.info-panel,.list-row,.mini-btn,.mode-pill,.notice-row,.order-detail-hero,.payment-btn,.primary-btn,.product-card,.profile-flat-card,.profile-order-card,.purchase-summary,.route-card,.rule-pill,.schedule-chip,.secondary-btn,.selector-card,.station-card,.ticket-visual,.toggle-btn{transition:.2s ease}.selector-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(244,248,255,.9),hsla(0,0%,100%,.95));border:1px solid rgba(123,161,191,.14)}.selector-trigger{width:100%;text-align:left;cursor:pointer}.selector-trigger strong{color:#17314d;font-size:20px;line-height:1.2}.selector-trigger small{color:var(--text-mid)}.date-card span,.profile-flat-card small,.profile-order-foot span,.selector-card span,.ticket-summary span{color:var(--text-mid);font-size:13px}.date-card input,.phone-row input,.selector-card select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(123,161,191,.16);background:hsla(0,0%,100%,.92);color:var(--text-dark)}.query-inline{grid-template-columns:1fr 1fr;align-items:end;margin-top:18px}.trip-mode{display:inline-flex;gap:10px}.mode-pill,.trip-mode button{border:1px solid rgba(239,124,130,.18);background:hsla(0,0%,100%,.86);color:var(--text-mid);padding:12px 18px;border-radius:999px;font-weight:700}.city-chip.active,.mode-pill.active,.payment-btn.active,.rule-pill.active,.trip-mode button.active{color:#fff;background:linear-gradient(135deg,var(--accent),#ff2439);border-color:transparent;box-shadow:0 10px 20px rgba(239,124,130,.18)}.date-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:22px;background:hsla(0,0%,100%,.9)}.date-card input{font-size:15px}.query-footer{grid-template-columns:1fr 1fr;margin-top:18px}.ghost-button,.mini-btn,.primary-btn,.secondary-btn{border:0;border-radius:18px;padding:14px 18px;font-weight:800}.primary-btn{color:#fff;background:linear-gradient(135deg,#ff5656,#f72f3b)!important;box-shadow:0 18px 30px rgba(255,133,38,.22)}.ghost-button,.mini-btn,.secondary-btn{background:hsla(0,0%,100%,.92);color:var(--text-mid);border:1px solid rgba(239,124,130,.16)}.ghost-button.alt,.secondary-btn.alt{color:var(--accent-strong)}.toggle-btn{width:100%;border:1px solid rgba(239,124,130,.16);background:hsla(0,0%,100%,.92);color:var(--text-mid);border-radius:16px;padding:12px 10px;font-weight:700}.toggle-btn.active{color:#fff;background:linear-gradient(135deg,var(--accent),#f48b91);border-color:transparent;box-shadow:0 10px 20px rgba(239,124,130,.18)}.picker-backdrop{align-items:center;justify-content:center;padding:24px}.home-picker-card{width:min(1080px,calc(100vw - 32px))}.home-picker-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:18px}.home-picker-layout-vertical{display:flex;flex-direction:column;gap:18px}.picker-panel{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:22px;background:rgba(244,248,255,.72);border:1px solid rgba(123,161,191,.14)}.picker-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-mid)}.picker-panel-head strong{color:#17314d;font-size:18px}.picker-chip-grid,.picker-stop-list{display:flex;flex-wrap:wrap;gap:12px}.picker-district-stack{display:flex;flex-direction:column;gap:14px}.picker-district-group{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:18px;background:hsla(0,0%,100%,.84);border:1px solid rgba(123,161,191,.12)}.picker-district-title{color:#17314d;font-size:15px;font-weight:700}.picker-chip,.picker-stop{border:1px solid rgba(123,161,191,.16);background:hsla(0,0%,100%,.92);color:var(--text-dark);border-radius:999px;padding:12px 18px;font-weight:700}.picker-chip.active{color:#fff;background:#f25255;border-color:transparent;box-shadow:0 12px 20px rgba(239,124,130,.18)}.picker-stop{border-radius:16px;padding:14px 16px;text-align:left}.picker-stop.active{color:#fff;background:#f25255;border-color:transparent;box-shadow:0 12px 20px rgba(239,124,130,.18)}.picker-chip:hover,.picker-stop:hover,.selector-trigger:hover{transform:translateY(-1px)}.schedule-result-shell{display:flex;flex-direction:column;gap:16px}.guide-head,.info-panel-head,.order-main,.order-meta,.order-tags,.page-head,.product-foot,.profile-order-foot,.profile-order-head,.schedule-detail-head,.schedule-detail-row,.schedule-result-head,.ticket-summary div,.ticket-visual-meta{display:flex;justify-content:space-between;gap:10px}.about-intro h1,.guide-head h2,.info-panel-head h2,.page-head h1,.schedule-result-head h2{margin:6px 0 0;color:#17314d;letter-spacing:-.02em}.result-date{align-self:flex-start;padding:10px 16px;border-radius:999px;background:rgba(239,124,130,.1);color:var(--accent-strong);font-weight:800}.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-chip{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:20px;background:hsla(0,0%,100%,.96);border:1px solid rgba(123,161,191,.16);cursor:pointer}.schedule-chip strong{font-size:28px;color:#17314d}.schedule-chip b,.schedule-chip span{color:var(--text-mid)}.schedule-chip.active{border-color:rgba(239,124,130,.4);box-shadow:0 20px 26px rgba(239,124,130,.12)}.guide-head{align-items:end;margin-bottom:16px}.about-intro p,.guide-head p,.info-panel-head p,.list-row p,.notice-row p,.order-main p,.page-head p,.product-card p,.product-side p,.profile-order-card p,.purchase-info p,.purchase-summary p,.rule-copy p,.station-card p,.ticket-visual-meta p,.transport-card p{color:var(--text-mid);line-height:1.6}.guide-banner{display:block;width:100%;margin-top:4px;border-radius:24px;object-fit:cover;aspect-ratio:1600/520;box-shadow:0 22px 34px rgba(134,98,105,.12)}.guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-card,.order-row,.profile-flat-card,.profile-order-card{padding:18px;border-radius:20px;border:1px solid rgba(123,161,191,.14);background:hsla(0,0%,100%,.9)}.guide-card h3,.order-row h3,.product-card strong,.profile-order-card h3,.route-card strong,.station-card strong,.transport-card strong{margin:0;color:#17314d}.guide-card p{margin-bottom:0}.info-page .info-tab-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.info-tab-card{display:flex;flex-direction:column;padding:12px;border-radius:22px;border:1px solid rgba(123,161,191,.16);background:hsla(0,0%,100%,.9);overflow:hidden;text-align:left}.info-tab-card img{width:100%;height:140px;object-fit:cover;border-radius:18px}.info-tab-card div{padding:10px 6px 0}.info-tab-card strong{display:block;font-size:18px;color:#17314d}.info-tab-card p{margin:8px 0 0;color:var(--text-mid)}.info-content-grid{grid-template-columns:1fr}.info-panel{display:flex;flex-direction:column;gap:18px}.route-group{display:grid;gap:18px}.route-direction h3{margin:0 0 12px;color:#17314d}.route-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.route-card{padding:16px;border-radius:18px;border:1px solid rgba(123,161,191,.16);background:hsla(0,0%,100%,.94);cursor:pointer}.rules-panel{grid-template-columns:280px 1fr;align-items:start}.rules-sidebar{display:grid;gap:12px}.rule-pill{text-align:left;padding:14px 16px;border-radius:18px;border:1px solid rgba(239,124,130,.16);background:hsla(0,0%,100%,.92);color:var(--text-mid);font-weight:700}.rule-copy{display:grid;gap:10px;margin-top:14px}.chip-row{grid-template-columns:repeat(auto-fit,minmax(110px,auto))}.city-chip{border:1px solid rgba(239,124,130,.16);background:hsla(0,0%,100%,.92);color:var(--text-mid);padding:12px 18px;border-radius:999px;font-weight:700}.station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.station-card{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(123,161,191,.16);background:hsla(0,0%,100%,.94)}.station-card img{width:112px;height:112px;object-fit:cover;border-radius:18px}.list-stack{gap:12px}.list-row,.notice-row{display:grid;grid-template-columns:88px 1fr auto;align-items:center;padding:16px;border-radius:18px;border:1px solid rgba(123,161,191,.16);background:hsla(0,0%,100%,.94);gap:16px}.list-row img{width:88px;height:88px;border-radius:16px;object-fit:cover}.about-layout,.product-layout{align-items:start}.about-intro{display:flex;flex-direction:column;gap:16px}.about-facts,.about-paragraphs{display:grid;gap:12px}.about-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.about-facts article{padding:16px;border-radius:18px;background:rgba(239,124,130,.08);border:1px solid rgba(239,124,130,.12)}.about-facts strong,.orders-side h2,.product-side h2,.transport-card strong,.video-card h2{display:block;margin-bottom:8px}.about-side{display:grid;gap:20px}.transport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transport-card{display:grid;gap:12px}.carousel-frame{border-radius:18px;overflow:hidden}.carousel-frame img{width:100%;height:180px;object-fit:cover;display:block}.video-poster{width:100%;height:320px;object-fit:cover;border-radius:20px;margin-top:10px}.orders-layout{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)}.order-toolbar{display:flex;flex-wrap:wrap;gap:12px;padding:16px;border-radius:24px}.orders-list{display:grid;gap:14px}.order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px}.order-tags{justify-content:flex-start;gap:8px;margin-bottom:8px}.order-tags span{padding:6px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700}.order-meta,.profile-order-foot{flex-direction:column;align-items:flex-end}.order-detail-left .ticket-summary,.orders-side .ticket-summary,.profile-content .profile-grid,.purchase-summary .ticket-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.ticket-summary div{flex-direction:column;gap:4px;padding:14px;border-radius:16px;background:rgba(239,124,130,.08)}.ticket-summary.compact div{background:hsla(0,0%,100%,.84);border:1px solid rgba(239,124,130,.12)}.profile-layout{grid-template-columns:280px 1fr}.profile-sidebar{display:grid;gap:12px}.profile-menu-item{border:1px solid rgba(239,124,130,.16);background:hsla(0,0%,100%,.9);color:var(--text-mid);padding:14px 16px;border-radius:18px;text-align:left;font-weight:700}.profile-content{display:flex;flex-direction:column}.profile-grid-single{grid-template-columns:1fr}.profile-flat-card{display:grid;gap:8px}.profile-order-card{display:grid;gap:10px}.profile-order-head{align-items:center}.product-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.card-grid{display:grid;gap:16px}.chimelong-selection-shell,.hotel-selection-shell{display:flex;flex-direction:column;gap:20px}.chimelong-selection-head,.hotel-selection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.chimelong-selection-head h2,.hotel-selection-head h2{margin:8px 0 10px;font-size:clamp(30px,3vw,40px);line-height:1.1}.chimelong-selection-head p,.hotel-selection-head p{color:var(--text-mid)}.hotel-filter-panel{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(244,248,255,.82),hsla(0,0%,100%,.96));border:1px solid rgba(123,161,191,.16)}.hotel-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hotel-filter-head h3{margin:8px 0 6px;font-size:22px;color:#17314d}.hotel-filter-head p{color:var(--text-mid)}.hotel-filter-group{display:flex;flex-direction:column;gap:10px}.hotel-filter-group span{color:var(--text-mid);font-weight:700}.hotel-filter-chip-row{display:flex;flex-wrap:wrap;gap:10px}.hotel-filter-chip{padding:10px 16px}.chimelong-card-grid,.hotel-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chimelong-product-card{display:flex;flex-direction:column;gap:14px;padding:18px}.chimelong-card-chip{position:absolute;left:14px;top:14px;padding:8px 12px;border-radius:999px;background:rgba(19,35,58,.72);color:#fff;font-size:12px;font-weight:700;backdrop-filter:blur(10px)}.hotel-product-card{display:flex;flex-direction:column;gap:14px;padding:18px}.hotel-product-price-block{display:grid;gap:4px;text-align:right}.hotel-product-price-block span{color:var(--text-mid);font-size:12px;font-weight:700}.hotel-product-price-block strong{color:var(--accent-strong);font-size:26px}.hotel-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hotel-room-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:20px;border:1px solid rgba(123,161,191,.14);background:hsla(0,0%,100%,.92);text-align:left}.hotel-room-card.active{border-color:rgba(239,124,130,.4);box-shadow:0 16px 28px rgba(239,124,130,.12);background:linear-gradient(180deg,rgba(255,244,245,.98),hsla(0,0%,100%,.98))}.hotel-room-badge{align-self:flex-start;padding:4px 8px;border-radius:999px;background:rgba(239,124,130,.1);color:var(--accent-strong);font-size:12px;font-weight:700}.hotel-room-card strong{color:#17314d;font-size:18px}.hotel-room-card small{color:var(--text-mid);line-height:1.5}.hotel-room-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;color:var(--text-mid);font-size:12px}.hotel-room-foot b{color:var(--accent-strong)}.hotel-addon-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:20px;background:rgba(244,248,255,.75);border:1px solid rgba(123,161,191,.12)}.hotel-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hotel-addon-chip{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:18px;border:1px solid rgba(123,161,191,.14);background:hsla(0,0%,100%,.92);text-align:left}.hotel-addon-chip.active{border-color:rgba(239,124,130,.38);background:linear-gradient(180deg,rgba(255,244,245,.98),hsla(0,0%,100%,.98));box-shadow:0 14px 24px rgba(239,124,130,.12)}.hotel-addon-chip strong{color:#17314d}.hotel-addon-chip span{color:var(--text-mid);font-size:13px}.hotel-addon-chip b{color:var(--accent-strong);font-size:13px}.hotel-addon-shortline{color:var(--text-mid);font-size:13px;line-height:1.5}.chimelong-card-cover,.hotel-card-cover{position:relative;height:355px;border-radius:20px;overflow:hidden;background-position:50%;background-size:cover}.hotel-card-chip{position:absolute;left:14px;top:14px;padding:8px 12px;border-radius:999px;background:rgba(19,35,58,.72);color:#fff;font-size:12px;font-weight:700;backdrop-filter:blur(10px)}.product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.product-head strong{display:block;font-size:20px;color:#17314d}.product-head p{margin-top:6px;color:var(--text-mid);line-height:1.6}.price-block{white-space:nowrap;text-align:right}.price-block strong{color:var(--accent-strong);font-size:24px}.button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hotel-card-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-mid);font-size:13px}.hotel-card-meta span{padding:6px 10px;border-radius:999px;background:rgba(239,124,130,.08)}.hotel-empty-state{display:grid;place-items:center;gap:8px;min-height:220px;text-align:center;color:var(--text-mid)}.product-grid{display:grid;gap:14px}.product-card{display:grid;grid-template-columns:180px 1fr;gap:16px;cursor:pointer}.product-card img{width:180px;height:140px;border-radius:18px;object-fit:cover}.product-card.active{border-color:rgba(239,124,130,.35);box-shadow:0 20px 28px rgba(239,124,130,.1)}.product-foot,.ticket-visual-meta{align-items:center;margin-top:12px}.product-side{display:flex;flex-direction:column;gap:14px}.purchase-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}.purchase-info{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:start}.purchase-info img{width:180px;height:180px;object-fit:cover;border-radius:18px}.purchase-summary{display:grid;gap:14px}.count-row{display:inline-flex;align-items:center;gap:12px}.counter-btn{width:44px;height:44px;border-radius:14px;border:1px solid rgba(239,124,130,.16);background:hsla(0,0%,100%,.9);color:var(--accent-strong);font-size:20px;font-weight:800}.payment-row{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-btn{border:1px solid rgba(239,124,130,.16);background:hsla(0,0%,100%,.92);color:var(--text-mid);padding:12px 14px;border-radius:18px;font-weight:700}.notice-check{display:flex;align-items:center;gap:10px;color:var(--text-mid)}.order-detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.order-detail-hero{display:flex;justify-content:space-between;align-items:end;padding:18px}.order-detail-hero h4{margin:8px 0;font-size:22px;color:#17314d}.detail-price{font-size:28px;color:#f25255;font-weight:900}.usage-note{padding:16px;border-radius:18px;background:rgba(239,124,130,.08);border:1px solid rgba(239,124,130,.12)}.ticket-visual{display:grid;gap:14px}.ticket-visual img{width:100%;max-width:320px;margin:0 auto;display:block}.ticket-visual-meta{flex-direction:column;align-items:flex-start}.modal-card{position:relative;z-index:5001;width:min(1280px,96vw);max-height:92vh;overflow:auto;border-radius:28px;background:hsla(0,0%,100%,.96);box-shadow:0 28px 72px rgba(15,39,66,.25);padding:24px}.login-direct-backdrop{z-index:9000}.login-direct-card{z-index:9001;width:min(560px,calc(100vw - 32px))}.login-form{gap:16px}.login-direct-card .phone-row{grid-template-columns:88px minmax(0,1fr) auto}.login-direct-card .mini-btn{white-space:nowrap}.schedule-order-detail-list{margin-top:6px}.schedule-order-detail-row{padding:22px;border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,251,255,.94))}.schedule-order-expanded-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.schedule-order-expanded-foot{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:stretch;margin-top:18px}.schedule-order-usage-note{margin:0;min-height:100%}.schedule-order-qr-card{display:grid;gap:12px;justify-items:center;padding:16px;border-radius:20px}.schedule-order-qr-card img{width:140px;height:140px}.schedule-order-qr-card .ticket-visual-meta{text-align:center;flex-direction:column;align-items:center}.modal-head{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px}.modal-kicker{margin:0;color:var(--accent-strong);font-weight:800}.modal-copy{margin-top:0;color:var(--text-mid)}.close-btn{width:44px;height:44px;border-radius:14px;border:0;background:rgba(239,124,130,.12);color:var(--accent-strong);font-size:26px;line-height:1}.modal-form{display:grid;gap:16px}.field-group,.phone-row{display:grid;gap:10px}.phone-row{grid-template-columns:90px 1fr auto;align-items:center}.phone-prefix{text-align:center;background:rgba(239,124,130,.08)}.support-panel{display:grid;gap:12px}.schedule-detail-table{display:grid;gap:10px;margin-top:16px}.schedule-modal-card{width:min(1440px,96vw)}.schedule-calendar-panel,.schedule-pay-left,.schedule-pay-right,.schedule-result-panel,.schedule-scan-left,.schedule-scan-right,.schedule-search-panel{display:grid;gap:16px}.schedule-search-panel{position:relative}.schedule-calendar-panel{margin-bottom:18px;padding:26px}.schedule-calendar-head,.schedule-result-foot,.schedule-result-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.schedule-calendar-head h4,.schedule-result-head h4{margin:4px 0 0;color:#17314d;font-size:20px}.calendar-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.calendar-day,.calendar-month-day{border:1px solid rgba(123,161,191,.14);background:hsla(0,0%,100%,.94);border-radius:22px;padding:18px 14px;color:var(--text-dark);display:grid;gap:8px;text-align:center;box-shadow:0 10px 18px rgba(15,39,66,.06);min-height:112px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.calendar-day span,.calendar-month-day{font-size:14px;color:var(--text-mid)}.calendar-day strong{font-size:34px;color:#17314d;line-height:1}.calendar-day:hover,.calendar-month-day:hover{transform:translateY(-2px);box-shadow:0 16px 26px rgba(15,39,66,.1)}.calendar-day.active,.calendar-month-day.active{border-color:rgba(255,122,26,.38);background:linear-gradient(135deg,rgba(255,122,26,.12),rgba(239,124,130,.14));box-shadow:0 16px 24px rgba(239,124,130,.14)}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.calendar-month-day{min-height:72px;align-items:center}.calendar-month-day.muted{opacity:.45}.schedule-query-inline{align-items:end}.schedule-inline-picker{position:absolute;left:18px;right:18px;top:96px;z-index:18;margin:0}.schedule-inline-picker-card{padding:22px;max-height:min(72vh,760px);overflow:auto;box-shadow:0 28px 56px rgba(15,39,66,.18)}.schedule-query-footer{justify-content:flex-start}.schedule-grid-seven{grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-chip.selectable{width:100%;border:1px solid #ff6e75;background:hsla(0,0%,100%,.95);color:var(--text-dark);cursor:pointer;padding:18px 14px}.schedule-chip.selectable.active{border-color:rgba(255,122,26,.42);box-shadow:0 16px 24px rgba(239,124,130,.14)}.schedule-chip.selectable b,.schedule-chip.selectable span,.schedule-chip.selectable strong{color:#111827}.active.selectable b,.active.selectable span,.active.selectable strong{color:#fff}.schedule-result-panel{margin-top:14px}.schedule-result-group h3{margin:0 0 12px;color:#17314d}.schedule-result-foot{padding-top:4px}.page-section.home-page .home-search-panel{gap:4px!important}.page-section.home-page .service-tabs{margin-bottom:10px!important}.page-section.home-page .field-grid.booking-grid,.page-section.home-page .home-trip-toggle{margin-top:-1px!important}.page-section.home-page .home-search-panel .button-row{margin-top:0!important}.schedule-total-box{display:grid;gap:4px}.schedule-total-box strong{font-size:26px;color:#f25255}.schedule-pay-layout,.schedule-scan-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:16px}.schedule-order-summary{margin-top:8px}.schedule-route-summary{display:grid;grid-template-columns:minmax(150px,.48fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.schedule-route-summary-item{display:grid;gap:5px;min-height:62px;padding:10px 12px;border-radius:14px;border:1px solid rgba(123,161,191,.14);background:hsla(0,0%,100%,.86)}.schedule-route-summary-item span{color:var(--text-mid);font-size:12px;font-weight:800}.schedule-route-summary-item strong{color:#17314d;font-size:17px;line-height:1.35}.schedule-route-summary-item.date{background:linear-gradient(135deg,rgba(255,122,24,.12),hsla(0,0%,100%,.9))}.schedule-passenger-list{display:grid;gap:12px}.schedule-passenger-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;background:hsla(0,0%,100%,.88);border:1px solid rgba(123,161,191,.14)}.schedule-passenger-card small{display:block;color:var(--text-mid);margin-top:4px}.count-row.compact .counter-btn{width:38px;height:38px;border-radius:12px}.count-row.compact span{min-width:20px;text-align:center}.payment-method-card{display:grid;gap:4px;text-align:left;min-height:96px}.payment-symbol{width:34px;height:34px;border-radius:12px;display:inline-grid;place-items:center;background:rgba(239,124,130,.12);color:var(--accent-strong);font-weight:800}.payment-method-card strong{font-size:18px;color:#17314d}.payment-method-card small{color:var(--text-mid)}.payment-method-card.disabled{opacity:.6}.schedule-qr{width:min(100%,280px);justify-self:center;align-self:center;border-radius:24px;background:#fff;padding:10px;box-shadow:0 18px 28px rgba(15,39,66,.08)}.schedule-scan-right{justify-items:center;text-align:center}.schedule-detail-head,.schedule-detail-row{grid-template-columns:1fr 1fr 1fr 1fr 1fr;padding:14px 16px;border-radius:16px;background:rgba(239,124,130,.08)}.schedule-detail-head{font-weight:800;color:#17314d}.schedule-detail-row{background:hsla(0,0%,100%,.9);border:1px solid rgba(239,124,130,.12);color:var(--text-dark)}.schedule-modal-card{width:min(1500px,96vw)}.schedule-search-layout{display:grid;grid-template-columns:1fr;gap:16px}.schedule-search-layout .schedule-search-panel{display:grid;gap:10px;padding:18px;border-radius:26px;z-index:5}.schedule-search-layout .schedule-result-shell{display:grid;gap:16px;padding:22px;border-radius:26px;min-height:260px}.schedule-search-layout .schedule-result-list{max-height:min(48vh,520px);overflow:auto;padding-right:4px}.schedule-search-layout .schedule-result-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}.schedule-search-layout .schedule-chip.selectable{min-height:108px;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,251,255,.94))}.schedule-search-layout .schedule-chip.selectable.active{background:#f25255;color:#fff}.schedule-round-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.schedule-round-steps span{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;color:#6f8397;font-weight:800;background:rgba(243,248,252,.92);border:1px solid rgba(123,161,191,.16)}.schedule-round-steps span.active{color:#fff;background:linear-gradient(135deg,#ff2439,#ef7c82);box-shadow:0 12px 24px rgba(255,122,24,.18)}.schedule-round-steps span.done{color:#0b5b83;background:rgba(224,245,250,.92)}.schedule-stage-card{display:grid;gap:6px;padding:12px 14px;border-radius:18px;color:#163553;background:linear-gradient(135deg,rgba(255,246,238,.9),rgba(233,249,252,.9));border:1px solid rgba(255,122,24,.14)}.schedule-stage-card strong{font-size:18px}.schedule-stage-card span{color:#6f8397;line-height:1.45}.schedule-line-label{width:54px;min-height:56px;padding:0 8px;border-radius:999px;color:#ef6f70;font-size:13px;font-weight:900;background:rgba(255,241,241,.92);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(239,124,130,.16)}.schedule-route-line{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:stretch;gap:10px}.schedule-route-line.single{grid-template-columns:1fr}.schedule-return-row{margin-top:-2px}.schedule-search-layout .schedule-field-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1.08fr) minmax(142px,.72fr);gap:8px;align-items:stretch}.schedule-modal-card .schedule-search-panel .schedule-field-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1.08fr) minmax(142px,.72fr)!important}.schedule-modal-card .schedule-route-line{grid-template-columns:62px minmax(0,1fr)!important}.schedule-modal-card .schedule-route-line.single{grid-template-columns:1fr!important}.schedule-search-layout .field-popover-slot{position:relative;min-width:0}.schedule-search-layout .field-card{min-height:56px;padding:9px 12px;border-radius:16px}.schedule-search-layout .field-value-stack{gap:2px}.schedule-search-layout .field-value-stack span{font-size:12px;line-height:1.1}.schedule-search-layout .field-value-stack strong{font-size:15px;line-height:1.16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-search-layout .field-value-stack small{font-size:10px;line-height:1.15}.schedule-search-layout .schedule-inline-picker{position:absolute;z-index:60;top:calc(100% + 8px);left:0;right:auto;width:203%;min-width:220px;max-height:min(42vh,450px);overflow:auto;padding:10px;gap:8px;border-radius:16px;background:hsla(0,0%,100%,.98);border:1px solid rgba(123,161,191,.22);box-shadow:0 22px 46px rgba(15,39,66,.16)}.schedule-search-layout .field-popover-slot:nth-child(2) .schedule-inline-picker,.schedule-search-layout .field-popover-slot:nth-child(3) .schedule-inline-picker{right:0;left:auto}.schedule-search-layout .schedule-inline-picker .picker-panel-head strong{font-size:13px}.schedule-search-layout .schedule-inline-picker .picker-chip-grid,.schedule-search-layout .schedule-inline-picker .picker-stop-list{gap:6px}.schedule-search-layout .schedule-inline-picker .picker-district-stack{gap:8px}.schedule-search-layout .schedule-inline-picker .picker-district-group{padding:8px;border-radius:14px;gap:6px}.schedule-search-layout .schedule-inline-picker .picker-chip,.schedule-search-layout .schedule-inline-picker .picker-stop{padding:6px 8px;font-size:14px;border-radius:10px}.schedule-search-layout .schedule-calendar-shell{position:absolute;z-index:58;right:18px;width:min(220px,24vw);min-width:170px;max-width:220px;padding:10px;border-radius:16px;background:hsla(0,0%,100%,.99);border:1px solid rgba(123,161,191,.22);box-shadow:0 22px 46px rgba(15,39,66,.16)}.schedule-search-layout:has(.schedule-date-card) .schedule-calendar-shell{top:176px}.schedule-search-layout:has(.schedule-return-row .schedule-date-card) .schedule-calendar-shell{top:240px}.schedule-calendar-shell .calendar-head{margin-bottom:6px}.schedule-calendar-shell .calendar-head strong{font-size:13px}.schedule-calendar-shell .purchase-note-link{font-size:11px}.schedule-calendar-shell .calendar-weekdays{gap:2px;margin-bottom:4px}.schedule-calendar-shell .calendar-weekdays span{font-size:10px}.schedule-calendar-shell .calendar-grid{gap:2px}.schedule-calendar-shell .calendar-day{min-height:24px;padding:0;border-radius:8px;font-size:11px;line-height:24px}.schedule-return-lock-note{padding:10px 12px;border-radius:14px;color:#9a5a22;font-size:13px;line-height:1.45;background:rgba(255,246,232,.94);border:1px solid rgba(255,168,82,.24)}.schedule-search-panel .cta:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;filter:grayscale(.15)}.schedule-result-guide{display:grid;gap:6px;padding:12px 14px;border-radius:18px;background:rgba(245,249,252,.94);border:1px solid rgba(123,161,191,.14)}.schedule-result-guide span{color:#ef6f70;font-weight:800;font-size:13px}.schedule-result-guide strong{color:#163553;line-height:1.35}.schedule-route-summary-item.return{grid-column:1/-1}.schedule-pay-layout{grid-template-columns:1fr;gap:12px;align-items:start}.schedule-pay-left,.schedule-pay-right{border-radius:22px;padding:18px 20px}.schedule-pay-left{background:radial-gradient(circle at 8% 0,rgba(255,122,24,.1),transparent 30%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,251,255,.94));gap:10px}.schedule-pay-right{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:14px;align-items:start;align-content:start;background:radial-gradient(circle at 100% 0,rgba(239,124,130,.12),transparent 28%),hsla(0,0%,100%,.96)}.schedule-pay-right>.schedule-pay-summary-card{grid-column:1;grid-row:1/span 6}.schedule-pay-right>.button-row,.schedule-pay-right>.hotel-coupon-picker,.schedule-pay-right>.hotel-payment-methods,.schedule-pay-right>.mailbox,.schedule-pay-right>.schedule-agree-inline,.schedule-pay-right>.summary-payment-head{grid-column:2}.schedule-pay-right .mailbox{padding:0}.schedule-pay-right .summary-payment-head{margin-top:0}.schedule-pay-right .hotel-payment-methods{gap:8px}.schedule-pay-right .hotel-payment-methods .chip-btn{min-height:38px;padding:8px 12px;border-radius:12px}.schedule-pay-right .schedule-agree-inline{margin-top:0}.schedule-pay-right .button-row{gap:10px}.schedule-confirm-panel{display:grid;gap:10px;margin-top:12px;padding:14px;border-radius:18px;border:1px solid rgba(123,161,191,.14);background:hsla(0,0%,100%,.72)}.schedule-confirm-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.schedule-confirm-head h3{margin:8px 0 0;color:#17314d;font-size:22px}.schedule-confirm-total{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:rgba(255,122,24,.12);color:#d95f12;font-weight:800}.schedule-fare-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px}.schedule-fare-card{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(123,161,191,.14);background:hsla(0,0%,100%,.92);box-shadow:0 12px 22px rgba(15,39,66,.06)}.schedule-fare-copy{display:grid;gap:4px}.schedule-fare-copy strong{color:#17314d;font-size:18px}.schedule-fare-copy span,.schedule-fare-price small{color:var(--text-mid);font-size:12px;font-weight:700}.schedule-fare-price{display:grid;gap:4px}.schedule-fare-price b{color:#f25255;font-size:20px}.schedule-fare-counter{justify-content:space-between;width:100%;padding:6px;border-radius:16px;background:rgba(248,250,252,.92);border:1px solid rgba(123,161,191,.12)}.schedule-fare-counter span{min-width:34px;color:#17314d;font-size:18px;font-weight:900}.schedule-pay-summary-card{display:grid;gap:10px;padding:12px;border-radius:18px;background:hsla(0,0%,100%,.9);border:1px solid rgba(255,122,24,.18);box-shadow:0 18px 30px rgba(255,122,24,.12)}.schedule-pay-summary-top{position:relative;overflow:hidden;display:grid;gap:8px;padding:16px;border-radius:16px;background:linear-gradient(135deg,rgba(126,45,8,.18),transparent 42%),linear-gradient(135deg,#ff2439,#ff8f2c 56%,#ffae56);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.26),0 16px 26px rgba(255,122,24,.24)}.schedule-pay-summary-top:after{content:"";position:absolute;right:-46px;top:-54px;width:148px;height:148px;border-radius:999px;background:hsla(0,0%,100%,.14);pointer-events:none}.schedule-pay-summary-top span{position:relative;z-index:1;color:hsla(0,0%,100%,.92);font-size:15px;font-weight:700}.schedule-pay-right .schedule-pay-summary-card .schedule-pay-summary-top strong{position:relative;z-index:1;color:#fff!important;font-size:34px;font-weight:950;line-height:1;letter-spacing:0;text-shadow:0 4px 16px rgba(95,35,5,.24)}.schedule-pay-meta-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.schedule-pay-meta-row small{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:hsla(0,0%,100%,.18);color:#fff;font-size:13px;font-weight:800;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16)}.schedule-pay-breakdown{display:grid;gap:8px}.schedule-pay-breakdown div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(248,250,252,.9);color:#17314d}.schedule-pay-breakdown span{color:var(--text-mid);font-size:13px;font-weight:800}.schedule-pay-breakdown strong{color:#17314d;font-size:15px}.schedule-pay-breakdown .total{background:rgba(255,122,24,.1);border:1px solid rgba(255,122,24,.16)}.schedule-pay-breakdown .total strong{color:#e46312;font-size:18px}.home-page .hero-layout{align-items:stretch}.home-page .hero-visual,.home-page .query-card{min-height:760px;height:100%;align-self:stretch}.home-page .hero-visual{padding:18px}.home-page .hero-image{min-height:0;height:100%}.home-page .hero-image-footer{display:none}.home-page .query-card{display:flex;flex-direction:column}.site-footer{width:min(calc(100% - 32px),var(--content-width));margin:22px auto 36px;overflow:hidden;padding:28px;border-radius:32px;background:linear-gradient(135deg,#e66569,#f08362 58%,#ff8d73);box-shadow:var(--shadow-lg);color:hsla(0,0%,100%,.84)}.footer-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px 20px;padding:2px 2px 0;align-items:start}.footer-brand{display:grid;gap:10px}.footer-logo{width:76px;height:auto}.footer-brand strong{display:block;font-size:22px;color:#fff}.footer-brand p{margin:0;color:hsla(0,0%,100%,.82);line-height:1.8;font-size:14px}.footer-col h3{margin:0 0 14px;font-size:18px;color:#fff}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.footer-links span{display:block;padding:14px 16px;border-radius:18px;background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.92);line-height:1.6}.footer-links strong{color:#fff}.footer-bottom{margin-top:20px;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.8);font-size:13px;line-height:1.7}.about-page{padding-top:0}.about-page-shell{display:block}.about-page-headline{margin-bottom:18px;padding:18px 22px;border-radius:20px;border:1px solid rgba(12,35,58,.06);background:linear-gradient(135deg,rgba(244,91,97,.08),hsla(0,0%,100%,.96))}.about-page-headline h2{margin:8px 0 10px;font-size:clamp(28px,2.8vw,36px)}.about-page-headline p{max-width:860px;margin:0;line-height:1.8;color:var(--text-soft)}.about-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:var(--page-gap);align-items:start}.about-main-card,.about-transport-panel,.about-video-card{display:flex;flex-direction:column;gap:18px}.about-card-head-tight h3{margin:8px 0 0}.about-copy-stack{display:grid;gap:16px}.about-section-block{display:grid;gap:12px;padding-top:8px;border-top:1px solid rgba(12,35,58,.08)}.about-section-block h3{margin:0;font-size:20px}.about-section-block p{margin:0;color:var(--text-soft);line-height:1.9}.about-strengths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-transport-grid{display:grid;gap:14px}.about-transport-card{display:grid;gap:12px}.about-transport-carousel{position:relative;overflow:hidden;border-radius:18px}.about-transport-carousel img{width:100%;height:180px;object-fit:cover;display:block}.about-transport-carousel-badge{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(18,32,53,.72);color:#fff;font-size:12px;font-weight:700}.about-video-tag{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.about-video-frame{overflow:hidden;border-radius:22px;min-height:240px;background:#e9eef5}.about-video-frame img{width:100%;height:320px;object-fit:cover;display:block}html body{background:radial-gradient(circle at 12% 10%,rgba(255,220,175,.42),transparent 34%),linear-gradient(180deg,#fff7ed,#fffaf5 46%,#fff)!important}.vue-shell{background:transparent!important}.site-header{position:sticky!important;top:0!important;z-index:50!important;width:min(1440px,calc(100% - 32px))!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0 0 30px 30px!important;background:hsla(0,0%,100%,.94)!important;box-shadow:0 16px 46px rgba(93,61,44,.12)!important;backdrop-filter:blur(18px)!important}.header-inner{width:100%!important;max-width:none!important;height:96px!important;padding:0 42px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:34px!important}.brand-block,.header-inner{align-items:center!important}.brand-block{width:auto!important;min-width:220px!important;height:62px!important;padding:0!important;display:inline-flex!important;justify-content:flex-start!important;gap:20px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.brand-logo{width:136px!important;height:auto!important;object-fit:contain!important}.brand-anniversary{width:58px!important;height:52px!important;padding-left:16px!important;border-left:1px solid rgba(31,45,61,.14)!important;display:grid!important;place-items:center!important;color:#ef3f3f!important;line-height:1!important}.brand-anniversary strong{display:block!important;font-size:24px!important;font-weight:900!important;letter-spacing:0!important;background:linear-gradient(135deg,#ff3d41,#f59d23 52%,#1c9b72)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.brand-anniversary small{display:block!important;margin-top:4px!important;color:#f1633f!important;font-size:8px!important;font-weight:800!important;white-space:nowrap!important}.primary-nav{display:flex!important;gap:12px!important;overflow:visible!important}.nav-pill,.primary-nav{align-items:center!important;justify-content:center!important;min-width:0!important}.nav-pill{height:46px!important;padding:0 22px!important;border:0!important;border-radius:999px!important;display:inline-flex!important;color:#46352e!important;background:transparent!important;box-shadow:none!important;font-size:16px!important;font-weight:800!important;letter-spacing:0!important;white-space:nowrap!important}.nav-pill.active{color:#fff!important;background:linear-gradient(135deg,#ff5656,#f23c43)!important;box-shadow:0 12px 24px rgba(242,60,67,.26)!important}.header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important}.ghost-button{min-width:68px!important;padding:0 16px!important;background:hsla(0,0%,100%,.74)!important;color:#4e3a33!important;box-shadow:none!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important}.ghost-button,.lang-switch{height:42px!important;border:1px solid rgba(80,52,42,.12)!important;border-radius:999px!important}.lang-switch{position:relative!important;padding:3px!important;gap:2px!important;background:hsla(0,0%,100%,.76)!important}.lang-btn,.lang-switch{display:inline-flex!important;align-items:center!important}.lang-btn{width:34px!important;height:34px!important;border:0!important;border-radius:999px!important;justify-content:center!important;background:transparent!important;color:#5e4a43!important;font-size:13px!important;font-weight:800!important}.lang-btn.lang-btn-current{width:auto!important;min-width:38px!important;padding:0 12px 0 14px!important;gap:4px!important;cursor:pointer}.lang-btn-caret{display:inline-block!important;font-size:15px!important;line-height:1!important;font-weight:600!important;color:inherit!important;height:26px;transition:transform .18s ease!important}.lang-switch.open .lang-btn-caret{transform:rotate(180deg)!important}.lang-btn.active{color:#fff!important;background:#f23c43!important}.lang-options{position:absolute!important;top:calc(100% + 6px)!important;right:0!important;padding:6px!important;background:#fff!important;border:1px solid rgba(80,52,42,.12)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important;display:flex!important;flex-direction:column!important;gap:2px!important;min-width:44px!important;z-index:60!important}.lang-option-item,.lang-options{margin:0!important;list-style:none!important}.lang-option-item{padding:0!important}.lang-btn.lang-option-btn{width:100%!important;min-width:38px!important;padding:0 14px!important;cursor:pointer}.page-section.home-page{width:min(1440px,calc(100% - 32px))!important;max-width:none!important;margin:18px auto!important;padding:0!important}.home-hero-grid{position:relative!important;display:block!important}.home-hero-grid,.home-hero-visual-shell{width:100%!important;margin:0 auto!important}.hero-main-panel.hero-image-only{position:relative!important;height:clamp(460px,44vw,650px)!important;padding:0!important;border:0!important;border-radius:0 0 56px 56px!important;background:#f7e8db!important;box-shadow:0 28px 58px rgba(92,57,37,.16)!important}.hero-banner-carousel,.hero-main-panel.hero-image-only{width:100%!important;min-height:0!important;overflow:hidden!important}.hero-banner-carousel{height:100%!important;border-radius:inherit!important}.hero-banner-slide{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center center!important}.home-search-panel{position:relative!important;z-index:4!important;width:min(1300px,calc(100% - 76px))!important;min-height:0!important;height:auto!important;margin:-18px auto 0!important;padding:0 34px 34px!important;border:1px solid rgba(255,214,205,.82)!important;border-radius:30px!important;overflow:visible!important;background:hsla(0,0%,100%,.96)!important;box-shadow:0 26px 72px rgba(96,58,39,.16)!important;backdrop-filter:blur(18px)!important}.home-search-panel .panel-title{display:none!important}.home-search-panel .service-tabs{height:92px!important;margin:0 -34px 30px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border:0!important;border-radius:30px 30px 0 0!important;overflow:hidden!important;background:linear-gradient(90deg,#fff,#fff7f2)!important;box-shadow:inset 0 -1px 0 rgba(244,210,201,.78)!important}.home-search-panel .service-tab{height:100%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;background:transparent!important;box-shadow:none!important;color:#947b72!important;font-size:18px!important;font-weight:900!important}.home-search-panel .service-tab.active{color:#f23d43!important;background:#fff!important}.home-search-panel .service-tab-icon,.home-search-panel .service-tab-icon img{width:28px!important;height:28px!important}.home-trip-toggle{width:min(430px,100%)!important;height:44px!important;margin:0 auto 28px!important;padding:2px!important;border:1px solid rgba(234,192,183,.9)!important;border-radius:999px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;background:hsla(0,0%,100%,.88)!important;box-shadow:inset 0 1px 6px rgba(101,59,45,.06)!important}.home-trip-chip{width:100%!important;height:38px!important;border:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:#4f3b34!important;font-size:16px!important;font-weight:900!important;box-shadow:none!important}.home-trip-chip.active{color:#f72f3b!important;background:#fdf5f0!important;box-shadow:inset 0 0 0 1px rgba(247,47,59,.16)!important}.home-search-panel .booking-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,.72fr)!important;align-items:end!important;gap:22px!important;margin:0 auto!important}.home-search-panel .field-card{width:100%!important;min-height:76px!important;height:76px!important;padding:14px 20px!important;border:1px solid rgba(236,193,184,.88)!important;border-radius:15px!important;background:hsla(0,0%,100%,.94)!important;box-shadow:none!important;color:#4d3831!important}.home-search-panel .field-value-stack span{color:#8b7067!important;font-size:14px!important;font-weight:800!important}.home-search-panel .field-value-stack strong{color:#9b8a84!important;font-size:15px!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.home-search-panel .field-value-stack small{display:none!important}.home-search-panel .button-row{margin:28px 0 0!important}.home-search-panel .cta{height:66px!important;border:0!important;border-radius:16px!important;color:#fff!important;background:radial-gradient(circle at 5% 120%,transparent 11px,hsla(0,0%,100%,.22) 12px,hsla(0,0%,100%,.22) 14px,transparent 15px) 0 100%/46px 24px repeat-x,radial-gradient(circle at 95% 120%,transparent 11px,hsla(0,0%,100%,.22) 12px,hsla(0,0%,100%,.22) 14px,transparent 15px) 0 100%/46px 24px repeat-x,linear-gradient(135deg,#ff5656,#f72f3b)!important;font-size:22px!important;font-weight:900!important}.shopping-guide-shell{width:min(1300px,calc(100% - 76px))!important;max-width:none!important;margin:36px auto 0!important;padding:0!important}.shopping-guide-panel{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.shopping-guide-head{margin:0 auto 30px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.shopping-guide-head h2{margin:0 0 8px!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;color:#1b1512!important;font-size:30px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:0!important}.shopping-guide-head h2:after,.shopping-guide-head h2:before{content:""!important;display:block!important;width:28px!important;height:23px!important;flex:none!important;background:url(../img/guide-title-ornament.d13d3ecc.png) 50%/contain no-repeat!important}.shopping-guide-head h2:before{transform:scaleX(-1)!important}.shopping-guide-head p{margin:0!important;color:#8a7770!important;font-size:15px!important;line-height:1.7!important;text-align:center!important}.header-inner,.site-header{border-radius:0!important}.shopping-guide-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.shopping-guide-card{min-height:148px!important;padding:22px 18px!important;border:1px solid rgba(236,222,215,.92)!important;border-radius:18px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 88px!important;align-items:center!important;gap:14px!important;background:hsla(0,0%,100%,.92)!important;box-shadow:0 16px 42px rgba(79,54,42,.08)!important}.shopping-guide-copy strong{color:#17324d!important;font-size:18px!important;font-weight:900!important}.shopping-guide-copy span{color:#8d7b74!important;font-size:13px!important}.shopping-guide-qr{width:88px!important;height:88px!important;padding:6px!important;border-radius:14px!important;background:#fff!important}.shopping-guide-qr img{width:100%!important;height:100%!important;object-fit:contain!important}.shopping-guide-qr{position:relative;overflow:visible}.shopping-guide-qr img{transition:transform .25s ease,box-shadow .25s ease;cursor:zoom-in}.shopping-guide-qr:hover img{transform:translateX(-20px) scale(2);box-shadow:0 12px 28px rgba(15,39,66,.22);position:relative;z-index:30}.site-footer{width:min(1300px,calc(100% - 76px))!important;max-width:none!important;margin:46px auto 42px!important;padding:24px 26px!important;position:relative!important;overflow:hidden!important;border:1px solid rgba(221,186,174,.72)!important;border-radius:20px!important;color:#5a403b!important;background:radial-gradient(circle at 0 0,rgba(242,82,85,.12),transparent 36%),linear-gradient(135deg,rgba(255,253,250,.98),rgba(255,246,240,.96))!important;box-shadow:0 18px 44px rgba(117,65,54,.1)!important}.site-footer:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;background:linear-gradient(90deg,#f25255,#d89b84)!important;opacity:.72!important}.site-footer>*{position:relative!important;z-index:1!important}.footer-top{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:24px!important;align-items:center!important}.footer-logo{width:96px!important;height:auto!important;filter:none!important}.footer-brand{gap:6px!important}.footer-brand strong{color:#2b2320!important;font-size:20px!important;letter-spacing:0!important}.footer-brand p{max-width:620px!important;color:#7e655f!important;font-size:14px!important;line-height:1.45!important}.footer-col h3{margin:0 0 8px!important;color:#2b2320!important;font-size:18px!important;font-weight:900!important}.footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.footer-links span{min-height:46px!important;padding:8px 12px!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;color:#4c3833!important;font-size:14px!important;line-height:1.28!important;background:hsla(0,0%,100%,.76)!important;box-shadow:inset 0 0 0 1px rgba(221,186,174,.48),0 8px 18px rgba(117,65,54,.05)!important}.footer-links strong{margin-bottom:2px!important;color:#9b4e48!important;font-size:13px!important;line-height:1.2!important;font-weight:900!important}.footer-bottom{margin-top:18px!important;padding-top:12px!important;border-top:1px solid rgba(221,186,174,.52)!important;font-size:12px!important;line-height:1.45!important}.footer-bottom,.site-footer .footer-bottom a{color:#7e655f!important}.vue-shell .page-section.home-page .home-hero-grid{display:grid!important;grid-template-columns:20fr 0fr!important;gap:0!important;align-items:stretch!important}.vue-shell .page-section.home-page .hero-main-panel.hero-image-only{width:100%!important;min-height:0!important;border-radius:30px!important;align-self:auto!important;overflow:hidden!important}.vue-shell .page-section.home-page .hero-banner-carousel{width:100%!important;height:100%!important;background:url(../img/home-hero-gpt-short-optimized.8e6de629.jpg) 50%/cover no-repeat!important}.vue-shell .page-section.home-page .hero-banner-slide{width:100%!important;height:100%!important;opacity:0}.vue-shell .page-section.home-page .hero-banner-slide.hero-banner-slide-active{opacity:1}.vue-shell .page-section.home-page .hero-banner-dots{position:absolute!important;left:50%!important;right:auto!important;bottom:28px!important;z-index:6!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:8px 12px!important;border-radius:999px!important;background:hsla(0,0%,100%,.36)!important;box-shadow:0 10px 24px rgba(35,31,28,.12)!important;backdrop-filter:blur(12px) saturate(1.16)!important;-webkit-backdrop-filter:blur(12px) saturate(1.16)!important;transform:translateX(-50%)!important}.vue-shell .page-section.home-page .hero-banner-dot{width:9px!important;height:9px!important;padding:0!important;border:0!important;border-radius:999px!important;background:hsla(0,0%,100%,.78)!important;box-shadow:0 0 0 1px rgba(73,61,52,.12)!important;cursor:pointer!important;transition:width .24s ease,background .24s ease,box-shadow .24s ease,transform .24s ease!important}.vue-shell .page-section.home-page .hero-banner-dot-active{width:24px!important;background:#f25255!important;box-shadow:0 6px 14px rgba(242,82,85,.28)!important;transform:scale(1.04)!important}.vue-shell .page-section.home-page .home-search-panel{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0 35px 15px!important;border-radius:15px!important;align-self:auto!important}.vue-shell .page-section.home-page .service-tabs{height:68px!important;margin:0 -34px 10px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}.vue-shell .page-section.home-page .booking-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,.72fr)!important;gap:10px!important}.vue-shell .page-section.home-page .field-card{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:56px!important;min-height:56px!important}.vue-shell .page-section.home-page .button-row .cta{height:48px!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:not(.active){background:linear-gradient(90deg,rgba(255,248,244,.8),hsla(0,0%,100%,.86))!important}.vue-shell .page-section.home-page .booking-date-slot{grid-column:auto!important;width:auto!important}.vue-shell .page-section.home-page .button-row{width:100%!important;display:block!important}.vue-shell .page-section.home-page .button-row .cta{width:100%!important;max-width:none!important;min-width:0!important}.site-header{border-radius:0!important}.brand-block{min-width:150px!important;gap:0!important}.brand-anniversary{display:none!important}.ghost-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.vue-shell .page-section.home-page .hero-main-panel.hero-image-only{height:clamp(220px,22vw,50px)!important}.vue-shell .page-section.home-page .hero-banner-carousel{background-image:url(../img/home-hero-gpt-short-optimized.8e6de629.jpg);background-position:50%!important}.vue-shell .page-section.home-page .home-search-panel{margin-top:0!important}.vue-shell .page-section.home-page .hero-banner-carousel,.vue-shell .page-section.home-page .hero-main-panel.hero-image-only{border-radius:15px!important}.vue-shell .page-section.home-page .home-search-panel .service-tabs{background:linear-gradient(90deg,#fff,#fff8f4)!important;box-shadow:inset 0 -1px 0 rgba(244,210,201,.78)!important}.vue-shell .page-section.home-page .home-search-panel .service-tab.active{color:#f23d43!important;box-shadow:18px 0 40px rgba(155,110,88,.08)!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:first-child.active{border-radius:15px 0 15px 0!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:last-child.active{border-radius:0 30px 0 30px!important;box-shadow:-18px 0 40px rgba(155,110,88,.08)!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:not(.active){background:rgba(255,248,244,.72)!important}.vue-shell .page-section.home-page .home-search-panel .button-row .cta,.vue-shell .page-section.home-page .home-search-panel .cta{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#ff5656,#f72f3b)!important;box-shadow:0 14px 28px rgba(242,60,67,.18)!important;border-radius:16px!important;isolation:isolate!important}.vue-shell .page-section.home-page .home-search-panel .button-row .cta:after,.vue-shell .page-section.home-page .home-search-panel .button-row .cta:before,.vue-shell .page-section.home-page .home-search-panel .cta:after,.vue-shell .page-section.home-page .home-search-panel .cta:before{content:""!important;position:absolute!important;bottom:-2px!important;z-index:0!important;width:min(220px,23%)!important;height:44px!important;background:url(../img/query-cloud.32c75fa7.png) 0 100%/contain no-repeat!important;opacity:.62!important;pointer-events:none!important}.vue-shell .page-section.home-page .home-search-panel .button-row .cta:before,.vue-shell .page-section.home-page .home-search-panel .cta:before{transform:scaleX(-1)!important}.vue-shell .page-section.home-page .home-search-panel .button-row .cta:after,.vue-shell .page-section.home-page .home-search-panel .cta:after{transform:none!important}.vue-shell .page-section.home-page .home-search-panel .service-tabs{height:92px!important;margin:0 -34px 10px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;border:0!important;border-radius:15px 15px 0 0!important;background:rgba(255,248,244,.88)!important;box-shadow:none!important}.vue-shell .page-section.home-page .home-search-panel .service-tab{width:100%!important;height:92px!important;min-height:92px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;box-shadow:none!important;transform:none!important}.vue-shell .page-section.home-page .home-search-panel .service-tab.active{border:0!important;box-shadow:none!important}.vue-shell .page-section.home-page .home-search-panel .service-tab.active strong{color:#f72f3b!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:first-child.active{border-radius:15px 15px 15px 0!important;box-shadow:none!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:last-child.active{border-radius:15px 15px 0 15px!important;box-shadow:none!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:not(.active){border:0!important;box-shadow:none!important}.vue-shell .page-section.home-page .home-search-panel .service-tabs{isolation:isolate!important}.vue-shell .page-section.home-page .home-search-panel .service-tab{z-index:1!important;background:transparent!important;border-radius:0!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:transparent!important;border-radius:0!important;pointer-events:none!important}.vue-shell .page-section.home-page .home-search-panel .service-tab.active,.vue-shell .page-section.home-page .home-search-panel .service-tab.active:before{background:transparent!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:not(.active){color:#856c64!important;background:transparent!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:not(.active):before{background:rgba(255,248,244,.88)!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:first-child:not(.active):before{border-radius:30px 38px 38px 0!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:last-child:not(.active):before{border-radius:38px 30px 0 38px!important}.vue-shell .page-section.home-page .home-search-panel .service-tabs{position:relative!important;background:#fff!important}.vue-shell .page-section.home-page .home-search-panel .service-tab{position:relative!important;overflow:visible!important;background:#fff!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:after,.vue-shell .page-section.home-page .home-search-panel .service-tab:before{display:none!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:not(.active){background:rgba(255,248,244,.88)!important}.vue-shell .page-section.home-page .home-search-panel .service-tab.active{background:#fdf5f0!important;border-radius:0!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:first-child.active+.service-tab:after,.vue-shell .page-section.home-page .home-search-panel .service-tab:first-child:not(.active):after{content:""!important;display:block!important;position:absolute!important;top:0!important;width:74px!important;height:92px!important;z-index:1!important;background:url(../img/ticket-tab-curve.d883ef85.png) 50%/100% 100% no-repeat!important;pointer-events:none!important}.vue-shell .page-section.home-page .home-search-panel .service-tab>*{position:relative!important;z-index:2!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:first-child.active+.service-tab:after{left:-37px!important;transform:none!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:first-child:not(.active):after{right:-37px!important;transform:scaleX(-1)!important}.vue-shell .page-section.home-page .home-search-panel .service-tab.active{background:#fff!important;color:#f72f3b!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:not(.active){background:#fdf5f0!important;color:#7f665e!important}.vue-shell .page-section.home-page .home-trip-toggle{width:min(500px,100%)!important;height:45px!important;margin:0 auto 4px!important;padding:0!important;border:1px solid rgba(234,192,183,.9)!important;border-radius:999px!important;background:#fdf5f0!important;overflow:hidden!important;box-shadow:none!important}.vue-shell .page-section.home-page .home-trip-chip{height:100%!important;border-radius:999px!important;color:#4f3b34!important;background:#fdf5f0!important;font-size:16px!important;font-weight:900!important}.vue-shell .page-section.home-page .home-trip-chip.active{color:#fff!important;box-shadow:none!important;transform:none!important;height:calc(100% + 2px)!important;margin-top:-1px!important;margin-bottom:-1px!important;position:relative!important;z-index:1!important}.vue-shell .page-section.home-page .home-trip-chip:first-child.active{margin-left:-1px!important}.vue-shell .page-section.home-page .home-trip-chip:last-child.active{margin-right:-1px!important}.vue-shell .page-section.home-page .home-search-panel .booking-grid{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr) minmax(210px,.74fr)!important;align-items:end!important;gap:12px!important;margin:0!important}.vue-shell .page-section.home-page .home-search-panel .field-popover-slot{position:relative!important;min-width:0!important;padding-top:5px!important}.vue-shell .page-section.home-page .home-search-panel .field-card{position:relative!important;width:100%!important;min-height:55px!important;height:55px!important;padding:0 8px 0 14px!important;border:1px solid rgba(236,193,184,.88)!important;border-radius:12px!important;background:hsla(0,0%,100%,.96)!important;box-shadow:none!important;color:#4d3831!important;overflow:visible!important}.vue-shell .page-section.home-page .home-search-panel .field-card:before{content:""!important;position:absolute!important;left:17px!important;top:50%!important;width:20px!important;height:20px!important;transform:translateY(-50%)!important;background:url(../img/location-pin-brown.b73885b7.png) 50%/contain no-repeat!important;border:0!important;border-radius:0!important;rotate:none!important;display:none}.vue-shell .page-section.home-page .home-search-panel .date-field-card:after,.vue-shell .page-section.home-page .home-search-panel .date-field-card:before,.vue-shell .page-section.home-page .home-search-panel .field-card:after{display:none!important}.vue-shell .page-section.home-page .home-search-panel .field-value-stack{width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;box-sizing:border-box;padding-right:24px}.vue-shell .page-section.home-page .home-search-panel .field-value-stack span{position:absolute!important;left:0!important;top:-30px!important;color:#8b7067!important;font-size:14px!important;font-weight:900!important;line-height:20px!important;white-space:nowrap!important;display:none!important}.vue-shell .page-section.home-page .home-search-panel .field-value-stack strong{display:block!important;width:100%!important;color:#9b8a84!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}.vue-shell .page-section.home-page .home-search-panel .field-value-stack strong.field-value-selected{color:#4c332b!important;font-weight:900!important}.vue-shell .page-section.home-page .home-search-panel .field-value-stack small{display:none!important}.vue-shell .page-section.home-page .home-search-panel .date-field-card{padding-left:24px!important;padding-right:54px!important}.vue-shell .page-section.home-page .home-search-panel .date-field-card .img{position:absolute!important;right:18px!important;top:50%!important;width:24px!important;height:24px!important;transform:translateY(-50%)!important}.vue-shell .page-section.home-page .home-search-panel .route-swap-button{width:46px!important;height:46px!important;margin-bottom:6px!important;border:1px solid rgba(255,76,76,.22)!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#ff4b4f!important;font-size:24px!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 8px 20px rgba(255,76,76,.08)!important}.vue-shell .page-section.home-page .home-search-panel .route-swap-button:hover{border-color:rgba(255,76,76,.42)!important;transform:translateY(-1px)!important}.vue-shell .page-section.home-page .home-search-panel .button-row{margin-top:14px!important}.vue-shell .page-section.home-page .home-search-panel .service-tabs:after{content:""!important;display:block!important;position:absolute!important;top:0!important;left:50%!important;width:74px!important;height:92px!important;margin-left:-37px!important;z-index:2!important;background:url(../img/ticket-tab-curve.d883ef85.png) 50%/100% 100% no-repeat!important;pointer-events:none!important;transition:none!important;will-change:transform!important}.vue-shell .page-section.home-page .home-search-panel .service-tabs.bus-active:after{transform:scaleX(1) translateZ(0)!important}.vue-shell .page-section.home-page .home-search-panel .service-tabs.ferry-active:after{transform:scaleX(-1) translateZ(0)!important}.vue-shell .page-section.home-page .home-search-panel .service-tab:first-child.active+.service-tab:after,.vue-shell .page-section.home-page .home-search-panel .service-tab:first-child:not(.active):after{display:none!important}.vue-shell .page-section.home-page .home-trip-chip,.vue-shell .page-section.home-page .home-trip-toggle{background:#fff!important}.vue-shell .page-section.home-page .home-trip-chip.active{background:linear-gradient(135deg,#ff5656,#f72f3b)!important}.vue-shell .page-section.home-page .home-search-panel .service-tabs:after,.vue-shell .page-section.home-page .home-search-panel .service-tabs:before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:50%!important;width:74px!important;height:92px!important;margin-left:-37px!important;z-index:2!important;background:url(../img/ticket-tab-curve.d883ef85.png) 50%/100% 100% no-repeat!important;pointer-events:none!important;opacity:0!important;will-change:opacity!important;transition:opacity .16s ease!important}.vue-shell .page-section.home-page .home-search-panel .service-tabs:before{transform:scaleX(-1) translateZ(0)!important}.vue-shell .page-section.home-page .home-search-panel .service-tabs:after{transform:translateZ(0)!important}.vue-shell .page-section.home-page .home-search-panel .service-tabs.bus-active:after,.vue-shell .page-section.home-page .home-search-panel .service-tabs.ferry-active:before{opacity:1!important}.vue-shell .page-section.home-page .home-search-panel .service-tabs.bus-active:before,.vue-shell .page-section.home-page .home-search-panel .service-tabs.ferry-active:after{opacity:0!important}.vue-shell .page-section.home-page .home-search-panel .service-tab{transition:background-color .16s ease,color .16s ease!important}.vue-shell .page-section.home-page .home-search-panel .service-tab strong{font-size:22px!important}.vue-shell .page-section.home-page .home-search-panel .service-tab.active{background:#fefefe!important}#app,.vue-shell,body,html,html body{background:radial-gradient(circle at 0 44%,rgba(255,218,184,.42),transparent 28%),radial-gradient(circle at 100% 44%,rgba(255,229,204,.34),transparent 30%),linear-gradient(180deg,#fff7ef,#fffaf6 42%,#fff)!important}.vue-shell .page-section.home-page{position:relative!important;background:linear-gradient(90deg,rgba(255,241,225,.72),hsla(0,0%,100%,.94) 20%,hsla(0,0%,100%,.98) 80%,rgba(255,242,228,.7))!important}.vue-shell .page-section.home-page:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:330px!important;height:170px!important;z-index:0!important;border-radius:48px 48px 0 0!important;background:radial-gradient(circle at 0 42%,rgba(255,238,221,.98),transparent 34%),radial-gradient(circle at 100% 42%,rgba(255,239,224,.96),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(255,250,246,.96))!important;pointer-events:none!important}.vue-shell .home-footer-stage .site-footer,.vue-shell .page-section.home-page .home-hero-grid,.vue-shell .page-section.home-page .shopping-guide-shell{position:relative!important;z-index:1!important}.vue-shell .page-section.home-page .home-search-panel{z-index:2!important}.vue-shell .page-section.home-page .home-search-panel .button-row .cta:after,.vue-shell .page-section.home-page .home-search-panel .cta:after{transform-origin:right bottom!important}.vue-shell .page-section.home-page .shopping-guide-body,.vue-shell .page-section.home-page .shopping-guide-panel,.vue-shell .page-section.home-page .shopping-guide-shell{background:transparent!important;border:0!important;box-shadow:none!important}#app,.vue-shell,.vue-shell .page-section.home-page,body,html,html body{background:#fff!important}.vue-shell .page-section.home-page:before{display:none!important}.vue-shell .page-section.home-page .home-hero-grid{z-index:1!important}.vue-shell .footer-stage .site-footer,.vue-shell .page-section.home-page .shopping-guide-shell{background:transparent!important}.vue-shell .home-footer-stage,.vue-shell .page-section.home-page.home-lower-stage{background:radial-gradient(circle at 0 24%,rgba(255,223,192,.46),transparent 28%),radial-gradient(circle at 100% 24%,rgba(255,231,207,.38),transparent 30%),linear-gradient(90deg,rgba(255,241,225,.62),hsla(0,0%,100%,.95) 18%,hsla(0,0%,100%,.98) 82%,rgba(255,242,228,.58))!important}.vue-shell .page-section.home-page.home-lower-stage{margin-top:0!important;padding-top:0!important;padding-bottom:50px!important;border-radius:15px}.vue-shell .home-footer-stage{width:min(1440px,calc(100% - 32px))!important;margin:0 auto!important;padding:26px 0 4px!important;border-radius:15px}.vue-shell .home-footer-stage .site-footer{margin-top:0!important;margin-bottom:28px!important}.vue-shell .page-section.home-page.home-lower-stage .shopping-guide-body,.vue-shell .page-section.home-page.home-lower-stage .shopping-guide-panel,.vue-shell .page-section.home-page.home-lower-stage .shopping-guide-shell{background:transparent!important;border:0!important;box-shadow:none!important}.vue-shell .page-section.home-page .home-search-panel .button-row .cta:before,.vue-shell .page-section.home-page .home-search-panel .cta:before{left:0!important;right:auto!important;width:min(150px,17%)!important;height:48px!important;background-size:contain!important;background-position:0 100%!important;transform:scaleX(-1) translateZ(0)!important;transform-origin:center bottom!important}.vue-shell .page-section.home-page .home-search-panel .button-row .cta:after,.vue-shell .page-section.home-page .home-search-panel .cta:after{left:auto!important;right:0!important;width:min(150px,17%)!important;height:48px!important;background-size:contain!important;background-position:100% 100%!important;transform:translateZ(0)!important;transform-origin:center bottom!important}.vue-shell .page-section.home-page .home-search-panel .field-value-stack span,.vue-shell .page-section.home-page .home-search-panel .field-value-stack strong,.vue-shell .page-section.home-page .home-search-panel .field-value-stack strong.field-value-selected,.vue-shell .page-section.home-page .home-search-panel .home-trip-chip{font-weight:400!important}.vue-shell .page-section.home-page .home-search-panel .booking-grid{z-index:80!important}.vue-shell .page-section.home-page .home-search-panel{z-index:70!important}.vue-shell .page-section.home-page .home-single-picker-scrim{position:fixed!important;inset:0!important;z-index:85!important;background:transparent!important}.vue-shell .page-section.home-page .home-single-picker-popover{position:absolute!important;top:calc(100% + 12px)!important;z-index:90!important;box-sizing:border-box!important;width:min(920px,100%)!important;max-height:min(520px,calc(100vh - 48px))!important;display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;overflow:hidden!important;border:1px solid rgba(225,208,201,.92)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 24px 54px rgba(76,51,43,.18)!important}.vue-shell .page-section.home-page .home-single-picker-popover:before{content:""!important;position:absolute!important;inset:0!important;z-index:5!important;border:1px solid rgba(239,65,72,.2)!important;border-radius:inherit!important;pointer-events:none!important}.vue-shell .page-section.home-page .home-single-picker-departure{left:0!important;right:auto!important}.vue-shell .page-section.home-page .home-single-picker-arrival{left:auto!important;right:0!important}.vue-shell .page-section.home-page .home-single-picker-cities{position:relative!important;z-index:1!important;min-width:0!important;padding:22px 16px!important;border-right:1px solid #eee8e5!important;background:#fafafa!important}.vue-shell .page-section.home-page .home-single-picker-heading{margin:0 8px 12px!important;color:#6f625d!important;font-size:14px!important;line-height:1.4!important;font-weight:400!important}.vue-shell .page-section.home-page .home-single-picker-city-list{display:grid!important;gap:6px!important}.vue-shell .page-section.home-page .home-single-picker-city{width:100%!important;min-height:34px!important;padding:7px 14px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#312824!important;text-align:center!important;font-size:15px!important;line-height:1.35!important;font-weight:400!important;cursor:pointer!important}.vue-shell .page-section.home-page .home-single-picker-city:hover{background:#fff1f1!important;color:#ef4148!important}.vue-shell .page-section.home-page .home-single-picker-city.active{background:#fde8ea!important;color:#ef4148!important}.vue-shell .page-section.home-page .home-single-picker-sites{position:relative!important;z-index:1!important;min-width:0!important;max-height:min(520px,calc(100vh - 48px))!important;padding:22px 28px 26px!important;overflow-y:auto!important;background:#fff!important}.vue-shell .page-section.home-page .home-single-picker-districts{display:grid!important;gap:20px!important}.vue-shell .page-section.home-page .home-single-picker-district{display:grid!important;gap:8px!important}.vue-shell .page-section.home-page .home-single-picker-district-title{color:#9a8b84!important;font-size:13px!important;line-height:1.4!important;font-weight:400!important}.vue-shell .page-section.home-page .home-single-picker-stop-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px 16px!important}.vue-shell .page-section.home-page .home-single-picker-stop{min-width:0!important;min-height:34px!important;padding:7px 10px!important;border-radius:5px!important;color:#241d1a!important;text-align:left!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;overflow-wrap:anywhere!important}.vue-shell .page-section.home-page .home-single-picker-stop:not(:disabled):hover{background:#fff0f0!important}.vue-shell .page-section.home-page .home-single-picker-stop.active{background:#fde8ea!important;color:#ef4148!important}.vue-shell .page-section.home-page .home-single-picker-stop.disabled,.vue-shell .page-section.home-page .home-single-picker-stop:disabled{background:#f5f3f2!important;color:#b6aaa5!important;text-decoration:line-through!important;cursor:not-allowed!important;opacity:.72!important}.vue-shell .page-section.home-page .home-single-picker-empty{min-height:160px!important;display:grid!important;place-items:center!important;color:#9a8b84!important;font-size:14px!important;font-weight:400!important}.home-picker-scrim-enter-active,.home-picker-scrim-leave-active{transition:opacity .18s ease!important}.home-picker-scrim-enter,.home-picker-scrim-leave-to{opacity:0!important}.home-picker-scrim-enter-to,.home-picker-scrim-leave{opacity:1!important}.home-picker-popover-enter-active,.home-picker-popover-leave-active{transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease!important;transform-origin:top center!important}.home-picker-popover-enter{transform:translateY(-12px) scale(.985)!important}.home-picker-popover-enter,.home-picker-popover-leave-to{opacity:0!important;box-shadow:0 14px 34px rgba(76,51,43,.1)!important}.home-picker-popover-leave-to{transform:translateY(-8px) scale(.985)!important}.home-picker-popover-enter-to,.home-picker-popover-leave{opacity:1!important;transform:translateY(0) scale(1)!important}.vue-shell .page-section.home-page .home-search-panel:has(.home-calendar-pop-leave-active),.vue-shell .page-section.home-page .home-search-panel:has(.home-picker-popover-leave-active){z-index:170!important}.vue-shell .page-section.home-page .home-search-panel .booking-grid:has(.home-calendar-pop-leave-active),.vue-shell .page-section.home-page .home-search-panel .booking-grid:has(.home-picker-popover-leave-active),.vue-shell .page-section.home-page .home-search-panel .field-popover-slot:has(.home-calendar-pop-leave-active){z-index:180!important}.home-calendar-pop-leave-active,.home-picker-popover-leave-active{z-index:2000!important;pointer-events:none!important}.home-calendar-pop-enter-active,.home-calendar-pop-leave-active{transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease!important;transform-origin:top center!important}.home-calendar-pop-enter{transform:translateY(-12px) scale(.985)!important}.home-calendar-pop-enter,.home-calendar-pop-leave-to{opacity:0!important;box-shadow:0 14px 34px rgba(76,51,43,.08)!important}.home-calendar-pop-leave-to{transform:translateY(-8px) scale(.985)!important}.home-calendar-pop-enter-to,.home-calendar-pop-leave{opacity:1!important;transform:translateY(0) scale(1)!important}.vue-shell .page-section.home-page .home-hero-grid{position:relative!important;z-index:30!important}.vue-shell .page-section.home-page .shopping-guide-shell{position:relative!important;z-index:1!important}.vue-shell .page-section.home-page .home-search-panel{position:relative!important;z-index:40!important}.vue-shell .page-section.home-page .home-search-panel .booking-grid{position:relative!important;z-index:45!important}.vue-shell .page-section.home-page .home-single-picker-popover{z-index:120!important}.vue-shell .page-section.home-page .home-single-picker-scrim{z-index:110!important}.vue-shell .page-section.home-page .home-search-panel .field-value-stack strong{font-weight:900!important}.vue-shell .page-section.home-page .home-search-panel .date-field-card .field-value-stack strong.field-value-selected,.vue-shell .page-section.home-page .home-search-panel .field-card .field-value-stack strong.field-value-selected{color:#3f2f2a!important}.vue-shell .page-section.home-page .shopping-guide-panel:after,.vue-shell .page-section.home-page .shopping-guide-panel:before{content:none!important;display:none!important}.vue-shell .page-section.home-page .home-inline-results{width:100%!important;margin:24px 0 0!important;padding:24px 26px 0!important;border:1px solid rgba(226,236,245,.95)!important;border-radius:24px!important;background:hsla(0,0%,100%,.96)!important;box-shadow:0 22px 56px rgba(39,61,82,.1)!important;overflow:hidden!important}.home-results-pop-enter-active,.home-results-pop-leave-active{transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1)!important;transform-origin:top center!important}.home-results-pop-enter{opacity:0!important;transform:translateY(-18px)!important}.home-results-pop-leave-to{opacity:0!important;transform:translateY(-10px)!important}.home-results-pop-enter-to,.home-results-pop-leave{opacity:1!important;transform:translateY(0)!important}.home-results-pop-enter-active .home-inline-result-count,.home-results-pop-enter-active .schedule-chip,.home-results-pop-enter-active .schedule-result-tab{transition:opacity .32s ease,transform .32s cubic-bezier(.2,.8,.2,1)!important}.home-results-pop-enter .home-inline-result-count,.home-results-pop-enter .schedule-chip,.home-results-pop-enter .schedule-result-tab{opacity:0!important;transform:translateY(-10px)!important}.home-results-pop-enter-to .home-inline-result-count,.home-results-pop-enter-to .schedule-chip,.home-results-pop-enter-to .schedule-result-tab{opacity:1!important;transform:translateY(0)!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-tabs{margin-bottom:18px!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-group{min-height:0!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-group h3{margin:0 0 14px!important;color:#16324d!important;font-size:18px!important;font-weight:900!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-grid{max-height:318px!important;padding:0 10px 92px 0!important;overflow-y:auto!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable{min-height:106px!important;padding:16px 18px!important;border:1px solid #dfeaf3!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;color:#172133!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable strong{display:block!important;margin-bottom:6px!important;color:#172133!important;font-size:24px!important;line-height:1.1!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable span{color:#172133!important;font-size:14px!important;font-weight:500!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable b{display:none!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable.active{border-color:rgba(255,126,31,.55)!important;background:linear-gradient(180deg,#fff7ef,#fff)!important;box-shadow:0 14px 28px rgba(255,126,31,.13)!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-foot{position:sticky!important;left:0!important;right:0!important;bottom:0!important;min-height:72px!important;margin:-72px -26px 0!important;padding:14px 28px!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border-top:1px solid rgba(226,236,245,.9)!important;background:hsla(0,0%,100%,.96)!important;box-shadow:0 -16px 34px hsla(0,0%,100%,.88)!important}.vue-shell .page-section.home-page .home-inline-results .schedule-total-box{display:grid!important;gap:2px!important}.vue-shell .page-section.home-page .home-inline-results .schedule-total-box span{color:#6b7480!important;font-size:14px!important;font-weight:600!important}.vue-shell .page-section.home-page .home-inline-results .schedule-total-box strong{color:#ff7e1f!important;font-size:28px!important;line-height:1!important;font-weight:900!important}.vue-shell .page-section.home-page .home-inline-results .primary-btn{width:auto!important;min-width:150px!important;height:48px!important;padding:0 24px!important;border-radius:999px!important;background:linear-gradient(135deg,#ff5656,#f72f3b)!important;box-shadow:0 14px 28px rgba(255,126,31,.22)!important;font-size:15px!important}.vue-shell .page-section.home-page .home-inline-results{margin-top:22px!important;padding:22px 20px 28px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.vue-shell .page-section.home-page .home-inline-results .home-inline-result-count{margin:0 0 16px!important;color:#8b8b8b!important;font-size:14px!important;line-height:1.4!important;font-weight:400!important}.vue-shell .page-section.home-page .home-inline-results .home-inline-result-count strong{margin:0 4px!important;color:#ff4b53!important;font-size:15px!important;font-weight:500!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-grid{max-height:none!important;overflow:visible!important;grid-template-columns:repeat(7,120px)!important;gap:34px 20px!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable{width:120px!important;min-height:94px!important;padding:13px 10px 12px!important;border:1px solid #ff7d83!important;border-radius:7px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:#fff!important;box-shadow:none!important;text-align:center!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable strong{margin:0 0 4px!important;color:#111827!important;line-height:1.15!important;font-weight:900!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable span{color:#ff3f48!important;font-size:15px!important;line-height:1.2!important;font-weight:400!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable b{display:block!important;margin-top:5px!important;color:#111!important;font-size:16px!important;line-height:1.15!important;font-weight:500!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable.active{border-color:#ff3f48!important;background:#fff7f7!important;box-shadow:0 8px 18px rgba(255,63,72,.12)!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-foot{position:static!important;min-height:0!important;margin:50px 0 0!important;padding:0!important;border:0!important;display:flex!important;justify-content:center!important;background:transparent!important;box-shadow:none!important}.vue-shell .page-section.home-page .home-inline-results .primary-btn{width:250px!important;height:80px!important;min-width:250px!important;border-radius:10px!important;background:#f4565e!important;box-shadow:none!important;color:#fff!important;font-size:24px!important;font-weight:900!important}.vue-shell .page-section.home-page .home-inline-results{padding:16px 14px 22px!important}.vue-shell .page-section.home-page .home-inline-results .home-inline-result-count{margin-bottom:12px!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-grid{justify-content:start!important;column-gap:clamp(14px,2.8vw,42px)!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable{width:116px!important;min-height:82px!important;padding:8px 8px!important;border-color:#ff6e75!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable strong{font-size:18px!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable span{font-size:13px!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable b{margin-top:3px!important;font-size:14px!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable.active{border-color:#ff3340!important;background:linear-gradient(180deg,#ff4b53,#f4565e)!important;box-shadow:0 10px 22px rgba(244,86,94,.36),0 0 0 2px rgba(255,51,64,.18)!important;transform:translateY(-2px)!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable.active b,.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable.active span,.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable.active strong{color:#fff!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable.disabled,.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable:disabled{border-color:#e5d8d4!important;background:#f7f3f2!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.78!important;transform:none!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable.disabled b,.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable.disabled span,.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable.disabled strong,.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable:disabled b,.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable:disabled span,.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable:disabled strong{color:#b0a19d!important}.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable.disabled b,.vue-shell .page-section.home-page .home-inline-results .schedule-chip.selectable:disabled b{color:#c65c60!important}.schedule-chip-flight{position:fixed!important;z-index:99999!important;margin:0!important;pointer-events:none!important;transform-origin:center center!important;transition:transform .98s cubic-bezier(.2,.8,.2,1),opacity .98s ease!important;will-change:transform,opacity!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-foot{margin-top:28px!important}.vue-shell .page-section.home-page .home-inline-results .primary-btn{width:210px!important;min-width:210px!important;height:54px!important;border-radius:9px!important;font-size:18px!important;font-weight:700!important}.vue-shell .page-section.home-page .home-single-picker-popover{width:min(980px,100%)!important;border-color:rgba(239,65,72,.18)!important}.vue-shell .page-section.home-page .home-single-picker-cities{padding:22px 18px!important}.vue-shell .page-section.home-page .home-single-picker-heading{margin-bottom:14px!important;color:#5f504a!important;font-size:15px!important}.vue-shell .page-section.home-page .home-single-picker-city-list{gap:8px!important}.vue-shell .page-section.home-page .home-single-picker-city{min-height:38px!important;padding:8px 14px!important;border-radius:7px!important;color:#2b211d!important;font-size:16px!important;font-weight:500!important}.vue-shell .page-section.home-page .home-single-picker-city.active,.vue-shell .page-section.home-page .home-single-picker-city:hover{background:#ffe8ea!important;color:#ef4148!important;font-weight:700!important}.vue-shell .page-section.home-page .home-single-picker-sites{padding:24px 30px 28px!important}.vue-shell .page-section.home-page .home-single-picker-districts{gap:22px!important}.vue-shell .page-section.home-page .home-single-picker-district-title{color:#806f67!important;font-size:15px!important}.vue-shell .page-section.home-page .home-single-picker-stop-list{gap:8px 18px!important}.vue-shell .page-section.home-page .home-single-picker-stop{min-height:38px!important;padding:8px 12px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#201815!important;font-size:16px!important;line-height:1.35!important;font-weight:700!important}.vue-shell .page-section.home-page .home-single-picker-stop:not(:disabled):hover{background:#fff0f1!important;color:#ef4148!important;box-shadow:none!important}.vue-shell .page-section.home-page .home-single-picker-stop.active{border-radius:10px!important;background:linear-gradient(180deg,#ff4b53,#f34f5a)!important;color:#fff!important;box-shadow:0 10px 22px rgba(255,75,83,.28),0 0 0 3px rgba(255,75,83,.12)!important}.vue-shell .page-section.home-page .home-single-picker-stop.disabled,.vue-shell .page-section.home-page .home-single-picker-stop:disabled{border-color:transparent!important;background:#f4f1ef!important;color:#b7aaa4!important;font-weight:400!important;text-decoration:none!important;opacity:.78!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-grid{grid-template-columns:repeat(7,116px)!important;justify-content:space-between!important;column-gap:0!important;row-gap:16px!important}.vue-shell .page-section.home-page .home-round-return-section{position:relative!important;z-index:46!important;margin-top:14px!important;padding-top:22px!important;border-top:1px solid rgba(236,193,184,.52)!important}.vue-shell .page-section.home-page .home-round-route-badge{position:absolute!important;left:0!important;z-index:50!important;min-width:44px!important;height:26px!important;padding:0 7px!important;border-radius:4px!important;display:none!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:13px!important;line-height:1!important;font-weight:700!important;box-shadow:0 6px 14px rgba(83,55,47,.12)!important;white-space:nowrap!important;pointer-events:none!important}.vue-shell .page-section.home-page .home-round-outbound-label{top:44px!important;background:#f45b63!important}.vue-shell .page-section.home-page .home-round-return-label{top:66px!important;margin:0!important;background:#55a5f5!important}.vue-shell .page-section.home-page .home-round-return-grid{margin:0!important}.vue-shell .page-section.home-page .home-search-panel .home-round-outbound-grid,.vue-shell .page-section.home-page .home-search-panel .home-round-return-grid{padding-left:0!important}.vue-shell .page-section.home-page .home-search-panel .booking-grid.picker-layer-open{z-index:150!important}.vue-shell .page-section.home-page .home-search-panel .home-return-direction{pointer-events:none!important;user-select:none!important}.vue-shell .page-section.home-page .home-single-picker-city.disabled,.vue-shell .page-section.home-page .home-single-picker-city:disabled{background:transparent!important;color:#b7aaa4!important;cursor:not-allowed!important;opacity:.55!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-tabs{padding:2px!important;gap:0!important;border:1px solid rgba(255,91,98,.32)!important;border-radius:999px!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-tab{min-width:0!important;min-height:40px!important;padding:6px 16px!important;border:0!important;display:grid!important;align-items:center!important;justify-content:start!important;gap:7px!important;background:#fff!important;box-shadow:none!important;color:#7e625a!important}.vue-shell .page-section.home-page .home-inline-results .schedule-step-badge{width:24px!important;height:24px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff0f0!important;color:#ff3b45!important;font-style:normal!important;font-size:14px!important;line-height:1!important;font-weight:700!important;box-shadow:inset 0 0 0 1px rgba(255,91,98,.22)!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-tab small,.vue-shell .page-section.home-page .home-inline-results .schedule-result-tab span,.vue-shell .page-section.home-page .home-inline-results .schedule-result-tab strong{margin:0!important;min-width:0!important;color:inherit!important;font-size:13px!important;line-height:1.2!important;font-weight:500!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-tab.active{color:#fff!important;box-shadow:0 8px 18px rgba(247,47,59,.2)!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-tab.active .schedule-step-badge{background:#fff!important;color:#ff3340!important;box-shadow:0 4px 10px rgba(115,20,28,.16)!important}.vue-shell .page-section.home-page .home-round-return-section{border-top:0!important;margin-top:4px!important;padding-top:0!important}.vue-shell .page-section.home-page .home-open-ticket-row{width:fit-content!important;max-width:100%!important;margin:18px 0 0 60px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:#1f1714!important;cursor:pointer!important;user-select:none!important}.vue-shell .page-section.home-page .home-open-ticket-check{width:24px!important;height:24px!important;margin:1px 0 0!important;padding:0!important;border:1px solid #201815!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important}.vue-shell .page-section.home-page .home-open-ticket-check.checked{border-color:transparent!important}.vue-shell .page-section.home-page .home-open-ticket-check img{width:24px!important;height:24px!important;display:block!important}.vue-shell .page-section.home-page .home-open-ticket-copy{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:2px!important;text-align:left!important;line-height:1.25!important}.vue-shell .page-section.home-page .home-open-ticket-copy span{color:#f25c5f!important;font-size:14px!important;font-weight:400!important}.vue-shell .page-section.home-page .home-open-ticket-copy strong{color:#111!important;font-size:14px!important;font-weight:700!important}.vue-shell .page-section.home-page .home-search-panel .home-query-action-row{display:flex!important;align-items:center!important;gap:18px!important;width:100%!important;margin-top:8px!important}.vue-shell .page-section.home-page .home-search-panel .home-query-action-row .home-open-ticket-row{flex:0 1 auto!important;margin:0!important}.vue-shell .page-section.home-page .home-search-panel .home-query-action-row .cta{flex:1 1 0!important;width:auto!important}.vue-shell .page-section.home-page .home-search-panel .home-query-action-row:not(.has-open-ticket-option) .cta{width:100%!important}.vue-shell .page-section.home-page .home-round-return-label{top:44px!important}.vue-shell .page-section.home-page .home-search-panel .field-value-stack strong{font-weight:400!important;text-shadow:none!important}.vue-shell .page-section.home-page .home-search-panel .date-field-card .field-value-stack strong.field-value-selected,.vue-shell .page-section.home-page .home-search-panel .field-card .field-value-stack strong.field-value-selected{font-weight:900!important;text-shadow:0 0 0 currentColor!important}.vue-shell .page-section.home-page .home-single-picker-popover,.vue-shell .page-section.home-page .home-single-picker-sites{max-height:none!important;overflow:visible!important}.vue-shell .page-section.home-page .home-single-picker-cities,.vue-shell .page-section.home-page .home-single-picker-city-list{overflow:visible!important}.vue-shell .page-section.home-page .home-search-panel .booking-grid{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important}.vue-shell .page-section.home-page .home-search-panel .booking-date-slot{grid-column:1/-1!important;padding-top:0!important}.vue-shell .page-section.home-page .home-search-panel .route-swap-button{width:38px!important;height:38px!important;margin-bottom:10px!important;font-size:20px!important;line-height:1!important;box-shadow:0 6px 14px rgba(255,76,76,.08)!important}.vue-shell .page-section.home-page .home-search-panel .date-field-card .field-value-stack strong.field-value-selected{font-size:15px!important}.vue-shell .page-section.home-page .home-calendar-shell{width:330px!important;min-width:330px!important;max-height:none!important;overflow:visible!important;padding:0!important;border-radius:18px!important;box-shadow:0 24px 54px rgba(76,51,43,.16)!important}.vue-shell .page-section.home-page .home-calendar-shell .calendar-wrapper{max-width:none!important;max-height:none!important;overflow:visible!important;padding:16px!important;border-radius:18px!important;box-shadow:none!important}.vue-shell .page-section.home-page .home-calendar-shell .calendar-head{height:34px!important;margin-bottom:10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.vue-shell .page-section.home-page .home-calendar-shell .calendar-head strong{font-size:17px!important;font-weight:800!important;color:#2d211d!important}.vue-shell .page-section.home-page .home-calendar-shell .arrow-btn{width:30px!important;height:30px!important;padding:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#7a6660!important;font-size:16px!important}.vue-shell .page-section.home-page .home-calendar-shell .calendar-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;margin-bottom:6px!important}.vue-shell .page-section.home-page .home-calendar-shell .calendar-weekdays span{color:#9a8b84!important;text-align:center!important;font-size:12px!important;font-weight:500!important}.vue-shell .page-section.home-page .home-calendar-shell .calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important}.vue-shell .page-section.home-page .home-calendar-shell .calendar-day{width:100%!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#473730!important;background:#fff!important;font-size:14px!important;line-height:36px!important;cursor:pointer!important}.vue-shell .page-section.home-page .home-calendar-shell .calendar-day.secondary{color:#c7bbb6!important}.vue-shell .page-section.home-page .home-calendar-shell .calendar-day.disabled{color:#d6ceca!important;background:#f8f6f5!important;cursor:not-allowed!important}.vue-shell .page-section.home-page .home-calendar-shell .calendar-day.today{color:#f0474f!important;box-shadow:inset 0 0 0 1px rgba(240,71,79,.35)!important}.vue-shell .page-section.home-page .home-calendar-shell .calendar-day.active{color:#fff!important;background:linear-gradient(135deg,#ff5656,#f72f3b)!important;box-shadow:0 8px 18px rgba(247,47,59,.22)!important}.vue-shell .page-section.home-page .home-calendar-shell .hint-text{display:none!important}.vue-shell .page-section.home-page .home-inline-results,.vue-shell .page-section.home-page .home-inline-results .schedule-result-grid,.vue-shell .page-section.home-page .home-inline-results .schedule-result-group{max-height:none!important;overflow:visible!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-grid{padding:0!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-tabs{width:fit-content!important;max-width:100%!important;margin:0 auto 20px!important;min-height:46px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,max-content)!important;overflow:hidden!important;border-color:rgba(255,91,98,.42)!important;background:#fff!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-tab{min-height:46px!important;height:46px!important;padding:0 16px!important;border-radius:999px!important;grid-template-columns:24px auto auto!important;gap:8px!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-tab.active{background:linear-gradient(135deg,#ff5656,#f72f3b)!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-tab small{font-size:12px!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-tab small[data-schedule-tab-time]{overflow:visible!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-tab .schedule-tab-time-value{display:inline-block!important;min-width:0!important;margin:0 2px!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.vue-shell .page-section.home-page .home-inline-results .schedule-result-tab .schedule-tab-time-value.schedule-tab-time-pulse{display:inline-block!important;transform-origin:center center!important;animation:schedule-tab-time-pulse .78s cubic-bezier(.16,1,.3,1) both!important}@keyframes schedule-tab-time-pulse{0%{transform:scale(1);text-shadow:none}24%{transform:scale(1.42);text-shadow:0 0 10px hsla(0,0%,100%,.72),0 10px 26px hsla(0,0%,100%,.5)}62%{transform:scale(1.12);text-shadow:0 6px 18px hsla(0,0%,100%,.32)}to{transform:scale(1);text-shadow:none}}.vue-shell>.home-floating-pay-bar.schedule-result-foot{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:2200!important;box-sizing:border-box!important;width:auto!important;min-height:92px!important;margin:0!important;padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid hsla(0,0%,100%,.32)!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important;transform:translateY(0)!important;background:linear-gradient(180deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.38))!important;box-shadow:0 -18px 44px rgba(76,51,43,.06)!important;backdrop-filter:blur(20px) saturate(1.22)!important;-webkit-backdrop-filter:blur(20px) saturate(1.22)!important}.vue-shell>.home-floating-pay-bar.schedule-result-foot .primary-btn{pointer-events:auto!important;width:min(420px,calc(100vw - 32px))!important;min-width:0!important;height:56px!important;border:0!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(120deg,#ff4b53,#f72f3b 45%,#ff7b58)!important;background-size:180% 180%!important;box-shadow:0 16px 34px rgba(247,47,59,.34)!important;font-size:18px!important;font-weight:800!important;animation:homePayGradient 2.8s ease infinite!important}.vue-shell>.home-floating-pay-bar.home-floating-pay-enter-active,.vue-shell>.home-floating-pay-bar.home-floating-pay-leave-active{transition:opacity .24s ease,transform .24s ease!important}.vue-shell>.home-floating-pay-bar.home-floating-pay-enter,.vue-shell>.home-floating-pay-bar.home-floating-pay-leave-to{opacity:0!important;transform:translateY(22px)!important}.vue-shell>.home-floating-pay-bar.home-floating-pay-enter-to,.vue-shell>.home-floating-pay-bar.home-floating-pay-leave{opacity:1!important;transform:translateY(0)!important}@keyframes homePayGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.login-direct-backdrop{padding:24px;background:rgba(31,37,45,.62);animation:login-backdrop-in .18s ease-out both}.modal-card.detail-modal-card.login-direct-card{position:relative;display:block;box-sizing:border-box;width:40vw;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;padding:30px 32px 30px;border:1px solid rgba(221,186,174,.72);border-radius:20px;background:#fffdfb;box-shadow:0 28px 72px rgba(38,44,56,.28);isolation:isolate;animation:login-card-in .26s cubic-bezier(.2,.8,.2,1) both}.modal-card.detail-modal-card.login-direct-card:before{display:none;position:absolute;inset:0 auto 0 0;width:148px;border-right:1px solid rgba(221,186,174,.72);background-color:#fff6f1;background-image:url(../img/newLogo.1bad58d3.png),url(../img/query-cloud.32c75fa7.png);background-position:center 28px,0 100%;background-repeat:no-repeat;background-size:126px auto,188px auto;content:"";pointer-events:none;z-index:0}.modal-card.detail-modal-card.login-direct-card:after{display:none;position:absolute;top:22px;right:24px;width:56px;height:38px;background:url(../img/guide-title-ornament.d13d3ecc.png) 50%/contain no-repeat;content:"";opacity:.62;pointer-events:none;z-index:0}.modal-card.detail-modal-card.login-direct-card>*{position:relative;z-index:1}.login-direct-card .login-modal-head{align-items:center;margin-bottom:22px}.login-direct-card .login-modal-title{margin:0;color:#2d2928;font-size:22px;font-weight:700;line-height:1.35;letter-spacing:0}.login-direct-card .close-btn{flex:0 0 auto;width:36px;height:36px;border:1px solid rgba(242,82,85,.16);border-radius:10px;background:rgba(242,82,85,.08);color:#f25255;font-size:23px;line-height:1;cursor:pointer;transition:background .16s ease,transform .16s ease}.login-direct-card .close-btn:hover{background:rgba(242,82,85,.14);transform:translateY(-1px)}.login-direct-card .login-form{gap:14px}.login-direct-card .login-region-field{gap:10px}.login-direct-card .login-field-label{color:#8a6f64;font-size:14px;font-weight:700}.login-region-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.login-region-option{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;padding:10px 11px;border:1px solid #eadbd4;border-radius:10px;background:hsla(0,0%,100%,.72);color:#68605d;font-size:16px;font-weight:600;line-height:1.35;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.login-region-option.active{border-color:rgba(242,82,85,.54);background:#fff0ec;color:#f25255}.login-region-option:hover{border-color:rgba(242,82,85,.48);transform:translateY(-1px)}.login-radio-dot{position:relative;flex:0 0 auto;width:22px;height:22px;border:2px solid #d5dbe4;border-radius:50%;background:#fff}.login-region-option.active .login-radio-dot{border-color:#f25255;background:#f25255}.login-region-option.active .login-radio-dot:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.login-direct-card .login-input-field{gap:0}.login-captcha-row,.login-phone-combo,.login-sms-row{display:grid;align-items:stretch;min-height:54px}.login-phone-combo{grid-template-columns:116px minmax(0,1fr);overflow:hidden;border:1px solid #e3d4cd;border-radius:10px;background:hsla(0,0%,100%,.9);transition:border-color .16s ease,box-shadow .16s ease}.login-phone-prefix{display:flex;align-items:center;justify-content:center;border-right:1px solid #e3d4cd;color:#7d6c66;font-size:16px;font-weight:700}.login-captcha-row input,.login-phone-combo input,.login-sms-row input{box-sizing:border-box;width:100%;min-width:0;min-height:54px;padding:12px 16px;border:0;outline:0;background:transparent;color:#332d2b;font:inherit;font-size:16px}.login-captcha-row input::placeholder,.login-phone-combo input::placeholder,.login-sms-row input::placeholder{color:#b7aaa4}.login-captcha-row{grid-template-columns:minmax(0,1fr) 142px;gap:12px}.login-captcha-row input,.login-sms-row{border:1px solid #e3d4cd;border-radius:10px;background:hsla(0,0%,100%,.9);transition:border-color .16s ease,box-shadow .16s ease}.login-captcha-image{display:block;width:142px;height:54px;padding:0;overflow:hidden;border:1px solid #e3d4cd;border-radius:10px;background:#f8f3f0;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.login-captcha-image img{display:block;width:100%;height:100%;object-fit:cover}.login-captcha-image:hover{border-color:rgba(242,82,85,.48);transform:translateY(-1px)}.login-sms-row{grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.login-phone-combo:focus-within,.login-sms-row:focus-within{border-color:rgba(242,82,85,.68);box-shadow:0 0 0 3px rgba(242,82,85,.1)}.login-captcha-row:focus-within input{border-color:rgba(242,82,85,.68);box-shadow:0 0 0 3px rgba(242,82,85,.1)}.login-code-btn{min-width:120px;padding:0 18px;border:0;border-left:1px solid #e3d4cd;background:#fff5f1;color:#f25255;font-size:15px;font-weight:700;cursor:pointer}.login-code-btn:disabled{color:#aeb5bf;cursor:not-allowed}.login-activation{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:16px;color:#8a6f64;font-size:13px;line-height:1.45}.login-check{display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;padding:0;border:1px solid #c4b5ae;border-radius:50%;background:#fff;color:#fff;font-size:14px;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.login-check.checked{border-color:#f25255;background:#f25255}.login-check:hover{border-color:#f25255;transform:scale(1.04)}.login-submit{display:block;width:100%;min-height:54px;margin-top:18px;border:0;border-radius:10px;background:#f25255;color:#fff;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 12px 22px rgba(242,82,85,.2);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.login-submit:hover{background:#ed464a;box-shadow:0 15px 26px rgba(242,82,85,.25);transform:translateY(-1px)}.login-actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.85fr);gap:14px;margin-top:18px}.login-actions .login-submit{gap:10px;margin-top:0}.login-actions .login-submit,.login-guest-submit{display:flex;align-items:center;justify-content:center;width:100%}.login-guest-submit{gap:9px;min-height:54px;border:1px solid rgba(242,82,85,.36);border-radius:10px;background:rgba(242,82,85,.08);color:#f25255;font-size:16px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.login-actions .login-submit i,.login-guest-submit i{font-size:20px;line-height:1}.login-guest-submit:hover{border-color:rgba(242,82,85,.58);background:rgba(242,82,85,.13);color:#ed464a;transform:translateY(-1px)}.schedule-pay-layout{gap:10px!important}.schedule-pay-left,.schedule-pay-right{padding:14px 16px!important;border:1px solid rgba(221,186,174,.72)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,253,251,.98),rgba(255,248,245,.96))!important;box-shadow:0 18px 42px rgba(113,48,42,.12)!important}.schedule-pay-left{position:relative!important;gap:8px!important;padding-top:28px!important}.schedule-pay-right{gap:10px!important}.schedule-pay-left .schedule-result-head,.schedule-pay-right .summary-payment-head{margin-bottom:2px!important}.schedule-pay-title-row{display:flex;align-items:center;gap:10px;min-width:0}.schedule-pay-left .schedule-result-head h2,.schedule-pay-right .summary-payment-head h3{margin:0!important;color:#2d2928!important;font-size:20px!important;line-height:1.28!important}.schedule-confirm-head .eyebrow-badge,.schedule-pay-left .result-date,.schedule-pay-right .eyebrow-badge,.schedule-pay-right .purchase-note-link{font-size:12px!important;line-height:1.2!important}.schedule-pay-left .result-date{align-self:center!important;padding:6px 10px!important;border:1px solid rgba(242,82,85,.18)!important}.schedule-pay-close,.schedule-pay-left .result-date{background:rgba(242,82,85,.08)!important;color:#f25255!important}.schedule-pay-close{position:absolute!important;top:16px!important;right:16px!important;flex:0 0 auto!important;width:34px!important;height:34px!important;border:1px solid rgba(242,82,85,.16)!important;border-radius:10px!important;font-size:22px!important;line-height:1!important}.schedule-pay-left .schedule-result-head{padding-right:46px!important}.schedule-order-summary{margin-top:6px!important}.schedule-route-summary{gap:8px!important;grid-template-columns:56px minmax(150px,.42fr) minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important}.schedule-route-summary.has-via-port{grid-template-columns:56px minmax(140px,.34fr) minmax(0,.95fr) minmax(150px,.54fr) minmax(0,.95fr)!important}.schedule-route-trip-label{display:flex;align-items:center;justify-content:center;min-height:54px;padding:8px 6px;border:1px solid rgba(242,82,85,.22);border-radius:12px;background:rgba(242,82,85,.08);color:#f25255;font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.schedule-route-trip-label.return{border-color:rgba(92,167,242,.24);background:rgba(92,167,242,.08);color:#5ca7f2}.schedule-route-summary-item{min-height:54px!important;padding:8px 10px!important;border-color:rgba(221,186,174,.48)!important;border-radius:12px!important;background:hsla(0,0%,100%,.78)!important}.schedule-route-summary-item.via-port{background:rgba(242,82,85,.06)!important}.schedule-route-summary-item span{color:#8a6f64!important;font-size:11px!important;line-height:1.2!important}.schedule-route-summary-item strong{color:#2d2928!important;font-size:15px!important;line-height:1.25!important}.schedule-route-summary-item.via-port strong{color:#f25255!important}.schedule-route-tip{margin-top:8px!important;padding:8px 12px!important;border-radius:12px!important;background:rgba(242,82,85,.06)!important;color:#8a6f64!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important}.schedule-confirm-panel{gap:8px!important;margin-top:10px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.schedule-confirm-head{gap:8px!important}.schedule-confirm-head h3{margin:2px 0 0!important;font-size:17px!important;line-height:1.25!important}.schedule-confirm-total{font-size:13px!important}.schedule-fare-list{grid-template-columns:repeat(3,minmax(0,390px))!important;justify-content:start!important;align-items:start!important}.schedule-fare-card{width:390px!important;max-width:100%!important;gap:6px!important;padding:10px!important;border-color:rgba(221,186,174,.46)!important;border-radius:12px!important;box-shadow:0 8px 18px rgba(113,48,42,.06)!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:baseline!important}.schedule-fare-copy strong,.schedule-fare-price b{font-size:14px!important;line-height:1.2!important}.schedule-fare-copy{display:flex!important;align-items:baseline!important;gap:8px!important;min-width:0!important}.schedule-fare-copy+.schedule-fare-price{margin-top:-2px!important}.schedule-fare-price{display:block!important;gap:3px!important;justify-self:end!important}.schedule-fare-price small{display:none!important}.schedule-fare-copy:after{content:none!important}.schedule-fare-counter{grid-column:1/-1!important;width:100%!important;padding:4px!important}.schedule-fare-copy span,.schedule-fare-price small{font-size:11px!important;line-height:1.2!important}.schedule-fare-copy span,.schedule-fare-copy strong,.schedule-fare-price b{white-space:nowrap!important}.schedule-fare-copy span,.schedule-fare-copy strong{overflow:visible!important;text-overflow:clip!important}.schedule-fare-copy strong{flex:0 0 auto!important;max-width:none!important}.schedule-fare-copy span{flex:0 0 auto!important;min-width:max-content!important}.schedule-fare-price{white-space:nowrap!important}.schedule-fare-counter{min-height:34px!important}.schedule-fare-counter .counter-btn{min-width:34px!important;border-radius:10px!important;font-size:18px!important;line-height:1!important}.schedule-fare-counter span{min-width:24px!important;line-height:1!important}.schedule-pay-summary-card{gap:8px!important;padding:10px!important;border-color:rgba(242,82,85,.2)!important;border-radius:14px!important;background:hsla(0,0%,100%,.72)!important;box-shadow:none!important}.schedule-pay-summary-top{gap:5px!important;padding:12px 14px!important;border-radius:12px!important;background:linear-gradient(135deg,#f25255,#ff7577)!important;box-shadow:0 12px 22px rgba(242,82,85,.2)!important}.schedule-pay-summary-top span{font-size:12px!important}.schedule-pay-right .schedule-pay-summary-card .schedule-pay-summary-top strong{font-size:28px!important}.schedule-pay-breakdown,.schedule-pay-meta-row{gap:6px!important}.schedule-pay-breakdown div{padding:6px 0!important}.schedule-pay-breakdown .total{position:relative!important;min-height:44px!important;padding:8px 16px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;overflow:hidden!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#f64e57,#ff6f76)!important;box-shadow:0 10px 22px rgba(242,82,85,.18)!important}.schedule-pay-breakdown .total:after{content:none!important}.schedule-pay-breakdown span,.schedule-pay-breakdown strong{font-size:13px!important}.schedule-pay-breakdown .total span{position:relative!important;z-index:1!important;color:#fff!important;font-weight:800!important;line-height:1.1!important}.schedule-pay-breakdown .total strong{position:relative!important;z-index:1!important;color:#fff!important;font-size:22px!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important}.schedule-pay-right .mailbox{padding:0!important}.schedule-pay-right .mailbox-tip,.schedule-pay-right .mailbox-title,.schedule-pay-right .red-tip{font-size:12px!important;line-height:1.35!important;margin-top:4px!important}.schedule-pay-right .hotel-coupon-picker{margin:0!important}.schedule-pay-right .hotel-coupon-picker h3{margin:0 0 6px!important;font-size:15px!important}.schedule-pay-right .hotel-coupon-trigger{min-height:38px!important;padding:8px 10px!important;border-radius:12px!important}.schedule-pay-right .hotel-coupon-popover{transform-origin:top center!important;will-change:opacity,transform!important}.schedule-pay-right .hotel-coupon-card{position:relative!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease!important}.schedule-pay-right .hotel-coupon-card.active{border-color:#f25255!important;background:radial-gradient(circle at 0 50%,rgba(242,82,85,.1),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(255,250,247,.98))!important;box-shadow:inset 0 0 0 1px rgba(242,82,85,.26),0 12px 26px rgba(113,48,42,.08)!important}.schedule-pay-right .hotel-coupon-card.active:after{content:none!important}.schedule-pay-right .hotel-coupon-card.active b{color:#f25255!important}.coupon-dropdown-enter-active{transition:opacity .26s ease-out,transform .28s cubic-bezier(.16,1,.3,1)!important}.coupon-dropdown-leave-active{transition:opacity .18s ease-in,transform .2s ease-in!important}.coupon-dropdown-enter,.coupon-dropdown-leave-to{opacity:0!important;transform:translateY(-14px) scaleY(.98)!important}.coupon-dropdown-enter-to,.coupon-dropdown-leave{opacity:1!important;transform:translateY(0) scaleY(1)!important}.schedule-pay-right .hotel-payment-methods .chip-btn{min-height:36px!important;padding:7px 10px!important;border-color:rgba(221,186,174,.52)!important;border-radius:10px!important;background:hsla(0,0%,100%,.76)!important;font-size:13px!important}.schedule-pay-right .hotel-payment-methods .chip-btn.active{color:#f25255!important;box-shadow:inset 0 0 0 1px rgba(242,82,85,.5)!important}.schedule-pay-right .schedule-agree-inline{gap:8px!important;margin-top:0!important}.schedule-pay-right .purchase-agree-copy{font-size:12px!important;line-height:1.35!important}.schedule-pay-right .button-row{gap:8px!important}.schedule-pay-right .button-row .primary-btn,.schedule-pay-right .button-row .secondary-btn{min-height:40px!important;border-radius:10px!important;font-size:14px!important}.schedule-pay-modal-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.schedule-pay-modal-card .schedule-pay-layout{gap:0!important;padding:16px!important;border:1px solid rgba(221,186,174,.72)!important;background:linear-gradient(180deg,rgba(255,253,251,.99),rgba(255,248,245,.97))!important}.schedule-pay-modal-fade-enter-active,.schedule-pay-modal-fade-leave-active{transition:opacity .24s ease!important}.schedule-pay-modal-fade-enter-active .schedule-modal-card,.schedule-pay-modal-fade-leave-active .schedule-modal-card{transform-origin:top center!important;will-change:opacity,transform!important;transition:opacity .28s ease,transform .32s cubic-bezier(.16,1,.3,1)!important}.schedule-pay-modal-fade-enter,.schedule-pay-modal-fade-leave-to{opacity:0!important}.schedule-pay-modal-fade-enter-to,.schedule-pay-modal-fade-leave{opacity:1!important}.schedule-pay-modal-fade-enter .schedule-modal-card{opacity:0!important;transform:translateY(-28px) scale(.985)!important}.schedule-pay-modal-fade-enter-to .schedule-modal-card{opacity:1!important;transform:translateY(0) scale(1)!important}.schedule-pay-modal-fade-leave-to .schedule-modal-card{opacity:0!important;transform:translateY(-14px) scale(.99)!important}.schedule-pay-layout-fade-enter-active,.schedule-pay-layout-fade-leave-active{transform-origin:top center!important;will-change:opacity,transform!important;transition:opacity .24s ease,transform .3s cubic-bezier(.16,1,.3,1)!important}.schedule-pay-layout-fade-enter,.schedule-pay-layout-fade-leave-to{opacity:0!important;transform:translateY(-20px) scale(.99)!important}.schedule-pay-layout-fade-enter-to,.schedule-pay-layout-fade-leave{opacity:1!important;transform:translateY(0) scale(1)!important}.schedule-pay-modal-card .schedule-pay-layout,.schedule-pay-modal-card .schedule-scan-layout{animation:schedule-step-drop-in .48s cubic-bezier(.16,1,.3,1) both!important;backface-visibility:hidden!important}@keyframes schedule-step-drop-in{0%{opacity:0;transform:translateY(-38px) scale(.982);filter:blur(3px)}58%{opacity:1;transform:translateY(3px) scale(1);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.schedule-pay-modal-card .schedule-pay-left{padding-top:10px!important;padding-bottom:14px!important}.schedule-pay-modal-card .schedule-pay-right{padding-top:14px!important;border-top:0!important}.schedule-pay-modal-card .schedule-pay-close{top:0!important;right:0!important}.schedule-pay-modal-card .schedule-pay-layout{border-color:rgba(233,201,190,.9)!important}.schedule-pay-modal-card .schedule-pay-left{gap:12px!important;padding-top:4px!important;padding-bottom:0!important}.schedule-pay-title-row{min-height:40px!important}.schedule-pay-left .schedule-result-head h2{font-size:22px!important;font-weight:900!important;letter-spacing:0!important}.schedule-pay-left .result-date{min-height:30px!important;padding:5px 12px!important;border-radius:999px!important;font-weight:800!important}.schedule-pay-modal-card .schedule-pay-close{top:2px!important;right:2px!important;width:38px!important;height:38px!important;border-radius:12px!important}.schedule-order-summary{margin-top:0!important}.schedule-order-summary+.schedule-order-summary{margin-top:-13px!important}.schedule-route-summary,.schedule-route-summary.has-via-port{display:grid!important;grid-template-columns:62px minmax(245px,.52fr) minmax(0,.78fr) minmax(150px,.46fr) minmax(0,.78fr)!important;gap:0!important;padding:7px!important;border:0!important;border-radius:0!important;background:hsla(0,0%,100%,.9)!important;box-shadow:none!important}.schedule-pay-left .schedule-result-head+.schedule-order-summary .schedule-route-summary{border:1px solid rgba(233,201,190,.86)!important;border-radius:16px!important}.schedule-pay-left .schedule-result-head+.schedule-order-summary:has(+.schedule-order-summary) .schedule-route-summary{border:1px solid rgba(233,201,190,.86)!important;border-bottom:0!important;border-radius:16px 16px 0 0!important}.schedule-order-summary+.schedule-order-summary .schedule-route-summary{border:1px solid rgba(233,201,190,.86)!important;border-top:1px dashed rgba(233,201,190,.82)!important;border-radius:0 0 16px 16px!important}.schedule-pay-left .schedule-result-head+.schedule-order-summary:not(:has(+.schedule-order-summary)) .schedule-route-summary{border:1px solid rgba(233,201,190,.86)!important;border-radius:16px!important}.schedule-route-summary:not(.has-via-port){grid-template-columns:62px minmax(245px,.52fr) minmax(0,1fr) minmax(0,1fr)!important}.schedule-route-trip-label{min-height:58px!important;margin-right:7px!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(242,82,85,.13),rgba(242,82,85,.06))!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75)!important}.schedule-route-trip-label.return{background:linear-gradient(180deg,rgba(92,167,242,.13),rgba(92,167,242,.06))!important}.schedule-route-summary-item{min-height:58px!important;padding:9px 14px!important;border:0!important;border-left:1px solid rgba(233,201,190,.72)!important;border-radius:0!important;background:transparent!important;align-content:center!important}.schedule-route-summary-item.via-port{margin:0 8px!important;position:relative!important;padding-bottom:22px!important;border-left:0!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(242,82,85,.09),rgba(242,82,85,.045))!important}.schedule-route-summary-item.via-port:before{left:16px!important;right:28px!important;height:3px!important;border-radius:999px!important}.schedule-route-summary-item.via-port:after,.schedule-route-summary-item.via-port:before{content:""!important;position:absolute!important;bottom:10px!important;background:rgba(242,82,85,.42)!important;pointer-events:none!important}.schedule-route-summary-item.via-port:after{right:12px!important;width:17px!important;height:12px!important;clip-path:polygon(0 0,100% 100%,0 100%)!important}.schedule-route-summary-item span{display:none!important}.schedule-route-summary-item strong{margin-top:0!important;font-size:16px!important;font-weight:850!important}.schedule-route-summary-item.date strong{white-space:nowrap!important}.schedule-route-tip{margin-top:-2px!important;padding:9px 14px!important;border:1px solid rgba(242,82,85,.08)!important;border-radius:14px!important;background:rgba(242,82,85,.055)!important;color:#7f665d!important;font-weight:750!important}.schedule-confirm-panel{margin-top:2px!important}.schedule-confirm-head h3{color:#12314f!important;font-size:18px!important;font-weight:900!important}.schedule-fare-list{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.schedule-fare-card{width:100%!important;min-height:68px!important;padding:10px 12px!important;border-color:rgba(233,201,190,.9)!important;border-radius:16px!important;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(255,250,247,.96))!important;box-shadow:0 12px 26px rgba(113,48,42,.07)!important;grid-template-columns:minmax(0,1fr) auto minmax(210px,.62fr)!important;align-items:center!important;column-gap:14px!important}.schedule-fare-copy strong{color:#14324f!important;font-size:16px!important;font-weight:900!important}.schedule-fare-copy span{color:#8a6f64!important;font-size:12px!important;font-weight:700!important}.schedule-fare-price b{color:#fb6b18!important;font-size:18px!important;font-weight:900!important}.schedule-fare-counter{grid-column:auto!important;min-height:36px!important;padding:3px!important;border-color:rgba(226,235,243,.95)!important;border-radius:14px!important;background:#f8fafc!important}.schedule-fare-counter .counter-btn{width:34px!important;height:30px!important;border-color:rgba(242,82,85,.18)!important;background:#fff!important;color:#f25255!important}.schedule-fare-counter .primary-btn{width:auto!important;min-width:118px!important;max-width:220px!important;min-height:36px!important;padding:0 14px!important;border:1px solid rgba(242,82,85,.3)!important;border-radius:12px!important;color:#fff!important;background:linear-gradient(135deg,#ff5a5f,#f25255)!important;box-shadow:0 10px 20px rgba(242,82,85,.18)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important;text-align:center!important;justify-self:center!important;white-space:nowrap!important}.schedule-fare-counter .primary-btn:hover{background:linear-gradient(135deg,#ff4f55,#e9474a)!important}.schedule-fare-counter span{font-size:20px!important;font-weight:900!important}.schedule-pay-modal-card .schedule-pay-right{grid-template-columns:minmax(320px,.43fr) minmax(0,.57fr)!important;grid-template-areas:"summary contact" "summary paytitle" "summary methods" "summary agree" "summary actions"!important;gap:12px 18px!important;padding-top:4px!important}.schedule-pay-modal-card .schedule-pay-right>.schedule-pay-summary-card{grid-column:auto!important;grid-row:auto!important}.schedule-pay-right .hotel-coupon-picker,.schedule-pay-right .mailbox,.schedule-pay-summary-card{border:1px solid rgba(233,201,190,.86)!important;border-radius:18px!important;background:hsla(0,0%,100%,.88)!important;box-shadow:0 12px 28px rgba(113,48,42,.055)!important}.schedule-pay-summary-card{padding:12px!important}.schedule-pay-breakdown{position:relative!important;gap:8px!important;overflow:hidden!important}.schedule-pay-breakdown div:not(.total){min-height:34px!important;padding:7px 10px!important;border-radius:10px!important;background:rgba(248,250,252,.84)!important}.schedule-pay-breakdown span,.schedule-pay-breakdown strong{font-size:14px!important}.schedule-pay-breakdown .total{min-height:50px!important;padding:10px 16px!important;border-radius:16px!important}.schedule-pay-breakdown .total span{font-size:15px!important}.schedule-pay-breakdown .total strong{font-size:26px!important}.schedule-pay-breakdown .total .schedule-animated-total{display:inline-block!important;min-width:108px!important;text-align:right!important;font-variant-numeric:tabular-nums!important;transform-origin:center center!important;will-change:transform!important}.schedule-pay-breakdown .total .schedule-animated-total.is-animating{animation:schedule-total-pulse .52s cubic-bezier(.16,1,.3,1) both!important}@keyframes schedule-total-pulse{0%{transform:scale(1);text-shadow:none}26%{transform:scale(1.13);text-shadow:0 10px 22px hsla(0,0%,100%,.34)}to{transform:scale(1);text-shadow:none}}.schedule-pay-breakdown .total:not(:last-child){min-height:34px!important;padding:7px 10px!important;border-radius:10px!important;background:rgba(255,246,241,.9)!important;box-shadow:none!important}.schedule-pay-breakdown .total:not(:last-child) span{color:#8a6f64!important;font-size:14px!important}.schedule-pay-breakdown .total:not(:last-child) strong{color:#e46312!important;font-size:14px!important}.schedule-pay-breakdown .schedule-pay-breakdown-row-move{transition:transform .32s cubic-bezier(.16,1,.3,1)!important}.schedule-pay-breakdown .schedule-pay-breakdown-row-enter-active,.schedule-pay-breakdown .schedule-pay-breakdown-row-leave-active{overflow:hidden!important;transition:opacity .24s ease,transform .26s ease,max-height .26s ease,min-height .26s ease,padding .26s ease,margin .26s ease!important}.schedule-pay-breakdown .schedule-pay-breakdown-row-enter{max-height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;opacity:0!important;transform:translateY(-10px)!important}.schedule-pay-breakdown .schedule-pay-breakdown-row-enter-to,.schedule-pay-breakdown .schedule-pay-breakdown-row-leave{max-height:52px!important;opacity:1!important;transform:translateY(0)!important}.schedule-pay-breakdown .schedule-pay-breakdown-row-leave-to{max-height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;opacity:0!important;transform:translateY(-4px)!important}.schedule-pay-right .hotel-coupon-picker,.schedule-pay-right .mailbox{padding:12px!important}.schedule-pay-right .hotel-coupon-picker h3,.schedule-pay-right .mailbox-title,.schedule-pay-right .summary-payment-head h3{color:#2d2928!important;font-size:15px!important;font-weight:850!important}.schedule-pay-right .mailbox-input{display:grid!important;gap:10px!important;margin-top:8px!important}.schedule-pay-right .mailbox-input .flex-box{display:grid!important;grid-template-columns:12px minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important}.schedule-pay-right .mailbox-input .flex-box:first-child{grid-template-columns:12px minmax(0,1fr)!important}.schedule-pay-right .mailbox-input .el-input{width:100%!important}.schedule-pay-right .mailbox-input .el-input__inner{height:38px!important;border-color:#e4dad5!important;border-radius:10px!important;color:#2d2928!important}.schedule-pay-right .mailbox-input img{width:132px!important;height:38px!important;border-radius:8px!important;object-fit:cover!important}.schedule-pay-right .schedule-captcha-line{overflow:hidden!important;transform-origin:top center!important}.schedule-captcha-enter-active,.schedule-captcha-leave-active{overflow:hidden!important;transition:max-height .26s ease,opacity .22s ease,transform .26s ease,margin .26s ease!important}.schedule-captcha-enter,.schedule-captcha-leave-to{max-height:0!important;margin-bottom:0!important;opacity:0!important;transform:translateY(-8px)!important}.schedule-captcha-enter-to,.schedule-captcha-leave{max-height:52px!important;opacity:1!important;transform:translateY(0)!important}.schedule-pay-right .summary-payment-head{margin:0!important}.schedule-pay-right .hotel-payment-methods{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.schedule-pay-right .hotel-payment-methods .chip-btn{min-height:38px!important;padding:8px 12px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:750!important}.schedule-pay-right .hotel-payment-methods .chip-btn.active{background:rgba(242,82,85,.1)!important}.payment-radio-dot{position:relative!important;width:14px!important;height:14px!important;flex:0 0 14px!important;border:2px solid #d7dee8!important;border-radius:50%!important;background:#fff!important}.chip-btn.active .payment-radio-dot{border-color:#4a9ff4!important;background:#4a9ff4!important}.chip-btn.active .payment-radio-dot:after{content:""!important;position:absolute!important;inset:4px!important;border-radius:50%!important;background:#fff!important}.payment-method-icon{width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:16px!important;font-weight:900!important;line-height:1!important}.payment-method-icon img{width:100%!important;height:100%!important;display:block!important;border-radius:50%!important;object-fit:cover!important}.payment-method-icon.payment-method-icon-image{background:transparent!important}.payment-method-icon.payment-method-icon-image:after,.payment-method-icon.payment-method-icon-image:before,.payment-method-icon.payment-method-icon-image>span{display:none!important}.payment-method-icon-wechat{position:relative!important;background:#08c914!important}.payment-method-icon-wechat>span{display:none!important}.payment-method-icon-wechat:before{left:4px!important;top:7px!important;width:13px!important;height:9px!important;transform:rotate(-12deg)!important}.payment-method-icon-wechat:after,.payment-method-icon-wechat:before{content:""!important;position:absolute!important;border-radius:50%!important;background:radial-gradient(circle at 4px 4px,#08c914 0 1px,transparent 1.4px),radial-gradient(circle at 8px 4px,#08c914 0 1px,transparent 1.4px),#fff!important}.payment-method-icon-wechat:after{right:4px!important;bottom:6px!important;width:12px!important;height:8px!important;transform:rotate(10deg)!important}.payment-method-icon-alipay{background:#169bd8!important;font-family:Arial,Microsoft YaHei,sans-serif!important}.payment-method-icon-btd{background:linear-gradient(135deg,#f6a526,#f05b2f)!important;font-size:13px!important}.payment-method-icon-card{position:relative!important;border-radius:7px!important;background:#17324d!important}.payment-method-icon-card:before{left:4px!important;right:4px!important;top:7px!important;height:3px!important;background:hsla(0,0%,100%,.82)!important}.payment-method-icon-card:after,.payment-method-icon-card:before{content:""!important;position:absolute!important;border-radius:2px!important}.payment-method-icon-card:after{left:5px!important;bottom:6px!important;width:8px!important;height:2px!important;background:hsla(0,0%,100%,.72)!important}.payment-method-label{white-space:nowrap!important}.schedule-pay-right .schedule-agree-inline{padding:0!important}.schedule-pay-right .button-row{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr)!important}.schedule-pay-right .button-row .primary-btn{color:#fff!important;background:linear-gradient(135deg,#ff5a5f,#f25255)!important;box-shadow:0 12px 24px rgba(242,82,85,.26)!important}.schedule-pay-right .button-row .primary-btn.disabled,.schedule-pay-right .button-row .primary-btn:disabled{color:hsla(0,0%,100%,.82)!important;background:linear-gradient(135deg,#f4a2a4,#ed8e91)!important;box-shadow:none!important;cursor:not-allowed!important}.schedule-pay-right .button-row .secondary-btn{border-color:rgba(233,201,190,.9)!important;background:hsla(0,0%,100%,.82)!important}@keyframes login-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes login-card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.schedule-modal-card .schedule-scan-layout{grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr)!important;gap:20px!important;align-items:stretch!important;margin-top:-2px!important}.schedule-scan-layout-fade-enter-active,.schedule-scan-layout-fade-leave-active{transform-origin:top center!important;will-change:opacity,transform!important;transition:opacity .28s ease,transform .34s cubic-bezier(.16,1,.3,1)!important}.schedule-scan-layout-fade-enter,.schedule-scan-layout-fade-leave-to{opacity:0!important;transform:translateY(-26px) scale(.985)!important}.schedule-scan-layout-fade-enter-to,.schedule-scan-layout-fade-leave{opacity:1!important;transform:translateY(0) scale(1)!important}.schedule-modal-card .schedule-scan-left,.schedule-modal-card .schedule-scan-right{min-height:520px!important;padding:30px 32px!important;border:1px solid rgba(233,201,190,.78)!important;border-radius:24px!important;background:radial-gradient(circle at 100% 0,rgba(242,82,85,.06),transparent 34%),hsla(0,0%,100%,.9)!important;box-shadow:0 16px 38px rgba(113,48,42,.06)!important}.schedule-modal-card .schedule-scan-left{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:18px!important}.schedule-modal-card .schedule-scan-right{display:grid!important;justify-items:center!important;align-content:center!important;gap:18px!important;text-align:center!important}.schedule-scan-left .schedule-result-head{margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.schedule-scan-left .schedule-result-head h2{margin:0!important;color:#2d2928!important;font-size:26px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:0!important}.schedule-scan-left .schedule-result-head p{margin-top:6px!important;color:#8a6f64!important;font-size:13px!important}.schedule-scan-method-badge{min-height:42px!important;padding:7px 13px!important;border:1px solid rgba(242,82,85,.12)!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;background:rgba(242,82,85,.08)!important;color:#f25255!important;font-size:15px!important;font-weight:850!important;white-space:nowrap!important}.schedule-scan-summary{display:grid!important;gap:10px!important;padding:0!important;border:0!important;background:transparent!important}.schedule-scan-summary>div{min-height:68px!important;padding:12px 16px!important;border:1px solid rgba(233,201,190,.72)!important;border-radius:15px!important;display:grid!important;align-content:center!important;gap:4px!important;background:hsla(0,0%,100%,.82)!important}.schedule-scan-summary>div span{color:#8a6f64!important;font-size:13px!important;font-weight:750!important;line-height:1.15!important}.schedule-scan-summary>div strong{color:#2d2928!important;font-size:17px!important;font-weight:850!important;line-height:1.28!important}.schedule-scan-summary>.scan-summary-total{min-height:58px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;background:linear-gradient(135deg,#ff565c,#f25255)!important;box-shadow:0 12px 22px rgba(242,82,85,.18)!important}.schedule-scan-summary>.scan-summary-total span,.schedule-scan-summary>.scan-summary-total strong{color:#fff!important}.schedule-scan-summary>.scan-summary-total strong{font-size:24px!important;font-weight:900!important}.schedule-scan-amount-card{width:min(360px,100%)!important;min-height:70px!important;padding:12px 18px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;color:#fff!important;background:linear-gradient(135deg,#ff565c,#f25255)!important;box-shadow:0 14px 26px rgba(242,82,85,.2)!important}.schedule-scan-amount-card span{font-size:15px!important;font-weight:800!important}.schedule-scan-amount-card strong{color:#fff!important;font-size:28px!important;font-weight:900!important;line-height:1!important}.schedule-modal-card .booking-scan-qr-shell{width:250px!important;height:250px!important;padding:18px!important;border:1px solid rgba(233,201,190,.72)!important;border-radius:24px!important;display:grid!important;place-items:center!important;background:#fff!important;box-shadow:0 18px 34px rgba(113,48,42,.08)!important}.schedule-modal-card .booking-scan-qr-shell canvas,.schedule-modal-card .booking-scan-qr-shell iframe,.schedule-modal-card .booking-scan-qr-shell img{width:210px!important;height:210px!important;margin:0!important;border-radius:8px!important}.schedule-scan-pay-method{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#2d2928!important;font-size:18px!important;font-weight:850!important}.schedule-scan-right>p{max-width:420px!important;margin:0!important;color:#8a6f64!important;font-size:15px!important;line-height:1.6!important}.schedule-modal-card .package-scan-actions{width:min(430px,100%)!important;margin-top:4px!important;display:grid!important;grid-template-columns:minmax(140px,.82fr) minmax(170px,1fr)!important;gap:12px!important}.schedule-modal-card .package-scan-actions .primary-btn,.schedule-modal-card .package-scan-actions .secondary-btn{min-height:48px!important;border-radius:14px!important;font-size:16px!important;font-weight:850!important}.schedule-modal-card .package-scan-actions .primary-btn{color:#fff!important;background:linear-gradient(135deg,#ff565c,#f25255)!important;box-shadow:0 12px 24px rgba(242,82,85,.22)!important}.schedule-modal-card .package-scan-actions .secondary-btn{border-color:rgba(233,201,190,.9)!important;color:#f25255!important;background:hsla(0,0%,100%,.82)!important}.el-message-box.schedule-payment-result-message{width:min(560px,calc(100vw - 32px))!important;padding:0!important;border:1px solid rgba(233,201,190,.86)!important;border-radius:24px!important;overflow:hidden!important;background:radial-gradient(circle at 100% 0,rgba(242,82,85,.08),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(255,250,247,.98))!important;box-shadow:0 24px 60px rgba(42,32,29,.18)!important}.schedule-payment-result-message .el-message-box__header{padding:28px 32px 8px!important}.schedule-payment-result-message .el-message-box__title{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#2d2928!important;font-size:24px!important;font-weight:900!important;line-height:1.2!important}.schedule-payment-result-message .el-message-box__title:before{content:""!important;width:8px!important;height:28px!important;border-radius:999px!important;display:inline-block!important;background:linear-gradient(180deg,#ff5a5f,#f25255)!important}.schedule-payment-result-message .el-message-box__headerbtn{top:20px!important;right:24px!important;width:44px!important;height:44px!important;border:1px solid rgba(242,82,85,.16)!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(242,82,85,.08)!important}.schedule-payment-result-message .el-message-box__headerbtn .el-message-box__close{color:#f25255!important;font-size:22px!important;font-weight:700!important}.schedule-payment-result-message .el-message-box__content{padding:18px 32px 12px!important}.schedule-payment-result-message .el-message-box__message{color:#6f5a53!important;font-size:17px!important;font-weight:650!important;line-height:1.7!important}.schedule-payment-result-message .el-message-box__btns{padding:16px 32px 30px!important;display:flex!important;justify-content:flex-end!important;gap:12px!important}.schedule-payment-result-message .el-button{min-width:112px!important;min-height:44px!important;margin-left:0!important;padding:0 22px!important;border-radius:12px!important;font-size:16px!important;font-weight:850!important}.schedule-payment-result-message .el-button:not(.el-button--primary){border-color:rgba(233,201,190,.9)!important;color:#8a6f64!important;background:hsla(0,0%,100%,.82)!important}.schedule-payment-result-message .el-button--primary{border-color:rgba(242,82,85,.92)!important;color:#fff!important;background:linear-gradient(135deg,#ff5a5f,#f25255)!important;box-shadow:0 12px 24px rgba(242,82,85,.22)!important}.schedule-payment-result-message .el-button--primary:focus,.schedule-payment-result-message .el-button--primary:hover{border-color:#e9474a!important;background:linear-gradient(135deg,#ff4f55,#e9474a)!important}.el-dialog__wrapper{z-index:300000!important}.el-message-box__wrapper{z-index:310000!important}.v-modal{z-index:299999!important}.el-message{z-index:320000!important}.el-message.el-message--warning{min-width:560px!important;padding:18px 54px 18px 24px!important;border:1px solid rgba(242,82,85,.52)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(255,247,244,.98),rgba(255,236,231,.98))!important;box-shadow:0 18px 42px rgba(242,82,85,.2),0 4px 12px rgba(75,35,35,.08)!important;animation:ctg-message-drop-in .42s cubic-bezier(.16,1,.3,1) both!important;will-change:transform,opacity!important}.el-message.el-message--warning .el-message__icon{width:26px!important;height:26px!important;margin-right:12px!important;border-radius:50%!important;color:#fff!important;background:#f25255!important;box-shadow:0 8px 18px rgba(242,82,85,.28)!important;line-height:26px!important;text-align:center!important}.el-message.el-message--warning .el-message__content{color:#f25255!important;font-size:20px!important;font-weight:800!important;line-height:1.45!important}.el-message.el-message--warning .el-message__closeBtn{right:22px!important;color:rgba(242,82,85,.68)!important;font-size:22px!important;font-weight:800!important}.el-message.el-message--warning .el-message__closeBtn:hover{color:#f25255!important}.el-message-fade-enter-active.el-message.el-message--warning{transition:none!important;animation:ctg-message-drop-in .42s cubic-bezier(.16,1,.3,1) both!important}@keyframes ctg-message-drop-in{0%{opacity:0;transform:translate(-50%,-62px) scale(.96)}68%{opacity:1;transform:translate(-50%,6px) scale(1.01)}to{opacity:1;transform:translate(-50%) scale(1)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vue-shell .page-section.home-page .hero-main-panel.hero-image-only{height:clamp(500px,44vw,50px)!important;aspect-ratio:auto!important}.vue-shell .page-section.home-page .hero-banner-carousel{background-image:none!important;background-size:cover!important;background-repeat:no-repeat!important;background-color:#f7e8db!important}.vue-shell .page-section.home-page .hero-banner-slide{object-fit:cover!important;object-position:left center!important}.modal-card.detail-modal-card.schedule-modal-card.schedule-pay-modal-card{width:min(1500px,96vw)!important;max-height:92vh!important;border:0!important;border-radius:28px!important;background:transparent!important;box-shadow:none!important}.schedule-pay-modal-card .schedule-pay-layout{grid-template-columns:1fr!important;gap:14px!important;padding:20px!important;border:1px solid rgba(233,201,190,.9)!important;border-radius:24px!important;background:radial-gradient(circle at 4% 0,rgba(242,82,85,.08),transparent 30%),linear-gradient(180deg,#fffdfb,#fff8f5)!important;box-shadow:0 20px 48px rgba(113,48,42,.14)!important}.schedule-pay-modal-card .schedule-pay-left,.schedule-pay-modal-card .schedule-pay-right{min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.schedule-pay-modal-card .schedule-pay-left{display:grid!important;gap:16px!important}.schedule-pay-modal-card .schedule-result-head{min-height:48px!important;padding:0 56px 0 0!important}.schedule-pay-modal-card .schedule-pay-title-row{min-height:48px!important}.schedule-pay-modal-card .schedule-result-head h2{color:#252324!important;letter-spacing:0!important}.schedule-pay-modal-card .schedule-result-head .result-date{min-height:32px!important;padding:5px 14px!important;border-color:rgba(255,130,143,.32)!important;background:rgba(255,242,244,.96)!important;color:#f25255!important}.schedule-pay-modal-card .schedule-pay-close{top:28px!important;right:28px!important;width:42px!important;height:42px!important;border:1px solid rgba(242,82,85,.18)!important;border-radius:999px!important;background:hsla(0,0%,100%,.9)!important;color:#f25255!important;font-size:26px!important;box-shadow:0 10px 24px rgba(113,48,42,.08)!important;z-index:4!important}.schedule-pay-modal-card .schedule-order-summary{margin:0!important}.schedule-pay-modal-card .schedule-order-summary+.schedule-order-summary{margin-top:-16px!important}.schedule-pay-modal-card .schedule-route-summary,.schedule-pay-modal-card .schedule-route-summary.has-via-port,.schedule-pay-modal-card .schedule-route-summary:not(.has-via-port){grid-template-columns:76px minmax(210px,.56fr) minmax(280px,1fr) minmax(220px,.64fr) minmax(280px,1fr)!important;padding:8px 10px!important;border:1px solid rgba(234,213,207,.92)!important;background:hsla(0,0%,100%,.9)!important;box-shadow:0 12px 28px rgba(113,48,42,.045)!important}.schedule-pay-modal-card .schedule-route-summary:not(.has-via-port){grid-template-columns:76px minmax(210px,.56fr) minmax(320px,1fr) minmax(320px,1fr)!important}.schedule-pay-modal-card .schedule-pay-left .schedule-order-summary:has(+.schedule-order-summary) .schedule-route-summary{border-bottom:1px dashed rgba(234,213,207,.92)!important}.schedule-pay-modal-card .schedule-order-summary+.schedule-order-summary .schedule-route-summary{border-radius:0 0 16px 16px!important}.schedule-pay-modal-card .schedule-route-trip-label{min-height:64px!important;margin:0 8px 0 0!important;border:1px solid rgba(242,82,85,.14)!important;background:linear-gradient(180deg,rgba(242,82,85,.11),rgba(242,82,85,.055))!important;color:#f25255!important}.schedule-pay-modal-card .schedule-route-trip-label.return{border-color:rgba(72,160,238,.18)!important;background:linear-gradient(180deg,rgba(72,160,238,.12),rgba(72,160,238,.06))!important}.schedule-pay-modal-card .schedule-route-summary-item{min-height:64px!important;border-left:1px solid rgba(234,213,207,.78)!important}.schedule-pay-modal-card .schedule-route-summary-item strong{color:#292728!important;line-height:1.35!important;letter-spacing:0!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port{padding:11px 20px 26px!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(242,82,85,.08),rgba(242,82,85,.04))!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port strong{color:#f25255!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port:before{background:rgba(242,82,85,.42)!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port:after{right:14px!important;width:18px!important;height:13px!important;background:rgba(242,82,85,.42)!important;clip-path:polygon(0 0,100% 50%,0 50%)!important}.schedule-pay-modal-card .schedule-route-tip{margin:0!important;min-height:44px!important;padding:12px 18px!important;background:rgba(242,82,85,.06)!important;color:#7c675f!important}.schedule-pay-modal-card .schedule-confirm-panel,.schedule-pay-modal-card .schedule-pay-right>.hotel-coupon-picker,.schedule-pay-modal-card .schedule-pay-right>.mailbox,.schedule-pay-modal-card .schedule-pay-summary-card{margin:0!important;border:1px solid rgba(226,235,243,.94)!important;border-radius:16px!important;background:hsla(0,0%,100%,.92)!important;box-shadow:0 18px 36px rgba(20,49,79,.055)!important}.schedule-pay-modal-card .schedule-confirm-panel{padding:22px 24px!important}.schedule-pay-modal-card .schedule-pay-right{grid-template-columns:minmax(420px,.48fr) minmax(0,.52fr)!important;grid-template-areas:"summary contact" "summary paytitle" "summary methods" "summary agree" "actions actions"!important;gap:16px 18px!important;align-items:start!important}.schedule-pay-modal-card .schedule-pay-right>.schedule-pay-summary-card{grid-area:summary!important;padding:18px 20px!important}.schedule-pay-modal-card .schedule-pay-right>.hotel-coupon-picker,.schedule-pay-modal-card .schedule-pay-right>.mailbox{padding:22px 26px!important}.schedule-pay-modal-card .schedule-pay-right>.button-row{grid-area:actions!important;margin:0!important}.schedule-pay-modal-card .hotel-coupon-picker h3,.schedule-pay-modal-card .mailbox-title,.schedule-pay-modal-card .schedule-confirm-head h3,.schedule-pay-modal-card .summary-payment-head h3{color:#102f4c!important}.schedule-pay-modal-card .schedule-fare-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;border:1px solid rgba(226,235,243,.72)!important;border-radius:16px!important;background:hsla(0,0%,100%,.82)!important}.schedule-pay-modal-card .schedule-fare-card{min-height:88px!important;width:100%!important;padding:16px 14px 16px 18px!important;border-bottom:1px solid rgba(226,235,243,.72)!important;grid-template-columns:minmax(130px,1fr) auto minmax(190px,.64fr)!important;align-items:center!important}.schedule-pay-modal-card .schedule-fare-copy strong{color:#14324f!important;white-space:nowrap!important}.schedule-pay-modal-card .schedule-fare-copy span{color:#8a6f64!important;font-weight:700!important}.schedule-pay-modal-card .schedule-fare-price small{display:none!important}.schedule-pay-modal-card .schedule-fare-price b{color:#fb6b18!important;font-size:20px!important;font-weight:900!important;white-space:nowrap!important}.schedule-pay-modal-card .schedule-fare-counter{padding:3px!important;border-color:rgba(226,235,243,.9)!important;background:#f8fafc!important}.schedule-pay-modal-card .schedule-fare-counter .counter-btn{border-color:rgba(242,82,85,.18)!important;border-radius:11px!important;color:#f25255!important}.schedule-pay-modal-card .schedule-pay-breakdown{gap:8px!important}.schedule-pay-modal-card .schedule-pay-breakdown div:not(.total){min-height:36px!important;padding:8px 12px!important;border-radius:10px!important;background:rgba(248,250,252,.88)!important}.schedule-pay-modal-card .schedule-pay-breakdown .total:last-child{min-height:62px!important;padding:12px 20px!important;border-radius:14px!important;background:linear-gradient(135deg,#ff5a5f,#f25255)!important;box-shadow:0 18px 32px rgba(242,82,85,.2)!important}.schedule-pay-modal-card .schedule-pay-breakdown .total:last-child span,.schedule-pay-modal-card .schedule-pay-breakdown .total:last-child strong{color:#fff!important}.schedule-pay-modal-card .schedule-pay-breakdown .total:last-child strong{font-size:30px!important}.schedule-pay-modal-card .mailbox-input{gap:12px!important;margin-top:14px!important}.schedule-pay-modal-card .mailbox-input .flex-box,.schedule-pay-modal-card .mailbox-input .flex-box:first-child{grid-template-columns:14px minmax(0,1fr) auto!important;gap:8px!important}.schedule-pay-modal-card .mailbox-input .flex-box:first-child{grid-template-columns:14px minmax(0,1fr)!important}.schedule-pay-modal-card .mailbox-input .el-input__inner{border-color:#e4dad5!important;border-radius:12px!important;color:#2d2928!important}.schedule-pay-modal-card .mailbox-input img{width:138px!important;border-radius:10px!important}.schedule-pay-modal-card .hotel-payment-methods{flex-wrap:wrap!important}.schedule-pay-modal-card .hotel-payment-methods .chip-btn{min-height:42px!important;padding:8px 14px!important;border-color:rgba(226,235,243,.95)!important;border-radius:12px!important;background:#fff!important;color:#4b5565!important;box-shadow:0 8px 18px rgba(20,49,79,.04)!important}.schedule-pay-modal-card .hotel-payment-methods .chip-btn.active{border-color:rgba(242,82,85,.45)!important;color:#f25255!important;box-shadow:0 10px 24px rgba(242,82,85,.12)!important}.schedule-pay-modal-card .schedule-pay-right>.button-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}.schedule-pay-modal-card .schedule-pay-right .button-row .secondary-btn{order:1!important;min-height:52px!important;border:1px solid rgba(242,82,85,.45)!important;border-radius:10px!important;background:hsla(0,0%,100%,.92)!important;color:#f25255!important;font-size:16px!important;font-weight:850!important;box-shadow:none!important}.schedule-pay-modal-card .schedule-pay-right .button-row .primary-btn{order:2!important;min-height:52px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#ff5260,#f2364b)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;box-shadow:0 16px 32px rgba(242,82,85,.24)!important}.schedule-pay-modal-card .schedule-pay-right .button-row .primary-btn.disabled,.schedule-pay-modal-card .schedule-pay-right .button-row .primary-btn:disabled{background:linear-gradient(135deg,#f5b7ba,#eda3a7)!important;box-shadow:none!important}.vue-shell .page-section.home-page .home-search-panel{margin:0 auto 0!important}.modal-card.detail-modal-card.schedule-modal-card.schedule-pay-modal-card{width:clamp(1080px,72vw,1180px)!important;max-width:calc(100vw - 128px)!important;max-height:calc(100vh - 44px)!important;padding:0!important;border:1px solid rgba(226,232,240,.88)!important;border-radius:22px!important;background:radial-gradient(circle at 12% 0,rgba(255,245,246,.94),transparent 38%),linear-gradient(180deg,#fffdfd,#fff8f8)!important;box-shadow:0 28px 76px rgba(21,31,43,.24)!important;overflow:auto!important}.schedule-pay-modal-card .purchase-modal-head{display:none!important}.schedule-pay-modal-card .schedule-pay-layout{position:relative!important;display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1fr)!important;gap:18px 20px!important;padding:26px 28px 24px!important;border:0!important;border-radius:22px!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}.schedule-pay-modal-card .schedule-pay-left{display:contents!important}.schedule-pay-modal-card .schedule-pay-right{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"contact" "paytitle" "methods" "agree"!important;gap:14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;align-self:stretch!important}.schedule-pay-modal-card .schedule-pay-close{position:absolute!important;top:26px!important;right:30px!important;width:44px!important;height:44px!important;z-index:5!important;border:1px solid rgba(226,232,240,.92)!important;border-radius:50%!important;background:hsla(0,0%,100%,.96)!important;color:#ff4356!important;font-size:28px!important;line-height:1!important;box-shadow:0 8px 18px rgba(20,31,43,.06)!important}.schedule-pay-modal-card .schedule-result-head{grid-column:1/-1!important;min-height:42px!important;margin:0!important;padding:0 62px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}.schedule-pay-modal-card .schedule-pay-title-row{min-height:42px!important;gap:14px!important}.schedule-pay-modal-card .schedule-result-head h2{color:#1f1f21!important;font-size:24px!important;font-weight:900!important;line-height:1.2!important}.schedule-pay-modal-card .schedule-result-head .result-date{min-height:30px!important;padding:5px 13px!important;border:1px solid rgba(255,103,117,.22)!important;border-radius:999px!important;background:rgba(255,242,244,.94)!important;color:#ff4356!important;font-size:14px!important;font-weight:850!important}.schedule-pay-modal-card .schedule-order-summary,.schedule-pay-modal-card .schedule-route-tip{grid-column:1/-1!important;min-width:0!important;margin:0!important}.schedule-pay-modal-card .schedule-order-summary+.schedule-order-summary{margin-top:-10px!important}.schedule-pay-modal-card .schedule-route-summary,.schedule-pay-modal-card .schedule-route-summary.has-via-port,.schedule-pay-modal-card .schedule-route-summary:not(.has-via-port){display:grid!important;grid-template-columns:78px minmax(190px,.52fr) minmax(220px,1fr) minmax(210px,.76fr) minmax(220px,1fr)!important;gap:0!important;min-height:82px!important;border:1px solid rgba(228,235,243,.9)!important;background:hsla(0,0%,100%,.95)!important;box-shadow:none!important}.schedule-pay-modal-card .schedule-route-summary:not(.has-via-port){grid-template-columns:78px minmax(190px,.52fr) minmax(0,1fr) minmax(0,1fr)!important}.schedule-pay-modal-card .schedule-pay-left .schedule-order-summary:has(+.schedule-order-summary) .schedule-route-summary{border-bottom:1px dashed rgba(229,217,212,.88)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.schedule-pay-modal-card .schedule-order-summary+.schedule-order-summary .schedule-route-summary{border-top:0!important;border-radius:0 0 14px 14px!important}.schedule-pay-modal-card .schedule-route-trip-label{min-height:62px!important;margin:0 10px 0 0!important;border:1px solid rgba(255,103,117,.2)!important;border-radius:12px!important;background:rgba(255,242,244,.9)!important}.schedule-pay-modal-card .schedule-route-trip-label.return{border-color:rgba(73,160,238,.24)!important;background:rgba(239,248,255,.92)!important}.schedule-pay-modal-card .schedule-route-summary-item{min-height:62px!important;padding:9px 18px!important;border-left:1px solid rgba(231,221,216,.88)!important;border-top:0!important;border-right:0!important;border-bottom:0!important;align-content:center!important}.schedule-pay-modal-card .schedule-route-summary-item strong{color:#262628!important;font-size:18px!important;font-weight:860!important;line-height:1.32!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port{position:relative!important;margin:0 10px!important;padding:10px 18px 26px!important;border-radius:13px!important;background:linear-gradient(180deg,rgba(255,243,244,.95),rgba(255,247,248,.95))!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port:before{left:22px!important;right:30px!important;bottom:14px!important;height:3px!important;background:rgba(255,146,156,.72)!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port:after{right:13px!important;bottom:12px!important;background:rgba(255,146,156,.72)!important}.schedule-pay-modal-card .schedule-route-tip{min-height:46px!important;padding:13px 20px!important;border:0!important;border-radius:12px!important;background:linear-gradient(90deg,rgba(255,239,241,.9),rgba(255,246,247,.95))!important;color:#806861!important;font-size:15px!important;font-weight:760!important}.schedule-pay-modal-card .schedule-confirm-panel{grid-column:1!important;min-width:0!important;min-height:386px!important;margin:0!important;padding:24px 26px!important;border:1px solid rgba(228,235,243,.94)!important;border-radius:14px!important;background:hsla(0,0%,100%,.96)!important;box-shadow:0 18px 44px rgba(15,39,66,.045)!important}.schedule-pay-modal-card .hotel-coupon-picker h3,.schedule-pay-modal-card .mailbox-title,.schedule-pay-modal-card .schedule-confirm-head h3,.schedule-pay-modal-card .summary-payment-head h3{color:#0f2e4b!important;font-size:18px!important;font-weight:900!important}.schedule-pay-modal-card .schedule-pay-right>.hotel-coupon-picker,.schedule-pay-modal-card .schedule-pay-right>.mailbox{grid-area:contact!important;min-height:0!important;margin:0!important;padding:24px 26px!important;border:1px solid rgba(228,235,243,.94)!important;border-radius:14px!important;background:hsla(0,0%,100%,.96)!important;box-shadow:0 18px 44px rgba(15,39,66,.045)!important}.schedule-pay-modal-card .schedule-pay-right>.summary-payment-head{grid-area:paytitle!important;margin:0!important}.schedule-pay-modal-card .schedule-pay-right>.hotel-payment-methods{grid-area:methods!important;margin:0!important}.schedule-pay-modal-card .schedule-pay-right>.schedule-agree-inline{grid-area:agree!important;margin:0!important}.schedule-pay-modal-card .schedule-confirm-panel>.schedule-pay-summary-card{width:100%!important;margin:18px 0 0!important;padding:0!important;border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}.schedule-pay-modal-card .schedule-pay-actions{grid-column:1/-1!important;margin:16px 0 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.schedule-pay-modal-card .schedule-fare-list{border:1px solid rgba(228,235,243,.85)!important;border-radius:14px!important;background:hsla(0,0%,100%,.8)!important}.schedule-pay-modal-card .schedule-fare-card{min-height:96px!important;padding:17px 18px!important;grid-template-columns:minmax(130px,1fr) auto 184px!important;border:0!important;border-bottom:1px solid rgba(228,235,243,.76)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.schedule-pay-modal-card .schedule-fare-card:last-child{border-bottom:0!important}.schedule-pay-modal-card .schedule-fare-copy strong{color:#0f2e4b!important;font-size:18px!important;font-weight:900!important}.schedule-pay-modal-card .schedule-fare-copy span{margin-top:3px!important;color:#806861!important;font-size:13px!important}.schedule-pay-modal-card .schedule-fare-price b{color:#ff4356!important;font-size:18px!important}.schedule-pay-modal-card .schedule-fare-counter{min-height:42px!important;padding:4px!important;border:1px solid rgba(228,235,243,.95)!important;border-radius:14px!important;background:rgba(250,252,255,.95)!important}.schedule-pay-modal-card .schedule-fare-counter .counter-btn{width:36px!important;height:34px!important;border:1px solid rgba(255,103,117,.18)!important;border-radius:10px!important;background:#fff!important;color:#ff4356!important;font-size:18px!important}.schedule-pay-modal-card .schedule-pay-breakdown{display:grid!important;gap:0!important;margin:0!important;border-radius:14px!important;overflow:hidden!important;border:0!important;background:hsla(0,0%,100%,.92)!important}.schedule-pay-modal-card .schedule-pay-breakdown div:not(.total){min-height:40px!important;padding:9px 18px!important;border-radius:0!important;background:hsla(0,0%,100%,.92)!important}.schedule-pay-modal-card .schedule-pay-breakdown .total:last-child{min-height:70px!important;margin-top:0!important;padding:16px 20px!important;border-radius:0 0 14px 14px!important;background:linear-gradient(90deg,rgba(255,244,246,.98),rgba(255,239,242,.98))!important;box-shadow:none!important}.schedule-pay-modal-card .schedule-pay-breakdown .total:last-child span,.schedule-pay-modal-card .schedule-pay-breakdown .total:last-child strong{color:#ff4356!important}.schedule-pay-modal-card .schedule-pay-breakdown .total:last-child strong{font-size:28px!important;font-weight:950!important}.schedule-pay-modal-card .mailbox-input{gap:14px!important;margin-top:16px!important}.schedule-pay-modal-card .mailbox-input .flex-box,.schedule-pay-modal-card .mailbox-input .flex-box:first-child{grid-template-columns:16px minmax(0,1fr) auto!important}.schedule-pay-modal-card .mailbox-input .flex-box:first-child{grid-template-columns:16px minmax(0,1fr)!important}.schedule-pay-modal-card .mailbox-input .el-input__inner{height:54px!important;border-color:#dfe7ef!important;border-radius:11px!important;color:#222!important;font-size:15px!important}.schedule-pay-modal-card .mailbox-input img{width:150px!important;height:52px!important;border-radius:8px!important;object-fit:cover!important}.schedule-pay-modal-card .mailbox-tip,.schedule-pay-modal-card .red-tip{font-size:14px!important;line-height:1.55!important}.schedule-pay-modal-card .hotel-payment-methods .chip-btn{min-height:46px!important;padding:8px 15px!important;border:1px solid rgba(228,235,243,.95)!important;background:hsla(0,0%,100%,.96)!important}.schedule-pay-modal-card .hotel-payment-methods .chip-btn.active{border-color:rgba(255,103,117,.5)!important;background:rgba(255,242,244,.92)!important;color:#ff4356!important}.schedule-pay-modal-card .schedule-pay-actions .primary-btn,.schedule-pay-modal-card .schedule-pay-actions .secondary-btn{width:100%!important;min-height:58px!important;border-radius:10px!important;font-size:17px!important;font-weight:900!important}.schedule-pay-modal-card .schedule-pay-actions .secondary-btn{order:1!important;border:1px solid rgba(255,103,117,.5)!important;background:hsla(0,0%,100%,.96)!important;color:#ff4356!important}.schedule-pay-modal-card .schedule-pay-actions .primary-btn{order:2!important;background:linear-gradient(135deg,#ff4f66,#fa2847)!important;box-shadow:0 15px 30px rgba(250,40,71,.18)!important}.schedule-pay-modal-card .schedule-pay-actions .primary-btn.disabled,.schedule-pay-modal-card .schedule-pay-actions .primary-btn:disabled{background:#f7c4ca!important;box-shadow:none!important}.login-direct-backdrop{padding:18px!important;background:rgba(42,39,36,.34)!important}.modal-card.detail-modal-card.login-direct-card{width:clamp(860px,48vw,980px)!important;max-width:calc(100vw - 96px)!important;max-height:calc(100vh - 32px)!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:42px!important;background:#fff!important;box-shadow:0 26px 72px rgba(36,31,27,.18)!important}.login-reference-layout{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1fr);min-height:min(660px,calc(100vh - 32px))}.login-visual-pane{display:flex;align-items:flex-end;justify-content:center;min-width:0;padding:48px 10px 48px 26px;background:#fff}.login-visual-image{display:block;width:min(340px,100%);max-height:470px;object-fit:contain}.login-content-pane{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:62px 38px 50px 18px}.login-direct-card .login-modal-head{justify-content:center!important;margin-bottom:24px!important}.login-direct-card .login-modal-title{width:100%;color:#252525!important;font-size:clamp(24px,1.8vw,32px)!important;font-weight:900!important;line-height:1.2!important;text-align:center!important}.login-direct-card .login-card-close{position:absolute!important;top:34px!important;right:34px!important;z-index:3!important;display:grid!important;place-items:center!important;width:56px!important;height:56px!important;border:1px solid #ded9d6!important;border-radius:50%!important;background:hsla(0,0%,100%,.78)!important;color:#ff2f3a!important;font-size:36px!important;font-weight:300!important;line-height:1!important;box-shadow:0 6px 16px rgba(45,39,35,.08)!important}.login-direct-card .login-form{gap:16px!important}.login-direct-card .login-field-label{color:#343434!important;font-size:15px!important;font-weight:500!important}.login-region-options{gap:12px!important}.login-region-option{min-height:54px!important;padding:0 18px!important;border-color:#eadfdb!important;border-radius:13px!important;background:hsla(0,0%,100%,.84)!important;color:#3f3f3f!important;font-size:16px!important;font-weight:500!important}.login-region-option.active{border-color:#ff5b63!important;background:#fff6f6!important;color:#ff303a!important;font-weight:800!important}.login-radio-dot{width:18px!important;height:18px!important;border-width:2px!important}.login-captcha-row,.login-phone-combo,.login-sms-row{min-height:56px!important}.login-phone-combo{grid-template-columns:108px minmax(0,1fr)!important;border-color:#eadfdb!important;border-radius:13px!important}.login-phone-prefix{border-right-color:#eadfdb!important;color:#2a2a2a!important;font-size:18px!important;font-weight:800!important}.login-captcha-row input,.login-phone-combo input,.login-sms-row input{min-height:56px!important;padding:13px 20px!important;color:#2b2b2b!important;font-size:16px!important}.login-captcha-row{grid-template-columns:minmax(0,1fr) 148px!important;gap:16px!important}.login-captcha-row input,.login-sms-row{border-color:#eadfdb!important;border-radius:13px!important}.login-captcha-image{width:148px!important;height:56px!important;border:0!important;border-radius:13px!important}.login-code-btn{min-width:160px!important;border-left-color:#ffd8d8!important;background:#fff8f8!important;color:#ff303a!important;font-size:16px!important;font-weight:800!important}.login-activation{margin-top:18px!important;color:#4f4f4f!important;font-size:14px!important}.login-check{width:22px!important;height:22px!important;border-color:#cfcac7!important}.login-actions{grid-template-columns:minmax(0,1.28fr) minmax(220px,.82fr)!important;gap:16px!important;margin-top:28px!important}.login-guest-submit,.login-submit{min-height:60px!important;border-radius:13px!important;font-size:18px!important;font-weight:800!important}.login-submit{background:#ff303a!important;box-shadow:0 16px 28px rgba(255,48,58,.22)!important}.login-guest-submit{border-color:#ff7a7f!important;background:#fff!important;color:#ff303a!important}.login-actions .login-submit i,.login-guest-submit i{font-size:20px!important}.schedule-pay-modal-card .schedule-route-summary,.schedule-pay-modal-card .schedule-route-summary.has-via-port,.schedule-pay-modal-card .schedule-route-summary:not(.has-via-port){grid-template-columns:84px minmax(176px,.56fr) minmax(180px,.72fr) minmax(204px,.66fr) minmax(220px,.86fr)!important;min-height:76px!important;padding:12px 18px!important;border:1px solid rgba(224,216,213,.95)!important;border-radius:16px!important;background:hsla(0,0%,100%,.96)!important}.schedule-pay-modal-card .schedule-route-summary:not(.has-via-port){grid-template-columns:84px minmax(176px,.56fr) minmax(0,1fr) minmax(0,1fr)!important}.schedule-pay-modal-card .schedule-route-trip-label{border:1px solid rgba(255,103,117,.16)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(255,241,243,.98),rgba(255,247,248,.98))!important;color:#ff4356!important;font-weight:900!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85)!important}.schedule-pay-modal-card .schedule-route-trip-label.return{border-color:rgba(73,160,238,.18)!important;background:linear-gradient(180deg,rgba(239,248,255,.98),rgba(246,252,255,.98))!important;color:#49a0ee!important}.schedule-pay-modal-card .schedule-route-summary-item{position:relative!important;min-height:58px!important;padding:0 18px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.schedule-pay-modal-card .schedule-route-summary-item:not(.date):before{content:""!important;position:absolute!important;left:-36px!important;top:50%!important;width:34px!important;border-top:2px dotted hsla(0,0%,69%,.72)!important;transform:translateY(-50%)!important}.schedule-pay-modal-card .schedule-route-summary-item:not(.date):after{content:""!important;position:absolute!important;left:-4px!important;top:50%!important;width:6px!important;height:6px!important;border-radius:50%!important;background:hsla(0,0%,69%,.9)!important;transform:translate(-50%,-50%)!important}.schedule-pay-modal-card .schedule-route-summary-item.date{gap:12px!important;padding-left:0!important}.schedule-pay-modal-card .schedule-route-summary-item.date:before{content:"\E78E"!important;flex:0 0 42px!important;width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,103,117,.18)!important;border-radius:12px!important;background:rgba(255,242,244,.92)!important;color:#ff4356!important;font-family:element-icons!important;font-size:24px!important;font-weight:400!important}.schedule-pay-modal-card .schedule-route-summary-item.date:after{content:""!important;position:absolute!important;right:-6px!important;top:50%!important;width:44px!important;border-top:2px dotted hsla(0,0%,69%,.72)!important;transform:translateY(-50%)!important}.schedule-pay-modal-card .schedule-route-summary-item span{display:none!important}.schedule-pay-modal-card .schedule-route-summary-item strong{position:relative!important;z-index:1!important;margin:0!important;line-height:1.25!important}.schedule-pay-modal-card .schedule-route-summary-item:not(.date):not(.via-port){padding-left:42px!important}.schedule-pay-modal-card .schedule-route-summary-item:not(.date):not(.via-port) strong:before{content:"\E79C"!important;left:-34px!important;width:24px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#ff5e69,#ff4356)!important;color:#fff!important;font-family:element-icons!important;font-size:16px!important;box-shadow:0 4px 12px rgba(255,67,86,.24)!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port{min-height:50px!important;margin:0 16px!important;padding:0 44px 10px 50px!important;border:1px solid rgba(255,103,117,.18)!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port strong:before{content:"\E7A5"!important;left:-34px!important;top:50%!important;color:#ff4356!important;font-family:element-icons!important;font-size:22px!important;font-weight:400!important;transform:translateY(-50%)!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port:before{left:-44px!important;top:50%!important;width:42px!important;right:auto!important;bottom:auto!important;height:auto!important;border-top:2px dotted hsla(0,0%,69%,.72)!important;background:transparent!important;transform:translateY(-50%)!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port:after{right:42px!important;left:50px!important;bottom:9px!important;top:auto!important;width:auto!important;background:linear-gradient(90deg,#ff4356,rgba(255,67,86,.18))!important;clip-path:none!important;transform:none!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port strong:after{content:"\E6E0"!important;right:-28px!important;top:50%!important;color:#ff4356!important;font-family:element-icons!important;font-size:18px!important;font-weight:400!important;transform:translateY(-50%)!important}.schedule-pay-modal-card .schedule-order-summary+.schedule-order-summary .schedule-route-summary{border-top:1px dashed rgba(229,217,212,.88)!important}.modal-card.detail-modal-card.login-direct-card{width:clamp(850px,42vw,860px)!important;max-width:calc(100vw - 128px)!important;border-radius:34px!important}.login-reference-layout{grid-template-columns:minmax(230px,.62fr) minmax(0,1fr)!important;min-height:min(560px,calc(100vh - 48px))!important}.login-visual-pane{padding:34px 4px 34px 22px!important}.login-visual-image{width:min(285px,100%)!important;max-height:390px!important}.login-content-pane{padding:64px 34px 42px 12px!important}.login-direct-card .login-modal-head{margin-bottom:18px!important}.login-direct-card .login-modal-title{font-size:clamp(22px,1.45vw,28px)!important}.login-direct-card .login-card-close{top:20px!important;right:26px!important;width:46px!important;height:46px!important;font-size:30px!important}.login-direct-card .login-form{gap:12px!important}.login-region-options{gap:10px!important}.login-region-option{min-height:46px!important;padding:0 14px!important;border-radius:11px!important;font-size:15px!important}.login-radio-dot{width:16px!important;height:16px!important}.login-captcha-row,.login-phone-combo,.login-sms-row{min-height:48px!important}.login-phone-combo{grid-template-columns:92px minmax(0,1fr)!important;border-radius:11px!important}.login-phone-prefix{font-size:16px!important}.login-captcha-row input,.login-phone-combo input,.login-sms-row input{min-height:48px!important;padding:10px 16px!important;font-size:15px!important}.login-captcha-row{grid-template-columns:minmax(0,1fr) 124px!important;gap:12px!important}.login-captcha-image{width:124px!important;height:48px!important;border-radius:11px!important}.login-sms-row{grid-template-columns:minmax(0,1fr) 190px!important;border-radius:11px!important}.login-code-btn{min-width:132px!important;font-size:12px!important}.login-activation{margin-top:12px!important;font-size:13px!important}.login-check{width:19px!important;height:19px!important}.login-actions{grid-template-columns:minmax(0,1.34fr) minmax(176px,.66fr)!important;gap:12px!important;margin-top:20px!important}.login-actions.guest-hidden{grid-template-columns:1fr!important}.login-guest-submit,.login-submit{min-height:52px!important;border-radius:12px!important;font-size:16px!important}.login-actions .login-submit i,.login-guest-submit i{font-size:18px!important}.modal-card.detail-modal-card.schedule-modal-card.schedule-pay-modal-card{width:min(1860px,calc(100vw - 96px))!important;max-width:calc(100vw - 96px)!important;max-height:calc(100vh - 56px)!important;overflow-x:hidden!important;overflow-y:auto!important}.schedule-pay-modal-card .schedule-pay-layout{padding:30px!important;gap:22px!important}.schedule-pay-modal-card .schedule-route-summary,.schedule-pay-modal-card .schedule-route-summary.has-via-port,.schedule-pay-modal-card .schedule-route-summary:not(.has-via-port){grid-template-columns:76px minmax(250px,.58fr) minmax(280px,.86fr) minmax(240px,.7fr) minmax(300px,1fr)!important;min-height:86px!important;padding:10px 12px!important;column-gap:0!important;align-items:center!important;overflow:hidden!important}.schedule-pay-modal-card .schedule-route-summary:not(.has-via-port){grid-template-columns:76px minmax(250px,.58fr) minmax(0,1fr) minmax(0,1fr)!important}.schedule-pay-modal-card .schedule-route-trip-label{width:58px!important;min-height:58px!important;margin:0 14px 0 0!important}.schedule-pay-modal-card .schedule-route-summary-item{display:flex!important;min-height:60px!important;padding:0 22px!important;align-items:center!important;justify-content:flex-start!important;border-left:1px solid rgba(234,213,207,.72)!important}.schedule-pay-modal-card .schedule-route-summary-item:after,.schedule-pay-modal-card .schedule-route-summary-item:before,.schedule-pay-modal-card .schedule-route-summary-item strong:after,.schedule-pay-modal-card .schedule-route-summary-item strong:before{content:none!important;display:none!important}.schedule-pay-modal-card .schedule-route-summary-item.date{gap:0!important;padding-left:20px!important}.schedule-pay-modal-card .schedule-route-summary-item strong{display:block!important;min-width:0!important;color:#252324!important;font-size:17px!important;font-weight:850!important;line-height:1.24!important;overflow-wrap:anywhere!important}.schedule-pay-modal-card .schedule-route-summary-item.date strong{overflow-wrap:normal!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port{min-height:56px!important;margin:0 12px!important;padding:0 26px!important;border-left:0!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(255,244,245,.98),rgba(255,249,249,.98))!important;overflow:hidden!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port:after{content:""!important;display:block!important;position:absolute!important;left:24px!important;right:34px!important;bottom:10px!important;height:3px!important;border:0!important;border-radius:999px!important;background:linear-gradient(90deg,#ff9aa4,rgba(255,154,164,.18))!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port:before{content:""!important;display:block!important;position:absolute!important;right:18px!important;bottom:8px!important;width:16px!important;height:10px!important;border:0!important;background:#ff9aa4!important;clip-path:polygon(0 0,100% 50%,0 50%)!important;transform:none!important}.schedule-pay-modal-card .schedule-confirm-panel,.schedule-pay-modal-card .schedule-fare-list{overflow:hidden!important}.schedule-pay-modal-card .schedule-fare-card{grid-template-columns:minmax(130px,1fr) auto minmax(164px,184px)!important;column-gap:14px!important;overflow:hidden!important}.schedule-pay-modal-card .schedule-fare-counter{width:100%!important;min-width:0!important}.login-content-pane,.login-reference-layout,.login-visual-pane,.modal-card.detail-modal-card.login-direct-card{background:#fefcfd!important}.modal-card.detail-modal-card.login-direct-card{box-shadow:0 24px 68px rgba(36,31,27,.16)!important}body .el-dialog.header-login-dialog{width:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}body .el-dialog.header-login-dialog .el-dialog__header{display:none!important}body .el-dialog.header-login-dialog .el-dialog__body{padding:0!important;background:transparent!important;color:inherit!important}.modal-card.detail-modal-card.schedule-modal-card.schedule-pay-modal-card,.schedule-pay-modal-card .schedule-pay-layout{background:#fefcfd!important}.schedule-pay-modal-card .schedule-pay-layout{background:radial-gradient(circle at 5% 0,rgba(242,82,85,.045),transparent 32%),#fefcfd!important}.schedule-pay-modal-card .schedule-route-group{grid-column:1/-1!important;width:100%!important;min-width:0!important;border:1px solid rgba(234,213,207,.92)!important;border-radius:18px!important;background:hsla(0,0%,100%,.7)!important;box-shadow:0 12px 28px rgba(113,48,42,.045)!important;overflow:hidden!important}.schedule-pay-modal-card .schedule-route-group .schedule-order-summary,.schedule-pay-modal-card .schedule-route-group .schedule-order-summary+.schedule-order-summary{margin:0!important}.schedule-pay-modal-card .schedule-route-group .schedule-route-summary,.schedule-pay-modal-card .schedule-route-group .schedule-route-summary.has-via-port,.schedule-pay-modal-card .schedule-route-group .schedule-route-summary:not(.has-via-port){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.schedule-pay-modal-card .schedule-route-group .schedule-order-summary+.schedule-order-summary .schedule-route-summary{border-top:1px dashed rgba(229,217,212,.94)!important}.schedule-pay-modal-card .schedule-route-summary-item.date:after,.schedule-pay-modal-card .schedule-route-summary-item.date:before{content:none!important;display:none!important}.schedule-pay-modal-card .schedule-route-summary-item.date{padding-left:42px!important}.schedule-pay-modal-card .schedule-route-group .schedule-route-summary-item{border-left:0!important;border-right:0!important}.schedule-pay-modal-card .schedule-route-summary-item:not(.date):not(.via-port){padding-left:58px!important}.schedule-pay-modal-card .schedule-route-summary-item:not(.date):not(.via-port) strong:before{left:-48px!important;width:38px!important;height:38px!important;background:rgba(255,67,86,.08)!important;box-shadow:0 8px 18px rgba(255,67,86,.08)!important}.schedule-pay-modal-card .schedule-route-summary-item:not(.date):not(.via-port) strong:after{content:""!important;display:block!important;position:absolute!important;top:50%!important;width:19px!important;height:24px!important;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 38s13-12.6 13-22.4C29 7.55 23.18 2 16 2S3 7.55 3 15.6C3 25.4 16 38 16 38z' stroke='%23ff4356' stroke-width='4' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='15.5' r='4.4' fill='%23ff4356'/%3E%3C/svg%3E") 50%/contain no-repeat!important;transform:translateY(-50%)!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port{min-height:48px!important;margin:0 14px!important;padding:8px 24px 10px!important;border:0!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(255,243,244,.96),rgba(255,248,248,.98))!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port:after,.schedule-pay-modal-card .schedule-route-summary-item.via-port:before{content:none!important;display:none!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port strong{width:auto!important;max-width:100%!important;padding-bottom:10px!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port strong:after{right:0!important;bottom:0!important;height:10px!important;border-radius:0!important;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='120' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4h108' stroke='%23FFA0AA' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M108 1l12 4h-12V1z' fill='%23FFA0AA'/%3E%3C/svg%3E") 0 100%/100% 10px no-repeat!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port strong:before{content:none!important;display:none!important}.schedule-pay-modal-card .schedule-fare-copy{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;align-items:center!important;min-width:0!important}.schedule-pay-modal-card .schedule-fare-copy:before{content:""!important;display:block!important;grid-row:1/3!important;width:44px!important;height:44px!important;border-radius:50%!important;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='44' height='44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22' cy='22' r='22' fill='%23FFF0F2'/%3E%3Ccircle cx='22' cy='16.5' r='5.3' stroke='%23FF5365' stroke-width='2.4'/%3E%3Cpath d='M12.5 33.5c1.1-5.6 4.6-8.5 9.5-8.5s8.4 2.9 9.5 8.5' stroke='%23FF5365' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat!important;box-shadow:0 8px 20px rgba(255,67,86,.08)!important}.schedule-pay-modal-card .schedule-fare-copy span,.schedule-pay-modal-card .schedule-fare-copy strong{grid-column:2!important}.schedule-pay-modal-card .schedule-pay-breakdown div:not(.total) span{color:#0f2e4b!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port strong{display:inline-block!important;padding:0 0 16px!important;line-height:1.15!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port strong:after{left:0!important;right:21px!important;bottom:1px!important;height:4px!important;border-radius:999px!important;background:rgba(255,154,164,.72)!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port strong:before{content:""!important;display:block!important;position:absolute!important;right:0!important;bottom:-1px!important;width:24px!important;height:13px!important;background:rgba(255,154,164,.86)!important;clip-path:polygon(0 0,100% 50%,0 50%)!important}.schedule-pay-modal-card .schedule-fare-counter{width:150px!important;min-width:150px!important;justify-self:end!important;grid-template-columns:36px minmax(34px,1fr) 36px!important}.schedule-pay-modal-card .schedule-route-tip{display:flex!important;align-items:center!important;gap:10px!important}.schedule-pay-modal-card .schedule-route-tip:before{content:""!important;display:inline-block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7.5C4 6.67 4.67 6 5.5 6h13c.83 0 1.5.67 1.5 1.5v1.7c-1.1 0-2 .9-2 2s.9 2 2 2v3.3c0 .83-.67 1.5-1.5 1.5h-13c-.83 0-1.5-.67-1.5-1.5v-3.3c1.1 0 2-.9 2-2s-.9-2-2-2V7.5z' stroke='%23FF4356' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M10 8.5v7' stroke='%23FF4356' stroke-width='1.8' stroke-linecap='round' stroke-dasharray='1.2 2.4'/%3E%3Cpath d='M13 10.2h3.5M13 13.8h2.8' stroke='%23FF4356' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat!important}.schedule-pay-modal-card .schedule-pay-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.schedule-pay-modal-card .schedule-fare-card{grid-template-columns:minmax(240px,1fr) auto 150px!important;column-gap:12px!important}.schedule-pay-modal-card .schedule-fare-price{justify-self:end!important;margin-right:2px!important}.modal-card.detail-modal-card.schedule-modal-card.schedule-pay-modal-card{width:clamp(980px,68vw,1100px)!important;max-width:calc(100vw - 180px)!important;max-height:calc(100vh - 64px)!important}.schedule-pay-modal-card .schedule-pay-layout{gap:16px 18px!important;padding:22px 24px 22px!important}.schedule-pay-modal-card .schedule-route-group{margin-bottom:2px!important}.schedule-pay-modal-card .schedule-route-summary,.schedule-pay-modal-card .schedule-route-summary.has-via-port,.schedule-pay-modal-card .schedule-route-summary:not(.has-via-port){min-height:70px!important;padding:10px 14px!important}.schedule-pay-modal-card .schedule-route-summary-item strong{font-size:16px!important}.schedule-pay-modal-card .schedule-confirm-panel,.schedule-pay-modal-card .schedule-pay-right>.hotel-coupon-picker,.schedule-pay-modal-card .schedule-pay-right>.mailbox{padding:20px 22px!important}.schedule-pay-modal-card .schedule-fare-card{min-height:86px!important;padding:14px 16px!important}.schedule-pay-modal-card .schedule-pay-actions .primary-btn,.schedule-pay-modal-card .schedule-pay-actions .secondary-btn{min-height:52px!important}.schedule-pay-modal-card .schedule-route-tip{border:1px solid rgba(239,214,204,.88)!important;border-radius:14px!important;background:radial-gradient(circle at 18% 18%,rgba(255,249,242,.98),hsla(0,0%,100%,0) 48%),linear-gradient(135deg,#fffdf8,#fff9f1 46%,#fffdfb)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 8px 22px rgba(143,83,59,.045)!important}.schedule-pay-modal-card .schedule-result-head{margin-bottom:14px!important}.schedule-pay-modal-card .schedule-result-head h2{font-size:22px!important}.schedule-pay-modal-card .schedule-route-group{gap:0!important}.schedule-pay-modal-card .schedule-route-summary,.schedule-pay-modal-card .schedule-route-summary.has-via-port,.schedule-pay-modal-card .schedule-route-summary:not(.has-via-port){min-height:62px!important;padding:8px 12px!important;border-radius:14px!important}.schedule-pay-modal-card .schedule-route-trip-label{width:fit-content!important;min-height:48px!important;font-size:15px!important}.schedule-pay-modal-card .schedule-route-summary-item{min-height:48px!important;padding:4px 8px!important}.schedule-pay-modal-card .schedule-route-summary-item strong{font-size:15px!important;line-height:1.22!important}.schedule-pay-modal-card .schedule-route-summary-item.date strong{font-size:14px!important}.schedule-pay-modal-card .schedule-route-summary-item:not(.date):not(.via-port){padding-left:46px!important}.schedule-pay-modal-card .schedule-route-summary-item:not(.date):not(.via-port) strong:after{left:-38px!important;width:20px!important;height:20px!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port strong{font-size:15px!important;padding-bottom:13px!important}.schedule-pay-modal-card .schedule-route-tip{min-height:40px!important;padding:9px 16px!important;font-size:14px!important}.schedule-pay-modal-card .schedule-route-tip:before{flex-basis:18px!important;width:18px!important;height:18px!important}.schedule-pay-modal-card .schedule-confirm-panel,.schedule-pay-modal-card .schedule-pay-right>.hotel-coupon-picker,.schedule-pay-modal-card .schedule-pay-right>.mailbox{padding:16px 18px!important;border-radius:13px!important}.schedule-pay-modal-card .hotel-coupon-picker h3,.schedule-pay-modal-card .mailbox-title,.schedule-pay-modal-card .schedule-confirm-head h3,.schedule-pay-modal-card .summary-payment-head h3{font-size:16px!important}.schedule-pay-modal-card .schedule-fare-list{border-radius:12px!important}.schedule-pay-modal-card .schedule-fare-card{min-height:74px!important;padding:11px 14px!important;grid-template-columns:minmax(220px,1fr) auto 136px!important}.schedule-pay-modal-card .schedule-fare-copy{grid-template-columns:34px minmax(0,1fr)!important;column-gap:10px!important}.schedule-pay-modal-card .schedule-fare-copy:before{width:34px!important;height:34px!important}.schedule-pay-modal-card .schedule-fare-copy strong{font-size:16px!important}.schedule-pay-modal-card .schedule-fare-copy span{font-size:12px!important}.schedule-pay-modal-card .schedule-fare-price b{font-size:16px!important}.schedule-pay-modal-card .schedule-fare-counter{width:136px!important;min-width:136px!important;min-height:36px!important;grid-template-columns:32px minmax(32px,1fr) 32px!important}.schedule-pay-modal-card .schedule-fare-counter .counter-btn{font-size:16px!important}.schedule-pay-modal-card .schedule-fare-counter .counter-value{font-size:18px!important}.schedule-pay-modal-card .mailbox-input{gap:10px!important}.schedule-pay-modal-card .mailbox-input .flex-box,.schedule-pay-modal-card .mailbox-input .flex-box:first-child{min-height:44px!important}.schedule-pay-modal-card .mailbox-input .el-input__inner{height:44px!important;font-size:14px!important}.schedule-pay-modal-card .mailbox-input img{height:44px!important;max-width:132px!important}.schedule-pay-modal-card .mailbox-tip,.schedule-pay-modal-card .red-tip{font-size:13px!important;line-height:1.5!important}.schedule-pay-modal-card .hotel-payment-methods{gap:10px!important}.schedule-pay-modal-card .hotel-payment-methods .chip-btn{min-height:38px!important;padding:6px 12px!important;font-size:14px!important;border-radius:11px!important}.schedule-pay-modal-card .schedule-pay-breakdown div:not(.total){min-height:34px!important;padding:7px 14px!important;font-size:14px!important}.schedule-pay-modal-card .schedule-pay-breakdown .total:last-child{min-height:58px!important;padding:12px 16px!important}.schedule-pay-modal-card .schedule-pay-breakdown .total:last-child strong{font-size:24px!important}.schedule-pay-modal-card .schedule-pay-actions{margin-top:12px!important;gap:16px!important}.schedule-pay-modal-card .schedule-pay-actions .primary-btn,.schedule-pay-modal-card .schedule-pay-actions .secondary-btn{min-height:46px!important;font-size:15px!important}.schedule-pay-modal-card .schedule-route-summary.has-via-port{grid-template-columns:54px minmax(188px,.9fr) minmax(188px,1.15fr) minmax(160px,.78fr) minmax(188px,1.15fr)!important;width:100%!important;box-sizing:border-box!important}.schedule-pay-modal-card .schedule-route-summary:not(.has-via-port){grid-template-columns:200px minmax(188px,.9fr) minmax(220px,1fr) minmax(220px,1fr)!important;width:100%!important;box-sizing:border-box!important}.schedule-pay-modal-card .schedule-route-summary-item{min-width:0!important;overflow:hidden!important}.schedule-pay-modal-card .schedule-route-summary-item strong{max-width:100%!important;white-space:normal!important;word-break:keep-all!important}.schedule-pay-modal-card .schedule-route-summary-item.date strong{white-space:nowrap!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port strong{max-width:168px!important;white-space:nowrap!important}.schedule-pay-modal-card .schedule-fare-card{grid-template-columns:minmax(0,1fr) 66px 132px!important;column-gap:8px!important;box-sizing:border-box!important;overflow:visible!important}.schedule-pay-modal-card .schedule-fare-copy,.schedule-pay-modal-card .schedule-fare-counter,.schedule-pay-modal-card .schedule-fare-price{min-width:0!important}.schedule-pay-modal-card .schedule-fare-price{text-align:right!important}.schedule-pay-modal-card .schedule-fare-counter{width:132px!important;min-width:132px!important;grid-template-columns:32px minmax(34px,1fr) 32px!important}.schedule-pay-modal-card .schedule-fare-counter .counter-btn{width:32px!important;height:30px!important}.schedule-pay-modal-card .schedule-route-summary-item strong{font-weight:500!important}.schedule-pay-modal-card .schedule-route-tip{font-weight:400!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port{justify-content:center!important;align-items:center!important;overflow:visible!important;padding:4px 8px!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port span{display:none!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port strong{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:158px!important;max-width:158px!important;min-height:44px!important;padding:0 12px!important;border:1px solid rgba(255,67,86,.72)!important;border-radius:8px!important;background:radial-gradient(circle at 50% 92%,rgba(255,232,235,.98),hsla(0,0%,100%,0) 58%),linear-gradient(180deg,hsla(0,100%,99%,.98),rgba(255,244,246,.94))!important;color:#ff4356!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;overflow:visible!important;box-shadow:0 8px 18px rgba(255,67,86,.08)!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port:after,.schedule-pay-modal-card .schedule-route-summary-item.via-port:before,.schedule-pay-modal-card .schedule-route-summary-item.via-port strong:before{display:none!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port strong:after{content:""!important;display:block!important;position:absolute!important;left:50%!important;right:auto!important;bottom:-8px!important;width:14px!important;height:14px!important;border:1px solid rgba(255,67,86,.72)!important;border-top:0!important;border-left:0!important;border-radius:0 0 3px 0!important;background:#fff4f6!important;transform:translateX(-50%) rotate(45deg)!important;clip-path:none!important;box-shadow:none!important}body.lang-en .header-inner,body[lang=en] .header-inner{grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important}body.lang-en .primary-nav,body.lang-en .vue-shell .primary-nav,body[lang=en] .primary-nav,body[lang=en] .vue-shell .primary-nav{flex-wrap:nowrap!important;gap:4px!important;min-width:0!important}body.lang-en .nav-pill,body[lang=en] .nav-pill{height:42px!important;padding:0 12px!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important}body.lang-en .nav-pill.active,body[lang=en] .nav-pill.active{padding:0 18px!important}body.lang-en .header-actions,body[lang=en] .header-actions{flex:0 0 auto!important;gap:6px!important}body.lang-en .ghost-button,body[lang=en] .ghost-button{height:40px!important;min-width:0!important;padding:0 13px!important;font-size:13px!important}body.lang-en .lang-switch,body[lang=en] .lang-switch{height:40px!important}body.lang-en .lang-btn,body[lang=en] .lang-btn{width:31px!important;height:31px!important;font-size:12px!important}body.lang-en .lang-btn.lang-btn-current,body[lang=en] .lang-btn.lang-btn-current{width:auto!important;min-width:44px!important;height:31px!important}body.lang-en .lang-btn.lang-option-btn,body[lang=en] .lang-btn.lang-option-btn{width:100%!important;min-width:44px!important;height:31px!important}.vue-shell .page-content.introduction-content .about-block-title>div,.vue-shell .page-content.introduction-content .about-card-head>div{flex:0 1 auto!important;min-width:0!important;display:block!important;text-align:left!important}.vue-shell .page-content.introduction-content .about-strengths .about-strength-icon:before{width:22px!important;height:22px!important;margin:0!important}.vue-shell .page-content.introduction-content .about-transport-panel .about-card-head-tight .info-guide-kicker,.vue-shell .page-content.introduction-content .about-video-card .about-card-head-tight .info-guide-kicker{display:none!important}.vue-shell .page-content.info-content,.vue-shell .page-content.introduction-content{width:1408px!important;max-width:calc(100% - 32px)!important;margin:0 auto!important;padding:18px 0 42px!important;background:radial-gradient(circle at 14% 8%,rgba(255,224,187,.58),transparent 34%),linear-gradient(180deg,#fdf4eb,#fff8f1 48%,#fff)!important;box-sizing:border-box!important}.vue-shell .page-content.info-content .info-showcase,.vue-shell .page-content.introduction-content .about-page{width:min(1200px,calc(100% - 64px))!important;max-width:none!important;margin:0 auto!important;padding:18px 0 42px!important;border:0!important;background:transparent!important;box-shadow:none!important}.vue-shell .page-content.info-content .info-guide-shell,.vue-shell .page-content.introduction-content .about-page{display:grid!important;gap:24px!important}.vue-shell .page-content.info-content .info-guide-head,.vue-shell .page-content.introduction-content .about-page-headline{margin:0!important;padding:24px!important;border:1px solid rgba(241,214,198,.72)!important;border-radius:18px!important;background:hsla(0,0%,100%,.96)!important;box-shadow:0 20px 48px rgba(78,53,38,.08)!important;box-sizing:border-box!important}.vue-shell .page-content.info-content .info-guide-head h2,.vue-shell .page-content.introduction-content .about-page-headline h2{margin:0 0 10px!important;color:#111827!important;font-size:26px!important;font-weight:900!important;line-height:1.35!important}.vue-shell .page-content.info-content .info-guide-head p,.vue-shell .page-content.introduction-content .about-page-headline p{max-width:none!important;margin:0!important;color:#6b7280!important;font-size:14px!important;line-height:1.7!important}.vue-shell .page-content.info-content .info-guide-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin-top:22px!important}.vue-shell .page-content.info-content .info-guide-tab-card{min-height:116px!important;padding:12px!important;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;border:1px solid rgba(241,214,198,.72)!important;border-radius:16px!important;background:hsla(0,0%,100%,.96)!important;box-shadow:none!important;color:#111827!important;text-align:left!important;cursor:pointer!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease!important}.vue-shell .page-content.info-content .info-guide-tab-card.active,.vue-shell .page-content.info-content .info-guide-tab-card:hover{border-color:rgba(255,61,65,.5)!important;background:radial-gradient(circle at 0 50%,rgba(255,61,65,.1),transparent 34%),hsla(0,0%,100%,.98)!important;box-shadow:0 14px 30px rgba(255,61,65,.12)!important;transform:translateY(-1px)!important}.vue-shell .page-content.info-content .info-guide-tab-media{width:88px!important;height:72px!important;overflow:hidden!important;border-radius:12px!important;background:#fff2ed!important}.vue-shell .page-content.info-content .info-guide-tab-media img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}.vue-shell .page-content.info-content .info-guide-tab-copy{display:grid!important;gap:5px!important;min-width:0!important}.vue-shell .page-content.info-content .info-guide-tab-copy strong{color:#111827!important;font-size:15px!important;font-weight:900!important;line-height:1.25!important}.vue-shell .page-content.info-content .info-guide-tab-copy span{color:#6b7280!important;font-size:12px!important;line-height:1.45!important}.vue-shell .page-content.info-content .info-guide-panel,.vue-shell .page-content.introduction-content .info-guide-panel{padding:24px!important;border:1px solid rgba(241,214,198,.72)!important;border-radius:18px!important;background:hsla(0,0%,100%,.96)!important;box-shadow:0 20px 48px rgba(78,53,38,.08)!important;box-sizing:border-box!important}.vue-shell .page-content.info-content .info-filter-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:18px!important;padding-bottom:18px!important;border-bottom:1px dashed rgba(203,213,225,.9)!important}.vue-shell .page-content.info-content .info-filter-chip{min-height:38px!important;padding:0 18px!important;border:1px solid rgba(241,214,198,.86)!important;border-radius:999px!important;background:hsla(0,0%,100%,.96)!important;color:#4b5563!important;font-size:14px!important;font-weight:800!important}.vue-shell .page-content.info-content .info-filter-chip.active{border-color:transparent!important;background:linear-gradient(135deg,#ff4b4f,#ff6a58)!important;color:#fff!important;box-shadow:0 12px 22px rgba(255,61,65,.18)!important}.vue-shell .page-content.info-content .info-rule-card,.vue-shell .page-content.info-content .list-row,.vue-shell .page-content.info-content .notice-row,.vue-shell .page-content.info-content .route-card,.vue-shell .page-content.info-content .station-card{border:1px solid rgba(226,232,240,.92)!important;border-radius:16px!important;background:hsla(0,0%,100%,.92)!important;box-shadow:none!important}.vue-shell .page-content.info-content .info-rule-card h2,.vue-shell .page-content.info-content .list-row strong,.vue-shell .page-content.info-content .notice-row strong,.vue-shell .page-content.info-content .route-card strong,.vue-shell .page-content.info-content .station-card strong{color:#111827!important}.vue-shell .page-content.introduction-content .about-layout{grid-template-columns:minmax(0,1fr) 420px!important;gap:24px!important}.vue-shell .page-content.introduction-content .about-main-card,.vue-shell .page-content.introduction-content .about-transport-panel,.vue-shell .page-content.introduction-content .about-video-card{gap:16px!important}.vue-shell .page-content.introduction-content .about-card-head h3,.vue-shell .page-content.introduction-content .about-section-block h3{margin:0!important;color:#111827!important;font-size:19px!important;font-weight:900!important;line-height:1.35!important}.vue-shell .page-content.introduction-content .about-card-head p,.vue-shell .page-content.introduction-content .about-section-block p,.vue-shell .page-content.introduction-content .about-transport-card p{color:#6b7280!important;font-size:14px!important;line-height:1.8!important}.vue-shell .page-content.introduction-content .about-section-block{padding-top:16px!important;border-top:1px dashed rgba(203,213,225,.9)!important}.vue-shell .page-content.introduction-content .about-strengths{gap:12px!important}.vue-shell .page-content.introduction-content .detail-modal-item{padding:14px 16px!important;border:1px solid rgba(226,232,240,.92)!important;border-radius:14px!important;background:rgba(255,250,247,.78)!important}.vue-shell .page-content.introduction-content .detail-modal-item-title{color:#6b7280!important;font-size:13px!important}.vue-shell .page-content.introduction-content .detail-modal-item-copy{color:#111827!important;font-size:15px!important;font-weight:800!important}.vue-shell .page-content.introduction-content .about-side-stack{display:grid!important;gap:24px!important}.vue-shell .page-content.introduction-content .about-transport-grid{display:grid!important;gap:14px!important}.vue-shell .page-content.introduction-content .about-transport-card{padding:12px!important;border:1px solid rgba(226,232,240,.92)!important;border-radius:16px!important;background:hsla(0,0%,100%,.92)!important}.vue-shell .page-content.introduction-content .about-transport-card strong{color:#111827!important;font-size:16px!important}.vue-shell .page-content.introduction-content .about-transport-carousel{border-radius:14px!important}.vue-shell .page-content.introduction-content .about-transport-carousel img{height:150px!important}.vue-shell .page-content.introduction-content .about-transport-carousel-badge,.vue-shell .page-content.introduction-content .about-video-tag,.vue-shell .page-content.introduction-content .info-guide-kicker{color:#ff3d41!important;background:#fff2ed!important}.vue-shell .page-content.introduction-content .about-video-frame{border-radius:16px!important;background:#fff8f1!important}.vue-shell .page-content.introduction-content .about-video-frame video{border-radius:16px!important}.vue-shell .page-content.introduction-content{padding-top:0!important}.vue-shell .page-content.introduction-content .about-page{width:100%!important;max-width:none!important;padding:0 0 42px!important;gap:22px!important}.vue-shell .page-content.introduction-content .about-hero-banner{position:relative!important;height:150px!important;min-height:150px!important;margin:0!important;padding:20px max(32px,calc(50% - 600px))!important;overflow:hidden!important;display:flex!important;align-items:center!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(255,245,239,.98),rgba(255,241,235,.9) 44%,rgba(255,230,225,.86))!important;box-shadow:none!important}.vue-shell .page-content.introduction-content .about-hero-banner:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,248,244,.98),rgba(255,248,244,.7) 42%,rgba(255,248,244,.08) 74%),url(https://qiniu.cxtrip.cc/tupian_043b8083ba9f152fe27bbd4e9.jpg) right 52%/auto 150px no-repeat!important;opacity:1!important}.vue-shell .page-content.introduction-content .about-hero-banner:after{content:""!important;position:absolute!important;right:-90px!important;bottom:-120px!important;width:360px!important;height:240px!important;border-radius:999px!important;background:radial-gradient(circle,rgba(255,86,86,.16),transparent 66%)!important}.vue-shell .page-content.introduction-content .about-hero-banner>div:first-child{position:relative!important;z-index:1!important;max-width:650px!important}.vue-shell .page-content.introduction-content .about-hero-banner h2{margin:0 0 14px!important;color:#111827!important;font-size:36px!important;font-weight:900!important;letter-spacing:.03em!important;line-height:1.12!important}.vue-shell .page-content.introduction-content .about-hero-banner p{max-width:580px!important;color:#6b5b57!important;font-size:15px!important;line-height:1.8!important;font-weight:500!important}.vue-shell .page-content.introduction-content .about-hero-illustration{display:none!important}.vue-shell .page-content.introduction-content .about-hero-bus{width:100%!important;height:100%!important;border-radius:40px 70px 28px 36px!important;background:linear-gradient(180deg,rgba(42,47,54,.92) 36%,transparent 36%),linear-gradient(90deg,transparent 8%,#fff 8% 78%,#f7f7f7 78% 100%)!important;box-shadow:0 18px 34px rgba(121,69,52,.18)!important;opacity:.62!important;transform:perspective(420px) rotateY(-10deg)!important}.vue-shell .page-content.introduction-content .about-hero-bus:after,.vue-shell .page-content.introduction-content .about-hero-bus:before{content:""!important;position:absolute!important;bottom:-10px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:radial-gradient(circle,#e8edf2 0 32%,#252b33 33% 100%)!important}.vue-shell .page-content.introduction-content .about-hero-bus:before{left:82px!important}.vue-shell .page-content.introduction-content .about-hero-bus:after{right:82px!important}.vue-shell .page-content.introduction-content .about-layout{width:min(1200px,calc(100% - 64px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr)!important;gap:22px!important;align-items:start!important}.vue-shell .page-content.introduction-content .about-main-card,.vue-shell .page-content.introduction-content .about-transport-panel,.vue-shell .page-content.introduction-content .about-video-card{border-color:rgba(241,214,198,.72)!important;border-radius:18px!important;background:hsla(0,0%,100%,.98)!important;box-shadow:0 18px 44px rgba(78,53,38,.08)!important}.vue-shell .page-content.introduction-content .about-main-card{min-height:646px!important;padding:26px 28px!important}.vue-shell .page-content.introduction-content .about-side-stack{gap:18px!important}.vue-shell .page-content.introduction-content .about-transport-panel,.vue-shell .page-content.introduction-content .about-video-card{padding:22px!important}.vue-shell .page-content.introduction-content .about-card-head{display:flex!important;align-items:center!important;gap:14px!important}.vue-shell .page-content.introduction-content .about-block-title h3,.vue-shell .page-content.introduction-content .about-card-head-tight h3{margin:0!important;color:#392b2b!important;font-size:22px!important;font-weight:900!important;line-height:1.2!important}.vue-shell .page-content.introduction-content .about-section-icon,.vue-shell .page-content.introduction-content .about-strength-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;border-radius:50%!important;color:#f25255!important;background:#fff1f0!important}.vue-shell .page-content.introduction-content .about-section-icon{font-size:21px!important}.vue-shell .page-content.introduction-content .about-copy-stack{gap:22px!important}.vue-shell .page-content.introduction-content .about-section-block{gap:14px!important;padding:22px 0 0!important;border-top:1px dashed rgba(221,186,174,.62)!important}.vue-shell .page-content.introduction-content .about-copy-stack .about-section-block:first-child{padding-top:10px!important;border-top:0!important}.vue-shell .page-content.introduction-content .about-section-block p{margin:0!important;color:#5f5b59!important;font-size:15px!important;line-height:2!important}.vue-shell .page-content.introduction-content .about-block-title{display:flex!important;align-items:center!important;gap:14px!important}.vue-shell .page-content.introduction-content .about-strengths{margin-top:6px!important}.vue-shell .page-content.introduction-content .detail-modal-item{min-height:100px!important;padding:18px 20px 18px 78px!important;position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;border-color:rgba(241,214,198,.86)!important;border-radius:10px!important;background:linear-gradient(135deg,rgba(255,245,243,.98),hsla(0,0%,100%,.96))!important;box-shadow:0 10px 24px rgba(78,53,38,.05)!important}.vue-shell .page-content.introduction-content .about-strength-icon{position:absolute!important;left:20px!important;top:50%!important;width:44px!important;height:44px!important;font-size:23px!important;transform:translateY(-50%)!important}.vue-shell .page-content.introduction-content .detail-modal-item-title{color:#f25255!important;font-size:15px!important;font-weight:900!important}.vue-shell .page-content.introduction-content .detail-modal-item-copy{color:#5f5b59!important;font-size:14px!important;font-weight:500!important;line-height:1.55!important}.vue-shell .page-content.introduction-content .info-guide-kicker{display:inline-flex!important;width:auto!important;margin:0 0 8px!important;padding:0!important;color:#f25255!important;background:transparent!important;font-size:15px!important;font-weight:900!important}.vue-shell .page-content.introduction-content .about-card-head p{margin:0!important;color:#6b5f5b!important;font-size:14px!important;line-height:1.65!important}.vue-shell .page-content.introduction-content .about-transport-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.vue-shell .page-content.introduction-content .about-transport-card{min-height:246px!important;padding:10px 10px 14px!important;display:grid!important;gap:8px!important;align-content:start!important;border-color:rgba(241,214,198,.76)!important;border-radius:12px!important;background:hsla(0,0%,100%,.98)!important;box-shadow:none!important}.vue-shell .page-content.introduction-content .about-transport-carousel{overflow:visible!important;border-radius:10px!important}.vue-shell .page-content.introduction-content .about-transport-carousel img{width:100%!important;height:82px!important;border-radius:10px!important;object-fit:cover!important;display:block!important}.vue-shell .page-content.introduction-content .about-transport-carousel-badge{left:10px!important;bottom:-18px!important;width:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:rgba(255,241,240,.96)!important;color:#f25255!important;box-shadow:0 8px 18px rgba(242,82,85,.12)!important}.vue-shell .page-content.introduction-content .about-transport-card:first-child .about-transport-carousel-badge:before{content:"\E6D7"!important}.vue-shell .page-content.introduction-content .about-transport-card:nth-child(2) .about-transport-carousel-badge:before{content:"\E611"!important}.vue-shell .page-content.introduction-content .about-transport-card:nth-child(3) .about-transport-carousel-badge:before{content:"\E6D8"!important}.vue-shell .page-content.introduction-content .about-transport-carousel-badge:before{font-family:element-icons!important;font-size:22px!important;line-height:1!important}.vue-shell .page-content.introduction-content .about-transport-card strong{margin-top:18px!important;color:#392b2b!important;font-size:15px!important;font-weight:900!important}.vue-shell .page-content.introduction-content .about-transport-card p{margin:0!important;color:#5f5b59!important;font-size:13px!important;line-height:1.65!important}.vue-shell .page-content.introduction-content .about-more-link{margin-top:2px!important;padding:0!important;border:0!important;background:transparent!important;color:#f25255!important;font-size:13px!important;font-weight:800!important;text-align:left!important;cursor:pointer!important}.vue-shell .page-content.introduction-content .about-video-card .about-card-head{align-items:flex-start!important}.vue-shell .page-content.introduction-content .about-video-tag{margin-left:auto!important;min-width:82px!important;height:34px!important;padding:0 16px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:linear-gradient(135deg,#f25255,#ff6a58)!important;font-size:13px!important;font-weight:900!important;box-shadow:0 12px 22px rgba(242,82,85,.18)!important}.vue-shell .page-content.introduction-content .about-video-frame{min-height:220px!important;overflow:hidden!important;border-radius:12px!important;background:#fff2ed!important}.vue-shell .page-content.introduction-content .about-video-frame video{width:100%!important;height:220px!important;display:block!important;object-fit:cover!important;border-radius:12px!important}.vue-shell .page-content.introduction-content .about-card-head-tight{align-items:flex-start!important}.vue-shell .page-content.introduction-content .about-card-head-tight>div{display:grid!important;gap:5px!important;min-width:0!important}.vue-shell .page-content.introduction-content .about-card-head-tight .info-guide-kicker{margin:0!important;line-height:1!important}.vue-shell .page-content.introduction-content .about-card-head-tight p{margin:0!important}.vue-shell .page-content.introduction-content .about-section-icon,.vue-shell .page-content.introduction-content .about-strength-icon{position:relative!important}.vue-shell .page-content.introduction-content .about-section-icon i,.vue-shell .page-content.introduction-content .about-strength-icon i,.vue-shell .page-content.introduction-content .about-transport-carousel-badge{color:transparent!important}.vue-shell .page-content.introduction-content .about-section-icon:before,.vue-shell .page-content.introduction-content .about-strength-icon:before,.vue-shell .page-content.introduction-content .about-transport-carousel-badge:before{content:""!important;display:block!important;width:22px!important;height:22px!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.vue-shell .page-content.introduction-content .about-section-icon-building:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 19V5.5C4 4.67 4.67 4 5.5 4H13c.83 0 1.5.67 1.5 1.5V19m0-10H17c.55 0 1 .45 1 1v9M2.5 19h17M7 7h1.5M10 7h1.5M7 10.5h1.5m1.5 0h1.5M7 14h1.5m1.5 0h1.5' stroke='%23f25255' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-section-icon-vision:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7' stroke='%23f25255' stroke-width='1.8'/%3E%3Ccircle cx='11' cy='11' r='3' stroke='%23f25255' stroke-width='1.8'/%3E%3Cpath d='M16.5 5.5L19 3m-2.2 2.2H19v2.2' stroke='%23f25255' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-section-icon-transport:before,.vue-shell .page-content.introduction-content .about-transport-card:first-child .about-transport-carousel-badge:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='6' width='16' height='9' rx='2' stroke='%23f25255' stroke-width='1.8'/%3E%3Cpath d='M6 6V4.8c0-.44.36-.8.8-.8h8.4c.44 0 .8.36.8.8V6M5.5 15.5V17m11-1.5V17m-10-7.5h9' stroke='%23f25255' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='7' cy='15' r='1.2' fill='%23f25255'/%3E%3Ccircle cx='15' cy='15' r='1.2' fill='%23f25255'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-section-icon-video:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3.5' y='5.5' width='15' height='11' rx='2' stroke='%23f25255' stroke-width='1.8'/%3E%3Cpath d='M10 9l3.5 2-3.5 2V9z' fill='%23f25255'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-strength-icon-time:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7.5' stroke='%23f25255' stroke-width='1.8'/%3E%3Cpath d='M11 6.8V11l3 1.8' stroke='%23f25255' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-strength-icon-scope:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='7' width='14' height='10' rx='2' stroke='%23f25255' stroke-width='1.8'/%3E%3Cpath d='M8.5 7V5.8c0-.44.36-.8.8-.8h3.4c.44 0 .8.36.8.8V7M4 11h14' stroke='%23f25255' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-strength-icon-network:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 19s6-5.4 6-10.2C17 5.5 14.31 3 11 3S5 5.5 5 8.8C5 13.6 11 19 11 19z' stroke='%23f25255' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='11' cy='8.8' r='2' fill='%23f25255'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-strength-icon-concept:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 3.5L17 6v4.5c0 3.9-2.45 6.85-6 8-3.55-1.15-6-4.1-6-8V6l6-2.5z' stroke='%23f25255' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M8.5 11l1.7 1.7L13.8 9' stroke='%23f25255' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-transport-card:nth-child(2) .about-transport-carousel-badge:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12l1.6-3.8c.3-.73 1-1.2 1.78-1.2h5.24c.78 0 1.48.47 1.78 1.2L17 12M4 12h14v4H4v-4z' stroke='%23f25255' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='7' cy='16' r='1.3' fill='%23f25255'/%3E%3Ccircle cx='15' cy='16' r='1.3' fill='%23f25255'/%3E%3Cpath d='M7 10h8' stroke='%23f25255' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-transport-card:nth-child(3) .about-transport-carousel-badge:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12.5h14L15.8 16H6.2L4 12.5z' stroke='%23f25255' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M8 12.5V7h5l2 3H8m-3 7.5c1.2.8 2.4.8 3.6 0 1.2.8 2.4.8 3.6 0 1.2.8 2.4.8 3.8 0' stroke='%23f25255' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-transport-carousel-badge{left:12px!important;bottom:-20px!important;width:42px!important;height:42px!important;padding:0!important;font-size:0!important}.vue-shell .page-content.introduction-content .about-strength-icon{left:22px!important;width:46px!important;height:46px!important}.vue-shell .page-content.introduction-content .detail-modal-item{padding-left:86px!important}.vue-shell .page-content.introduction-content .about-more-link,.vue-shell .page-content.introduction-content .about-video-tag{display:none!important}.vue-shell .page-content.travel-content,.vue-shell .page-content.travel-content .travel.chimelong-page>.cl-banner,.vue-shell .page-content.travel-content>.travel.chimelong-page,.vue-shell>.page-content.travel-content{margin-top:0!important;padding-top:0!important}.vue-shell .page-content.travel-content{display:block!important}.vue-shell .page-content.travel-content .travel.chimelong-page{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}.vue-shell .page-content.travel-content .travel.chimelong-page>.cl-banner{display:block!important;order:-10!important;width:min(1408px,calc(100vw - 32px))!important;max-width:min(1408px,calc(100vw - 32px))!important;min-height:0!important;align-self:center!important;margin-right:auto!important;margin-left:auto!important;line-height:0!important;font-size:0!important;overflow:hidden!important}.vue-shell .page-content.travel-content .travel.chimelong-page>.cl-banner>.cl-img{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;border-radius:0 0 18px 18px!important;vertical-align:top!important}.login-code-btn,.login-code-nowrap,.login-code-nowrap span{white-space:nowrap!important;word-break:keep-all!important}.login-code-btn,.login-code-nowrap{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.travel.chimelong-page{width:min(1440px,calc(100% - 32px))!important;margin:0 auto!important;padding:0 0 48px!important;display:flex!important;flex-direction:column!important;gap:18px!important;background:transparent!important}.travel.chimelong-page .cl-top{order:1!important;display:contents!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:18px!important;box-shadow:none!important}.travel.chimelong-page .cl-img{order:1!important;display:block!important;width:100%!important;max-width:100%!important;aspect-ratio:1140/539!important;height:auto!important;border-radius:18px!important;box-shadow:0 22px 48px rgba(160,92,40,.12)!important}.travel.chimelong-page .travel-top{order:2!important;width:min(980px,100%)!important;margin:0 auto!important;gap:16px!important}.travel.chimelong-page .travel-top-item{height:44px!important;line-height:44px!important;border-radius:999px!important;background:linear-gradient(180deg,#f6f7f8,#eef0f2)!important;color:#5f646b!important;font-size:16px!important;font-weight:600!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85)!important}.travel.chimelong-page .travel-top .actPark{color:#fff!important;background:linear-gradient(135deg,#ff3a43,#ff4e57)!important;box-shadow:0 13px 28px rgba(255,58,67,.22)!important}.travel.chimelong-page .cl-top-detail{order:3!important;width:100%!important;box-sizing:border-box!important;margin-top:18px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:38px!important;align-items:start!important}.travel.chimelong-page .cl-detail-media{min-width:0!important}.travel.chimelong-page .cl-detail-media img{display:block!important;width:100%!important;height:315px!important;object-fit:cover!important;object-position:center!important;border-radius:10px!important;box-shadow:0 18px 34px rgba(39,118,197,.12)!important}.travel.chimelong-page .cl-detail-copy{min-width:0!important;align-self:start!important;justify-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:7px!important;margin-top:0!important;padding-top:0!important}.travel.chimelong-page .cl-detail-title{margin:0 0 2px!important;color:#2a201e!important;font-size:23px!important;line-height:1.35!important;font-weight:700!important}.travel.chimelong-page .cl-detail-address,.travel.chimelong-page .cl-detail-notice,.travel.chimelong-page .cl-detail-phone,.travel.chimelong-page .cl-detail-tips{min-height:26px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;color:#5f5653!important;font-size:16px!important;line-height:1.45!important;box-shadow:none!important}.travel.chimelong-page .cl-detail-address:before,.travel.chimelong-page .cl-detail-phone:before,.travel.chimelong-page .cl-detail-tips:before{content:""!important;flex:0 0 auto!important;width:8px!important;height:8px!important;margin-right:10px!important;border-radius:50%!important;background:#ff3a43!important;box-shadow:0 0 0 4px rgba(255,58,67,.12)!important}.travel.chimelong-page .cl-detail-address span,.travel.chimelong-page .cl-detail-phone span{color:#2b2b2b!important;font-weight:600!important}.travel.chimelong-page .cl-detail-notice img{flex:0 0 auto!important;width:15px!important;height:15px!important;margin-right:8px!important}.travel.chimelong-page .travel-product{order:4!important;padding:0!important;background:transparent!important;border-radius:0!important}.travel.chimelong-page .type-box{width:100%!important;margin:0 0 12px!important;padding:0 0 10px!important;gap:34px!important;border-bottom:1px solid rgba(236,224,217,.95)!important}.travel.chimelong-page .type-box .type-item{height:34px!important;line-height:34px!important;margin:0!important;padding:0 4px!important;color:#6c625f!important;font-size:17px!important;font-weight:600!important;border-bottom:3px solid transparent!important}.travel.chimelong-page .type-box .actType{color:#ff3a43!important;border-bottom-color:#ff3a43!important}.travel.chimelong-page .tab-box{height:auto!important;line-height:1!important;margin-bottom:18px!important;padding:0!important;display:flex!important;justify-content:flex-start!important;gap:12px!important}.travel.chimelong-page .tab-items{min-width:128px!important;height:34px!important;line-height:34px!important;margin:0!important;padding:0 20px!important;border-radius:8px!important;background:#f4f5f6!important;color:#7f8388!important;font-size:14px!important;font-weight:600!important}.travel.chimelong-page .tab-box .activity{background:#ff3a43!important;color:#fff!important;box-shadow:0 10px 22px rgba(255,58,67,.18)!important}.travel.chimelong-page .travel-product-list{padding:0!important;border:0!important;border-radius:0!important}.travel.chimelong-page .chimelong-list-fade-enter-active,.travel.chimelong-page .chimelong-list-fade-leave-active{transition:opacity .42s ease,transform .42s ease!important;will-change:opacity,transform!important}.travel.chimelong-page .chimelong-list-fade-enter{opacity:0!important;transform:translateY(-18px)!important}.travel.chimelong-page .chimelong-list-fade-enter-to,.travel.chimelong-page .chimelong-list-fade-leave{opacity:1!important;transform:translateY(0)!important}.travel.chimelong-page .chimelong-list-fade-leave-to{opacity:0!important;transform:translateY(10px)!important}.travel.chimelong-page .chimelong-detail-fade-enter-active,.travel.chimelong-page .chimelong-detail-fade-leave-active{transition:opacity .42s ease,transform .42s ease!important;will-change:opacity,transform!important}.travel.chimelong-page .chimelong-detail-fade-enter{opacity:0!important;transform:translateY(-16px)!important}.travel.chimelong-page .chimelong-detail-fade-enter-to,.travel.chimelong-page .chimelong-detail-fade-leave{opacity:1!important;transform:translateY(0)!important}.travel.chimelong-page .chimelong-detail-fade-leave-to{opacity:0!important;transform:translateY(8px)!important}.travel.chimelong-page .hotel-card-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.travel.chimelong-page .hotel-product-card{overflow:hidden!important;min-height:0!important;padding:0!important;gap:0!important;border:1px solid rgba(238,228,222,.96)!important;border-radius:14px!important;background:hsla(0,0%,100%,.96)!important;box-shadow:0 16px 34px rgba(78,55,42,.08)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}.travel.chimelong-page .hotel-product-card:hover{transform:translateY(-3px)!important;border-color:rgba(255,90,80,.38)!important;box-shadow:0 22px 44px rgba(78,55,42,.12)!important}.travel.chimelong-page .hotel-card-cover{height:205px!important;border-radius:0!important;background-size:cover!important;background-position:50%!important}.travel.chimelong-page .hotel-card-chip{top:10px!important;left:10px!important;max-width:calc(100% - 20px)!important;padding:5px 10px!important;border-radius:999px!important;background:rgba(20,52,84,.78)!important;color:#fff!important;font-size:12px!important;font-weight:600!important}.travel.chimelong-page .product-head{padding:0 18px 14px!important;margin-top:-8px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;min-height:0!important;position:relative!important;z-index:1!important}.travel.chimelong-page .product-head strong{color:#17324f!important;font-size:17px!important;line-height:1.35!important;font-weight:700!important}.travel.chimelong-page .product-head p{margin:3px 0 0!important;color:#89736a!important;font-size:13px!important;line-height:1.45!important}.travel.chimelong-page .price-block strong{color:#ff3a43!important;font-size:19px!important;line-height:1!important;white-space:nowrap!important}#app .vue-shell>.travel.chimelong-page{margin-top:0!important;padding-top:0!important}#app .vue-shell>.travel.chimelong-page .cl-top{display:contents!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}#app .vue-shell>.travel.chimelong-page .cl-img{margin-top:0!important}.vue-shell .page-content.travel-content{width:min(1440px,calc(100% - 32px))!important;max-width:min(1440px,calc(100% - 32px))!important;margin:-30px auto 0!important;padding:0!important;background:linear-gradient(180deg,#fdf1e9,#fdf1e9 380px,#fff9f3 560px,#fff)!important}.vue-shell .page-content.travel-content .travel.chimelong-page{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0 0 48px!important;gap:16px!important}.vue-shell .page-content.travel-content .travel.chimelong-page .cl-top,.vue-shell .page-content.travel-content .travel.chimelong-page .travel-product{width:min(100%,1200px)!important;align-self:center!important}.vue-shell .page-content.travel-content .travel.chimelong-page .cl-top{order:3!important;display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.vue-shell .page-content.travel-content .travel.chimelong-page .cl-banner{order:1!important;width:min(1408px,calc(100vw - 32px))!important;max-width:min(1408px,calc(100vw - 32px))!important;height:362px!important;min-height:500px!important;align-self:center!important;margin:0 auto!important;padding:0!important;line-height:0!important;overflow:hidden!important;background:#fdf1e9!important}.vue-shell .page-content.travel-content .travel.chimelong-page .cl-img{order:1!important;display:block!important;width:94%!important;max-width:100%!important;height:362px!important;aspect-ratio:auto!important;margin:0 auto!important;border-radius:0!important;box-shadow:none!important}.travel>.modal-backdrop{padding:18px!important;background:rgba(42,39,36,.3)!important;animation:login-backdrop-in .18s ease-out both}.travel>.modal-backdrop .modal-card.detail-modal-card.purchase-modal-card{box-sizing:border-box!important;width:min(1160px,calc(100vw - 96px))!important;max-height:calc(100vh - 40px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:28px!important;border:0!important;border-radius:34px!important;background:#fffdfb!important;box-shadow:0 26px 72px rgba(36,31,27,.18)!important;animation:login-card-in .26s cubic-bezier(.2,.8,.2,1) both}.travel>.modal-backdrop .purchase-modal-card .purchase-modal-head{align-items:flex-start!important;margin-bottom:18px!important;padding-right:62px!important}.travel>.modal-backdrop .purchase-modal-card .purchase-modal-head h3{margin:4px 0 6px!important;color:#252525!important;font-size:24px!important;font-weight:800!important;line-height:1.25!important}.travel>.modal-backdrop .purchase-modal-card .modal-kicker{color:#ff303a!important;font-size:14px!important;font-weight:700!important}.travel>.modal-backdrop .purchase-modal-card .modal-copy{margin:0!important;color:#8a6f64!important;font-size:14px!important;line-height:1.6!important}.travel>.modal-backdrop .purchase-modal-card .close-btn{position:absolute!important;top:24px!important;right:24px!important;z-index:4!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border:1px solid #ded9d6!important;border-radius:50%!important;background:hsla(0,0%,100%,.82)!important;color:#ff2f3a!important;font-size:30px!important;font-weight:300!important;line-height:1!important;box-shadow:0 6px 16px rgba(45,39,35,.08)!important;cursor:pointer!important;transition:background .16s ease,transform .16s ease}.travel>.modal-backdrop .purchase-modal-card .close-btn:hover{background:rgba(255,246,246,.96)!important;transform:translateY(-1px)}.travel>.modal-backdrop .purchase-modal-card .booking-scan-panel,.travel>.modal-backdrop .purchase-modal-card .checkout-date-card,.travel>.modal-backdrop .purchase-modal-card .checkout-products-card,.travel>.modal-backdrop .purchase-modal-card .checkout-summary-card,.travel>.modal-backdrop .purchase-modal-card .package-scan-summary{border:1px solid rgba(226,235,244,.95)!important;border-radius:22px!important;background:hsla(0,0%,100%,.92)!important;box-shadow:0 18px 44px rgba(32,48,67,.07)!important}.travel>.modal-backdrop .purchase-modal-card .chimelong-submit-btn,.travel>.modal-backdrop .purchase-modal-card .primary-btn{border:0!important;background:linear-gradient(135deg,#ff4650,#ff2f3a)!important;color:#fff!important;box-shadow:0 14px 28px rgba(255,48,58,.2)!important}.modal-card.detail-modal-card.purchase-modal-card.hotel-purchase-modal-card{width:min(1180px,calc(100vw - 64px))!important;max-width:min(1180px,calc(100vw - 64px))!important;max-height:calc(100vh - 48px)!important;padding:30px 32px 34px!important;border:1px solid rgba(226,232,240,.92)!important;border-radius:22px!important;background:hsla(0,0%,100%,.98)!important;box-shadow:0 24px 70px rgba(15,23,42,.22)!important;overflow-y:auto!important}.hotel-purchase-modal-card .purchase-modal-head{margin:0 0 22px!important;padding:0!important;border:0!important}.hotel-purchase-modal-card .purchase-modal-head h3{margin:0!important;color:#111827!important;font-size:25px!important;line-height:1.18!important;font-weight:900!important;letter-spacing:0!important}.hotel-purchase-modal-card .close-btn{width:46px!important;height:46px!important;border:1px solid rgba(244,63,94,.08)!important;border-radius:16px!important;display:inline-grid!important;place-items:center!important;background:rgba(255,241,242,.96)!important;color:#ff4356!important;font-size:30px!important;line-height:1!important;font-weight:300!important}.hotel-purchase-modal-card .hotel-checkout-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}.hotel-purchase-modal-card .checkout-main{display:grid!important;gap:22px!important}.modal-card.detail-modal-card.purchase-modal-card.hotel-purchase-modal-card--product{width:min(1040px,calc(100vw - 72px))!important;max-width:min(1040px,calc(100vw - 72px))!important;padding:26px 28px 30px!important}.hotel-purchase-modal-card--product .purchase-modal-head{margin-bottom:18px!important}.hotel-purchase-modal-card--product .purchase-modal-head h3{font-size:24px!important}.hotel-purchase-modal-card--product .hotel-date-select-panel,.hotel-purchase-modal-card--product .hotel-room-list-panel{width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:18px 20px 22px!important;border:1px solid rgba(226,232,240,.98)!important;border-radius:16px!important;background:hsla(0,0%,100%,.97)!important;box-shadow:0 18px 42px rgba(15,23,42,.045)!important}.hotel-purchase-modal-card--product .hotel-room-list-panel{overflow:hidden!important}.hotel-purchase-modal-card--product .hotel-date-select-panel{min-height:158px!important}.hotel-purchase-modal-card--product .checkout-panel-head{margin-bottom:13px!important;padding-left:18px!important;position:relative!important}.hotel-purchase-modal-card--product .checkout-panel-head:before{content:""!important;position:absolute!important;left:0!important;top:7px!important;width:5px!important;height:24px!important;border-radius:999px!important;background:#ff4356!important}.hotel-purchase-modal-card--product .checkout-panel-head h3{margin:0!important;color:#111827!important;font-size:21px!important;font-weight:900!important}.hotel-purchase-modal-card--product .eyebrow-badge{width:fit-content!important;min-height:30px!important;padding:5px 12px!important;border-radius:999px!important;background:rgba(255,67,86,.08)!important;color:#ff4356!important;font-size:14px!important;font-weight:850!important}.hotel-purchase-modal-card--product .hotel-stay-trigger{display:block!important}.hotel-purchase-modal-card--product .hotel-date-select-card{position:relative!important;width:min(340px,100%)!important;min-height:114px!important;padding:18px 22px!important;border:1px solid rgba(226,232,240,.92)!important;border-radius:16px!important;display:grid!important;align-content:center!important;gap:8px!important;background:radial-gradient(circle at 100% 88%,rgba(255,67,86,.12),transparent 30%),hsla(0,0%,100%,.98)!important;box-shadow:0 16px 34px rgba(15,23,42,.08)!important;text-align:left!important;overflow:hidden!important}.hotel-purchase-modal-card--product .hotel-date-select-card span{color:#8b95a5!important;font-size:14px!important;font-weight:850!important}.hotel-purchase-modal-card--product .hotel-date-select-card strong{color:#ff4356!important;font-size:28px!important;line-height:1.05!important;font-weight:900!important}.hotel-purchase-modal-card--product .hotel-date-select-card small{color:#606a78!important;font-size:14px!important;font-weight:800!important}.hotel-purchase-modal-card--product .hotel-date-card-icon{position:absolute!important;right:24px!important;bottom:20px!important;width:42px!important;height:42px!important;opacity:.42!important;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='64' height='64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='12' y='16' width='40' height='38' rx='8' stroke='%23ff4356' stroke-width='5'/%3E%3Cpath d='M22 10v12m20-12v12m-28 6h36M24 39h8m-8 8h16' stroke='%23ff4356' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat!important}.hotel-purchase-modal-card--product .hotel-date-edit-icon{position:absolute!important;left:196px!important;right:auto!important;top:42px!important;z-index:1!important;width:24px!important;height:24px!important;border:1px solid rgba(255,67,86,.15)!important;border-radius:50%!important;display:block!important;background:rgba(255,241,242,.92) url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 14.6V17h2.4l8.8-8.8-2.4-2.4L4 14.6z' stroke='%23ff4356' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M12.3 6.3l1.1-1.1a1.3 1.3 0 011.8 0l.6.6a1.3 1.3 0 010 1.8l-1.1 1.1' stroke='%23ff4356' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 50%/15px 15px no-repeat!important}.hotel-purchase-modal-card--product .hotel-calendar-shell{position:absolute!important;z-index:80!important;left:78px!important;top:214px!important;width:330px!important;min-width:330px!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 24px 54px rgba(76,51,43,.16)!important}.hotel-purchase-modal-card--product .hotel-calendar-shell .calendar-wrapper{max-width:none!important;max-height:none!important;overflow:visible!important;padding:16px!important;border-radius:18px!important;box-shadow:none!important}.hotel-purchase-modal-card--product .hotel-calendar-shell .calendar-head{height:34px!important;margin-bottom:10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.hotel-purchase-modal-card--product .hotel-calendar-shell .calendar-head strong{color:#2d211d!important;font-size:17px!important;font-weight:800!important}.hotel-purchase-modal-card--product .hotel-calendar-shell .arrow-btn{width:30px!important;height:30px!important;padding:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#7a6660!important;font-size:16px!important}.hotel-purchase-modal-card--product .hotel-calendar-shell .calendar-grid,.hotel-purchase-modal-card--product .hotel-calendar-shell .calendar-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}.hotel-purchase-modal-card--product .hotel-calendar-shell .calendar-weekdays{gap:4px!important;margin-bottom:6px!important}.hotel-purchase-modal-card--product .hotel-calendar-shell .calendar-weekdays span{color:#9a8b84!important;text-align:center!important;font-size:12px!important;font-weight:500!important}.hotel-purchase-modal-card--product .hotel-calendar-shell .calendar-grid{gap:6px!important}.hotel-purchase-modal-card--product .hotel-calendar-shell .calendar-day{width:100%!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#473730!important;background:#fff!important;font-size:14px!important;line-height:36px!important;cursor:pointer!important}.hotel-purchase-modal-card--product .hotel-calendar-shell .calendar-day.secondary{color:#c7bbb6!important}.hotel-purchase-modal-card--product .hotel-calendar-shell .calendar-day.disabled{color:#d6ceca!important;background:#f8f6f5!important;cursor:not-allowed!important}.hotel-purchase-modal-card--product .hotel-calendar-shell .calendar-day.today{color:#f0474f!important;box-shadow:inset 0 0 0 1px rgba(240,71,79,.35)!important}.hotel-purchase-modal-card--product .hotel-calendar-shell .calendar-day.active{color:#fff!important;background:linear-gradient(135deg,#ff5656,#f72f3b)!important;box-shadow:0 8px 18px rgba(247,47,59,.22)!important}.hotel-purchase-modal-card--product .hotel-calendar-shell .hint-text,.hotel-purchase-modal-card--product .hotel-room-list-panel .checkout-panel-head:before{display:none!important}.hotel-purchase-modal-card--product .hotel-room-list-panel .checkout-panel-head{padding-left:0!important;margin-bottom:14px!important}.hotel-purchase-modal-card--product .hotel-room-list-panel .checkout-panel-head h3{margin:10px 0 5px!important;font-size:21px!important}.hotel-purchase-modal-card--product .hotel-room-list-panel .checkout-panel-head p{margin:0!important;color:#6b7280!important;font-size:14px!important}.hotel-purchase-modal-card--product .hotel-product-list{width:100%!important;max-width:100%!important;box-sizing:border-box!important;max-height:326px!important;gap:10px!important;padding-right:12px!important;overflow-x:hidden!important;overflow-y:auto!important}.hotel-purchase-modal-card--product .hotel-product-list::-webkit-scrollbar:horizontal{height:0!important}.hotel-purchase-modal-card--product .hotel-product-item{width:calc(100% - 2px)!important;max-width:calc(100% - 2px)!important;box-sizing:border-box!important;min-height:102px!important;padding:12px!important;border:1px solid rgba(226,232,240,.88)!important;border-radius:15px!important;display:grid!important;grid-template-columns:128px minmax(0,1fr) 272px!important;gap:18px!important;align-items:center!important;background:hsla(0,0%,100%,.98)!important;box-shadow:0 12px 28px rgba(15,23,42,.045)!important}.hotel-purchase-modal-card--product .hotel-product-img{width:128px!important;height:82px!important;border-radius:8px!important;object-fit:cover!important}.hotel-purchase-modal-card--product .hotel-product-info{gap:6px!important}.hotel-purchase-modal-card--product .hotel-product-name{color:#111827!important;font-size:18px!important;line-height:1.22!important;font-weight:900!important}.hotel-purchase-modal-card--product .hotel-product-tag{color:#6b7280!important;font-size:13px!important}.hotel-purchase-modal-card--product .hotel-product-meta{min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important}.hotel-purchase-modal-card--product .hotel-product-meta .hotel-product-tag{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.hotel-purchase-modal-card--product .hotel-product-notice-link{width:fit-content!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#f43f5e!important;font-size:12px!important;line-height:1.3!important;cursor:pointer!important;text-decoration:underline!important;text-underline-offset:2px!important;white-space:nowrap!important}.hotel-purchase-modal-card--product .hotel-product-notice-link:hover{color:#d92f42!important}.hotel-purchase-modal-card--product .hotel-product-price{color:#ff4356!important;font-size:18px!important;font-weight:900!important}.hotel-purchase-modal-card--product .hotel-product-actions{min-width:0!important;display:grid!important;grid-template-columns:150px 118px!important;align-items:center!important;gap:12px!important;transform:translateX(-24px)!important}.hotel-purchase-modal-card--product .chimelong-quantity-control.compact{width:150px!important;height:46px!important;display:grid!important;grid-template-columns:42px 66px 42px!important;align-items:stretch!important;justify-content:start!important;gap:0!important;padding:0!important;border:1px solid rgba(226,232,240,.94)!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 18px rgba(15,23,42,.04)!important}.hotel-purchase-modal-card--product .qty-btn.small{width:42px!important;height:44px!important;min-width:42px!important;margin:0!important;padding:0!important;border:0!important;border-right:1px solid rgba(226,232,240,.94)!important;border-radius:0!important;background:#fff!important;color:#ff4356!important;font-size:24px!important;font-weight:400!important;line-height:1!important}.hotel-purchase-modal-card--product .qty-btn.small:last-child{border-right:0!important;border-left:1px solid rgba(226,232,240,.94)!important}.hotel-purchase-modal-card--product .qty-display.compact{height:44px!important;min-width:66px!important;margin:0!important;padding:0!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;color:#111827!important;font-size:18px!important;font-weight:900!important}.hotel-purchase-modal-card--product .qty-display.compact small{color:#111827!important;font-size:15px!important}.hotel-purchase-modal-card--product .hotel-book-btn{width:118px!important;height:46px!important;padding:0!important;border-radius:12px!important;background:linear-gradient(135deg,#ff565c,#f43f5e)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 14px 28px rgba(244,63,94,.22)!important}.hotel-purchase-modal-card--order{padding:28px!important}.hotel-purchase-modal-card--order .purchase-modal-head{margin-bottom:22px!important}.hotel-purchase-modal-card--order .hotel-checkout-layout{grid-template-columns:minmax(0,640px) 360px!important;justify-content:center!important;gap:22px!important;align-items:start!important}.hotel-purchase-modal-card--order .checkout-main{min-width:0!important;width:min(640px,100%)!important;justify-self:end!important}.hotel-purchase-modal-card--order .hotel-details-order-card{width:100%!important;max-width:640px!important;box-sizing:border-box!important;padding:20px 18px!important;border:1px solid rgba(226,232,240,.94)!important;border-radius:16px!important;background:hsla(0,0%,100%,.98)!important;box-shadow:0 18px 42px rgba(15,23,42,.045)!important}.hotel-purchase-modal-card--order .hotel-order-main{max-height:none!important;gap:16px!important;overflow:visible!important}.hotel-purchase-modal-card--order .hotel-details-order-card>.hotel-order-main>.checkout-panel-head h3,.hotel-purchase-modal-card--order .hotel-summary-card .summary-payment-head h3{margin:0!important;color:#111827!important;font-size:22px!important;font-weight:900!important}.hotel-purchase-modal-card--order .hotel-addon-panel,.hotel-purchase-modal-card--order .hotel-guest-panel{width:min(580px,100%)!important;max-width:580px!important;box-sizing:border-box!important;align-self:flex-start!important;padding:20px 18px!important;border:1px solid rgba(226,232,240,.94)!important;border-radius:15px!important;background:hsla(0,0%,100%,.98)!important;box-shadow:none!important}.hotel-purchase-modal-card--order .hotel-checkout-section-title{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;color:#111827!important;font-size:17px!important;font-weight:900!important;line-height:1.25!important}.hotel-purchase-modal-card--order .hotel-checkout-section-icon{width:18px!important;height:18px!important;flex:0 0 18px!important;display:inline-block!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.hotel-purchase-modal-card--order .hotel-checkout-section-icon--coupon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M3 5.5A2.5 2.5 0 015.5 3h9A2.5 2.5 0 0117 5.5V8a2 2 0 000 4v2.5a2.5 2.5 0 01-2.5 2.5h-9A2.5 2.5 0 013 14.5V12a2 2 0 000-4V5.5z' stroke='%23ff4356' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M7 7.2h6M7 10h6m-6 2.8h3' stroke='%23ff4356' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")!important}.hotel-purchase-modal-card--order .hotel-checkout-section-icon--payment{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 2.5L16 5v4.3c0 3.8-2.2 6.5-6 8.2-3.8-1.7-6-4.4-6-8.2V5l6-2.5z' stroke='%23ff4356' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M7.4 10l1.7 1.7 3.6-3.6' stroke='%23ff4356' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.hotel-purchase-modal-card--order .hotel-section-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;white-space:nowrap!important}.hotel-purchase-modal-card--order .hotel-section-icon{width:16px!important;height:16px!important;flex:0 0 16px!important;display:inline-block!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.hotel-purchase-modal-card--order .hotel-section-badge--guest .hotel-section-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='6.5' r='3' stroke='%23ff4356' stroke-width='1.7'/%3E%3Cpath d='M4 17c.7-3.2 2.7-5 6-5s5.3 1.8 6 5' stroke='%23ff4356' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important}.hotel-purchase-modal-card--order .hotel-section-badge--room .hotel-section-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M3 10V6.5A2.5 2.5 0 015.5 4h9A2.5 2.5 0 0117 6.5V10' stroke='%23ff4356' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M3 10h14v5H3zm2 5v2m10-2v2' stroke='%23ff4356' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M5 9V7.5A1.5 1.5 0 016.5 6h1A1.5 1.5 0 019 7.5V9m2 0V7.5A1.5 1.5 0 0112.5 6h1A1.5 1.5 0 0115 7.5V9' stroke='%23ff4356' stroke-width='1.5'/%3E%3C/svg%3E")!important}.hotel-purchase-modal-card--order .hotel-add-guest-btn{width:200px!important;height:44px!important;margin:22px 0 0!important;border-radius:999px!important;background:linear-gradient(135deg,#ff565c,#f43f5e)!important;color:#fff!important;font-size:16px!important;font-weight:900!important}.hotel-purchase-modal-card--order .hotel-selected-guest-list{margin-top:14px!important}.hotel-purchase-modal-card--order .hotel-selected-guest-list .hotel-addon-grid{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:flex-start!important;gap:14px!important;width:auto!important}.hotel-purchase-modal-card--order .hotel-selected-guest-list .hotel-addon-chip{width:230px!important;min-width:230px!important;max-width:230px!important;flex:0 0 230px!important}.hotel-purchase-modal-card--order .el-table{border:1px solid rgba(226,232,240,.94)!important;border-radius:8px!important;overflow:hidden!important}.hotel-purchase-modal-card--order .hotel-addon-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.hotel-purchase-modal-card--order .hotel-room-attribute-grid{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;width:auto!important}.hotel-purchase-modal-card--order .hotel-room-attribute-grid .hotel-addon-chip{width:190px!important;min-width:190px!important;max-width:190px!important;min-height:50px!important;height:50px!important;flex:0 0 190px!important}.hotel-purchase-modal-card--order .hotel-addon-chip{min-height:60px!important;border:1px solid rgba(226,232,240,.94)!important;border-radius:10px!important;background:#fff!important;color:#4b5563!important;font-size:16px!important}.hotel-purchase-modal-card--order .hotel-addon-chip.active{border-color:rgba(255,67,86,.82)!important;background:linear-gradient(135deg,rgba(255,241,242,.92),hsla(0,0%,100%,.98))!important;color:#ff4356!important}.hotel-purchase-modal-card--order .hotel-summary-card{position:sticky!important;top:0!important;width:100%!important;padding:18px!important;border:1px solid rgba(226,232,240,.94)!important;border-radius:16px!important;display:grid!important;gap:16px!important;background:hsla(0,0%,100%,.98)!important;box-shadow:0 18px 42px rgba(15,23,42,.045)!important}.hotel-purchase-modal-card--order .summary-payment-head{align-items:flex-start!important;gap:12px!important}.hotel-purchase-modal-card--order .hotel-summary-card .summary-payment-head>div{min-width:0!important}.hotel-purchase-modal-card--order .hotel-summary-city{display:inline-flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important;white-space:nowrap!important;line-height:1!important}.hotel-purchase-modal-card--order .hotel-summary-city-icon{width:16px!important;height:16px!important;flex:0 0 16px!important;display:inline-block!important;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 18s6-5.1 6-10A6 6 0 104 8c0 4.9 6 10 6 10z' stroke='%23ff4356' stroke-width='1.7'/%3E%3Ccircle cx='10' cy='8' r='2' stroke='%23ff4356' stroke-width='1.7'/%3E%3C/svg%3E") 50%/contain no-repeat!important}.hotel-purchase-modal-card--order .checkout-payment-block,.hotel-purchase-modal-card--order .hotel-summary-box{padding:16px!important;border:1px solid rgba(226,232,240,.88)!important;border-radius:12px!important;background:hsla(0,0%,100%,.98)!important}.hotel-purchase-modal-card--order .checkout-summary-row{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:24px!important;padding:3px 0!important;color:#4b5563!important;font-size:15px!important;line-height:1.25!important}.hotel-purchase-modal-card--order .checkout-summary-row+.checkout-summary-row{margin-top:4px!important}.hotel-purchase-modal-card--order .checkout-summary-row.total{margin-top:8px!important;padding-top:12px!important;border-top:1px dashed rgba(209,213,219,.95)!important}.hotel-purchase-modal-card--order .checkout-summary-row.total strong{color:#f43f5e!important;font-size:30px!important}.hotel-purchase-modal-card--order .hotel-coupon-picker{padding:18px!important;border:1px solid rgba(226,232,240,.94)!important;border-radius:12px!important;background:hsla(0,0%,100%,.98)!important}.hotel-purchase-modal-card--order .hotel-coupon-trigger{min-height:50px!important;margin-top:10px!important;border-color:rgba(226,232,240,.94)!important;border-radius:10px!important;background:#fff!important}.hotel-purchase-modal-card--order .hotel-payment-methods{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.hotel-purchase-modal-card--order .hotel-payment-methods .chip-btn{min-height:42px!important;padding:8px 12px!important;border:1px solid rgba(226,232,240,.96)!important;border-radius:10px!important;background:#fff!important;color:#4b5563!important;font-size:15px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}.hotel-purchase-modal-card--order .hotel-payment-methods .payment-method-icon{position:relative!important;width:18px!important;height:18px!important;flex:0 0 18px!important;border-radius:5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-family:Arial,Microsoft YaHei,sans-serif!important;font-size:10px!important;font-weight:900!important;line-height:1!important}.hotel-purchase-modal-card--order .payment-method-icon--1{background:#1aad19!important}.hotel-purchase-modal-card--order .payment-method-icon--1:after,.hotel-purchase-modal-card--order .payment-method-icon--1:before{content:""!important;position:absolute!important;width:9px!important;height:7px!important;border-radius:50%!important;background:#fff!important}.hotel-purchase-modal-card--order .payment-method-icon--1:before{left:3px!important;top:4px!important;box-shadow:inset 0 0 0 3px #1aad19!important}.hotel-purchase-modal-card--order .payment-method-icon--1:after{right:2px!important;bottom:3px!important;width:7px!important;height:6px!important;box-shadow:inset 0 0 0 2px #1aad19!important}.hotel-purchase-modal-card--order .payment-method-icon--2{background:#1677ff!important}.hotel-purchase-modal-card--order .payment-method-icon--2:after{content:"\652F"!important;color:#fff!important;font-size:12px!important;font-weight:900!important}.hotel-purchase-modal-card--order .payment-method-icon--3{background:#26a9e0!important}.hotel-purchase-modal-card--order .payment-method-icon--3:after{content:"AK"!important;color:#fff!important;font-size:8px!important;letter-spacing:-.4px!important}.hotel-purchase-modal-card--order .payment-method-icon--4{border:1.5px solid #334155!important;border-radius:3px!important;background:#fff!important}.hotel-purchase-modal-card--order .payment-method-icon--4:before{content:""!important;position:absolute!important;left:3px!important;right:3px!important;top:5px!important;height:2px!important;background:#334155!important}.hotel-purchase-modal-card--order .payment-method-icon--4:after{content:""!important;position:absolute!important;left:3px!important;bottom:3px!important;width:6px!important;height:2px!important;border-radius:1px!important;background:#94a3b8!important}.hotel-purchase-modal-card--order .hotel-payment-methods .chip-btn.active{border-color:rgba(255,67,86,.9)!important;background:rgba(255,241,242,.72)!important;color:#ff4356!important;box-shadow:none!important}.hotel-purchase-modal-card--order .purchase-agree-inline{align-items:center!important;color:#6b7280!important;font-size:15px!important}.hotel-purchase-notice-alert{width:min(520px,calc(100vw - 48px))!important;border-radius:18px!important;border:1px solid rgba(226,232,240,.96)!important;box-shadow:0 22px 54px rgba(15,23,42,.18)!important}.hotel-purchase-notice-alert .el-message-box__message{color:#4b5563!important;font-size:15px!important;line-height:1.8!important}.hotel-purchase-notice-alert .el-button--primary{border-color:#ff4356!important;background:#ff4356!important}.hotel-purchase-modal-card--order .package-scan-actions{grid-template-columns:minmax(0,1fr) 180px!important;gap:16px!important}.hotel-purchase-modal-card--order .package-scan-actions .primary-btn{height:50px!important;border-radius:999px!important;background:linear-gradient(135deg,#ff565c,#f43f5e)!important;font-size:15px!important;font-weight:900!important}.hotel-purchase-modal-card--order .package-scan-actions .secondary-btn{height:50px!important;border-radius:999px!important;background:#fff!important;color:#374151!important}.hotel-purchase-modal-card--scan .purchase-modal-head{display:none!important}.hotel-purchase-modal-card--scan .checkout-main,.hotel-purchase-modal-card--scan .hotel-checkout-layout{display:block!important}.hotel-purchase-modal-card--scan .hotel-scan-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:20px!important;align-items:stretch!important}.hotel-purchase-modal-card--scan .schedule-scan-left,.hotel-purchase-modal-card--scan .schedule-scan-right{min-height:430px!important;padding:24px 26px!important;border:1px solid rgba(233,201,190,.78)!important;border-radius:24px!important;background:radial-gradient(circle at 100% 0,rgba(242,82,85,.06),transparent 34%),hsla(0,0%,100%,.9)!important;box-shadow:0 16px 38px rgba(113,48,42,.06)!important}.hotel-purchase-modal-card--scan .schedule-scan-left{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:18px!important}.hotel-purchase-modal-card--scan .schedule-scan-right{display:grid!important;justify-items:center!important;align-content:center!important;gap:18px!important;text-align:center!important}.hotel-purchase-modal-card--scan .schedule-result-head{margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.hotel-purchase-modal-card--scan .schedule-result-head h2{margin:0!important;color:#2d2928!important;font-size:26px!important;line-height:1.15!important;font-weight:900!important}.hotel-purchase-modal-card--scan .result-date{min-height:42px!important;padding:7px 13px!important;border:1px solid rgba(242,82,85,.12)!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;background:rgba(242,82,85,.08)!important;color:#f25255!important;font-size:15px!important;font-weight:850!important}.hotel-purchase-modal-card--scan .schedule-scan-summary{display:grid!important;gap:10px!important;padding:0!important;border:0!important;background:transparent!important}.hotel-purchase-modal-card--scan .schedule-scan-summary>div{min-height:68px!important;padding:12px 16px!important;border:1px solid rgba(233,201,190,.72)!important;border-radius:15px!important;display:grid!important;align-content:center!important;gap:4px!important;background:hsla(0,0%,100%,.82)!important}.hotel-purchase-modal-card--scan .schedule-scan-summary>div span{color:#8a6f64!important;font-size:13px!important;font-weight:750!important}.hotel-purchase-modal-card--scan .schedule-scan-summary>div strong{color:#2d2928!important;font-size:17px!important;font-weight:850!important}.hotel-purchase-modal-card--scan .schedule-scan-summary>.scan-summary-total{min-height:58px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;background:linear-gradient(135deg,#ff565c,#f25255)!important;box-shadow:0 12px 22px rgba(242,82,85,.18)!important}.hotel-purchase-modal-card--scan .schedule-scan-summary>.scan-summary-total span,.hotel-purchase-modal-card--scan .schedule-scan-summary>.scan-summary-total strong{color:#fff!important}.hotel-purchase-modal-card--scan .schedule-scan-summary>.scan-summary-total strong{font-size:24px!important;font-weight:900!important}.hotel-purchase-modal-card--scan .booking-scan-qr-shell{width:220px!important;height:220px!important;padding:15px!important;border:1px solid rgba(233,201,190,.72)!important;border-radius:24px!important;display:grid!important;place-items:center!important;background:#fff!important;box-shadow:0 18px 34px rgba(113,48,42,.08)!important}.hotel-purchase-modal-card--scan .booking-scan-qr-shell canvas,.hotel-purchase-modal-card--scan .booking-scan-qr-shell iframe,.hotel-purchase-modal-card--scan .booking-scan-qr-shell img{width:188px!important;height:188px!important;margin:0!important;border-radius:8px!important}.hotel-purchase-modal-card--scan .schedule-scan-right>strong{color:#2d2928!important;font-size:18px!important;font-weight:850!important}.hotel-purchase-modal-card--scan .schedule-scan-right>p{max-width:420px!important;margin:0!important;color:#8a6f64!important;font-size:15px!important;line-height:1.6!important}.hotel-purchase-modal-card--scan .package-scan-actions{width:min(430px,100%)!important;margin-top:4px!important;display:grid!important;grid-template-columns:minmax(140px,.82fr) minmax(170px,1fr)!important;gap:12px!important}.hotel-purchase-modal-card--scan .package-scan-actions .primary-btn,.hotel-purchase-modal-card--scan .package-scan-actions .secondary-btn{min-height:48px!important;border-radius:14px!important;font-size:16px!important;font-weight:850!important}.hotel-purchase-modal-card--scan .package-scan-actions .primary-btn{color:#fff!important;background:linear-gradient(135deg,#ff565c,#f25255)!important;box-shadow:0 12px 24px rgba(242,82,85,.22)!important}.hotel-purchase-modal-card--scan .package-scan-actions .secondary-btn{border-color:rgba(233,201,190,.9)!important;color:#f25255!important;background:hsla(0,0%,100%,.82)!important}.hotel-package-page{width:min(1440px,calc(100% - 32px))!important;max-width:none!important;margin:0 auto!important;gap:18px!important;padding-top:0!important;background:linear-gradient(180deg,#fdf4eb,#fdf4eb 380px,#fff9f3 560px,#fff)!important}.hotel-package-page .hotel-package-hero{position:relative!important;min-height:280px!important;overflow:hidden!important;align-items:center!important;padding:42px 54px!important;border-radius:30px!important;border:1px solid rgba(236,220,207,.8)!important;background:linear-gradient(90deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.94) 34%,hsla(0,0%,100%,.36) 58%,hsla(0,0%,100%,0)),url(../img/hotel-cartoon-banner.3f56e48d.png) 100%/cover no-repeat!important;box-shadow:0 20px 54px rgba(40,28,24,.07)!important;padding:0!important;border-radius:0!important;box-shadow:none!important}.hotel-package-page .hotel-package-hero-copy{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.hotel-package-page .hotel-package-hero:after{content:none!important}.hotel-package-page .hotel-package-hero-copy{position:relative!important;z-index:1!important;max-width:610px!important}.hotel-package-page .hotel-package-kicker{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:4px 12px!important;border-radius:999px!important;background:rgba(227,74,76,.09)!important;color:#de3f45!important;font-size:13px!important;font-weight:800!important}.hotel-package-page .hotel-selection-head h2{margin:18px 0 10px!important;max-width:660px!important;color:#4b2d32!important;font-size:clamp(34px,3.25vw,48px)!important;line-height:1.12!important;letter-spacing:0!important}.hotel-package-page .hotel-selection-head p{margin:0!important;max-width:620px!important;color:#7c6761!important;font-size:16px!important;line-height:1.65!important}.hotel-package-page .hotel-package-hero-tags{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important}.hotel-package-page .hotel-package-hero-tags span{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:6px 12px!important;border-radius:999px!important;background:hsla(0,0%,100%,.78)!important;border:1px solid rgba(227,74,76,.14)!important;color:#6b4b44!important;font-size:13px!important;font-weight:700!important}.hotel-package-page .hotel-filter-panel{width:min(100%,1200px)!important;min-height:82px!important;align-self:center!important;gap:0!important;overflow:hidden!important;padding:0 0!important;margin-top:-8px!important;border-radius:14px!important;border:1px solid rgba(248,229,216,.88)!important;background:hsla(0,0%,100%,.96)!important;box-shadow:0 16px 34px rgba(171,92,43,.08)!important}.hotel-package-page .hotel-filter-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 160px!important;min-height:74px!important;border-bottom:1px solid rgba(232,222,214,.95)!important;background:hsla(0,0%,100%,.82)!important}.hotel-package-page .hotel-filter-field{display:grid!important;grid-template-columns:42px minmax(0,1fr) 18px!important;align-items:center!important;gap:12px!important;min-width:0!important;padding:12px 28px!important;border-right:1px solid rgba(232,222,214,.9)!important}.hotel-package-page .hotel-filter-field-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#fff5ee!important;color:#b56b33!important;font-size:18px!important;font-weight:800!important}.hotel-package-page .hotel-filter-field-icon.calendar{color:#df514c!important}.hotel-package-page .hotel-filter-field small{display:block!important;margin-bottom:4px!important;color:#b49c90!important;font-size:12px!important;font-weight:700!important}.hotel-package-page .hotel-filter-field strong{display:block!important;overflow:hidden!important;color:#4b2d32!important;font-size:15px!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important}.hotel-package-page .hotel-filter-field i{color:#8f6f63!important;font-style:normal!important;font-weight:800!important}.hotel-package-page .hotel-reset-link{justify-self:stretch!important;align-self:stretch!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:74px!important;border:0!important;border-radius:0!important;color:#df514c!important;background:transparent!important;font-weight:800!important}.hotel-package-page .hotel-filter-head{display:none!important}.hotel-package-page .hotel-filter-group{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;min-height:82px!important;padding:0!important}.hotel-package-page .hotel-filter-group>span{color:#714f45!important;font-size:15px!important;font-weight:800!important}.hotel-package-page .hotel-filter-chip-row{width:100%!important;justify-content:center!important;gap:12px!important}.hotel-package-page .hotel-filter-chip{min-width:92px!important;min-height:38px!important;padding:8px 22px!important;border-radius:999px!important;border:1px solid rgba(237,221,211,.95)!important;background:#fff!important;color:#2e2725!important;font-size:15px!important;font-weight:800!important;box-shadow:none!important}.hotel-package-page .hotel-filter-chip.active{border-color:transparent!important;background:linear-gradient(135deg,#ff4a34,#f03727)!important;color:#fff!important;box-shadow:0 8px 16px rgba(240,55,39,.18)!important}.hotel-package-page .hotel-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:0!important}.hotel-package-page .hotel-card-grid,.hotel-package-page .hotel-empty-state{width:min(100%,1200px)!important;align-self:center!important}.hotel-package-page .hotel-product-card{gap:0!important;overflow:hidden!important;padding:10px 10px 0!important;border-radius:12px!important;border:1px solid rgba(232,222,214,.95)!important;background:hsla(0,0%,100%,.98)!important;box-shadow:0 15px 32px rgba(67,44,32,.08)!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease!important}.hotel-package-page .hotel-product-card:hover{transform:translateY(-2px)!important;box-shadow:0 20px 42px rgba(67,44,32,.11)!important}.hotel-package-page .hotel-card-cover{height:208px!important;border-radius:9px!important}.hotel-package-page .hotel-card-chip{left:14px!important;top:14px!important;min-width:44px!important;padding:6px 11px!important;border-radius:999px!important;background:rgba(42,72,105,.88)!important;color:#fff!important;font-size:13px!important;text-align:center!important}.hotel-package-page .product-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;margin-top:-16px!important;padding:10px 10px 13px!important}.hotel-package-page .product-head strong{color:#153454!important;font-size:18px!important;line-height:1.22!important}.hotel-package-page .product-head p{margin:5px 0 0!important;color:#8a746b!important;font-size:13px!important;line-height:1.24!important}.hotel-package-page .price-block{display:inline-flex!important;align-items:baseline!important;gap:4px!important;color:#df3d45!important}.hotel-package-page .price-block strong{color:#df3d45!important;font-size:28px!important;line-height:1!important}.hotel-package-page .price-block small{color:#8a746b!important;font-size:12px!important;font-weight:800!important}.hotel-package-page .hotel-card-meta{padding:0 20px 14px!important;gap:6px!important}.hotel-package-page .hotel-card-meta span{padding:0!important;border-radius:0!important;background:transparent!important;color:#8a746b!important;font-size:13px!important;line-height:1.24!important}.hotel-package-page .hotel-card-meta span:not(:last-child):after{content:"\B7"!important;margin-left:8px!important;color:#d8c7bd!important}.hotel-package-page{width:min(1440px,calc(100% + 8px))!important;margin:-20px auto 0!important;padding:0!important;border:0!important;position:relative!important;left:-4px!important}.hotel-package-page .hotel-package-hero{width:100%!important;margin:0!important;border:0!important;min-height:362px!important;height:362px!important;background-color:#fdf4eb!important;background:#fdf4eb url(../img/hotel-cartoon-banner.3f56e48d.png) 50%/1120px 362px no-repeat!important}.vue-shell .footer-stage .site-footer{width:min(1440px,calc(100% - 64px))!important;margin:36px auto 28px!important;padding:24px 42px 14px!important;border:1px solid rgba(221,186,174,.58)!important;border-radius:16px!important;background:radial-gradient(circle at 0 0,rgba(242,82,85,.08),transparent 34%),linear-gradient(110deg,rgba(255,251,247,.98),hsla(0,0%,100%,.94))!important;box-shadow:0 14px 32px rgba(117,65,54,.07)!important}.vue-shell .footer-stage .site-footer:before{height:3px!important;background:linear-gradient(90deg,rgba(242,82,85,.72),rgba(216,155,132,.46))!important}.vue-shell .footer-stage .site-footer .footer-top{grid-template-columns:minmax(330px,.86fr) minmax(0,1.64fr)!important;gap:42px!important;align-items:center!important;padding:0!important}.vue-shell .footer-stage .site-footer .footer-brand{display:block!important}.vue-shell .footer-stage .site-footer .footer-brand-mark{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important}.vue-shell .footer-stage .site-footer .footer-logo{display:block!important;width:150px!important;max-width:100%!important;height:auto!important;margin-bottom:0!important}.vue-shell .footer-stage .site-footer .footer-logo-divider{display:block!important;flex:0 0 1px!important;width:1px!important;height:48px!important;background:rgba(112,108,104,.64)!important}.vue-shell .footer-stage .site-footer .footer-anniversary-logo{display:block!important;flex:0 0 60px!important;width:60px!important;height:56px!important;background-image:url(../img/newLogo.1bad58d3.png)!important;background-repeat:no-repeat!important;background-position:100%!important;background-size:auto 56px!important}.vue-shell .footer-stage .site-footer .footer-brand>strong{display:none!important}.vue-shell .footer-stage .site-footer .footer-brand p{max-width:260px!important;margin:0!important;color:#7e655f!important;font-size:13px!important;line-height:1.6!important}.vue-shell .footer-stage .site-footer .footer-col h3{margin:0 0 10px!important;color:#342824!important;font-size:16px!important;font-weight:800!important}.vue-shell .footer-stage .site-footer .footer-links.footer-contact-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;border:1px solid rgba(221,186,174,.48)!important;border-radius:11px!important;background:hsla(0,0%,100%,.54)!important}.vue-shell .footer-stage .site-footer .footer-contact-item{min-width:0!important;min-height:70px!important;padding:12px 14px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;border-radius:0!important;background:transparent!important;box-shadow:inset -1px 0 0 rgba(221,186,174,.36)!important;color:#4c3833!important;line-height:1.2!important}.vue-shell .footer-stage .site-footer .footer-contact-item:last-child{box-shadow:none!important}.vue-shell .footer-stage .site-footer .footer-contact-icon{flex:0 0 20px!important;width:20px!important;color:#d45c4f!important;font-size:18px!important;line-height:1!important;text-align:center!important}.vue-shell .footer-stage .site-footer .footer-contact-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#4c3833!important;line-height:1.2!important;white-space:nowrap!important}.vue-shell .footer-stage .site-footer .footer-contact-copy strong{margin:0!important;color:#5f443c!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important}.vue-shell .footer-stage .site-footer .footer-contact-copy small{overflow:hidden!important;color:#5a403b!important;font-size:12px!important;line-height:1.2!important;text-overflow:ellipsis!important}.vue-shell .footer-stage .site-footer .footer-bottom{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin-top:18px!important;margin-bottom:-14px!important;padding:0 8px!important;box-sizing:border-box!important;border-top:1px solid rgba(221,186,174,.48)!important;color:#8b746d!important;font-size:11px!important;line-height:1.2!important;text-align:center!important}.vue-shell .footer-stage .site-footer .footer-copyright-copy{display:block!important;max-width:100%!important;line-height:1.2!important;text-align:center!important}.vue-shell .footer-stage .site-footer .footer-bottom a{color:#8b746d!important}.schedule-pay-modal-card .schedule-fare-card:not(:last-child){border-bottom:1px dashed rgba(226,213,208,.95)!important}.schedule-pay-modal-card .schedule-fare-copy span:empty{display:none!important}.schedule-pay-modal-card .schedule-fare-copy:has(span:empty){grid-template-rows:1fr!important;align-items:center!important}.schedule-pay-modal-card .schedule-fare-copy:has(span:empty):before{grid-row:1!important}.schedule-pay-modal-card .schedule-fare-copy:has(span:empty) strong{align-self:center!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port:after,.schedule-pay-modal-card .schedule-route-summary-item.via-port:before,.schedule-pay-modal-card .schedule-route-summary-item.via-port strong:after,.schedule-pay-modal-card .schedule-route-summary-item.via-port strong:before{background:transparent!important}.schedule-pay-modal-card .hotel-payment-methods{gap:6px!important;max-width:100%!important}.modal-card.detail-modal-card.schedule-modal-card.schedule-pay-modal-card{width:clamp(1180px,72vw,1320px)!important;max-width:calc(100vw - 120px)!important}.schedule-pay-modal-card .schedule-pay-layout{grid-template-columns:minmax(0,1fr) minmax(540px,1fr)!important}.schedule-pay-modal-card .schedule-pay-right{min-width:0!important;overflow:hidden!important}.schedule-pay-modal-card .mailbox-input .flex-box:first-child{width:100%!important;max-width:100%!important}.schedule-pay-modal-card .hotel-payment-methods{width:100%!important;justify-content:flex-start!important}.schedule-pay-modal-card .hotel-payment-methods .chip-btn{flex:0 0 auto!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port strong:after{display:none!important;content:none!important}.schedule-pay-modal-card .schedule-pay-right{gap:12px!important;padding:18px 20px!important;border:1px solid rgba(228,235,243,.94)!important;border-radius:14px!important;background:hsla(0,0%,100%,.96)!important;box-shadow:0 18px 44px rgba(15,39,66,.045)!important}.schedule-pay-modal-card .schedule-pay-right>.hotel-coupon-picker,.schedule-pay-modal-card .schedule-pay-right>.mailbox{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.schedule-pay-modal-card .schedule-pay-right>.summary-payment-head{margin-top:6px!important;padding-top:14px!important;border-top:1px solid rgba(228,235,243,.86)!important}.schedule-pay-modal-card .schedule-pay-right>.hotel-payment-methods{margin-top:0!important}.schedule-pay-modal-card .schedule-pay-right>.schedule-agree-inline{margin-top:4px!important}.schedule-pay-modal-card .hotel-payment-methods{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;overflow:visible!important}.schedule-pay-modal-card .hotel-payment-methods .chip-btn{flex:0 1 auto!important;min-width:0!important;min-height:34px!important;padding:5px 7px!important;gap:4px!important;font-size:12px!important;white-space:nowrap!important}.schedule-pay-modal-card .hotel-payment-methods .payment-method-icon{width:20px!important;height:20px!important;min-width:20px!important;font-size:14px!important}.schedule-pay-modal-card .schedule-route-summary-item:not(.date):not(.via-port){overflow:visible!important;padding-left:48px!important}.schedule-pay-modal-card .schedule-route-summary-item:not(.date):not(.via-port) strong{position:relative!important;display:block!important;overflow:visible!important}.schedule-pay-modal-card .schedule-route-summary-item:not(.date):not(.via-port) strong:before{content:""!important;position:absolute!important;left:-44px!important;top:50%!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;display:block!important;box-sizing:border-box!important;border:0!important;border-radius:50%!important;background-color:rgba(255,242,244,.96)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21s7-6.1 7-12.2C19 5 15.866 2 12 2S5 5 5 8.8C5 14.9 12 21 12 21z' stroke='%23ff4356' stroke-width='2.3' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='8.9' r='2.35' fill='%23ff4356'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:50%!important;background-size:24px 24px!important;color:#ff4356!important;font-family:inherit!important;font-size:0!important;font-weight:400!important;line-height:1!important;text-align:center!important;transform:translateY(-50%)!important;box-shadow:0 10px 20px rgba(255,67,86,.08)!important}.schedule-pay-modal-card .schedule-route-summary-item.via-port:after,.schedule-pay-modal-card .schedule-route-summary-item.via-port:before,.schedule-pay-modal-card .schedule-route-summary-item.via-port strong:after,.schedule-pay-modal-card .schedule-route-summary-item.via-port strong:before{content:none!important;display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;transform:none!important;clip-path:none!important;box-shadow:none!important}.opacity{background-color:rgba(0,0,0,.6)}.vue-shell .page-content.introduction-content .about-block-title,.vue-shell .page-content.introduction-content .about-main-card .about-card-head,.vue-shell .page-content.introduction-content .about-transport-panel .about-card-head,.vue-shell .page-content.introduction-content .about-video-card .about-card-head{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;width:100%!important;text-align:left!important}.vue-shell .page-content.introduction-content .about-transport-panel .about-card-head,.vue-shell .page-content.introduction-content .about-video-card .about-card-head{align-items:flex-start!important}.vue-shell .page-content.introduction-content .about-block-title>div,.vue-shell .page-content.introduction-content .about-main-card .about-card-head>div,.vue-shell .page-content.introduction-content .about-transport-panel .about-card-head>div,.vue-shell .page-content.introduction-content .about-video-card .about-card-head>div{flex:0 1 auto!important;min-width:0!important;margin:0!important;display:block!important;text-align:left!important}.vue-shell .page-content.introduction-content .about-block-title h3,.vue-shell .page-content.introduction-content .about-card-head h3{margin:0!important;text-align:left!important}.vue-shell .page-content.introduction-content .about-card-head p{margin:6px 0 0!important;text-align:left!important}.vue-shell .page-content.introduction-content .about-section-icon{position:relative!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff1f0!important;color:transparent!important}.vue-shell .page-content.introduction-content .about-section-icon i{display:none!important}.vue-shell .page-content.introduction-content .about-section-icon:before,.vue-shell .page-content.introduction-content .about-strength-icon:before{content:""!important;display:block!important;width:22px!important;height:22px!important;margin:0!important;background-repeat:no-repeat!important;background-position:50%!important;background-size:contain!important}.vue-shell .page-content.introduction-content .about-strengths{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.vue-shell .page-content.introduction-content .about-strengths .detail-modal-item{position:relative!important;min-height:100px!important;padding:18px 20px 18px 88px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;text-align:left!important}.vue-shell .page-content.introduction-content .about-strengths .detail-modal-item:after,.vue-shell .page-content.introduction-content .about-strengths .detail-modal-item:before{content:none!important;display:none!important}.vue-shell .page-content.introduction-content .about-strengths .about-strength-icon{position:absolute!important;left:22px!important;top:50%!important;width:46px!important;height:46px!important;min-width:46px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff1f0!important;transform:translateY(-50%)!important}.vue-shell .page-content.introduction-content .about-strengths .about-strength-icon i{display:none!important}.vue-shell .page-content.introduction-content .about-strengths .detail-modal-item-copy,.vue-shell .page-content.introduction-content .about-strengths .detail-modal-item-title{display:block!important;width:auto!important;margin:0!important;text-align:left!important;transform:none!important}.vue-shell .page-content.introduction-content .about-strengths .detail-modal-item-title{color:#f25255!important;font-size:15px!important;font-weight:900!important;line-height:1.35!important}.vue-shell .page-content.introduction-content .about-strengths .detail-modal-item-copy{color:#5f5b59!important;font-size:14px!important;line-height:1.6!important}.vue-shell .page-content.introduction-content .about-section-icon-transport:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 10.2h9.7c1 0 1.8.8 1.8 1.8v4H3.5v-5.8zM15 12.4h2.2l1.8 1.7V16h-4v-3.6z' stroke='%23f25255' stroke-width='1.7' stroke-linejoin='round'/%3E%3Ccircle cx='6.2' cy='16.5' r='1.45' fill='%23f25255'/%3E%3Ccircle cx='16.5' cy='16.5' r='1.45' fill='%23f25255'/%3E%3Cpath d='M6 7h5.5m5.3-.8c1.15 0 2.1.95 2.1 2.1 0 1.65-2.1 3.3-2.1 3.3s-2.1-1.65-2.1-3.3c0-1.15.95-2.1 2.1-2.1z' stroke='%23f25255' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='16.8' cy='8.3' r='.55' fill='%23f25255'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-transport-card:first-child .about-transport-carousel-badge:before{content:""!important;width:23px!important;height:23px!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='23' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='5.8' width='17' height='10' rx='2.2' stroke='%23f25255' stroke-width='1.8'/%3E%3Cpath d='M6.2 9.1h10.6M6.2 12h10.6M6 15.8v2m11-2v2' stroke='%23f25255' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='7.2' cy='16.1' r='1.25' fill='%23f25255'/%3E%3Ccircle cx='15.8' cy='16.1' r='1.25' fill='%23f25255'/%3E%3Cpath d='M7.2 5.8v-1c0-.44.36-.8.8-.8h7c.44 0 .8.36.8.8v1' stroke='%23f25255' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-transport-card:nth-child(2) .about-transport-carousel-badge:before{content:""!important;width:23px!important;height:23px!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='23' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.2 12.2l1.7-4c.32-.77 1.08-1.25 1.92-1.25h7.36c.84 0 1.6.48 1.92 1.25l1.7 4' stroke='%23f25255' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='3.8' y='11.4' width='15.4' height='4.9' rx='1.6' stroke='%23f25255' stroke-width='1.8'/%3E%3Cpath d='M7.4 9.6h8.2' stroke='%23f25255' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='7.2' cy='16.5' r='1.35' fill='%23f25255'/%3E%3Ccircle cx='15.8' cy='16.5' r='1.35' fill='%23f25255'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-transport-card:nth-child(3) .about-transport-carousel-badge:before{content:""!important;width:23px!important;height:23px!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='23' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.8 12.5h15.4L17 16.4H6l-2.2-3.9z' stroke='%23f25255' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M8.2 12.5V7.1h5.7l2.1 3.4H8.2' stroke='%23f25255' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 18c1.15.75 2.3.75 3.45 0 1.15.75 2.3.75 3.45 0 1.15.75 2.3.75 3.45 0 1.15.75 2.3.75 3.45 0M12.2 7.1V4.6' stroke='%23f25255' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-layout{align-items:stretch!important}.vue-shell .page-content.introduction-content .about-main-card{align-self:stretch!important;height:auto!important}.vue-shell .page-content.introduction-content .about-side-stack{align-self:stretch!important;height:100%!important}.vue-shell .page-content.introduction-content .about-strengths .detail-modal-item{min-height:112px!important;padding-left:100px!important}.vue-shell .page-content.introduction-content .about-strengths .about-strength-icon{left:24px!important;width:56px!important;height:56px!important;min-width:56px!important}.vue-shell .page-content.introduction-content .about-strengths .about-strength-icon:before{width:28px!important;height:28px!important}.vue-shell .page-content.introduction-content .about-video-card .about-section-icon-video{width:48px!important;height:48px!important;min-width:48px!important}.vue-shell .page-content.introduction-content .about-video-card .about-section-icon-video:before{width:26px!important;height:26px!important}.vue-shell .page-content.introduction-content .about-section-icon-transport:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='8' r='2.3' stroke='%23f25255' stroke-width='2'/%3E%3Ccircle cx='21' cy='20' r='2.3' stroke='%23f25255' stroke-width='2'/%3E%3Cpath d='M9.3 8h5.5c2.8 0 5 2.2 5 5v4.7M6.9 11v4.4c0 2.5 2 4.5 4.5 4.5h7.2' stroke='%23f25255' stroke-width='2.1' stroke-linecap='round'/%3E%3Cpath d='M13.2 5.5L15.8 8l-2.6 2.5m1.6 6.9l3.7 2.6-3.7 2.6' stroke='%23f25255' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-transport-card:first-child .about-transport-carousel-badge:before{width:27px!important;height:27px!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='27' height='27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4.2' y='4.6' width='18.6' height='15.2' rx='3' stroke='%23f25255' stroke-width='2'/%3E%3Cpath d='M7.2 8.2h12.6v5.6H7.2V8.2z' stroke='%23f25255' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M8 17h1.6m7.8 0H19M8 20v2m11-2v2' stroke='%23f25255' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='9.1' cy='19.5' r='1.35' fill='%23f25255'/%3E%3Ccircle cx='17.9' cy='19.5' r='1.35' fill='%23f25255'/%3E%3Cpath d='M10 4.6V3.5h7v1.1' stroke='%23f25255' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-transport-card:nth-child(2) .about-transport-carousel-badge:before{width:27px!important;height:27px!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='27' height='27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 15.1l2.4-5.5c.45-1.05 1.48-1.7 2.62-1.7h7.96c1.14 0 2.17.65 2.62 1.7l2.4 5.5' stroke='%23f25255' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.8 11.4h13.4' stroke='%23f25255' stroke-width='1.8' stroke-linecap='round'/%3E%3Crect x='3.8' y='14' width='19.4' height='6' rx='2' stroke='%23f25255' stroke-width='2'/%3E%3Cpath d='M6.7 16.4h2.1m9.4 0h2.1' stroke='%23f25255' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='8.4' cy='20.2' r='1.55' fill='%23f25255'/%3E%3Ccircle cx='18.6' cy='20.2' r='1.55' fill='%23f25255'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-section-icon-transport:before{width:28px!important;height:28px!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='14' cy='14' rx='9.6' ry='3.9' transform='rotate(45 14 14)' stroke='%23f25255' stroke-width='2.2'/%3E%3Cellipse cx='14' cy='14' rx='9.6' ry='3.9' transform='rotate(-45 14 14)' stroke='%23f25255' stroke-width='2.2'/%3E%3Ccircle cx='14' cy='14' r='1.7' fill='%23f25255'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content .about-section-icon-vision:before{width:28px!important;height:28px!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' r='7.3' stroke='%23f25255' stroke-width='2.1'/%3E%3Ccircle cx='14' cy='14' r='2.4' stroke='%23f25255' stroke-width='2.1'/%3E%3Cpath d='M14 3.6V8m0 12v4.4M3.6 14H8m12 0h4.4' stroke='%23f25255' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E")!important}.vue-shell .page-content.introduction-content{background:linear-gradient(180deg,#fef7f3,#fef7f3 44%,#fffaf7 76%,#fff)!important}.vue-shell .page-content.introduction-content .about-page{background:linear-gradient(180deg,rgba(254,247,243,.98),rgba(254,247,243,.96) 54%,rgba(255,252,249,.98))!important}.vue-shell .page-content.introduction-content .about-main-card,.vue-shell .page-content.introduction-content .about-transport-panel,.vue-shell .page-content.introduction-content .about-video-card{background:linear-gradient(180deg,rgba(255,253,251,.99),rgba(254,247,243,.97))!important}