.cn-inbound-itin{--itin-text:#0f1117;--itin-text2:#374151;--itin-muted:#6b7280;--itin-bd:rgba(15,17,23,0.09);--itin-gl:#e4e6f0;--itin-s2:#eef0f6;--itin-surface:#fff;--itin-blue:#0060df;--itin-blue-bg:#eaf2ff;--itin-sh:#c73232;--itin-sh-bg:#fff1f1;--itin-sh-bd:#fecaca;--itin-hz:#027a62;--itin-hz-bg:#ecfdf8;--itin-hz-bd:#a7f3d0;--itin-gold:#d97706;color:var(--itin-text);line-height:1.6;padding:0 48px 56px;box-sizing:border-box}.cn-inbound-itin__head{margin-bottom:20px}.cn-inbound-itin__title{font-size:22px;font-weight:800;margin:0 0 4px}.cn-inbound-itin__sub{font-size:14px;color:var(--itin-muted);margin:0}.cn-inbound-itin__tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;border-bottom:2px solid var(--itin-gl)}.cn-inbound-itin__tabs::-webkit-scrollbar{display:none}.cn-inbound-itin__tab{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 22px 12px;background:none;color:var(--itin-muted);font-size:13px;font-weight:600;border:0;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer}.cn-inbound-itin__tab:hover{color:var(--itin-text)}.cn-inbound-itin__dot{width:6px;height:6px;border-radius:50%;opacity:.5;background:var(--itin-muted)}.cn-inbound-itin__dot--sh{background:var(--itin-sh)}.cn-inbound-itin__dot--hz{background:var(--itin-hz)}.cn-inbound-itin__tab.is-active .cn-inbound-itin__dot{opacity:1}.cn-inbound-itin__tab--sh.is-active{color:var(--itin-sh);border-bottom-color:var(--itin-sh)}.cn-inbound-itin__tab--hz.is-active{color:var(--itin-hz);border-bottom-color:var(--itin-hz)}.cn-inbound-itin__tab--tr.is-active{color:var(--itin-muted);border-bottom-color:var(--itin-muted)}.cn-inbound-itin__panel{display:none;padding:28px 0 0}.cn-inbound-itin__panel.is-active{display:block}.cn-inbound-itin__day-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--itin-bd)}.cn-inbound-itin__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}.cn-inbound-itin__badge--sh{background:var(--itin-sh-bg);color:var(--itin-sh);border:1px solid var(--itin-sh-bd)}.cn-inbound-itin__badge--hz{background:var(--itin-hz-bg);color:var(--itin-hz);border:1px solid var(--itin-hz-bd)}.cn-inbound-itin__badge--tr{background:linear-gradient(90deg, var(--itin-sh-bg), var(--itin-hz-bg));border:1px solid var(--itin-bd);color:var(--itin-muted)}.cn-inbound-itin__day-title{font-size:20px;font-weight:800;line-height:1.2;margin-bottom:3px}.cn-inbound-itin__day-theme{font-size:13px;color:var(--itin-muted)}.cn-inbound-itin__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cn-inbound-itin__card:last-child:nth-child(odd){grid-column:1 / -1}.cn-inbound-itin__card{background:var(--itin-surface);border:1px solid var(--itin-bd);border-radius:14px;overflow:hidden}.cn-inbound-itin__card-head{display:flex;align-items:center;gap:10px;padding:13px 16px 10px;border-bottom:1px solid var(--itin-bd)}.cn-inbound-itin__icon{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:15px}.cn-inbound-itin__icon--spot{background:#fef9c3}.cn-inbound-itin__icon--food{background:#fff7ed}.cn-inbound-itin__icon--hotel{background:#f5f3ff}.cn-inbound-itin__icon--tran{background:#e0f2fe}.cn-inbound-itin__card-type{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--itin-muted)}.cn-inbound-itin__card-count{font-size:12px;color:var(--itin-muted)}.cn-inbound-itin__card-body{padding:12px 16px}.cn-inbound-itin__item{padding:9px 0;border-bottom:1px solid var(--itin-gl)}.cn-inbound-itin__item:last-child{border-bottom:none;padding-bottom:0}.cn-inbound-itin__time{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--itin-muted);margin-bottom:2px}.cn-inbound-itin__name{font-size:14px;font-weight:700;margin-bottom:2px}.cn-inbound-itin__name-en{font-size:11px;color:var(--itin-muted);margin-bottom:4px}.cn-inbound-itin__desc{font-size:12px;color:var(--itin-text2);line-height:1.55}.cn-inbound-itin__row{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}.cn-inbound-itin__tag{font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;background:var(--itin-s2);color:var(--itin-muted)}.cn-inbound-itin__tag--food{background:#fff7ed;color:#c2410c}.cn-inbound-itin__price{font-size:12px;font-weight:700;color:var(--itin-sh)}.cn-inbound-itin__ticket{display:inline-flex;align-items:center;margin-top:5px;padding:3px 10px;border-radius:5px;font-size:11px;font-weight:700;background:linear-gradient(90deg, #ff6020, #ff4500);color:#fff;text-decoration:none}.cn-inbound-itin__hotel{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--itin-gl)}.cn-inbound-itin__hotel:last-child{border-bottom:none;padding-bottom:0}.cn-inbound-itin__hotel-img{width:72px;height:58px;border-radius:7px;flex-shrink:0;background:var(--itin-s2);overflow:hidden}.cn-inbound-itin__hotel-img img{width:100%;height:100%;object-fit:cover;display:block}.cn-inbound-itin__hotel-body{flex:1;min-width:0}.cn-inbound-itin__hotel-name{font-size:13px;font-weight:700;margin-bottom:2px}.cn-inbound-itin__hotel-stars{color:var(--itin-gold);font-size:11px;letter-spacing:1px}.cn-inbound-itin__hotel-loc{font-size:11px;color:var(--itin-muted);margin-bottom:4px}.cn-inbound-itin__hotel-price-row{display:flex;align-items:baseline;gap:4px}.cn-inbound-itin__hotel-price{font-size:15px;font-weight:800;color:var(--itin-blue)}.cn-inbound-itin__hotel-per{font-size:11px;color:var(--itin-muted)}.cn-inbound-itin__hotel-cta{margin-top:5px;display:inline-flex;align-items:center;font-size:11px;font-weight:700;color:var(--itin-blue);background:var(--itin-blue-bg);padding:3px 10px;border-radius:5px;text-decoration:none}.cn-inbound-itin__tran{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--itin-s2);border-radius:8px;margin-bottom:8px}.cn-inbound-itin__tran:last-child{margin-bottom:0}.cn-inbound-itin__tran-icon{font-size:16px}.cn-inbound-itin__tran-text{font-size:12px;color:var(--itin-text2)}.cn-inbound-itin__tran-text strong{color:var(--itin-text);font-weight:600}@media (max-width:960px){.cn-inbound-itin{padding:0 20px 28px}.cn-inbound-itin__grid{grid-template-columns:1fr}}