.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:999px;border:1px solid rgba(0,0,0,.15);background:transparent;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.c-btn:active{transform:translateY(1px)}.c-btn--brand{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.c-btn--ghost{background:transparent}.hero-slider__btn,.premium__arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.25);cursor:pointer}.site-header__toggle{appearance:none;border:0;background:transparent;cursor:pointer}.u-hide{display:none !important}.c-btn.c-btn--white{background:#fff;color:#1A1A1A}.package__plus.c-btn--white{background:#fff}.package__plus.c-btn--white::before,.package__plus.c-btn--white::after{background:#ff394a}.c-btn--outline{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#000;color:#fff;border-radius:999px;text-decoration:none}.c-btn--outline .c-btn__text{font-size:13px;font-weight:700;letter-spacing:-0.01em;line-height:1}.c-btn--outline .c-btn__line{width:48px;height:1px;background:#fff;flex-shrink:0}.promo__content .c-btn--outline{margin-top:5px;background:#000;padding:8px 20px}.btn-more{display:inline-block;padding:10px 32px;background:#ff2d2d;color:#fff;border-radius:20px;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 14px rgba(255,45,45,0.3)}@media (max-width:480px){.c-btn.c-btn--white{padding:8px 18px;font-size:12px}}.float-chat-wrap{position:fixed;right:18px;bottom:34px;z-index:9999;overflow:visible}.float-chat{position:relative;display:inline-flex;flex-direction:column;gap:4px;padding:14px 16px;background:linear-gradient(180deg,#ff4b4b 0%,#ff2f2f 100%);color:#ffffff;border-radius:18px;text-decoration:none;border:1px solid rgba(255,255,255,0.18);box-shadow:0 10px 24px rgba(0,0,0,0.18),0 2px 6px rgba(0,0,0,0.14);transition:transform .18s ease,box-shadow .18s ease}.float-chat::after{content:"";position:absolute;right:22px;bottom:-10px;width:0;height:0;border-left:10px solid transparent;border-right:4px solid transparent;border-top:12px solid #ff2f2f;filter:drop-shadow(0 6px 8px rgba(0,0,0,0.12))}.float-chat__title{font-size:16px;font-weight:900;line-height:1.1}.float-chat__sub{font-size:13px;font-weight:700;opacity:0.95;line-height:1.1}.float-chat-wrap{transition:transform .18s ease}.float-chat-wrap:hover{transform:translateY(-2px)}.float-chat-wrap:hover .float-chat{box-shadow:0 14px 30px rgba(0,0,0,0.22),0 4px 10px rgba(0,0,0,0.16)}.float-chat:focus-visible{outline:3px solid rgba(255,255,255,0.9);outline-offset:3px}.float-chat__close{position:absolute;top:9px;right:9px;width:17px;height:17px;background:transparent;border:none;padding:0;cursor:pointer;transition:transform .15s ease,opacity .15s ease;z-index:2}.float-chat__close::before,.float-chat__close::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;background:rgba(255,255,255,.95);border-radius:2px;transform-origin:center;transition:opacity .18s ease}.float-chat__close::before{transform:translate(-50%,-50%) rotate(45deg)}.float-chat__close::after{transform:translate(-50%,-50%) rotate(-45deg)}.float-chat__close:hover{transform:rotate(-90deg)}.float-chat-wrap.is-hidden{display:none}@media (max-width:480px){.float-chat{padding:12px 14px;border-radius:16px}.float-chat__title{font-size:15px}.float-chat__sub{font-size:12px}.float-chat-wrap{right:12px;bottom:26px}.float-chat__close{top:7px;right:7px;width:18px;height:18px}}.c-btn:focus-visible{outline:2px solid rgba(0,0,0,.35);outline-offset:3px}.premium{--section-en-color:#fff;--section-subtitle-color:#999}.notice{--section-en-color:#111;--section-subtitle-color:#666}.package{--section-en-color:#222;--section-subtitle-color:#666}.hall{--section-subtitle-color:#fff}.premium__title,.notice__left .en,.package__title .en,.hall h2 .en{font-family:'Montserrat','Arial',sans-serif;font-weight:var(--section-en-weight);font-size:var(--section-en-size);line-height:var(--section-en-line);letter-spacing:var(--section-en-letter);text-transform:uppercase}.premium__title,.notice__left .en,.package__title .en{color:var(--section-en-color)}.premium__subtitle,.notice__left p,.hall__subtitle{font-size:0.95rem;line-height:var(--section-subtitle-line);color:var(--section-subtitle-color,#666);letter-spacing:-0.02em}.package__title h2{font-size:clamp(26px,3.2vw,42px);line-height:1.15}