.train-bus-activity{box-sizing:border-box;color:#1f2430;margin:12px}.train-bus-activity .tcsb-g-tab-primary_all-btn{box-shadow:none}.train-bus-activity *,.train-bus-activity :after,.train-bus-activity :before{box-sizing:inherit}.train-bus-activity__tab-skeleton{display:flex;gap:12px;padding-bottom:8px}.train-bus-activity__tab-skeleton-item{background:#ebf0f9;border-radius:4px;height:28px;width:56px}.train-bus-activity__tab-skeleton-item--active{background:#0f294d}.train-bus-activity__panel{background:#eff4ff;border-radius:8px;display:flex;flex-direction:column;gap:16px;overflow:hidden;width:100%;padding:24px 24px 12px}.train-bus-activity__list,.train-bus-activity__skeleton-list{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.train-bus-activity__card,.train-bus-activity__skeleton-card{background:#fff;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:12px;width:100%}.train-bus-activity__card-main,.train-bus-activity__skeleton-main{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0;padding-bottom:12px}.train-bus-activity__card--with-image .train-bus-activity__card-main,.train-bus-activity__skeleton-main{grid-template-columns:110px minmax(0,1fr)}.train-bus-activity__card--without-image .train-bus-activity__card-main{grid-template-columns:minmax(0,1fr)}.train-bus-activity__media{aspect-ratio:1;background:#d9e1ee;border-radius:8px;overflow:hidden;position:relative;width:100%}.train-bus-activity__image{display:block;height:100%;object-fit:cover;width:100%}.train-bus-activity__card-content{display:flex;min-width:0}.train-bus-activity__card-copy,.train-bus-activity__skeleton-copy{display:flex;flex-direction:column;padding-bottom:8px;min-width:0;width:100%;border-bottom:1px solid #d4d7de}.train-bus-activity__skeleton-copy{border:none}.train-bus-activity__route-group{column-gap:12px;display:grid;grid-template-columns:10px minmax(0,1fr);position:relative;row-gap:4px}.train-bus-activity__route-rail{background:#d4d7de;border-radius:2px;height:var(--route-rail-height,0);left:3px;opacity:0;pointer-events:none;position:absolute;top:var(--route-rail-top,0);width:4px;z-index:0}.train-bus-activity__route-group--rail-ready .train-bus-activity__route-rail{opacity:1}.train-bus-activity__route-dot{background:#fff;border:3px solid #a8afbd;border-radius:50%;box-sizing:border-box;flex-shrink:0;grid-column:1;height:12px;place-self:center center;position:relative;width:12px;z-index:1}.train-bus-activity__route-dot--start{grid-row:1}.train-bus-activity__route-dot--end{grid-row:2}.train-bus-activity__route-group .train-bus-activity__title{align-self:center;grid-column:2;grid-row:1;min-width:0}.train-bus-activity__route-group .train-bus-activity__subtitle{align-self:center;grid-column:2;grid-row:2;min-width:0}.train-bus-activity__subtitle,.train-bus-activity__title{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical}.train-bus-activity__route-group .train-bus-activity__subtitle,.train-bus-activity__route-group .train-bus-activity__title{align-self:center;color:#121826;font-size:18px;font-weight:700;line-height:1.25;position:relative;-webkit-line-clamp:2;z-index:1}.train-bus-activity__details-row{align-items:center;color:#4f5536;display:flex;font-size:14px;font-weight:400;margin-top:4px;gap:4px;line-height:1.5;min-width:0}.train-bus-activity__details-icon{flex-shrink:0;height:15px;width:15px}.train-bus-activity__details{min-width:0}.train-bus-activity__details,.train-bus-activity__provider{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.train-bus-activity__provider{color:#4f5536;font-size:14px;line-height:1.5}.train-bus-activity__provider-logo{display:block;flex-shrink:0;height:20px;object-fit:contain;object-position:left center;width:118px}.train-bus-activity__badge{font-size:14px}.train-bus-activity__badge,.train-bus-activity__discount-tag{color:#d81e60;font-weight:500;line-height:1.5;margin-bottom:4px}.train-bus-activity__discount-tag{background-color:#fff3f6;font-size:12px;border-radius:2px;padding:2px 4px;display:inline-block}.train-bus-activity__price-block{min-width:0}.train-bus-activity__price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px}.train-bus-activity__price-label{color:#4f5563;font-size:14px;line-height:1.5}.train-bus-activity__price{color:#d81e60;font-size:20px;font-weight:800;line-height:1.25;display:flex;gap:2px}.train-bus-activity__original-price{color:#4f5563;font-size:14px;line-height:1.5;text-decoration:line-through}.train-bus-activity__book-button{background:#d81e60;border:none;border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;line-height:1.5;font-weight:500;padding:8px 16px;text-align:center}.train-bus-activity__card-action-row,.train-bus-activity__skeleton-action{align-items:center;display:flex;gap:12px;justify-content:space-between}.train-bus-activity__show-more{align-items:center;align-self:center;background:transparent;border:none;color:#4d5563;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;line-height:20px}.train-bus-activity__show-more-icon{border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;height:8px;transform:rotate(45deg) translateY(-1px);width:8px}.train-bus-activity__skeleton-copy{gap:8px;justify-content:flex-start}.train-bus-activity__skeleton-image{aspect-ratio:1;border-radius:6px;width:100%}.train-bus-activity__skeleton-line{border-radius:999px;height:12px}.train-bus-activity__skeleton-line--subtitle,.train-bus-activity__skeleton-line--title{width:76%}.train-bus-activity__skeleton-line--meta{width:58%}.train-bus-activity__skeleton-provider-logo{border-radius:4px;height:20px;width:118px}.train-bus-activity__skeleton-line--price-label{width:48px}.train-bus-activity__skeleton-line--price{width:116px;height:20px;border-radius:10px}.train-bus-activity__skeleton-price{display:flex;flex-direction:column;gap:8px}.train-bus-activity__skeleton-button{border-radius:999px;height:34px;width:60px}.train-bus-activity__skeleton-shimmer{animation:train-bus-activity-skeleton 1.4s ease-in-out infinite;background:linear-gradient(90deg,#eef2f8 25%,#f6f8fc 37%,#eef2f8 63%);background-size:200% 100%}@keyframes train-bus-activity-skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}@media(max-width:360px){.train-bus-activity__card-action-row,.train-bus-activity__skeleton-action{align-items:stretch;flex-direction:column}.train-bus-activity__book-button,.train-bus-activity__skeleton-button{width:100%}}@media(min-width:768px){.train-bus-activity__list,.train-bus-activity__skeleton-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,360px));justify-content:center}.train-bus-activity__card,.train-bus-activity__skeleton-card{max-width:360px;width:100%}.train-bus-activity__card--with-image .train-bus-activity__card-main{column-gap:12px;grid-template-columns:110px minmax(0,1fr)}.train-bus-activity__media{aspect-ratio:auto;flex-shrink:0;width:110px;height:105px;border-radius:4px}.train-bus-activity__skeleton-main{column-gap:12px;grid-template-columns:110px minmax(0,1fr)}.train-bus-activity__skeleton-image{aspect-ratio:auto;width:110px;height:105px;border-radius:4px}.train-bus-activity__card-copy{height:105px;padding-bottom:0}.train-bus-activity__show-more{border-radius:0 0 8px 8px;margin-top:4px}}@media(min-width:1081px){.train-bus-activity__list,.train-bus-activity__skeleton-list{grid-template-columns:repeat(3,minmax(0,360px));justify-content:center}}@media(max-width:768px){.train-bus-activity__book-button{padding:6px 12px}.train-bus-activity__card-copy{border:none}.train-bus-activity__card-main{display:flex}.train-bus-activity__media{aspect-ratio:auto;flex-shrink:0;width:110px;height:110px}.train-bus-activity__route-group .train-bus-activity__subtitle,.train-bus-activity__route-group .train-bus-activity__title{font-size:16px}.train-bus-activity__list,.train-bus-activity__skeleton-list{display:flex;flex-direction:column}.train-bus-activity__card,.train-bus-activity__skeleton-card{border-radius:0}.train-bus-activity__card:not(:last-child),.train-bus-activity__skeleton-card:not(:last-child){border-bottom:none;padding-bottom:20px;position:relative}.train-bus-activity__card:not(:last-child):after,.train-bus-activity__skeleton-card:not(:last-child):after{background:#edf1f6;bottom:0;content:"";height:1px;left:12px;position:absolute;right:12px}.train-bus-activity__card:not(:first-child),.train-bus-activity__skeleton-card:not(:first-child){padding-top:20px}.train-bus-activity__card:first-child,.train-bus-activity__skeleton-card:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.train-bus-activity__card:last-child,.train-bus-activity__skeleton-card:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.train-bus-activity__skeleton-image{aspect-ratio:auto;width:110px;height:110px}.train-bus-activity__skeleton-main{grid-template-columns:110px minmax(0,1fr)}.train-bus-activity__show-more{border-radius:0 0 8px 8px;margin-top:0}.train-bus-activity__list,.train-bus-activity__skeleton-list{display:grid;gap:0;grid-template-columns:minmax(0,1fr)}.train-bus-activity__panel{background:#eff4ff;border-radius:8px;display:flex;flex-direction:column;gap:12px;overflow:hidden;width:100%;padding:12px}}.tcsb-g-tab-primary{--tcs-gtp-c:#0f294d;--tcs-gtp-bgc:#fff;--tcs-gtp-border-c:#dadfe6;--tcs-gtp-c-act:#fff;--tcs-gtp-bgc-act:#0f294d;--tcs-gtp-border-c-act:#0f294d;--tcs-gtp-btn-c:#0f294d;--tcs-gtp-btn-bgc:transparent;--tcs-gtp-lbl-c:#0f294d;--tcs-gtp-img-c:hsla(0,0%,100%,0.5);--tcs-gtp-img-bgc:transparent;--tcs-gtp-img-label-bgc:rgba(0,0,0,0.5);--tcs-gtp-img-c-act:#fff;--tcs-gtp-img-bgc-act:#fff;--tcs-gtp-img-label-bgc-act:rgba(0,0,0,0.5);--tcs-gtp-img-btn-c:#0f294d;--tcs-gtp-img-btn-bgc:#fff;display:flex;justify-content:center;max-width:1176px;margin:0 auto;position:relative;text-align:center}.tcsb-g-tab-primary.start{justify-content:flex-start}.tcsb-g-tab-primary.end{justify-content:flex-end}@media screen and (max-width:1250px){.tcsb-g-tab-primary.image{max-width:768px}}@media screen and (max-width:850px){.tcsb-g-tab-primary.image{max-width:640px}}@media screen and (max-width:768px){.tcsb-g-tab-primary.image{max-width:100%}}.tcsb-g-tab-primary_label{margin-inline-end:8px;font-size:16px;font-weight:700;color:var(--tcs-gtp-lbl-c);line-height:1.85;white-space:nowrap}@media screen and (max-width:768px){.tcsb-g-tab-primary_label{font-size:14px}}.tcsb-g-tab-primary_scroll{position:relative;overflow:hidden}.tcsb-g-tab-primary_scroll_content{display:flex;flex-wrap:nowrap}.tcsb-g-tab-primary_scroll.text{padding:0 0 8px}@media screen and (max-width:768px){.tcsb-g-tab-primary_scroll.text{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.tcsb-g-tab-primary_scroll.text .tcsb-g-tab-primary_scroll.text::-webkit-scrollbar{display:none}}.tcsb-g-tab-primary_scroll.image{align-items:flex-start}@media screen and (max-width:768px){.tcsb-g-tab-primary_scroll.image:before{display:block;content:"";width:12px;height:74px;background:linear-gradient(90deg,var(--tcs-gtp-img-btn-bgc) 0,transparent);position:absolute;top:0;left:0}.tcsb-g-tab-primary_scroll.image:after{display:block;content:"";width:12px;height:74px;background:linear-gradient(270deg,var(--tcs-gtp-img-btn-bgc) 0,transparent);position:absolute;top:0;right:0}}.tcsb-g-tab-primary_scroll.image .tcsb-g-tab-primary_scroll_content{padding:0 0 12px}@media screen and (max-width:768px){.tcsb-g-tab-primary_scroll.image .tcsb-g-tab-primary_scroll_content{padding:0 0 8px;overflow-x:auto}.tcsb-g-tab-primary_scroll.image .tcsb-g-tab-primary_scroll_content::-webkit-scrollbar-track{background-color:#f5f5f5}.tcsb-g-tab-primary_scroll.image .tcsb-g-tab-primary_scroll_content::-webkit-scrollbar{width:4px;height:4px}.tcsb-g-tab-primary_scroll.image .tcsb-g-tab-primary_scroll_content::-webkit-scrollbar-thumb{box-shadow:inset 0 0 3px rgba(0,0,0,.15);background-color:#dbdbdb;border-radius:8px}}.tcsb-g-tab-primary_item{color:var(--tcs-gtp-c);background-color:var(--tcs-gtp-bgc);margin:0 8px;padding:7px 16px;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.25;cursor:pointer;border:1px solid var(--tcs-gtp-border-c);border-radius:4px}@media screen and (max-width:768px){.tcsb-g-tab-primary_item{margin:0 4px;padding:4px 12px}}.tcsb-g-tab-primary_item:first-of-type{margin-inline-start:0}.tcsb-g-tab-primary_item:last-of-type{margin-inline-end:0}.tcsb-g-tab-primary_item-active{color:var(--tcs-gtp-c-act);background:var(--tcs-gtp-bgc-act);border-color:var(--tcs-gtp-border-c-act);font-weight:700}.tcsb-g-tab-primary_item-active:hover{color:var(--tcs-gtp-c-act)}.tcsb-g-tab-primary_item-active-bottom-arrow{position:relative}.tcsb-g-tab-primary_item-active-bottom-arrow:after{content:"";position:absolute;z-index:100;top:calc(100% + 1px);left:50%;transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--tcs-gtp-bgc-act)}@media screen and (max-width:768px){.tcsb-g-tab-primary_item-active-bottom-arrow:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--tcs-gtp-bgc-act)}}.tcsb-g-tab-primary_image-item-con{flex-shrink:0;padding:0 4px}.tcsb-g-tab-primary_image-item-con:first-of-type{padding-inline-start:0}@media screen and (max-width:768px){.tcsb-g-tab-primary_image-item-con{padding:0 2px}}.tcsb-g-tab-primary_image-item-con_tab{width:168px;height:128px;margin:0 4px;padding:4px;background-color:var(--tcs-gtp-img-bgc);border-radius:6px;box-sizing:border-box;transition:background-color .1s ease-out;cursor:pointer}@media screen and (max-width:768px){.tcsb-g-tab-primary_image-item-con_tab{width:98px;height:74px;margin:0 2px;padding:2px;border-radius:5px}}.tcsb-g-tab-primary_image-item-con_tab:first-of-type{margin-inline-start:0}.tcsb-g-tab-primary_image-item-con_tab:last-of-type{margin-inline-end:0}.tcsb-g-tab-primary_image-item-con_tab:after{position:absolute;bottom:6px;transform:translateX(-50%);content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--tcs-gtp-img-bgc-act);transition:opacity .1s ease-out;opacity:0}@media screen and (max-width:768px){.tcsb-g-tab-primary_image-item-con_tab:after{bottom:-4px;border-width:4px}}.tcsb-g-tab-primary_image-item-con_tab_bg{display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100%;background-repeat:no-repeat;background-size:auto 100%;border-radius:4px;overflow:hidden}.tcsb-g-tab-primary_image-item-con_tab_label{padding:9px 4px;color:var(--tcs-gtp-img-c);backdrop-filter:blur(10px);background-color:var(--tcs-gtp-img-label-bgc);border-radius:0 0 4px 4px;font-size:16px;font-weight:500;line-height:1}@media screen and (max-width:768px){.tcsb-g-tab-primary_image-item-con_tab_label{padding:4px;font-size:12px}}.tcsb-g-tab-primary_image-item-con_tab-active{background-color:var(--tcs-gtp-img-bgc-act)}@media screen and (max-width:768px){.tcsb-g-tab-primary_image-item-con_tab-active{position:relative;z-index:5}}.tcsb-g-tab-primary_image-item-con_tab-active:after{opacity:1}.tcsb-g-tab-primary_image-item-con_tab-active .tcsb-g-tab-primary_image-item-con_tab_label{color:var(--tcs-gtp-img-c-act);background-color:var(--tcs-gtp-img-label-bgc-act)}.tcsb-g-tab-primary_all-btn{min-width:48px;margin-block-end:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;border-radius:4px;box-shadow:0 6px 12px 8px rgba(0,0,0,.06);background-color:var(--tcs-gtp-btn-bgc)}.tcsb-g-tab-primary_all-btn svg path{fill:var(--tcs-gtp-c-act)}@media screen and (max-width:768px){.tcsb-g-tab-primary_all-btn{min-width:28px}}.tcsb-g-tab-primary_scroll-btn{display:flex;justify-content:center;align-items:center;width:48px;height:48px;position:absolute;top:36px;z-index:2;color:var(--tcs-gtp-img-btn-c);background-color:var(--tcs-gtp-img-btn-bgc);border-radius:4px;box-shadow:0 0 48px 24px hsla(0,0%,100%,.3);cursor:pointer}@media screen and (max-width:768px){.tcsb-g-tab-primary_scroll-btn{display:none;width:29px;height:29px}}@media screen and (max-width:768px){.tcsb-g-tab-primary_scroll-btn svg{width:14px;height:14px}}.tcsb-g-tab-primary_scroll-btn svg path{fill:var(--tcs-gtp-img-btn-c)}.tcsb-g-tab-primary_scroll-btn.prev{left:-24px}[dir=rtl] .tcsb-g-tab-primary_scroll-btn.prev{left:auto;right:-24px}.tcsb-g-tab-primary_scroll-btn.next{right:-24px}[dir=rtl] .tcsb-g-tab-primary_scroll-btn.next{left:-24px;right:auto}.tcsb-g-tab-primary_all-con{position:relative}@media screen and (max-width:768px){.tcsb-g-tab-primary_all-con{position:static}}.tcsb-g-tab-primary_all-pop{position:absolute;z-index:1001;right:0;width:700px;margin-top:34px;background:#fff;border-radius:4px;box-shadow:0 6px 12px 0 rgba(0,0,0,.06);box-sizing:border-box}@media screen and (max-width:768px){.tcsb-g-tab-primary_all-pop{width:100%;margin-top:28px}}[dir=rtl] .tcsb-g-tab-primary_all-pop{left:0;right:auto}.tcsb-g-tab-primary_all-pop-cnt{padding:8px 16px;border-radius:4px}@media screen and (max-width:768px){.tcsb-g-tab-primary_all-pop-cnt{padding:12px 7px;max-height:400px;overflow-y:auto}.tcsb-g-tab-primary_all-pop-cnt::-webkit-scrollbar-track{background-color:#f5f5f5}.tcsb-g-tab-primary_all-pop-cnt::-webkit-scrollbar{width:4px;height:4px}.tcsb-g-tab-primary_all-pop-cnt::-webkit-scrollbar-thumb{box-shadow:inset 0 0 3px rgba(0,0,0,.15);background-color:#d9d9d9;border-radius:12px}}.tcsb-g-tab-primary_all{display:flex;flex-wrap:wrap}.tcsb-g-tab-primary_all-item{width:20%;color:#0f294d;font-size:14px;font-weight:400;line-height:1.25;box-sizing:border-box;text-align:start;padding:8px;cursor:pointer}@media screen and (max-width:768px){.tcsb-g-tab-primary_all-item{width:auto;background:#f5f7fa;padding:4px 12px;border:1px solid transparent;border-radius:4px;color:#0f294d;margin:4px}}.tcsb-g-tab-primary_all-item.active{font-weight:700}@media screen and (max-width:768px){.tcsb-g-tab-primary_all-item.active{color:#3264ff;border:1px solid #3264ff;background:#eff3ff}}.tcsb-g-tab-primary_all-item:hover{background:#eff3ff}.train-activity-error{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;padding:32px 16px;width:100%}.train-activity-error__image{display:block;flex-shrink:0;height:178px;width:178px}.train-activity-error__copy{display:flex;flex-direction:column;gap:8px;text-align:center;width:100%}.train-activity-error__title{color:#121826;font-size:16px;font-weight:500;line-height:1.5;margin:0}.train-activity-error__desc{color:#6f7685;font-size:14px;font-weight:400;line-height:1.5;margin:0}.train-activity-error__retry-button{background:#2c61fe;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;line-height:1.5;padding:8px 16px;text-align:center}@media(max-width:768px){.train-activity-error__copy{gap:4px}.train-activity-error{gap:16px}.train-activity-error__retry-button{padding:6px 12px}.train-activity-error__image{height:120px;width:120px}}