.customized-page .kicker{color:#d7aa55;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}.customized-page .body{background:linear-gradient(#f7fafc,#fff 340px),#fff;padding:46px 0 76px}.customized-page .layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:30px;max-width:1220px;margin:0 auto;padding:0 24px;display:grid}.customized-page .panel,.customized-page .sidePanel,.customized-page .confirmation{background:#fff;border:1px solid #061b3d1f;border-radius:8px;box-shadow:0 8px 18px #0f2f5714}.customized-page .panel{overflow:hidden}.customized-page .form{gap:0;display:grid}.customized-page .formSection{border-top:1px solid #e7ecf3;gap:18px;padding:28px 32px;display:grid}.customized-page .formSection:first-child{border-top:0}.customized-page .sectionHeader span{color:#b8872b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.customized-page .sectionHeader h2,.customized-page .confirmation h2{color:#0f2f57;margin:0;font-size:24px;font-weight:700;line-height:1.24}.customized-page .fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customized-page .fieldGrid.threeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.customized-page .field,.customized-page .inlineField{gap:8px;display:grid}.customized-page .field span,.customized-page .inlineField span{color:#536276;font-size:13px;font-weight:700}.customized-page .field input,.customized-page .field select,.customized-page .field textarea,.customized-page .inlineField select{color:#172033;font:inherit;background:#fff;border:1px solid #061b3d29;border-radius:8px;width:100%;min-height:52px;padding:12px 18px;font-size:15px}.customized-page .field textarea{resize:vertical;line-height:1.55}.customized-page .tripSeedPanel{background:linear-gradient(135deg,#3554d114,#d7aa551a),#fff;border-bottom:1px solid #e7ecf3;grid-template-columns:150px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:16px 18px;padding:22px 32px;display:grid}.customized-page .tripSeedMedia{background:#e9eef6;border-radius:8px;width:150px;height:112px;display:block;overflow:hidden}.customized-page .tripSeedMedia img{object-fit:cover;width:100%;height:100%;display:block}.customized-page .tripSeedCopy{gap:6px;min-width:0;display:grid}.customized-page .tripSeedCopy>span,.customized-page .tripSeedDestination span,.customized-page .tripSeedNext{color:#7a571c;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800}.customized-page .tripSeedCopy h2{color:#0f2f57;overflow-wrap:anywhere;margin:0;font-size:23px;font-weight:800;line-height:1.22}.customized-page .tripSeedCopy p{color:#405066;max-width:70ch;margin:0;font-size:14px;line-height:1.55}.customized-page .tripSeedDestination{background:#ffffffb8;border:1px solid #0f2f5724;border-radius:8px;justify-self:end;gap:5px;min-width:150px;padding:12px 14px;display:grid}.customized-page .tripSeedDestination strong{color:#172033;overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.3}.customized-page .tripSeedNext{color:#233f91;background:#ffffffa3;border:1px solid #3554d12e;border-radius:999px;grid-column:2/-1;justify-self:start;align-items:center;min-height:30px;padding:0 12px;display:inline-flex}.customized-page .dateModePanel,.customized-page .advisorDestinationPanel{background:#f8fafc;border:1px solid #dfe6ef;border-radius:8px;gap:16px;padding:18px;display:grid}.customized-page .fieldNote,.customized-page .advisorNote,.customized-page .emptyAttractions{color:#405066;margin:0;font-size:14px;line-height:1.55}.customized-page .advisorNote{background:#fff;border:1px solid #e1e8f0;border-radius:8px;align-self:end;min-height:52px;padding:13px 14px}.customized-page .timingSummary,.customized-page .itineraryCompletion{background:#fff;border:1px solid #dbe4f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.customized-page .timingSummary span,.customized-page .itineraryCompletion span{color:#657386;text-transform:uppercase;font-size:12px;font-weight:800}.customized-page .timingSummary strong{color:#0f2f57;overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.35}.customized-page .field input:focus,.customized-page .field select:focus,.customized-page .field textarea:focus,.customized-page .inlineField select:focus{border-color:#3554d1;outline:0;box-shadow:0 0 0 3px #3554d11f}.customized-page .radioGrid,.customized-page .checkGrid{gap:10px;display:grid}.customized-page .radioGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.customized-page .checkGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.customized-page .radioOption,.customized-page .checkOption{color:#26364d;background:#f8fafc;border:1px solid #dfe6ef;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:700;display:grid}.customized-page .radioOption input,.customized-page .checkOption input{accent-color:#3554d1;width:16px;height:16px;margin:0}.customized-page .radioOption span,.customized-page .checkOption span{overflow-wrap:anywhere;min-width:0;line-height:1.35}.customized-page .itinerarySection{background:linear-gradient(#fff,#fbfdff)}.customized-page .itineraryProgress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.customized-page .itineraryProgress div{background:#0f2f57;border-radius:8px;min-height:74px;padding:14px 16px}.customized-page .itineraryProgress span{color:#ffffffbd;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.customized-page .itineraryProgress strong{color:#fff;font-size:20px;font-weight:800;line-height:1.2}.customized-page .itineraryBlocks{gap:16px;display:grid}.customized-page .itineraryBlock{--segment-color:#3554d1;background:#fff;border:1px solid #dbe4f0;border-radius:8px;gap:16px;padding:24px 18px 18px;display:grid;position:relative;overflow:hidden}.customized-page .itineraryBlock[data-destination=shanghai]{--segment-color:#0f8a9d}.customized-page .itineraryBlock[data-destination=xian]{--segment-color:#b35c12}.customized-page .itineraryBlock[data-destination=guilin],.customized-page .itineraryBlock[data-destination=hangzhou]{--segment-color:#1f8a5b}.customized-page .itineraryBlock[data-destination=chengdu]{--segment-color:#7a4fb5}.customized-page .itineraryBlock[data-destination=suzhou]{--segment-color:#c45172}.customized-page .itineraryBlock[data-destination=zhangjiajie]{--segment-color:#8a6f15}.customized-page .itineraryBlock[data-destination=other]{--segment-color:#536276}.customized-page .segmentTimeline{background:#edf2f7;height:8px;position:absolute;top:0;left:0;right:0}.customized-page .segmentTimelineFill{background:var(--segment-color,#3554d1);height:100%;left:var(--segment-start,0%);min-width:4px;width:var(--segment-width,100%);border-radius:999px;transition:background-color .18s,left .18s,width .18s;display:block;position:absolute;top:0}.customized-page .itineraryBlockHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.customized-page .itineraryBlockTitle{gap:4px;min-width:0;display:grid}.customized-page .itineraryBlockMeta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.customized-page .itineraryBlockMeta span:first-child{color:#657386;text-transform:uppercase;font-size:12px;font-weight:800}.customized-page .segmentShare{background:color-mix(in srgb, var(--segment-color,#3554d1) 12%, #fff);border:1px solid color-mix(in srgb, var(--segment-color,#3554d1) 28%, #fff);color:var(--segment-color,#3554d1);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1}.customized-page .itineraryBlockHeader strong{color:#0f2f57;overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.25}.customized-page .smallInlineButton{white-space:nowrap;min-height:44px}.customized-page .attractionPicker{gap:12px;display:grid}.customized-page .compactField{max-width:420px}.customized-page .attractionGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.customized-page .attractionCard{color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe4f0;border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:12px;min-height:108px;padding:10px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.customized-page .attractionCard:hover,.customized-page .attractionCard:focus-visible{border-color:#3554d1;outline:0;transform:translateY(-1px)}.customized-page .attractionCard.isSelected{background:#f0f5ff;border-color:#3554d1}.customized-page .attractionThumb{background:#e9eef6;border-radius:8px;width:112px;height:84px;display:block;overflow:hidden}.customized-page .attractionThumb img{object-fit:cover;width:100%;height:100%;display:block}.customized-page .attractionContent{gap:4px;min-width:0;display:grid}.customized-page .attractionContent strong{color:#172033;overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.3}.customized-page .attractionContent small{color:#536276;font-size:12px;font-weight:700;line-height:1.25}.customized-page .attractionContent span{color:#405066;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.customized-page .selectedAttractions{align-items:start;gap:8px;display:grid}.customized-page .selectedAttractions>span{color:#536276;text-transform:uppercase;font-size:12px;font-weight:800}.customized-page .selectedAttractions div{flex-wrap:wrap;gap:8px;display:flex}.customized-page .selectedAttractions button{color:#233f91;background:#eef4ff;border:1px solid #cad8f6;border-radius:999px;min-height:32px;padding:0 12px;font-size:12px;font-weight:800}.customized-page .itineraryCompletion.isComplete{background:#edf8f1;border-color:#c8e7d2}.customized-page .actions{border-top:1px solid #e7ecf3;flex-wrap:wrap;align-items:center;gap:12px;padding:28px 32px 32px;display:flex}.customized-page .primaryButton,.customized-page .secondaryButton{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:15px;font-weight:800;display:inline-flex}.customized-page .primaryButton{color:#fff;background:#3554d1;border:1px solid #3554d1}.customized-page .primaryButton:disabled{cursor:wait;opacity:.68}.customized-page .secondaryButton{color:#314055;background:#fff;border:1px solid #cfd8e5}.customized-page .message{border-top:1px solid #e7ecf3;padding:16px 32px;font-size:14px;font-weight:700;line-height:1.45}.customized-page .messageSuccess{color:#1f6b3d;background:#edf8f1}.customized-page .messageError{color:#9b1c1c;background:#fff1f1}.customized-page .sidePanel{align-self:start;gap:22px;padding:26px;display:grid;position:sticky;top:112px}.customized-page .sidePanel h2{color:#0f2f57;margin:0;font-size:24px;font-weight:700;line-height:1.25}.customized-page .sidePanel ol{gap:14px;margin:0;padding:0;display:grid}.customized-page .sidePanel li{color:#405066;grid-template-columns:30px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.55;list-style:none;display:grid}.customized-page .sidePanel li span{color:#8a5a11;background:#fff7e6;border:1px solid #ead4a8;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:inline-flex}.customized-page .facts{grid-template-columns:1fr;gap:10px;margin:0;display:grid}.customized-page .facts div,.customized-page .confirmationGrid div,.customized-page .mobileSummary div{background:#f8fafc;border:1px solid #e1e8f0;border-radius:8px;padding:13px 14px}.customized-page .facts dt,.customized-page .confirmationGrid dt,.customized-page .mobileSummary span{color:#657386;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.customized-page .facts dd,.customized-page .confirmationGrid dd,.customized-page .mobileSummary strong{color:#172033;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:800;line-height:1.35}.customized-page .confirmation{gap:18px;padding:32px;display:grid}.customized-page .confirmation p{color:#4f5f73;margin:0;font-size:16px;line-height:1.6}.customized-page .confirmationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.customized-page .confirmationActions{display:flex}.customized-page .mobileSummary{display:none}@media (max-width:980px){.customized-page .layout{grid-template-columns:1fr}.customized-page .sidePanel{position:static}}@media (max-width:640px){.customized-page .body{padding:28px 0 48px}.customized-page .layout{padding:0 16px}.customized-page .formSection,.customized-page .actions,.customized-page .message,.customized-page .confirmation{padding-left:18px;padding-right:18px}.customized-page .tripSeedPanel{grid-template-columns:96px minmax(0,1fr);padding:18px}.customized-page .tripSeedMedia{width:96px;height:82px}.customized-page .tripSeedCopy h2{font-size:19px}.customized-page .tripSeedCopy p,.customized-page .tripSeedDestination,.customized-page .tripSeedNext{grid-column:1/-1}.customized-page .tripSeedDestination{justify-self:stretch}.customized-page .fieldGrid,.customized-page .confirmationGrid,.customized-page .fieldGrid.threeColumns,.customized-page .itineraryProgress,.customized-page .attractionGrid{grid-template-columns:1fr}.customized-page .dateModePanel,.customized-page .itineraryBlock,.customized-page .advisorDestinationPanel{padding:14px}.customized-page .itineraryBlock{padding-top:24px}.customized-page .attractionCard{grid-template-columns:92px minmax(0,1fr)}.customized-page .attractionThumb{width:92px;height:76px}.customized-page .radioGrid,.customized-page .checkGrid{grid-template-columns:1fr}.customized-page .actions{flex-direction:column;align-items:stretch}.customized-page .primaryButton,.customized-page .secondaryButton{width:100%}}
