.arrival{margin-bottom:90px}.arrivalGrid{display:block}.arrivalForm{padding:34px 38px;background:var(--paper);box-shadow:var(--shadow)}.arrivalForm fieldset{margin:0;padding:0;border:0}.arrivalModes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;clear:both}.arrivalModes button{min-height:105px;padding:15px 8px;border:1px solid var(--line);background:#fff}.arrivalModes button.active{border:2px solid var(--orange);padding:14px 7px;background:#fff8f2}.arrivalModes i,.arrivalModes b,.arrivalModes small{display:block}.arrivalModes i{width:29px;height:29px;margin:0 auto 9px;display:grid;place-items:center;border-radius:50%;background:#eef0e8;font-size:10px;font-style:normal}.arrivalModes .active i{background:var(--orange);color:#fff}.arrivalModes b{font-size:10px}.arrivalModes small{margin-top:5px;color:var(--muted);font-size:7px}.arrivalSelects{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;padding-top:23px;border-top:1px solid var(--line)}.arrivalSelects label>span{display:block;margin-bottom:9px;font-size:10px;font-weight:700}.arrivalSelects select{width:100%;padding:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:10px}.arrivalResult{padding:29px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.arrivalResult .eyebrow{color:var(--lime)}.routeFrom{color:#91a49f;font-size:8px}.arrivalResult h3{margin:10px 0 22px;font-family:"Noto Serif SC",serif;font-size:24px;line-height:1.4}.transferTime{padding:14px 0;border-block:1px solid #ffffff20}.transferTime span,.transferTime strong{display:block}.transferTime span{color:#91a49f;font-size:8px}.transferTime strong{margin-top:4px;color:var(--lime);font-size:18px}.arrivalResult>p:not(.eyebrow){color:#a8b7b3;font-size:9px;line-height:1.8}.travelTip{margin-top:17px;padding:13px;background:#ffffff0c;color:#a8b7b3;font-size:8px;line-height:1.7}.travelTip b{display:block;margin-bottom:4px;color:#fff}.postArrival .arrivalResult{max-width:none}
@media(max-width:900px){.arrivalGrid{grid-template-columns:1fr}}
.transferPair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.departureResult{background:#25483f}.departureModes{margin-top:4px}
.postArrival{margin-top:-45px}.transferHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.transferHeader .eyebrow{margin:0}.transferHeader>span{color:var(--muted);font-size:11px}
.tripBasics{margin-top:25px;padding-top:23px;border-top:1px solid var(--line)}.tripBasics label>span{display:block;margin-bottom:9px;font-size:12px;font-weight:700}
.staySettings{margin-top:0;padding-top:0;border-top:0}
@media(max-width:800px){.transferPair{grid-template-columns:1fr}.postArrival{margin-top:-25px}.transferHeader{align-items:flex-start;flex-direction:column;gap:7px}}
.arrivalSelects input{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:10px}.arrivalSelects input:focus{outline:2px solid #f3aa3b55;border-color:var(--orange)}.accommodationDetail{grid-column:1/-1}.accommodationDetail small{display:block;margin-top:6px;color:var(--muted);font-size:8px}.accommodationFields{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(125px,.65fr) 1.35fr;gap:8px}.generateArrival{align-self:end;min-height:40px;border:0;background:var(--orange);color:#fff;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.generateArrival span{margin-left:7px}.generateArrival:hover{filter:brightness(.96)}
.stayPreference{grid-column:1/-1}.stayPreference small{display:block;margin-top:6px;color:var(--muted);font-size:8px}.stayPreferenceFields{display:grid;grid-template-columns:minmax(160px,.7fr) 1.3fr;gap:8px}
.transitOptions{display:grid;gap:10px;margin:18px 0}.transitOptions section{padding:14px;border:1px solid #ffffff20;background:#ffffff08}.optionTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.optionTitle b{color:#fff;font-size:11px}.optionTitle span{color:var(--lime);font-size:7px}.transitOptions ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.transitOptions li{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;color:#c0cbc8;font-size:8px;line-height:1.55}.transitOptions li i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#ffffff12;color:var(--lime);font-size:7px;font-style:normal}
@media(max-width:600px){.arrivalForm{padding:25px 18px}.arrivalModes{grid-template-columns:repeat(2,1fr)}.arrivalSelects{grid-template-columns:1fr}.accommodationFields,.stayPreferenceFields{grid-template-columns:1fr}}
