.section--promotion{z-index:10;background:#f7f7f9;padding:5rem 0;position:relative}.promotion__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.promotion__header{text-align:center;margin-bottom:2rem}.promotion__header-subtitle{color:#c5a065;word-break:keep-all;text-wrap:balance;margin-bottom:1rem;font-size:clamp(1.4rem,2.5vw,1.6rem);font-weight:500}.promotion__title{color:#000;word-break:keep-all;text-wrap:balance;margin:0;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:700}.promotion__title b{color:#000;font-weight:700}.promotion__banner{color:#fff;text-align:center;background:linear-gradient(135deg,#002c5f 0%,#001835 100%);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;margin-top:8rem;margin-bottom:0;padding:4rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00183540}.promotion__banner-content{z-index:2;position:relative}.promotion__badge{color:#002c5f;background:#fff;border-radius:100px;margin-bottom:0;padding:1.2rem 3.5rem;font-size:2.2rem;font-weight:800;animation:2s ease-in-out infinite badge-emphasis;display:inline-block;box-shadow:0 10px 30px #00000026}@keyframes badge-emphasis{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.promotion__banner-text{display:none}.promotion__pulse-circle{pointer-events:none;z-index:1;background:#ffffff1a;border-radius:50%;width:300px;height:300px;animation:2.5s infinite promo-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.promotion__pulse-circle:after{content:"";background:#ffffff26;border-radius:50%;width:200px;height:200px;animation:2.5s .5s infinite promo-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes promo-pulse{0%{opacity:.6;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}.promotion__info{text-align:center;margin-bottom:3.5rem}.promotion__subtitle{color:#000;margin-bottom:1.2rem;font-size:2.4rem;font-weight:800}.promotion__desc{color:#444;word-break:keep-all;font-size:1.3rem;line-height:1.6}.promotion__desc .highlight{color:#ff6b35;margin-top:.5rem;font-weight:700;display:block}.promotion__grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.promotion__card{background:#fff;border:1px solid #0000000d;border-radius:24px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000000f}.promotion__card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.promotion__card-img{background:#f4f4f4;justify-content:center;align-items:center;height:160px;padding:1.5rem;display:flex;position:relative}.promotion__card-img img{object-fit:contain;filter:drop-shadow(0 8px 16px #00000026);max-width:100%;max-height:100%;transition:transform .3s}.promotion__card:hover .promotion__card-img img{transform:scale(1.05)}.promotion__card-body{text-align:center;flex-direction:column;flex-grow:1;padding:.8rem 1.5rem 1.5rem;display:flex}.promotion__card-name{color:#000;justify-content:center;align-items:center;min-height:2.6em;margin-bottom:.8rem;font-size:2.04rem;font-weight:800;line-height:1.3;display:flex}.promotion__benefit{text-align:center;background:#f9f9f9;border-radius:16px;flex-grow:1;margin-bottom:1.5rem;padding:1rem}.benefit-main{color:#000;margin-bottom:1rem;font-size:1.7rem;font-weight:800}.benefit-main .highlight-text{color:#c5a065;z-index:1;margin:0 2px;position:relative}.benefit-detail p{color:#555;margin:.4rem 0;font-size:1.2rem;font-weight:500}.promo__button{--animation:gradient-angle linear infinite;--duration:3s;--shadow-size:2px;isolation:isolate;cursor:pointer;color:var(--shiny-cta-fg);background:var(--shiny-cta-bg);box-shadow:inset 0 0 0 1px var(--shiny-cta-bg-subtle);border:1px solid #c5a0654d;border-radius:360px;justify-content:center;align-items:center;width:70%;margin:auto;padding:.9rem 0;font-family:inherit;font-size:1.3rem;font-weight:600;line-height:1.2;text-decoration:none;transition:all .8s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow:hidden}.promo__button:before,.promo__button:after{animation-play-state:paused!important}.promo__button:hover:before,.promo__button:hover:after{animation-play-state:running!important}.promo__button:before{content:"";pointer-events:none;z-index:-1;--size:calc(100% - var(--shadow-size)*3);--position:2px;--space:calc(var(--position)*2);width:var(--size);height:var(--size);background:radial-gradient(circle at var(--position)var(--position),white calc(var(--position)/4),transparent 0)padding-box;background-size:var(--space)var(--space);-webkit-mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg),black,transparent 10% 90%,black);-webkit-mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg),black,transparent 10% 90%,black);mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg),black,transparent 10% 90%,black);border-radius:inherit;opacity:.4;animation:var(--animation)var(--duration),var(--animation)calc(var(--duration)/.4)reverse paused;animation-composition:add;background-repeat:space;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.promo__button:after{content:"";pointer-events:none;z-index:-1;--animation:shimmer linear infinite;aspect-ratio:1;background:linear-gradient(-50deg,transparent,var(--shiny-cta-highlight),transparent);opacity:.6;width:100%;animation:var(--animation)var(--duration),var(--animation)calc(var(--duration)/.4)reverse paused;animation-composition:add;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle at bottom,#0000 40%,#000);mask-image:radial-gradient(circle at bottom,#0000 40%,#000)}.promo__button:hover{--gradient-percent:20%;--gradient-angle-offset:95deg;--gradient-shine:var(--shiny-cta-highlight-subtle);transform:scale(1.02)}@media (width<=1024px){.promotion__grid{grid-template-columns:repeat(2,1fr)}.promotion__card:last-child{grid-column:1/-1;width:100%;max-width:500px;margin:0 auto}}@media (width<=768px){.section--promotion{padding:5rem 0}.promotion__grid{grid-template-columns:1fr}.promotion__card:last-child{grid-column:auto;max-width:none}.promotion__title{font-size:3.2rem}.promotion__banner{padding:3rem 1.5rem}.promotion__badge{padding:1rem 2rem;font-size:1.9rem}.promotion__subtitle{font-size:2.2rem}.promotion__desc{font-size:1.35rem}.promotion__card-name{min-height:auto;font-size:2.5rem}.benefit-main{font-size:2rem}.benefit-detail p{font-size:1.45rem}.promo__button{width:50%;font-size:1.7rem}}.promotion__benefit .hx__select{opacity:1;z-index:0!important}.promotion__benefit .hx__handle{z-index:100!important;background-color:#c5a065!important;width:3px!important;display:block!important}.promotion__benefit .hx__handle--left:before,.promotion__benefit .hx__handle--right:after{border-radius:50%;position:absolute;content:""!important;background-color:#c5a065!important;width:6px!important;height:6px!important;display:block!important;box-shadow:0 0 4px #c5a065!important}.promotion__benefit .hx__handle--left:before{top:0;left:50%;transform:translate(-50%)}.promotion__benefit .hx__handle--right:after{bottom:0;left:50%;transform:translate(-50%)}.promotion__benefit .char-split{color:inherit;position:relative;z-index:5!important}
/*# sourceMappingURL=path0.ea25d7e5.css.map */
