.arrival-now{max-width:900px;margin:0 auto 28px;color:var(--ink);line-height:1.65}.arrival-now h1{margin:8px 0 12px}.arrival-now h2{font-size:24px;margin:0 0 12px}.arrival-now .flow-eyebrow{font-size:12px;letter-spacing:.05em;color:var(--muted)}.arrival-now .flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.arrival-now button,.arrival-now a{min-height:44px}.arrival-now .flow-step{padding:10px 8px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-size:13px}.arrival-now .flow-step[aria-current=step]{background:var(--navy,#203f40);color:white;border-color:transparent}.arrival-now button:disabled{opacity:.45;cursor:not-allowed}.arrival-now .flow-card{background:var(--surface,#fff);border:1px solid var(--line);border-radius:16px;padding:26px}.arrival-now .flow-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.arrival-now .flow-action{background:var(--navy,#244747);border:1px solid transparent;border-radius:8px;padding:11px 17px;color:#fff;font-weight:600}.arrival-now .flow-action.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.arrival-now p{margin:8px 0 14px}.arrival-now .flow-note{font-size:13px;color:var(--muted)}.arrival-now .flow-status{min-height:1.5em;font-size:13px}.arrival-now details{margin:14px 0}.arrival-now summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600}.arrival-now .flow-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.arrival-now label{display:block;font-size:14px}.arrival-now input{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);font-size:16px}.arrival-now input[type=checkbox]{display:inline;width:auto;min-height:auto;margin-right:9px}.arrival-now .flow-choice{display:block;width:100%;text-align:left;padding:16px;margin:10px 0;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink)}.arrival-now .flow-choice[aria-pressed=true]{border:2px solid #2c6d64;background:#edf5f1}.arrival-now .flow-choice strong,.arrival-now .flow-choice span{display:block}.arrival-now .flow-choice span{font-size:13px;color:var(--muted);font-weight:400;margin-top:5px}.arrival-now .flow-hotel{border-left:3px solid #668d7b;padding:10px 16px;margin:16px 0;background:#f0f5f2;overflow-wrap:anywhere}.arrival-now .flow-sample{padding:10px 14px;background:#fff5e6;color:#70451a;border-radius:8px;font-size:13px}.arrival-now .flow-phrases{display:grid;gap:12px}.arrival-now .flow-phrase{padding:14px;background:#f3f5f4;border-radius:8px}.arrival-now .flow-phrase p{margin:3px 0}.arrival-now .flow-phrase .chinese{font-size:20px;color:#172f2c}.arrival-now .flow-tools{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:18px}.arrival-now .flow-tools button{border:0;background:none;text-decoration:underline;color:var(--ink);padding:8px 0}.arrival-legacy{max-width:1120px;margin:24px auto}.arrival-legacy>summary{cursor:pointer;min-height:48px;padding:12px;font-weight:600}.arrival-legacy[open]>.page-head{margin-top:24px}.arrival-now :focus-visible{outline:3px solid #1175b7;outline-offset:3px}.arrival-now a{display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.arrival-now .flow-reset{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.arrival-now .flow-reset[hidden]{display:none}@media(max-width:650px){.arrival-now .flow-card{padding:20px 16px}.arrival-now h2{font-size:21px}.arrival-now .flow-steps{gap:5px;margin:18px 0}.arrival-now .flow-step{font-size:12px;padding:10px 3px}.arrival-now .flow-fields{grid-template-columns:1fr}.arrival-now .flow-actions>*{flex:1;min-width:130px}.arrival-now .flow-phrase .chinese{font-size:21px}}
/* Before departure is the first scene; the live steps stay one task at a time. */
.arrival-now{max-width:760px;margin:0 auto 52px;padding:18px 0 8px}.arrival-now>h1{font-size:clamp(35px,5vw,56px);font-weight:600;letter-spacing:-.035em;line-height:1.16;max-width:650px;margin:18px 0}.arrival-now>h1+.flow-note{font-size:17px;line-height:1.7;max-width:610px;margin-bottom:30px}.arrival-now .flow-eyebrow{margin-top:18px}.arrival-now .flow-card{padding:clamp(22px,4vw,42px);box-shadow:0 14px 35px rgba(17,45,60,.055);border-color:#dce5e8}.arrival-now .flow-prepare h2{font-size:clamp(23px,3vw,30px);margin-bottom:26px}.arrival-now .flow-fields{gap:20px}.arrival-now .flow-prepare .flow-fields{grid-template-columns:1fr}.arrival-now .flow-prepare label{font-weight:600;font-size:14px}.arrival-now .flow-prepare input{margin-top:7px;min-height:48px}.arrival-now .flow-prepare form>.flow-action{margin-top:22px;width:100%;min-height:54px;font-size:16px}.arrival-now .flow-confirm{margin-top:22px;display:flex;align-items:flex-start;gap:9px;line-height:1.5;font-weight:400!important}.arrival-now .flow-confirm input{margin:3px 0 0;min-width:18px;width:18px;min-height:18px;flex:none}.arrival-now .prep-links{margin:20px 0 5px}.arrival-now .prep-links .flow-action{font-weight:500}.arrival-now>button.flow-action.secondary{margin:7px 0 4px;min-height:48px}.arrival-now .flow-step[aria-current=step]{background:#183548}.arrival-now .flow-hotel{border-left:1px solid #cbdcd2;background:#f4f8f6}.arrival-now .flow-action{background:#183548}.arrival-now .flow-action.secondary{background:#fff}.arrival-now .flow-status{margin-top:14px}.arrival-now .flow-note{overflow-wrap:anywhere}
.arrival-now .flow-airport{margin:22px 0}.arrival-now .flow-airport label{font-weight:600;margin:14px 0}.arrival-now .flow-airport input{margin-top:7px;min-height:48px}.arrival-now .flow-airport .flow-note{margin-top:8px}
@media(max-width:650px){.arrival-now{margin:0 0 38px;padding:8px 0}.arrival-now>h1{font-size:35px}.arrival-now>h1+.flow-note{font-size:16px;margin-bottom:26px}.arrival-now .flow-card{padding:22px 18px}.arrival-now .prep-links{display:block}.arrival-now .prep-links .flow-action{display:block;width:100%;margin:8px 0}}
