.sf{flex-direction:column;gap:14px;margin-bottom:8px;display:flex}.sf-plan{flex-direction:column;gap:10px;display:flex}.sf-plan+.sf-plan{border-top:1px dashed #4635262e;padding-top:14px}.sf-plan-head{color:#34281c;align-items:center;gap:8px;font-family:Noto Serif TC,Georgia,serif;font-size:15px;font-weight:700;display:flex}.sf-rec{color:#2d6a4f;background:#2d6a4f1a;border-radius:999px;padding:2px 9px;font-family:inherit;font-size:11px;font-weight:600}.sf-meet{color:#6b5546;align-items:flex-start;gap:6px;font-size:13px;line-height:1.5;display:flex}.sf-meet svg{color:#5d7b84;flex:none;margin-top:3px}.sf-meet b{color:#34281c;font-weight:600}.sf-nb{white-space:nowrap}.sf-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.sf-card{background:#fff;border:1px solid #d7e1e4;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px 14px 12px;display:flex;box-shadow:0 1px 2px #4635260f,0 4px 14px #4635260f}.sf-card-title{color:#34281c;align-items:center;gap:6px;font-family:Noto Serif TC,Georgia,serif;font-size:14px;font-weight:700;display:flex}.sf-card-title svg{color:#5d7b84;flex:none}.sf-tags{flex-wrap:wrap;gap:5px;display:flex}.sf-tag{color:#3b5861;background:#e4ecee;border:1px solid #e4ecee;border-radius:999px;padding:1px 9px;font-size:11.5px}.sf-seg{flex-direction:column;gap:10px;display:flex}.sf-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.sf-end{flex-direction:column;min-width:0;display:flex}.sf-r{text-align:right;align-items:flex-end}.sf-t{font-variant-numeric:tabular-nums;color:#34281c;font-size:19px;font-weight:500;line-height:1.25}.sf-t sup{color:#b91c1c;margin-left:1px;font-size:10px;font-weight:700}.sf-ap{color:#7a6553;white-space:nowrap;font-size:11.5px}.sf-mid{border-bottom:1px dashed #8aa3aa;flex-direction:column;align-items:center;min-width:64px;padding-bottom:4px;line-height:1.35;display:flex}.sf-no{color:#463526;font-size:12px;font-weight:700}.sf-al{color:#7a6553;white-space:nowrap;font-size:10.5px}.sf-xfer{color:#3b5861;text-align:center;background:#eaf0f2;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.sf-foot{color:#7a6553;font-size:11px;line-height:1.6}@media (max-width:560px){.sf-cards{gap:8px}.sf-card{border-radius:12px;gap:8px;padding:12px 10px 10px}.sf-card-title{font-size:13px}.sf-tag{padding:1px 7px;font-size:10.5px}.sf-seg{gap:8px}.sf-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"dep arr""mid mid";align-items:start;gap:3px 4px}.sf-mid{align-self:end}.sf-row>.sf-end:first-child{grid-area:dep}.sf-row>.sf-r{grid-area:arr}.sf-mid{border-top:1px dashed #8aa3aa;border-bottom:0;flex-direction:row;grid-area:mid;justify-content:center;gap:4px;min-width:0;padding:2px 0 0}.sf-t{font-size:16px}.sf-t sup{font-size:9px}.sf-ap{white-space:normal;font-size:10.5px;line-height:1.3}.sf-no{font-size:11px}.sf-al{font-size:10px}.sf-xfer{padding:3px 4px;font-size:11px}.sf-station{grid-column:1/-1}}.sf-kv{flex-direction:column;gap:2px;display:flex}.sf-k{color:#7a6553;font-size:11.5px}.sf-v{color:#34281c;font-size:14px;font-weight:500}.sf-v small{color:#7a6553;font-size:12px;font-weight:400;display:block}.day-flight{color:#463526;background:#f4ebdc;border-radius:6px;margin:2px 0 10px;padding:3px 10px;font-size:12.5px;display:inline-block}.day-flight b{font-weight:700}
