.tp{--tp-navy:#1d37a8;--tp-navy-900:#13236a;--tp-navy-50:#f0f3ff;--tp-ink:#0f172a;--tp-ink-2:#334155;--tp-muted:#64748b;--tp-line:#e2e8f0;--tp-soft:#f7f9fc;--tp-ai:linear-gradient(90deg,#007e87,#2443cc);--tp-ai-ink:#fff;background:var(--tp-soft);color:var(--tp-ink);padding-bottom:32px}.tp [hidden]{display:none!important}.tp-wrap{margin:0 auto;max-width:1120px;padding:0 16px}.tp-hero{background:#fff;border-bottom:1px solid var(--tp-line);margin-bottom:18px;padding:22px 0 18px}.tp-kicker{color:#007e87;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tp-title{font-size:28px;font-weight:900;line-height:1.15;margin-top:4px}.tp-lead{color:var(--tp-ink-2);font-size:15px;line-height:1.55;margin-top:8px;max-width:760px}.tp-notice{background:#fff7ed;border-radius:12px;color:#9a3412;font-weight:700;margin-bottom:14px;padding:10px 14px}.tp-form{display:grid;gap:14px}.tp-card{background:#fff;border:1px solid var(--tp-line);border-radius:18px;padding:16px}.tp-h2{font-size:17px;font-weight:900;margin-bottom:12px}.tp-h2 em,.tp-label em{color:var(--tp-muted);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.04em;margin-left:4px;text-transform:uppercase}.tp-h2--gap{margin-top:18px}.tp-h3{font-size:17px;font-weight:900;margin-bottom:10px}.tp-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tp-field{display:flex;flex-direction:column;min-width:0}.tp-field--full{margin-top:16px}.tp-label{color:var(--tp-ink-2);font-size:12px;font-weight:800;margin-bottom:6px}.tp-field input[type=date],.tp-field select,.tp-field textarea{background:#fff;border:1.5px solid var(--tp-line);border-radius:12px;color:var(--tp-ink);font-size:15px;height:46px;padding:0 12px;width:100%}.tp-field textarea{height:auto;padding:10px 12px;resize:vertical}.tp-field :focus{border-color:#00afba;outline:none}.tp-stepper{border:1.5px solid var(--tp-line);border-radius:12px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;height:46px;overflow:hidden}.tp-stepper button{background:#fff;color:var(--tp-navy);font-size:20px;font-weight:900}.tp-stepper input{-moz-appearance:textfield;border:0;font-size:15px;font-weight:800;text-align:center;width:100%}.tp-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.tp-hint{color:var(--tp-muted);font-size:12.5px;font-weight:600;margin-top:10px}.tp-chips{display:flex;flex-wrap:wrap;gap:8px}.tp-chip input,.tp-pace__opt input{opacity:0;pointer-events:none;position:absolute}.tp-chip span{align-items:center;background:#fff;border:1.5px solid var(--tp-line);border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;min-height:40px;padding:0 14px}.tp-chip input:checked+span{background:var(--tp-navy);border-color:var(--tp-navy);color:#fff}.tp-chip input:focus-visible+span,.tp-pace__opt input:focus-visible+span{outline:3px solid #93c5fd;outline-offset:2px}.tp-pace{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.tp-pace__opt span{background:#fff;border:1.5px solid var(--tp-line);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;height:100%;padding:10px}.tp-pace__opt b{font-size:14px}.tp-pace__opt small{color:var(--tp-muted);font-size:12px;font-weight:600}.tp-pace__opt input:checked+span{background:var(--tp-navy-50);border-color:var(--tp-navy)}.tp-go{align-items:center;background:var(--tp-ai);border-radius:14px;color:var(--tp-ai-ink);display:flex;font-size:16px;font-weight:900;justify-content:center;margin-top:16px;min-height:52px;width:100%}.tp-go:hover{filter:brightness(1.05)}.tp-go:disabled{cursor:wait;opacity:.6}.tp-go--small{font-size:14px;margin-top:0;min-height:46px;padding:0 18px;width:auto}.tp-error{color:#b91c1c;font-weight:700;margin-top:10px}.tp-error a{color:#15803d;text-decoration:underline}.tp-designing{background:#fff;border:1px solid var(--tp-line);border-radius:20px;padding:24px 16px;scroll-margin-top:90px;text-align:center}.tp-designing__head{color:var(--tp-muted);font-weight:700}.tp-designing__stage{font-size:18px;font-weight:900;margin-top:10px}.tp-bar{background:var(--tp-line);border-radius:999px;height:8px;margin:14px auto 6px;max-width:360px;overflow:hidden}.tp-bar span{background:var(--tp-ai);border-radius:inherit;display:block;height:100%;transition:width .5s ease;width:0}.tp-timer{align-items:center;color:var(--tp-ink-2);display:inline-flex;font-size:13px;font-weight:800;gap:6px}.tp-timer i{background:#00afba;border-radius:50%;height:7px;width:7px}.tp-designing__route{color:var(--tp-navy);font-weight:800;margin-top:10px}.tp-skeleton{display:grid;gap:10px;margin:18px auto;max-width:520px}.tp-skeleton span{background:var(--tp-line);border-radius:6px;height:12px}.tp-skeleton span:nth-child(2n){width:70%}.tp-designing__note{color:var(--tp-muted);font-size:13.5px;margin:0 auto;max-width:440px}.tp-fact{border-top:1px solid var(--tp-line);margin:20px auto 0;max-width:540px;padding-top:16px}.tp-fact__kicker{color:var(--tp-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tp-fact__body{align-items:center;display:grid;gap:14px;grid-template-columns:110px minmax(0,1fr);margin-top:12px;text-align:left}.tp-fact__img{background:var(--tp-navy-50) center /cover no-repeat;border-radius:14px;height:82px;width:110px}.tp-fact__img.is-empty{background-image:linear-gradient(135deg,#f0f3ff,#e8fafb)}.tp-fact__text{color:var(--tp-ink-2);font-size:15px;line-height:1.5}.tp-fact__bar{background:var(--tp-line);border-radius:3px;height:3px;margin-top:14px;overflow:hidden}.tp-fact__bar span{background:var(--tp-navy);display:block;height:100%;width:0}.tp-layout,.tp-result{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.tp-layout{align-items:start}.tp-main{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);min-width:0}.tp-main>section,.tp-rhead{background:#fff;border:1px solid var(--tp-line);border-radius:18px;padding:16px}.tp.has-dock{padding-bottom:calc(var(--tp-dock-h, 150px) + var(--tp-bar-h, 64px) + 12px)}html.tp-dock-on #toursce-bottom-bar{transform:none!important}@media (max-width:767px){html.tp-dock-on .tp-dock{bottom:var(--tp-bar-h,64px);padding-bottom:8px}}@media (min-width:768px){html.tp-dock-on #toursce-bottom-bar{bottom:var(--tp-dock-h,0)!important}}html.tp-dock-on #toursce-bottom-bar .bb-ai-orb:before{display:none}html.tp-dock-on #toursce-bottom-bar .bb-mobile-nav-item{padding-top:8px!important}.tp-rail{display:none}.tp-rail__title{color:var(--tp-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tp-rail__days{list-style:none;margin:10px 0 0;padding:0;position:relative}.tp-rail__days:before{background:var(--tp-line);bottom:16px;content:"";left:15px;position:absolute;top:16px;width:2px}.tp-rail__day{align-items:center;border-radius:12px;color:var(--tp-ink);display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);padding:6px 8px 6px 0;position:relative}.tp-rail__day:hover{background:var(--tp-soft)}.tp-rail__n{background:#fff;border:2px solid var(--tp-line);border-radius:50%;color:var(--tp-ink-2);display:grid;font-size:13px;font-weight:900;height:32px;place-items:center;transition:background .2s,border-color .2s,color .2s;width:32px}.tp-rail__txt{display:flex;flex-direction:column;min-width:0}.tp-rail__txt b{font-size:13.5px;font-weight:800;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-rail__txt small{color:var(--tp-muted);font-size:12px;font-weight:700}.tp-rail__day.is-active .tp-rail__n{background:var(--tp-navy);border-color:var(--tp-navy);color:#fff}.tp-rail__day.is-active b{color:var(--tp-navy)}.tp-dock{background:var(--tp-navy-900);bottom:0;box-shadow:0 -10px 30px -12px rgba(19,35,106,.55);color:#fff;left:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:60}.tp-dock__inner{align-items:center;display:grid;gap:6px 8px;grid-template-areas:"cap hotels chg" "seg seg seg" "sum sum book";grid-template-columns:minmax(0,1fr) auto auto;margin:0 auto;max-width:1120px}.tp-dock__change{align-items:center;background:var(--tp-ai);border-radius:999px;color:var(--tp-ai-ink);display:inline-flex;font-size:12.5px;font-weight:900;gap:5px;grid-area:chg;height:30px;justify-self:end;padding:0 12px;white-space:nowrap}.tp-cdlg .tp-tweak{border:0;padding:0}.tp-cdlg .tp-tweak>.tp-h3{display:none}.tp-cdlg .tp-gsel{margin:0 0 16px;padding:12px}.tp-cdlg .tp-gsel>.tp-muted{display:none}.tp-dock__cap{color:#a5b9e7;font-size:11px;font-weight:800;grid-area:cap;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tp-dock__seg{background:hsla(0,0%,100%,.1);border-radius:14px;display:grid;gap:4px;grid-area:seg;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.tp-dock__opt{border-radius:10px;color:#cfe0ff;font-size:13px;font-weight:800;min-height:36px;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.tp-dock__opt.is-on{background:#fff;box-shadow:0 2px 6px rgba(19,35,106,.35);color:var(--tp-navy)}.tp-dock__sum{display:flex;flex-direction:column;grid-area:sum;line-height:1.15;min-width:0}.tp-dock__sum strong{font-size:19px;font-weight:900}.tp-dock__sum small{color:#cfe0ff;font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-dock__label{display:none}.tp-dock__hotels{align-items:center;border:1px solid hsla(0,0%,100%,.35);border-radius:999px;color:#fff;display:inline-flex;font-size:12.5px;font-weight:800;gap:5px;grid-area:hotels;height:30px;justify-content:center;justify-self:end;padding:0 12px;white-space:nowrap}.tp-dock__hotels-text{display:inline}.tp-dock__book{background:#d9144f;border-radius:12px;color:#fff;font-size:14px;font-weight:900;grid-area:book;height:44px;line-height:1.1;max-width:42vw;padding:0 12px}.tp-dock__book:disabled{cursor:progress;opacity:.7}.tp-dock button:focus-visible,.tp-dock select:focus-visible{outline:3px solid #45d8de;outline-offset:2px}.tp-hdlg{border:0;border-radius:20px;box-shadow:0 30px 80px -20px rgba(15,23,42,.5);color:var(--tp-ink);max-height:calc(100dvh - 32px);padding:0;width:min(880px,calc(100vw - 24px))}.tp-hdlg::backdrop{background:rgba(19,35,106,.45)}.tp-hdlg__head{align-items:center;background:#fff;display:flex;gap:12px;justify-content:space-between;padding:14px 16px 8px;position:sticky;top:0;z-index:1}.tp-hdlg__head .tp-h3{margin:0}.tp-hdlg__x{background:var(--tp-soft);border-radius:50%;color:var(--tp-ink-2);font-size:24px;height:38px;line-height:1;width:38px}.tp-hdlg__tabs{display:flex;gap:6px;overflow-x:auto;padding:0 16px}.tp-hdlg__tab{background:#fff;border:1.5px solid var(--tp-line);border-radius:999px;flex:none;font-size:13.5px;font-weight:800;min-height:38px;padding:0 14px}.tp-hdlg__tab.is-on{background:var(--tp-navy);border-color:var(--tp-navy);color:#fff}.tp-hdlg__note{background:#e8fafb;border-radius:12px;color:#005a61;font-size:13px;font-weight:700;line-height:1.45;margin:10px 16px 0;padding:8px 12px}.tp-hdlg__body{padding:6px 16px 18px}.tp-hcity{margin-top:14px}.tp-hcity__name{font-size:15px;font-weight:900;margin-bottom:8px}.tp-hlist{display:grid;gap:10px;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;list-style:none;margin:0;overflow-x:auto;padding:0 0 6px;scroll-snap-type:x mandatory}.tp-hotel{background:#fff;border:1px solid var(--tp-line);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;scroll-snap-align:start}.tp-hotel img{background:var(--tp-soft);height:140px;object-fit:cover;width:100%}.tp-hotel__info{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px}.tp-hotel__name{font-size:14.5px;font-weight:900;line-height:1.3}.tp-hotel__stars{color:#f7931e;font-size:13px;letter-spacing:1px}.tp-hotel__desc{color:var(--tp-ink-2);display:-webkit-box;font-size:12.5px;-webkit-line-clamp:3;line-height:1.45;-webkit-box-orient:vertical;overflow:hidden}.tp-hotel__ta{color:#00a680;margin-top:4px}.tp-class__hotels,.tp-hotel__ta{font-size:12.5px;font-weight:800}.tp-class__hotels{color:var(--tp-navy);justify-self:start;margin-top:6px;text-decoration:underline}.tp-where{display:grid;gap:12px}.tp-fmap{display:grid;gap:8px;margin:0}.tp-fmap__legend{color:var(--tp-ink-2);display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:4px 14px;justify-content:center}.tp-fmap__legend span{align-items:center;display:inline-flex;gap:6px}.tp-fmap__legend i{background:#d63f26;border-radius:50%;height:10px;width:10px}.tp-fmap__legend i.is-start{background:#16a34a}.tp-fmap__legend i.is-end{background:#1d37a8}.tp-fmap__legend .tp-fmap__modes i{background:none;color:var(--tp-muted);font-size:11px;height:auto;width:auto}.tp-fmap__legend .tp-fmap__modes i.tp-fmap__dash{border-radius:0;border-top:2px dashed var(--tp-muted);height:0;width:16px}.tp-check{align-items:start;background:var(--tp-soft);border-radius:12px;cursor:pointer;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);margin-top:16px;padding:10px 12px}.tp-check input{accent-color:var(--tp-navy);height:20px;margin-top:1px;width:20px}.tp-check span{display:grid;gap:2px}.tp-check b{font-size:14px;font-weight:800}.tp-check small{color:var(--tp-muted);font-size:12.5px;font-weight:600;line-height:1.45}.tp-choice{background:#f5f7ff;border:1.5px solid #c7d2fe;border-radius:16px;display:grid;gap:8px;margin:0;padding:12px}.tp-choice__title{color:var(--tp-navy-900);font-size:14px;font-weight:900;padding:0 4px}.tp-choice__opt{cursor:pointer;display:block;position:relative}.tp-choice__opt input{opacity:0;pointer-events:none;position:absolute}.tp-choice__opt>span{background:#fff;border:1.5px solid var(--tp-line);border-radius:12px;display:grid;gap:3px;padding:10px 12px}.tp-choice__opt b{font-size:14px;font-weight:900}.tp-choice__opt b i{font-style:normal}.tp-choice__opt em{background:#eef2ff;border-radius:999px;color:#4338ca;font-size:11px;font-style:normal;font-weight:800;margin-left:6px;padding:2px 8px;vertical-align:middle}.tp-choice__opt small{color:var(--tp-ink-2);font-size:12.5px;font-weight:600;line-height:1.45}.tp-choice__opt input:checked+span{border-color:#4338ca;box-shadow:inset 0 0 0 2px #4338ca}.tp-choice__opt input:focus-visible+span{outline:3px solid #93c5fd;outline-offset:2px}.tp-choice__note{color:var(--tp-ink-2);font-size:12.5px;font-weight:600;line-height:1.45;padding:0 4px}.tp-choice[hidden]{display:none}.tp-upgrade{background:#f5f7ff;border:1.5px solid #c7d2fe;border-radius:14px;display:grid;gap:6px;justify-items:start;margin-top:12px;padding:12px 14px}.tp-upgrade__title{color:var(--tp-navy-900);font-size:14.5px;font-weight:900}.tp-upgrade__text{color:var(--tp-ink-2);font-size:13px;font-weight:600;line-height:1.5}.tp-upgrade__price{color:var(--tp-ink-2);font-size:13.5px;font-weight:700}.tp-upgrade__price strong{color:var(--tp-navy);font-size:16px;font-weight:900}.tp-upgrade--downgrade{background:#f0fdf4;border-color:#bbf7d0}.tp-upgrade--downgrade .tp-upgrade__price strong{color:#15803d}.tp-step--freshen .tp-step__icon,.tp-step--nightbus .tp-step__icon{background:#eef2ff;border-color:#c7d2fe}.tp-rmap{cursor:zoom-in;margin-top:10px}.tp-rmap.is-big{cursor:default}.tp-rmap .tmap-city{cursor:inherit}.tp-rmap__visit .tmap-city__dot{r:calc(3.4px*var(--u));stroke:#d63f26}.tp-rmap__visit .tmap-city__label{fill:#64748b;font-size:calc(9.5px*var(--u));font-weight:700}.tp-rail .tp-rmap{margin-top:8px}.tp-rmap .tmap-city__label.tp-rmap__nights{fill:#007e87;font-size:calc(9.5px*var(--u));font-weight:800}.tp-rmap .tmap-city.is-on>.tmap-city__label.tp-rmap__nights--low,.tp-rmap .tmap-city.is-start>.tmap-city__label.tp-rmap__nights--low{transform:translateY(calc(33px*var(--u)))}.tp-rail .tmap-zoom{height:30px;justify-content:center;padding:0;right:6px;top:6px;width:30px}.tp-rail .tmap-zoom__text{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.tp-rtitle{font-size:24px;font-weight:900;line-height:1.2;margin-top:4px}.tp-rmeta{color:var(--tp-ink-2);font-size:13.5px;font-weight:800;gap:6px 14px;margin-top:8px}.tp-ractions,.tp-rmeta{display:flex;flex-wrap:wrap}.tp-ractions{gap:14px;margin-top:10px}.tp-link{color:var(--tp-navy);font-size:14px;font-weight:800;text-decoration:underline}.tp-flash{background:#fef2f2;border-radius:12px;color:#b91c1c;font-weight:700;padding:10px 14px}.tp-about p{color:var(--tp-ink-2);line-height:1.6}.tp-daytabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.tp-daytabs a{background:var(--tp-navy-50);border-radius:999px;color:var(--tp-navy);flex:none;font-size:13px;font-weight:800;padding:6px 12px}.tp-days{display:grid;gap:14px;list-style:none;margin:0;padding:0}.tp-day{background:#fff;border:1px solid var(--tp-line);border-radius:18px;padding:16px;scroll-margin-top:90px}.tp-day__head{display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr)}.tp-day__n{background:var(--tp-navy);border-radius:12px;color:#fff;display:grid;font-weight:900;height:40px;place-items:center;width:40px}.tp-day__date{color:var(--tp-muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tp-day__title{font-size:18px;font-weight:900;margin-top:2px}.tp-day__summary{color:var(--tp-ink-2);font-size:14.5px;margin-top:4px}.tp-steps{border-left:2px solid var(--tp-line);display:grid;gap:14px;list-style:none;margin:14px 0 0;padding:0 0 0 20px}.tp-step{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);position:relative}.tp-step__icon{background:#fff;border:2px solid var(--tp-line);border-radius:50%;display:grid;font-size:13px;height:28px;left:-35px;place-items:center;position:absolute;top:0;width:28px}.tp-step__time{color:#007e87;font-size:12.5px;font-weight:900}.tp-step__time small{color:var(--tp-muted);font-weight:700}.tp-step__title{color:var(--tp-ink);display:block;font-size:15px;font-weight:900;margin-top:2px}a.tp-step__title{color:var(--tp-navy);text-decoration:underline;text-decoration-color:#c4d1ef}.tp-step__text{color:var(--tp-ink-2);font-size:14px;line-height:1.5;margin-top:3px}.tp-sights{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0 0;padding:0}.tp-sights li{background:var(--tp-soft);border:1px solid var(--tp-line);border-radius:999px;font-size:12.5px;font-weight:700;padding:4px 10px}.tp-flow{border-left:2px solid #dbe5f3;display:grid;gap:6px;list-style:none;margin:10px 0 0;padding:0 0 0 14px}.tp-flow>li{color:var(--tp-ink-2);font-size:13.5px;font-weight:800;position:relative}.tp-flow__end:before,.tp-flow__start:before{background:#fff;border:2px solid var(--tp-navy);border-radius:50%;content:"";height:10px;left:-20px;position:absolute;top:5px;width:10px}.tp-flow__end:before{background:var(--tp-navy)}.tp-flow__sights .tp-sights{margin-top:0}.tp-day__where{background:var(--tp-navy-50);border-radius:999px;color:var(--tp-navy-900);display:inline-block;font-size:12px;font-weight:800;margin-top:4px;padding:2px 10px}.tp-step__img{border-radius:12px;height:76px;object-fit:cover;width:112px}.tp-day__night{color:var(--tp-navy);font-size:14px;font-weight:800;margin-top:12px}.tp-lists{display:grid;gap:14px}.tp-list ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.tp-list li{color:var(--tp-ink-2);font-size:14px;line-height:1.45;padding-left:22px;position:relative}.tp-list--yes li:before{color:#16a34a;content:"✓";font-weight:900;left:0;position:absolute}.tp-list--no li:before{color:#b91c1c;content:"✕";font-weight:900;left:0;position:absolute}.tp-list--yes li.is-off{color:var(--tp-muted);text-decoration:line-through}.tp-list--yes li.is-off:before{color:var(--tp-muted);content:"✕"}.tp-list li[hidden]{display:none}.tp-optional ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.tp-opt{align-items:center;background:var(--tp-soft);border-radius:14px;display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr);padding:10px}.tp-opt img{border-radius:10px;height:52px;object-fit:cover;width:72px}.tp-opt a{color:var(--tp-ink);font-weight:900}.tp-opt p{color:var(--tp-muted);font-size:13px;margin-top:2px}.tp-opt small{color:var(--tp-navy);font-weight:800}.tp-opt__add{background:var(--tp-ai);border-radius:12px;color:var(--tp-ai-ink);font-size:14px;font-weight:900;grid-column:1/-1;min-height:42px}.tp-tweak__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tp-chipbtn{background:#e8fafb;border:1px solid #a6e6ea;border-radius:999px;color:#005a61;font-size:13.5px;font-weight:800;min-height:38px;padding:0 14px}.tp-tweak__form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.tp-tweak__form input{border:1.5px solid var(--tp-line);border-radius:12px;font-size:15px;height:48px;padding:0 14px;width:100%}.tp-muted{color:var(--tp-muted);display:block;font-size:12.5px;font-weight:600;line-height:1.5;margin-top:8px}.tp-classes{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);margin-top:12px}.tp-class{cursor:pointer;display:block;position:relative}.tp-class input{opacity:0;position:absolute}.tp-class>span{background:#fff;border:1.5px solid var(--tp-line);border-radius:14px;display:grid;gap:2px;padding:14px}.tp-class b{font-size:15px}.tp-class small{color:var(--tp-muted);font-size:12px;font-weight:700}.tp-class strong{color:var(--tp-navy);font-size:22px;font-weight:900;margin-top:4px}.tp-class em{color:var(--tp-muted);font-size:12.5px;font-style:normal;font-weight:700}.tp-class input:checked+span{background:var(--tp-navy-50);border-color:var(--tp-navy);box-shadow:0 0 0 2px var(--tp-navy) inset}.tp-class input:focus-visible+span{outline:3px solid #93c5fd;outline-offset:2px}.tp-class.is-popular>span:before{color:#f7931e;content:"★";position:absolute;right:14px;top:12px}.tp-warn{color:#b45309!important}.tp-rooms{align-items:end;background:var(--tp-soft);border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding:12px}.tp-rooms label{display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:4px}.tp-rooms input{border:1.5px solid var(--tp-line);border-radius:10px;height:40px;text-align:center;width:70px}.tp-book{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:14px}.tp-book .tp-go:disabled{cursor:progress;opacity:.7}.tp-share{display:flex;flex-wrap:wrap;gap:10px}.tp-ref,.tp-share{align-items:center}.tp-ref{background:var(--tp-navy-50);border:1px solid #d6e4f7;border-radius:10px;display:inline-flex;gap:8px;margin-top:8px;padding:4px 4px 4px 10px}.tp-ref__label{color:var(--tp-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tp-ref__code{background:var(--tp-navy);border-radius:7px;color:#fff;font-size:13px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:.08em;padding:3px 8px}.tp-email{display:grid;flex-basis:100%;gap:6px;margin-top:4px}.tp-email__label{color:var(--tp-ink-2);font-size:13px;font-weight:800}.tp-email__row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;max-width:520px}.tp-email__input{background:#fff;border:1.5px solid var(--tp-line);border-radius:12px;color:var(--tp-ink);font-size:15px;height:46px;min-width:0;padding:0 12px}.tp-email__note{color:#15803d;font-size:13px;font-weight:700}.tp-email__note:empty{display:none}.tp-email__note.is-error{color:#b91c1c}.tp-printhead{display:none}.tp-btn{align-items:center;border-radius:14px;display:inline-flex;font-size:14px;font-weight:900;justify-content:center;min-height:46px;padding:0 18px}.tp-btn--wa{background:#16a34a;color:#fff}.tp-btn--light{background:#fff;border:1.5px solid var(--tp-line);color:var(--tp-navy)}.tp-help{background:var(--tp-navy-900);border-radius:18px;color:#fff;display:grid;gap:12px;margin-top:18px;padding:18px}.tp-help__title{font-size:17px;font-weight:900}.tp-help__text{color:#cfe0ff;font-size:14px;margin-top:4px}.tp-help__btns{display:flex;flex-wrap:wrap;gap:10px}.tp-toast{background:var(--tp-navy-900);border-radius:14px;bottom:calc(var(--tp-dock-h, 140px) + var(--tp-bar-h, 0px) + 12px);box-shadow:0 12px 30px rgba(19,35,106,.35);color:#fff;font-size:14px;font-weight:700;left:50%;line-height:1.4;max-width:min(92vw,520px);opacity:0;padding:12px 16px;pointer-events:none;position:fixed;transform:translate(-50%,10px);transition:opacity .2s ease,transform .2s ease;width:max-content;z-index:10080}.tp-toast.is-on{opacity:1;transform:translate(-50%)}.tp-gsel{background:var(--tp-soft);border:1px solid var(--tp-line);border-radius:16px;margin:12px 0 14px;padding:14px}.tp-gsel__title{color:var(--tp-ink);font-size:15px;font-weight:900}.tp-gsel__row{display:grid;gap:6px;margin-top:10px}.tp-gsel__label{color:var(--tp-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tp-gsel__btns{display:flex;flex-wrap:wrap;gap:6px}.tp-gsel__btn{align-items:center;background:#fff;border:1.5px solid var(--tp-line);border-radius:12px;color:var(--tp-ink-2);display:inline-flex;font-size:14px;font-weight:800;gap:6px;min-height:40px;padding:6px 12px}.tp-gsel__btn.is-on{background:var(--tp-navy-50);border-color:var(--tp-navy);color:var(--tp-navy)}.tp-gsel__btn.is-busy{opacity:.6}.tp-gsel__btn:disabled{cursor:default}.tp-gsel__extra{color:#b45309;font-size:12px;font-weight:800}.tp-gsel__extra:empty{display:none}.tp-gsel__btn.is-na{border-style:dashed;opacity:.55}.tp-gsel__na{color:var(--tp-muted);font-size:11.5px;font-weight:700}.tp-day__gnote{background:#fff7e6;border-radius:10px;color:#8a4b00;font-size:13px;line-height:1.45;margin:8px 0 0;padding:8px 10px}.tp-day__gnote.is-added{background:#ecfdf3;color:#0f6b3e}.tp-day__gbtn{align-items:center;background:#fff;border:1.5px solid;border-radius:999px;color:inherit;display:inline-flex;font-size:13px;font-weight:800;margin-top:4px;min-height:32px;padding:4px 12px}.tp-day__gbtn.is-busy{opacity:.6}.tp-tsmodal{background:rgba(19,35,106,.5);display:grid;inset:0;opacity:0;padding:16px;place-items:center;pointer-events:none;position:fixed;transition:opacity .15s ease;z-index:10090}.tp-tsmodal.is-on{opacity:1;pointer-events:auto}.tp-tsmodal__card{background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(19,35,106,.35);display:grid;gap:10px;justify-items:center;max-width:360px;padding:20px 18px 16px;text-align:center;width:100%}.tp-tsmodal__title{color:var(--tp-ink);font-size:17px;font-weight:900}.tp-tsmodal__text{color:var(--tp-ink-2);font-size:14px;line-height:1.5}.tp-botcheck{display:grid;min-height:65px;place-items:center}.tp-tsmodal__cancel{border-radius:10px;color:var(--tp-muted);font-weight:800;height:40px;padding:0 16px}.tp-guide{background:#fff;border:1px solid var(--tp-line);border-radius:18px;padding:18px 16px}.tp-how{counter-reset:tp-how;display:grid;gap:10px;list-style:none;margin:0;padding:0}.tp-how li{counter-increment:tp-how;min-height:30px;padding:2px 0 2px 42px;position:relative}.tp-how li:before{background:var(--tp-navy-50);border-radius:50%;color:var(--tp-navy);content:counter(tp-how);display:grid;font-weight:900;height:30px;left:0;place-items:center;position:absolute;top:0;width:30px}.tp-how b{display:block;font-size:15px}.tp-how span{color:var(--tp-ink-2);display:block;font-size:14px;line-height:1.5;margin-top:2px}.tp-faq details{border-top:1px solid var(--tp-line)}.tp-faq details:last-child{border-bottom:1px solid var(--tp-line)}.tp-faq summary{cursor:pointer;font-size:15px;font-weight:800;list-style:none;padding:13px 28px 13px 0;position:relative}.tp-faq summary::-webkit-details-marker{display:none}.tp-faq summary:after{color:var(--tp-navy);content:"+";font-size:20px;position:absolute;right:4px;top:10px}.tp-faq details[open] summary:after{content:"−"}.tp-faq p{color:var(--tp-ink-2);font-size:14px;line-height:1.55;padding:0 0 13px}@media (min-width:768px){.tp-title{font-size:36px}.tp-form{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tp-card{padding:22px}.tp-step{grid-template-columns:minmax(0,1fr) 112px}.tp-lists{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tp-optional ul{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-opt{grid-template-columns:96px minmax(0,1fr)}.tp-opt img{height:64px;width:96px}.tp-tweak__form{grid-template-columns:minmax(0,1fr) auto}.tp-classes{grid-template-columns:repeat(4,minmax(0,1fr))}.tp-help{align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:22px 26px}.tp-form>.tp-card:first-child{grid-column:1;grid-row:1}.tp-form>.tp-card:nth-child(2){grid-column:2;grid-row:1/span 2}.tp-guide{grid-column:1;grid-row:2;padding:22px}}@media (min-width:640px){.tp-dock{padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px))}.tp-dock__inner{gap:14px;grid-template-areas:"seg sum chg hotels book";grid-template-columns:auto minmax(0,1fr) auto auto auto}.tp-dock__change{border-radius:12px;font-size:14px;height:46px;padding:0 16px}.tp-dock__hotels{border-color:hsla(0,0%,100%,.25);border-radius:12px;font-size:13.5px;height:46px;padding:0 14px}.tp-dock__cap{display:none}.tp-dock__seg{display:flex}.tp-dock__opt{font-size:13.5px;min-height:38px;padding:0 12px}.tp-dock__opt:hover{color:#fff}.tp-dock__label{color:#a5b9e7;display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tp-dock__sum strong{font-size:21px}.tp-dock__sum small{font-size:12px}.tp-dock__hotels-text{display:inline}.tp-dock__book{font-size:15px;height:46px;max-width:none;padding:0 22px;white-space:nowrap}}@media (min-width:1024px){.tp-layout{gap:18px;grid-template-columns:320px minmax(0,1fr)}.tp-rail{background:#fff;border:1px solid var(--tp-line);border-radius:18px;display:block;max-height:calc(100vh - 194px);overflow-y:auto;padding:14px;position:sticky;scrollbar-width:thin;top:84px}.tp-mapwrap{display:none}.tp-where{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tp-bar span,.tp-fact__bar span{transition:none!important}}@media print{#ai-chat-root,.bottom-bar,.header-wrap,.tmap-done,.tmap-zoom,.tp-book,.tp-class__hotels,.tp-daytabs,.tp-designing,.tp-dock,.tp-form,.tp-go,.tp-guide,.tp-hdlg,.tp-help,.tp-hero,.tp-opt__add,.tp-ractions,.tp-rail,.tp-rooms,.tp-share,.tp-tweak,.tp-upgrade .tp-btn,[class*=toursce-bottom-bar],[data-hp-bar],footer,header:not(.tp-rhead),nav:not(.tp-daytabs){display:none!important}.tp,body{background:#fff!important}.tp-printhead{align-items:center;border-bottom:2px solid var(--tp-navy);display:flex;gap:16px;justify-content:space-between;margin-bottom:8px;padding:0 0 10px}.tp-printhead__logo{height:40px;width:auto}.tp-printhead__name{color:var(--tp-navy);font-size:22px;font-weight:900}.tp-printhead__contact{align-items:flex-end;color:var(--tp-ink-2);display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:2px}.tp-ref{background:none;border-color:var(--tp-line)}.tp-ref__code{background:none;color:var(--tp-navy);padding:0}.tp.has-dock{padding-bottom:0}.tp-layout{display:block}.tp-mapwrap{display:block!important}.tp-day,.tp-main>section,.tp-rhead{border:0;break-inside:avoid;padding:8px 0}.tp-classes{grid-template-columns:repeat(4,1fr)}a{color:inherit;text-decoration:none}}