.tp-show__mini--1{top:7%;left:-4%}.tp-show__mini--2{top:44%;bottom:auto;right:-6%}
@media (min-width:1440px){.tp-wrap{max-width:1320px}.tp-hero{padding:80px 0 100px}}
@media (min-width:990px) and (max-width:1199px){.tp-hero__grid{gap:40px}.tp-hero__title{font-size:62px}.tp-show__mini{width:210px}.tp-show__mini--1{left:-2%}.tp-show__mini--2{right:-2%}.tp-cats{gap:12px}.tp-grid{gap:16px}.tp-spot{gap:28px}.tp-spot__txt{padding:16px 4px 16px 16px}}
@media (max-width:989px){.tp-hero__grid{grid-template-columns:1fr;gap:40px}.tp-hero__copy{max-width:640px}.tp-show{max-width:560px;margin:0 auto;width:100%}.tp-cats{grid-template-columns:repeat(4,1fr)}.tp-grid{grid-template-columns:repeat(3,1fr)}.tp-spot{grid-template-columns:1fr}.tp-spot__img{order:-1;aspect-ratio:16 / 10}.tp-spot__txt{padding:8px 8px 12px}.tp-show__mini--1{left:-1%}.tp-show__mini--2{right:-1%}.tp-sec{padding:72px 0}}
@media (max-width:749px){.tp-wrap{padding:0 16px}.tp-hero{padding:22px 0 36px}.tp-hero__grid{gap:24px}.tp-pill{font-size:11px;padding:7px 12px;letter-spacing:.05em}.tp-hero__title{font-size:clamp(38px,11vw,46px);line-height:1;margin:14px 0 12px}.tp-hero__text{font-size:15.5px;line-height:1.6}.tp-hero__ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.tp-btn{min-height:50px;padding:0 14px;font-size:15px;gap:8px}.tp-hero__points{gap:8px 14px;font-size:13px;margin-top:18px}.tp-tick{width:18px;height:18px}
.tp-show{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0 0}.tp-show__glow{inset:0 4% 34% 4%;border-radius:28px;transform:rotate(2deg)}.tp-show__main{grid-column:1 / -1;width:78%;border-radius:24px;padding:10px;margin-bottom:6px}.tp-show__img{border-radius:16px}.tp-show__info{padding:10px 4px 2px}.tp-show__name{font-size:14.5px}.tp-show__price{font-size:18px}.tp-show__go{width:34px;height:34px}.tp-show__chip{display:none}
.tp-show__mini,.tp-show__mini--1,.tp-show__mini--2{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:auto;transform:none !important;padding:8px;gap:8px;border-radius:14px;box-shadow:var(--tam-shadow)}.tp-show__thumb{width:44px;height:44px;border-radius:10px}.tp-show__mname{font-size:12px}.tp-show__mtxt b{font-size:13px}.tp-show__label{font-size:12px}
.tp-marquee{padding:11px 0}.tp-marquee__track{gap:20px}.tp-marquee__track span{font-size:20px}
.tp-sec{padding:48px 0}.tp-sec--tight{padding:8px 0 48px}.tp-head{flex-direction:row;align-items:flex-end;gap:12px;margin-bottom:20px}.tp-head h2{font-size:clamp(32px,9vw,40px)}.tp-head p{font-size:14.5px}.tp-head--center{justify-content:center}.tp-more{padding:9px 14px;font-size:13px;flex:none}
.tp-cats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;gap:10px;margin:0 -16px;padding:0 16px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tp-cats::-webkit-scrollbar{display:none}.tp-cat{flex:0 0 40%;scroll-snap-align:start;padding:8px 8px 12px;border-radius:18px}.tp-cat__img{border-radius:12px}.tp-cat__txt{margin-top:10px;padding-right:26px}.tp-cat__txt b{font-size:13.5px}.tp-cat__txt small{font-size:12px}.tp-cat__arrow{width:24px;height:24px;right:9px;bottom:12px}
.tp-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tp-grid>:nth-child(n+7){display:none}
.tp-spot{padding:10px;border-radius:26px;gap:14px}.tp-spot__img{border-radius:18px;aspect-ratio:4 / 3}.tp-spot__txt{padding:4px 8px 12px}.tp-spot__txt h2{font-size:clamp(32px,9vw,40px);margin:14px 0 10px}.tp-spot__txt>p{font-size:15px}.tp-spot__list{margin:16px 0 20px;gap:10px}.tp-spot__list li{font-size:14.5px}.tp-spot__buy{gap:12px}.tp-spot__price b{font-size:26px}.tp-spot__buy .tp-btn{flex:1 1 100%}
.tp-steps{grid-template-columns:1fr;gap:10px}.tp-step{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:start;padding:18px 18px 20px}.tp-step__n{grid-row:span 2;font-size:44px;margin:0}.tp-step h3{font-size:16.5px;margin-bottom:4px}.tp-step p{font-size:14px}
.tp-faq summary{padding:16px;font-size:15px;min-height:56px}.tp-faq__a{padding:0 16px 16px;font-size:14.5px}.tp-faq__ic{width:28px;height:28px}
.tp-cta{padding:44px 18px;border-radius:26px}.tp-cta h2{font-size:clamp(34px,10vw,44px)}.tp-cta p{font-size:15px;margin-bottom:22px}.tp-cta .tp-btn{width:100%;max-width:360px}}
@media (max-width:360px){.tp-hero__ctas{grid-template-columns:1fr}.tp-show__main{width:88%}.tp-cat{flex-basis:46%}}