.similar{width:100%;max-width:1400px;margin:0 auto;padding:96px 0;overflow:hidden}.similar__top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.similar__title{color:#000;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:30px;font-weight:700}.similar__swiper{width:100%;overflow:visible!important}.similar__all-btn{cursor:pointer;color:#fff;background:#06f;border:none;border-radius:14px;align-items:center;gap:6px;padding:10px 18px;font-size:20px;font-weight:600;transition:all .2s;display:flex}.similar__all-btn:hover{background:#d9e6ff}.similar__card{border-radius:24px;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden;height:500px!important}.similar__card-link{color:inherit;width:100%;height:100%;text-decoration:none;display:block}.similar__card-img{background-position:50%;background-size:cover;border-radius:24px;width:100%;height:100%;padding:16px;display:flex;position:relative}.similar__card-img:after{content:"";background:linear-gradient(#0000 40%,#0009 100%);border-radius:24px;position:absolute;inset:0}.similar__date{z-index:2!important;width:90px!important;height:80px!important}:where(.similar__date){position:relative}.similar__date:before{content:"";-webkit-mask-composite:xor;background:linear-gradient(#ffffff80,#ffffff1a);border-radius:16px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.similar__date{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:6px;display:flex;border-radius:16px!important}.similar__date span{font-family:Astrohead;font-size:36px;font-weight:700;line-height:0}.similar__date p{margin:0;font-size:18px;line-height:0}.similar__save-btn{z-index:3;cursor:pointer;background:#0000001f;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:8px;transition:background .2s;display:flex;position:absolute;top:14px;right:14px}.similar__save-btn svg{width:32px;height:32px}.similar__save-btn:hover{background:#0000003d}.similar__price{z-index:3;color:#fff;background:#007bff;border-radius:12px;align-items:center;gap:12px;padding:6px 12px;font-weight:600;display:flex;position:absolute;bottom:30%;right:24px}.similar__card-info{display:flex;z-index:3!important;color:#fff!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;height:120px!important;padding:0!important;position:absolute!important;bottom:0!important;left:0!important}.similar__card-info__content{flex-direction:column;width:100%;padding:0 24px;display:flex}.similar__card-info h3{margin-bottom:6px;padding-bottom:12px;font-size:24px;font-weight:800;border-bottom:1px solid #fff3!important;width:100%!important}.similar__card-info p{align-self:flex-start;gap:8px;padding-top:12px;font-size:14px;display:flex;width:100%!important}.similar__controls{justify-content:center;gap:10px;margin-top:40px;display:flex}.similar__ctrl{cursor:pointer;background:#0062cf1f;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.similar__ctrl:hover{background:#d5d5d5}.similar__ctrl svg path{stroke:#06f}
@media (max-width:768px){.similar{width:100%;max-width:1400px;margin:0 auto;padding:74px 0;overflow:hidden}.similar__top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.similar__title{font-size:19px;font-weight:700}.similar__swiper{width:100%;overflow:visible!important}.similar__all-btn{cursor:pointer;color:#fff;background:#06f;border:none;border-radius:14px;align-items:center;gap:6px;padding:9px 12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.similar__all-btn:hover{background:#d9e6ff}.similar__all-btn svg{width:12px;height:12px}.similar__card{border-radius:24px;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden;height:320px!important}.similar__card-img{background-position:50%;background-size:cover;border-radius:24px;width:100%;height:100%;padding:16px;display:flex;position:relative}.similar__card-img:after{content:"";background:linear-gradient(#0000 40%,#0009 100%);border-radius:24px;position:absolute;inset:0}.similar__date{z-index:2!important;border-radius:12px!important;width:65px!important;height:65px!important}:where(.similar__date){position:relative}.similar__date:before{content:"";-webkit-mask-composite:xor;background:linear-gradient(#ffffff80,#ffffff1a);border-radius:12px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.similar__date{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:6px;display:flex}.similar__date span{font-size:24px!important}.similar__date p{font-size:12px!important}.similar__save-btn{width:40px;height:40px;padding:6px}.similar__save-btn svg{width:26px;height:26px}.similar__price{z-index:3;color:#fff;background:#007bff;border-radius:12px;align-items:center;gap:12px;padding:6px 12px;font-weight:600;display:flex;position:absolute;bottom:32%;right:24px}.similar__card-info{z-index:3;color:#fff;border-radius:24px;width:100%;padding:24px;position:absolute;bottom:0;left:0;height:90px!important}.similar__card-info h3{width:280px;padding-bottom:8px;font-size:16px}.similar__card-info p{gap:8px;padding-top:12px;font-size:12px}.similar__controls{justify-content:center;gap:10px;margin-top:40px;display:flex}.similar__ctrl{cursor:pointer;background:#0062cf1f;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.similar__ctrl:hover{background:#d5d5d5}.similar__ctrl svg path{stroke:#06f}}
.concerts-inner{width:80%;max-width:1400px;margin:0 auto}.concerts-inner-hero{border-radius:28px;height:600px;margin-top:40px;position:relative}.concerts-inner-hero__overlay{z-index:1;pointer-events:none;background:linear-gradient(#0062cf00 0%,#0062cf66 100%);border-radius:28px;position:absolute;inset:0}.concerts-inner-hero__top{align-items:center;gap:16px;display:flex;position:absolute;top:24px;right:24px}:where(.concerts-inner-hero__top-icon-glass){position:relative}.concerts-inner-hero__top-icon-glass:before{content:"";-webkit-mask-composite:xor;background:linear-gradient(#ffffff80,#ffffff1a);border-radius:50px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.concerts-inner-hero__top-icon{cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex}.concerts-inner-hero__top-icon:hover{transform:scale(1.1)}.concerts-inner-hero__top-icon svg{width:24px;height:24px}.concerts-inner-hero__top-save{cursor:pointer;z-index:10;background:#0000001f;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex}.concerts-inner-hero__top-save svg{width:32px;height:32px}.concerts-inner-hero__top-save:hover{background:#0000003d;transform:scale(1.1)}.concerts-inner-hero__bottom{justify-content:space-between;align-items:end;width:calc(100% - 48px);display:flex;position:absolute;bottom:24px;left:24px;z-index:2!important}.concerts-inner-hero__bottom-title{color:#fff;border-radius:28px;flex-direction:column;padding:16px;font-size:40px;font-weight:800;display:flex;align-items:start!important;max-width:600px!important}:where(.concerts-inner-hero__bottom-title){position:relative}.concerts-inner-hero__bottom-title:before{content:"";-webkit-mask-composite:xor;background:linear-gradient(#ffffff80,#ffffff1a);border-radius:28px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.concerts-inner-hero__bottom-title-date{display:none}.concerts-inner-hero__bottom-price{color:#fff;background:#007bff;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:8px 12px;font-size:28px;font-weight:700;display:flex}.concerts-inner__info{flex-direction:column;margin-top:90px;display:flex}.concerts-inner__info-title{font-size:32px;font-weight:700}.concerts-inner__info-limit{border:1px solid #eee;border-radius:12px;align-items:center;gap:8px;width:fit-content;margin-top:16px;padding:6px 12px;font-size:16px;font-weight:500;display:flex}.concerts-inner__info-limit span{color:#06f;font-size:24px;font-weight:700}.concerts-inner__info-description{width:70%;margin-top:16px;font-size:21px;font-weight:400}.concerts-inner__info__location{justify-content:space-between;align-items:center;gap:16px;height:330px;margin-top:100px;display:flex;width:100%!important}.concerts-inner__info__location__map iframe,.concerts-inner__info__location__info{border:1px solid #f5f6f9;border-radius:40px}.concerts-inner__info__location__map{height:100%;width:70%!important}.concerts-inner__info__location__map iframe{width:100%!important}.concerts-inner__info__location__info{flex-direction:column;justify-content:space-between;width:30%;height:100%;padding:24px;display:flex}.concerts-inner__info__location__info-title,.concerts-inner__info__location__info-phone{color:#000}.concerts-inner__info__location__info-title h2,.concerts-inner__info__location__info-phone h2{font-size:24px;font-weight:700}.concerts-inner__info__location__info-title p,.concerts-inner__info__location__info-phone p{font-size:20px;font-weight:400}.concerts-inner__info__location__info-title p a,.concerts-inner__info__location__info-phone p a{color:#000}.concerts-inner__info__location__info-btn{color:#fff;background:#06f;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:16px;font-weight:600;display:flex}.concerts-inner-hero__bottom-title.is-past .concerts-inner-hero__bottom-title-date{display:none!important}.concerts-inner-hero__past-meta{color:#ffffffeb;flex-wrap:wrap;gap:8px 20px;margin-top:10px;font-size:16px;font-weight:500;display:flex}.concerts-inner-hero__past-meta span{align-items:center;gap:8px;display:inline-flex}.concerts-inner-hero__past-meta svg{flex-shrink:0;width:18px;height:18px}.concerts-inner-hero__sold-chip{color:#111827;background:#fff;border-radius:999px;align-items:center;margin-top:14px;padding:10px 18px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.concerts-inner__past-notice{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;gap:8px;max-width:1400px;margin:32px auto 0;padding:28px 32px;display:flex}.concerts-inner__past-notice h3{color:#111827;font-size:20px;font-weight:700}.concerts-inner__past-notice p{color:#4b5563;font-size:15px}
@media (max-width:768px){.concerts-inner{width:100%;max-width:1400px;margin:0 auto;padding:12px}.concerts-inner-hero{border-radius:28px;height:325px;margin-top:40px;position:relative}.concerts-inner-hero__overlay{z-index:1;pointer-events:none;background:linear-gradient(#0062cf00 0%,#0062cf66 100%);border-radius:28px;position:absolute;inset:0}.concerts-inner-hero__top{align-items:center;gap:16px;display:flex;position:absolute;top:12px;right:12px}.concerts-inner-hero__top-icon{cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;width:40px!important;height:40px!important}.concerts-inner-hero__top-icon:hover{transform:scale(1.1)}.concerts-inner-hero__top-icon svg{width:16px!important;height:16px!important}.concerts-inner-hero__top-save{width:40px;height:40px;padding:6px}.concerts-inner-hero__top-save svg{width:26px;height:26px}.concerts-inner-hero__bottom{flex-direction:column;justify-content:space-between;align-items:start;gap:14px;width:calc(100% - 48px);display:flex;position:absolute;bottom:12px;left:16px;z-index:2!important}.concerts-inner-hero__bottom-title{color:#fff;gap:6px;font-size:14px;font-weight:800;display:flex;border-radius:12px!important;flex-direction:column!important;align-items:start!important}:where(.concerts-inner-hero__bottom-title){position:relative}.concerts-inner-hero__bottom-title:before{content:"";-webkit-mask-composite:xor;background:linear-gradient(#ffffff80,#ffffff1a);border-radius:12px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.concerts-inner-hero__bottom-title{max-width:600px;padding:8px}.concerts-inner-hero__bottom-title-date{align-items:center;gap:4px;font-size:12px;font-weight:400;display:flex}.concerts-inner-hero__bottom-title-date svg{width:12px;height:12px}.concerts-inner-hero__bottom-price{color:#fff;background:#007bff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:4px 6px;font-size:14px;font-weight:700;display:flex}.concerts-inner-hero__bottom-price svg{width:12px;height:12px}.concerts-inner__info{flex-direction:column;margin-top:24px;display:flex}.concerts-inner__info-title{font-size:24px;font-weight:700}.concerts-inner__info-limit{border:1px solid #eee;border-radius:12px;align-items:center;gap:8px;width:fit-content;margin-top:16px;padding:12px;font-size:16px;font-weight:500;display:flex}.concerts-inner__info-limit span{color:#06f;font-size:24px;font-weight:500}.concerts-inner__info-description{margin-top:16px;font-size:16px;font-weight:400}.concerts-inner__info__location{flex-direction:column;justify-content:space-between;align-items:center;gap:16px;width:100%;height:100%;margin-top:70px;display:flex}.concerts-inner__info__location__map iframe,.concerts-inner__info__location__info{border:1px solid #f5f6f9;border-radius:40px;width:100%;height:250px}.concerts-inner__info__location__map{height:100%;width:100%!important}.concerts-inner__info__location__map iframe{width:100%!important}.concerts-inner__info__location__info{border-radius:28px;flex-direction:column;justify-content:space-between;gap:20px;width:100%;height:100%;margin-top:24px;padding:20px;display:flex}.concerts-inner__info__location__info-title h2,.concerts-inner__info__location__info-phone h2{font-size:20px;font-weight:700}.concerts-inner__info__location__info-title p,.concerts-inner__info__location__info-phone p{font-size:16px;font-weight:400}.concerts-inner__info__location__info-btn{color:#fff;background:#06f;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:16px;font-weight:600;display:flex}.concerts-inner__info__location__info-btn svg{width:18px;height:18px}}
