/* A service choice becomes a concrete journey, separate from the saved draft. */
.v6-hero{background:#f3f6fa;padding:38px 0 28px;overflow:clip}
.v6-hero-intro{text-align:center;position:relative;z-index:4}
.v6-hero-intro .eyebrow{font-size:13px;letter-spacing:.07em;margin-bottom:18px}
.v6-hero h1{font-size:46px;line-height:1.23;letter-spacing:-.022em;font-weight:700;margin:auto;max-width:850px}
.v6-hero h1 span{color:var(--blue)}
.v6-hero-description{font-size:19px;line-height:1.65;font-weight:450;max-width:710px;margin:20px auto 0;color:#46566c;text-wrap:pretty}
.v6-hero-actions{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:23px}
.v6-hero-primary{min-width:230px;min-height:56px;font-size:17px;gap:24px}
.v6-explore{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:16px;font-weight:650;min-height:44px}
.v6-explore svg{width:17px;height:17px}.v6-explore:hover{text-decoration:underline;text-underline-offset:5px}
.v6-resume-summary{font-size:14px;line-height:1.7;color:#506780;max-width:700px;margin:12px auto 0;overflow-wrap:anywhere}
.v6-resume-summary [data-v6-resume-date]{display:inline-block;white-space:nowrap}
.v6-service-control{margin-top:30px;scroll-margin-top:105px}
.v6-service-anchor{display:block;height:0;scroll-margin-top:105px}
.v6-service-choices{display:flex;justify-content:center;gap:9px;max-width:760px;margin:auto}
.v6-service-choices button{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;min-height:55px;padding:12px 18px;border:1px solid #cad8ea;border-radius:6px;color:#294866;background:#fff;font-size:15px;line-height:1.45;font-weight:750;cursor:pointer}
.v6-service-choices button svg{width:21px;height:21px;flex-shrink:0;color:var(--blue)}
.v6-service-choices button[aria-selected=true]{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 7px 17px -8px #0758b777}
.v6-service-choices button[aria-selected=true] svg{color:#fff}.v6-service-choices button:hover:not([aria-selected=true]){background:#eaf2fd;border-color:#82a9d9}

.v6-hero:not(.v6-enhanced) .v6-service-choices{display:none}
.v6-service-result{padding:24px 22px 0}
.v6-service-canvas{max-width:1100px;margin:auto;background:#fff;border:1px solid #c9daf0;border-radius:8px;box-shadow:0 17px 40px #173f7610;overflow:hidden;color:var(--ink)}
.v6-canvas-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 30px;border-bottom:1px solid #dce6f4;background:#f9fbff;color:#506680;font-size:12px;line-height:1.5}
.v6-canvas-heading>span{text-align:end}
.v6-canvas-panel{display:grid;grid-template-columns:40% 60%;align-items:stretch}
.v6-canvas-panel[hidden],.v6-canvas-route-lane[hidden]{display:none}
.v6-canvas-choices{padding:30px 31px 35px;background:#fff;min-width:0}
.v6-canvas-title{margin-bottom:30px}.v6-canvas-title h2{font-size:28px;line-height:1.3;max-width:17ch;letter-spacing:-.02em}
.v6-canvas-title>p{margin:13px 0 0;max-width:29ch;font-size:15px;line-height:1.65;color:#536c8b}
.v6-canvas-controls{display:none;grid-template-columns:1fr;gap:21px}.v6-enhanced .v6-canvas-controls{display:grid}
.v6-canvas-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.v6-canvas-field>span{font-size:13px;line-height:1.5;font-weight:700;color:#526782}
.v6-canvas-field select{width:100%;min-width:0;min-height:54px;padding:11px 14px;border:1px solid #b4cce9;background:#fcfdff;border-radius:4px;font:inherit;font-size:19px;line-height:1.4;font-weight:700;color:#123963}
.v6-canvas-trip{display:flex;gap:4px;background:#eaf1fa;border:1px solid #d3e1f2;padding:4px;border-radius:4px}
.v6-canvas-trip button{flex:1;min-height:44px;color:#4c6482;font:inherit;font-size:16px;border:1px solid transparent;background:transparent;border-radius:3px;padding:8px 10px;cursor:pointer}
.v6-canvas-trip button[aria-pressed=true]{background:#fff;color:var(--blue);border-color:#c4d8f1;font-weight:700}
.v6-canvas-itinerary{padding:30px 34px 27px;border-left:1px solid #dce7f5;background:#f4f8fe;min-width:0}
.v6-canvas-route{padding-bottom:23px}.v6-canvas-leg-label{display:block;font-size:12px;line-height:1.5;color:#5c7698;font-weight:650;margin-bottom:16px}
.v6-canvas-route-points{display:grid;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);align-items:center;gap:17px}
.v6-canvas-route-points strong{font-size:25px;line-height:1.35;font-weight:750;letter-spacing:-.02em;max-width:12ch;overflow-wrap:anywhere}
.v6-canvas-route-points strong:last-child{color:#0756b7}.v6-canvas-route-arrow{color:#4284d4;display:block}.v6-canvas-route-arrow svg{width:100%;height:18px;display:block}
.v6-canvas-route-lane+.v6-canvas-route-lane{padding-top:19px;margin-top:20px;border-top:1px solid #d6e4f5}
.v6-canvas-route-lane+.v6-canvas-route-lane .v6-canvas-route-points strong{font-size:22px}
.v6-canvas-stages{list-style:none;display:block;margin:0;padding:23px 0 0;border-top:1px solid #d2e0f2}
.v6-canvas-stages li{position:relative;display:flex;align-items:flex-start;gap:16px;margin:0;padding-bottom:25px}
.v6-canvas-stages li:last-child{padding-bottom:0}.v6-canvas-stages li:not(:last-child)::after{content:'';position:absolute;left:13px;top:30px;bottom:0;width:1px;background:#bfd2ec}
.v6-canvas-number{position:relative;z-index:1;background:#e4effe;color:#0756b7;border:1px solid #bfd6f3;border-radius:50%;width:28px;height:28px;flex:0 0 28px;font-size:11px;line-height:26px;padding:0;text-align:center;font-weight:700}
.v6-canvas-stages h3{font-size:17px;line-height:1.45;margin:0 0 7px;letter-spacing:-.01em}.v6-canvas-stages p{font-size:16px;line-height:1.7;margin:0;color:#526c89;max-width:43ch}
.v6-canvas-hour-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}
.v6-canvas-hour-summary>strong{font-size:29px;line-height:1.25;letter-spacing:-.02em}.v6-canvas-hour-summary>span{font-size:13px;color:#36689e}
.v6-canvas-day-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;position:relative}
.v6-canvas-day-route:before{content:'';position:absolute;left:7px;right:21%;top:7px;height:1px;background:#92b5e2}
.v6-canvas-day-route li{position:relative;display:flex;flex-direction:column;gap:5px}.v6-canvas-day-dot{width:15px;height:15px;border:1px solid #9abbdf;border-radius:50%;background:#f4f8fe;position:relative;margin-bottom:8px}
.v6-canvas-day-route li:first-child .v6-canvas-day-dot{background:#0860cf;border-color:#0860cf}.v6-canvas-day-route strong{font-size:15px;line-height:1.4;color:#174e8c}.v6-canvas-day-route small{font-size:12px;line-height:1.5;color:#607896;max-width:12ch}
.v6-canvas-action{display:none;justify-content:space-between;align-items:center;gap:25px;padding:20px 30px;border-top:1px solid #d6e4f4;background:#fff}.v6-enhanced .v6-canvas-action{display:flex}
.v6-canvas-action>p{font-size:13px;line-height:1.65;color:#5b718e;margin:0}.v6-canvas-action .button{gap:22px;min-height:54px;font-size:15px;line-height:1.5}
.v6-service-canvas>[data-home-save-error]{margin:0;padding:18px 30px 22px;border-top:1px solid #efd5d1;background:#fff6f4;font-size:16px;line-height:1.65;color:#a62d20;scroll-margin-top:110px}
.v6-service-canvas>[data-home-save-error]:empty{display:none}.v6-service-canvas>[data-home-save-error]:focus{outline:3px solid #9ec4f4;outline-offset:-4px}
.v6-service-detail{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:14px;line-height:1.45;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.v6-service-detail svg{width:17px;height:17px}.v6-service-detail:hover{text-decoration:underline;text-underline-offset:4px}
.v6-canvas-fallback{max-width:900px;margin:20px auto;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px;font-size:16px;line-height:1.6}.v6-canvas-fallback p{flex-basis:100%;text-align:center}.v6-canvas-fallback a{color:var(--blue);text-decoration:underline}
.v6-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v6-canvas-field select:focus-visible,.v6-canvas-trip button:focus-visible,.v6-service-choices button:focus-visible{outline:3px solid #83b1ef;outline-offset:3px}
.v6-start-wrap{margin-top:20px}
.v6-enhanced .v6-start-wrap:not(:has(.v6-starter[open])){display:none}
.v6-starter{background:#fff;border:1px solid #d4deea;border-radius:8px;scroll-margin-top:110px;overflow:clip}
.v6-starter>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 27px;cursor:pointer}
.v6-starter>summary::-webkit-details-marker{display:none}
.v6-starter>summary>span:first-child{display:grid;gap:6px}
.v6-starter>summary strong{font-size:18px;line-height:1.4;font-weight:700;letter-spacing:-.025em}
.v6-starter>summary small{font-size:14px;color:#5b697d;line-height:1.5}
.v6-starter-action{display:flex;align-items:center;gap:15px;flex-shrink:0;color:var(--blue);font-size:16px;font-weight:700}
.v6-starter-action svg{width:23px;height:23px;transition:transform .2s}
.v6-starter[open] .v6-starter-action svg{transform:rotate(45deg)}
.v6-starter-content{border-top:1px solid #e3e9f2;padding:28px 30px 26px}
.quick-planner.v6-quick{width:100%;max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;margin:0;z-index:auto;scroll-margin-top:110px}
.v6-trip-types{max-width:540px;margin:0 0 27px;gap:10px;border:0}
.v6-trip-types button{font-size:16px;min-height:48px;padding:11px 15px;border:1px solid #d3ddea;border-radius:5px;background:#fff;color:#46566e;margin:0;font-weight:650}
.v6-trip-types button.active{background:#eaf2ff;color:var(--blue);border-color:var(--blue)}
.v6-start-fields{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:end}
.quick-locations.v6-locations{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:13px}
.v6-quick .field>span{font-size:15px;line-height:1.5;color:#344761;font-weight:650}
.v6-quick .field>span small{font-size:14px;font-weight:400}
.v6-quick .field input,.v6-quick .field select{min-height:52px;font-size:17px;padding:12px;border-color:#b9c8db;border-radius:5px}
.v6-quick .swap{width:44px;height:44px;border:1px solid #d3deec;margin-bottom:4px;padding:10px;background:#f4f7fc}
.v6-quick .swap svg{width:21px;height:21px}
.v6-field-help{font-size:15px;line-height:1.65;margin-top:17px;color:#607086}
.v6-start-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #e3e9f2;padding-top:25px;margin-top:24px}
.v6-start-footer>p{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.6;max-width:500px;color:#607086}
.v6-start-footer>p>svg{width:16px;height:16px}
.v6-start-footer .button{min-width:220px;font-size:16px}
.v6-quick .form-error:not(:empty){font-size:16px;margin-top:18px}
.v6-example-status{font-size:14px;line-height:1.65;color:var(--blue);margin:0 0 23px}


:lang(zh-Hant) .v6-hero h1{font-weight:700;line-height:1.4;letter-spacing:.005em}
:lang(zh-Hant) .v6-hero-description{font-weight:500;line-height:1.8}
:lang(zh-Hant) .v6-canvas-title h2{letter-spacing:0;line-height:1.45}
.v6-title-phrase{display:inline-block;white-space:nowrap}
@media(max-width:1120px){
 .v6-hero h1{font-size:41px}.v6-hero-description{max-width:640px;font-size:18px}.v6-canvas-choices{padding-inline:24px}.v6-canvas-itinerary{padding-inline:25px}.v6-canvas-route-points{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:12px}.v6-canvas-route-points strong{font-size:23px}
 .v6-start-wrap{max-width:730px;margin-top:20px}.v6-starter>summary{padding:16px 23px}.v6-starter>summary strong{font-size:18px}.v6-starter-action{gap:0}.v6-starter-content{padding:25px}.v6-start-fields{grid-template-columns:1fr}.v6-date{max-width:320px}.v6-start-footer{align-items:flex-start}
}
@media(max-width:760px){
 .v6-service-result{padding:17px 20px 0}.v6-canvas-heading{padding:2px 18px;font-size:12px;gap:8px}.v6-canvas-panel{grid-template-columns:1fr}.v6-canvas-choices{padding:23px 20px 25px}.v6-canvas-title{margin-bottom:23px}.v6-canvas-title h2{font-size:25px;max-width:18ch;line-height:1.35}.v6-canvas-title>p{font-size:16px;line-height:1.65;max-width:none;margin-top:10px}.v6-canvas-controls{gap:16px}.v6-canvas-field select{font-size:19px;min-height:52px}.v6-canvas-field{gap:6px}
 .v6-canvas-itinerary{padding:23px 20px 25px;border-left:0;border-top:1px solid #dce7f5}.v6-canvas-route{padding-bottom:22px}.v6-canvas-leg-label{font-size:12px;margin-bottom:14px}.v6-canvas-route-points{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:12px}.v6-canvas-route-points strong,.v6-canvas-route-lane+.v6-canvas-route-lane .v6-canvas-route-points strong{font-size:21px;line-height:1.4}
 .v6-enhanced .v6-canvas-airport-route,.v6-canvas-hour-summary{display:none}.v6-enhanced [data-v6-canvas-panel=airport] .v6-canvas-stages{border-top:0;padding-top:0}
 .v6-canvas-stages{padding-top:22px}.v6-canvas-stages li{gap:12px;padding-bottom:22px}.v6-canvas-stages h3{font-size:16px;line-height:1.5}.v6-canvas-stages p{font-size:16px;line-height:1.7}.v6-canvas-action{padding:20px;gap:12px;flex-direction:column-reverse;align-items:stretch}.v6-canvas-action .button{font-size:15px;min-height:54px;justify-content:space-between;gap:12px}.v6-canvas-action>p{font-size:13px;line-height:1.65}
 .v6-canvas-day-route:before{right:23%}.v6-canvas-day-route strong{font-size:14px}.v6-canvas-day-route small{font-size:12px;max-width:9ch}.v6-service-canvas>[data-home-save-error]{padding:18px 20px;font-size:16px;scroll-margin-top:90px}
}
@media(max-width:600px){
 .v6-hero{padding:25px 0 24px}.v6-hero-intro .eyebrow{font-size:11px;letter-spacing:.045em;margin-bottom:15px}.v6-hero h1{font-size:34px;line-height:1.26;letter-spacing:-.025em}.v6-hero-description{font-size:17px;line-height:1.7;max-width:450px;margin-top:15px}.v6-hero-actions{margin-top:17px;flex-direction:column;gap:5px}.v6-hero-primary{font-size:16px;width:245px;min-height:54px}.v6-hero-primary[data-resume]{width:min(280px,100%);gap:14px}.v6-explore{font-size:15px;min-height:44px}.v6-resume-summary{font-size:13px;margin-top:7px}.v6-service-control{margin-top:16px;scroll-margin-top:49px}.v6-service-anchor{scroll-margin-top:49px}.v6-service-choices{gap:7px}.v6-service-choices button{font-size:14px;line-height:1.45;padding:10px 5px;min-height:60px}.v6-service-choices button svg{display:none}
 .v6-start-wrap{margin-top:18px}.v6-starter{border-radius:5px}.v6-starter>summary{padding:11px 18px;min-height:54px;gap:14px}.v6-starter>summary strong{font-size:16px;line-height:1.5;letter-spacing:-.01em}.v6-starter>summary small{display:none}.v6-starter-action svg{width:21px;height:21px}.v6-starter-content{padding:22px 19px}.v6-trip-types{gap:6px;margin-bottom:23px;max-width:none}.v6-trip-types button{font-size:15px;padding:10px 5px;font-weight:650}.v6-start-fields{gap:20px}.v6-quick .field input,.v6-quick .field select{font-size:16px;min-height:52px;padding:12px 10px}.v6-date{max-width:none}.v6-field-help{font-size:14px;line-height:1.7;margin-top:17px}.v6-start-footer{flex-direction:column-reverse;gap:15px;margin-top:22px;padding-top:22px}.v6-start-footer .button{width:100%;min-width:0;min-height:54px;font-size:16px}.v6-start-footer>p{font-size:13px;align-items:flex-start}.v6-start-footer>p>svg{margin-top:3px}:lang(zh-Hant) .v6-hero h1{font-size:31px}
}
@media(max-width:420px){
 .quick-locations.v6-locations{grid-template-columns:minmax(0,1fr);gap:8px}.v6-locations .field{grid-column:1}.v6-locations .field:last-child{grid-row:3}.v6-locations .swap{grid-column:1;grid-row:2;justify-self:center;align-self:center;margin:0}.v6-locations .swap svg{transform:rotate(90deg)}.v6-hero h1{font-size:31px}.v6-hero-description{font-size:16px;line-height:1.75}
}
@media(max-width:360px){
 .v6-service-choices button{font-size:13px}.v6-starter>summary{padding-inline:15px}.v6-service-result{padding-inline:16px}.v6-canvas-heading{padding-inline:15px}.v6-canvas-choices,.v6-canvas-itinerary{padding-inline:16px}.v6-canvas-title h2{font-size:24px}.v6-canvas-field select{font-size:18px}.v6-canvas-route-points{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);gap:10px}.v6-canvas-route-points strong,.v6-canvas-route-lane+.v6-canvas-route-lane .v6-canvas-route-points strong{font-size:20px}.v6-canvas-action{padding-inline:16px}.v6-canvas-stages li{gap:10px}
}
/* Reserve the enhanced layout while its controls are still being initialized. */
@media (scripting: enabled) {
  .v6-hero:not(.v6-enhanced) .v6-service-choices {
    display: flex;
    visibility: hidden;
  }
  .v6-hero:not(.v6-enhanced) .v6-canvas-controls {
    display: grid;
    visibility: hidden;
  }
  .v6-hero:not(.v6-enhanced) .v6-canvas-action {
    display: flex;
    visibility: hidden;
  }
  .v6-hero:not(.v6-enhanced) .v6-start-wrap:not(:has(.v6-starter[open])) {
    display: none;
  }
}
@media (scripting: enabled) and (max-width: 760px) {
  .v6-hero:not(.v6-enhanced) .v6-canvas-airport-route {
    display: none;
  }
  .v6-hero:not(.v6-enhanced) [data-v6-canvas-panel=airport] .v6-canvas-stages {
    border-top: 0;
    padding-top: 0;
  }
}
@media(prefers-reduced-motion:reduce){.v6-starter-action svg{transition:none}}
