@charset "UTF-8";.robot-float--hidden[data-v-1b9cf777]{display:none}.robot-btn-wrap[data-v-1b9cf777]{position:fixed;right:20px;bottom:14px;z-index:9999;cursor:pointer;display:flex;align-items:center;height:52px}.robot-btn-wrap.robot-btn-wrap--active[data-v-1b9cf777]{z-index:9997}.robot-btn-wrap:not(.robot-btn-wrap--active):hover .robot-btn--cta[data-v-1b9cf777]{width:152px;padding:0 18px 0 16px;opacity:1}.robot-btn--avatar[data-v-1b9cf777]{position:relative;flex-shrink:0;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c73e3e,#a52828);color:#fff;box-shadow:0 4px 20px #c73e3e73;cursor:pointer;-webkit-user-select:none;user-select:none;animation:robot-float-1b9cf777 3s ease-in-out infinite;transition:opacity .25s ease,box-shadow .3s ease}.robot-btn--avatar[data-v-1b9cf777]:hover{box-shadow:0 6px 28px #c73e3e8c}.robot-btn--avatar[data-v-1b9cf777]:active{transform:scale(.95)}.robot-btn--avatar.robot-btn--active[data-v-1b9cf777]{animation:none;background:#c73e3e;box-shadow:0 4px 16px #c73e3e66}.robot-btn--avatar.robot-btn--active .robot-btn__ring[data-v-1b9cf777]{display:none}.robot-btn--avatar__ring[data-v-1b9cf777]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:30px;border:2px solid rgba(255,255,255,.3);animation:ring-pulse-1b9cf777 2s ease-out infinite;pointer-events:none}.robot-btn--avatar__icon[data-v-1b9cf777]{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;overflow:hidden}.robot-btn--avatar__img[data-v-1b9cf777]{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;display:block}.robot-btn--cta[data-v-1b9cf777]{position:relative;flex-shrink:0;height:52px;width:0;padding:0;margin-left:10px;border-radius:26px;display:flex;align-items:center;justify-content:center;gap:6px;overflow:hidden;white-space:nowrap;background:linear-gradient(135deg,#c73e3e,#a52828);color:#fff;box-shadow:0 4px 20px #c73e3e73;cursor:pointer;opacity:0;transition:width .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}.robot-btn--cta__dot[data-v-1b9cf777]{width:8px;height:8px;border-radius:50%;background:#5dae7f;box-shadow:0 0 6px #5dae7f99;animation:dot-blink-1b9cf777 1.5s ease-in-out infinite;flex-shrink:0}.robot-btn--cta__label[data-v-1b9cf777]{font-size:13px;font-weight:500;letter-spacing:.5px}@keyframes robot-float-1b9cf777{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ring-pulse-1b9cf777{0%{transform:scale(1);opacity:.5}to{transform:scale(1.15);opacity:0}}@keyframes dot-blink-1b9cf777{0%,to{opacity:1}50%{opacity:.3}}.robot-panel[data-v-1b9cf777]{--robot-panel-top: max( calc(100vh - 660px) , 40px);position:fixed;box-sizing:border-box;min-width:0;container-type:inline-size;-webkit-text-size-adjust:100%;text-size-adjust:100%;right:20px;top:var(--robot-panel-top);bottom:auto;z-index:9998;width:380px;max-width:calc(100vw - 32px);height:min(560px,100vh - 140px);max-height:calc(100vh - 140px);background:#fff;border-radius:16px;box-shadow:0 8px 30px #b478641f;display:flex;flex-direction:column;overflow:hidden}.robot-panel__header[data-v-1b9cf777]{display:flex;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#c73e3e,#a52828);color:#fff;flex-shrink:0}.robot-panel__avatar[data-v-1b9cf777]{display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0}.robot-panel__avatar-img[data-v-1b9cf777]{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid rgba(255,255,255,.6)}.robot-panel__info[data-v-1b9cf777]{flex:1;display:flex;flex-direction:column;gap:2px}.robot-panel__title[data-v-1b9cf777]{font-size:15px;font-weight:600}.robot-panel__status[data-v-1b9cf777]{font-size:11px;color:#ffffffb3;display:flex;align-items:center;gap:4px}.robot-panel__status[data-v-1b9cf777]:before{content:"";width:6px;height:6px;border-radius:50%;background:#5dae7f;display:inline-block}.robot-panel__close[data-v-1b9cf777]{font-size:24px;color:#fffc;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s;flex-shrink:0}.robot-panel__close[data-v-1b9cf777]:hover{background:#ffffff26}.robot-panel__messages[data-v-1b9cf777]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;align-items:stretch;gap:12px;background:#ffedec}.robot-panel__quick[data-v-1b9cf777]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px 12px;background:#ffedec;border-top:1px solid #E8E4DE;flex-shrink:0}.robot-panel__input[data-v-1b9cf777]{display:flex;align-items:center;padding:10px 12px;gap:8px;border-top:1px solid #E8E4DE;background:#fff;flex-shrink:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.robot-panel__voice[data-v-1b9cf777]{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8a8682;transition:all .2s}.robot-panel__voice[data-v-1b9cf777]:hover{background:#ffedec;color:#c73e3e}.robot-panel__voice[data-v-1b9cf777]:active{background:#e8e4de}.robot-panel__voice[data-v-1b9cf777]:disabled{opacity:.4;pointer-events:none}.robot-panel__voice.voice-mode[data-v-1b9cf777]{color:#c73e3e;background:#c73e3e14}.robot-panel__voice.recording[data-v-1b9cf777]{color:#c73e3e;background:#c73e3e14;animation:record-pulse-1b9cf777 1s ease-in-out infinite}.robot-panel__hold[data-v-1b9cf777]{flex:1;min-width:0;height:38px;border-radius:19px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;background:#ffedec;color:#8a8682;font-size:14px;font-weight:500;border:1.5px solid #E8E4DE;transition:all .2s;touch-action:none;-webkit-user-select:none;user-select:none}.robot-panel__hold>span[data-v-1b9cf777]{display:inline-flex;align-items:center;justify-content:center}.robot-panel__hold[data-v-1b9cf777]:hover{border-color:#c73e3e;color:#c73e3e}.robot-panel__hold.recording[data-v-1b9cf777]{color:#c73e3e;border-color:#c73e3e;background:#c73e3e14;animation:record-pulse-1b9cf777 1s ease-in-out infinite}.robot-panel__hold[data-v-1b9cf777]:disabled{opacity:.4;pointer-events:none}.robot-panel__hold .voice-status__bar[data-v-1b9cf777]{width:3px;height:12px;border-radius:2px;background:#c73e3e;animation:voice-bar-1b9cf777 .6s ease-in-out infinite alternate}.robot-panel__hold .voice-status__bar[data-v-1b9cf777]:nth-child(2){animation-delay:.15s;height:18px}.robot-panel__hold .voice-status__bar[data-v-1b9cf777]:nth-child(3){animation-delay:.3s;height:14px}.robot-panel__text[data-v-1b9cf777]{flex:1 1 0;width:0;max-width:100%;min-width:0;height:38px;padding:0 14px;border-radius:19px;box-sizing:border-box;background:#ffedec;font-size:16px;color:#3d3a38;border:1.5px solid transparent;transition:border-color .2s;touch-action:manipulation}@media (max-width: 1024px),(hover: none) and (pointer: coarse){.robot-panel__text[data-v-1b9cf777]{font-size:16px}}.robot-panel__text[data-v-1b9cf777]:focus{border-color:#c73e3e;background:#fff}.robot-panel__text[data-v-1b9cf777]::placeholder{color:#b5b0ab}.robot-panel__text[data-v-1b9cf777]:disabled{opacity:.5;cursor:not-allowed}.robot-panel__send[data-v-1b9cf777]{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#c73e3e;color:#fff;transition:all .2s}.robot-panel__send[data-v-1b9cf777]:disabled{opacity:.4;background:#b5b0ab}.robot-panel__send[data-v-1b9cf777]:not(:disabled):hover{background:#a52828}.robot-panel__send[data-v-1b9cf777]:not(:disabled):active{transform:scale(.92)}@container (max-width: 180px){.robot-panel__voice[data-v-1b9cf777]{display:none}.robot-panel__input[data-v-1b9cf777]{gap:6px;padding-left:8px;padding-right:8px}}@container (max-width: 72px){.robot-panel__input[data-v-1b9cf777]{gap:4px;padding-left:4px;padding-right:4px}}.robot-panel--keyboard-open[data-v-1b9cf777]{top:0;bottom:auto;height:var(--robot-keyboard-layout-height, 100dvh);max-height:none}@keyframes record-pulse-1b9cf777{0%,to{box-shadow:0 0 #c73e3e66}50%{box-shadow:0 0 0 8px #c73e3e00}}.voice-status[data-v-1b9cf777]{flex:1;display:flex;align-items:center;gap:4px;height:38px;padding:0 12px}.voice-status__bar[data-v-1b9cf777]{width:4px;height:16px;border-radius:2px;background:#c73e3e;animation:voice-bar-1b9cf777 .6s ease-in-out infinite alternate}.voice-status__bar[data-v-1b9cf777]:nth-child(2){animation-delay:.1s;height:24px}.voice-status__bar[data-v-1b9cf777]:nth-child(3){animation-delay:.2s;height:12px}.voice-status__bar[data-v-1b9cf777]:nth-child(4){animation-delay:.3s;height:20px}.voice-status__bar[data-v-1b9cf777]:nth-child(5){animation-delay:.4s;height:28px}.voice-status__text[data-v-1b9cf777]{margin-left:8px;font-size:12px;color:#c73e3e;font-weight:500;animation:dot-blink-1b9cf777 1.5s ease-in-out infinite}.voice-status--processing .voice-status__text[data-v-1b9cf777]{color:#c73e3e}.voice-status__spinner[data-v-1b9cf777]{width:18px;height:18px;border:2px solid rgba(199,62,62,.3);border-top-color:#c73e3e;border-radius:50%;animation:voice-spin-1b9cf777 .8s linear infinite;flex-shrink:0}@keyframes voice-bar-1b9cf777{0%{transform:scaleY(.5)}to{transform:scaleY(1)}}@keyframes voice-spin-1b9cf777{to{transform:rotate(360deg)}}.quick-btn[data-v-1b9cf777]{padding:6px 14px;border-radius:16px;background:#fff;color:#c73e3e;font-size:12px;font-weight:500;border:1px solid rgba(199,62,62,.3);transition:all .2s}.quick-btn[data-v-1b9cf777]:hover{background:#c73e3e14;border-color:#c73e3e}.quick-btn[data-v-1b9cf777]:active{transform:scale(.96)}.quick-btn[data-v-1b9cf777]:disabled{opacity:.4;pointer-events:none}.robot-msg-row[data-v-1b9cf777]{display:flex;width:100%;min-width:0}.robot-msg-row--user[data-v-1b9cf777]{justify-content:flex-end}.robot-msg-row--assistant[data-v-1b9cf777]{justify-content:flex-start}.robot-msg[data-v-1b9cf777]{display:flex;gap:8px;width:fit-content;max-width:90%;min-width:0}.robot-msg--user[data-v-1b9cf777]{align-self:flex-end;margin-left:auto;flex-direction:row-reverse;justify-content:flex-start}.robot-msg--assistant[data-v-1b9cf777]{align-self:flex-start}.robot-msg__avatar[data-v-1b9cf777]{flex-shrink:0;width:28px;height:28px;margin-top:4px;display:flex}.robot-msg__avatar-img[data-v-1b9cf777]{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid #E8E4DE}.robot-msg__content[data-v-1b9cf777]{display:flex;flex-direction:column;flex:0 1 auto;min-width:0;max-width:100%}.robot-msg__bubble[data-v-1b9cf777]{max-width:100%;box-sizing:border-box;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.6;word-break:break-word;white-space:pre-wrap;display:inline-flex;align-items:flex-end;gap:6px}.robot-msg__bubble--loading[data-v-1b9cf777]{background:#e8e4de;color:#8a8682;min-width:50px;display:flex;gap:2px;align-items:center;padding:12px 18px}.robot-msg__retry[data-v-1b9cf777]{flex-shrink:0;padding:2px 10px;height:24px;border-radius:12px;font-size:12px;color:#fff;background:#c73e3e;transition:all .2s;align-self:center}.robot-msg__retry[data-v-1b9cf777]:hover{background:#a52828}.robot-msg__retry[data-v-1b9cf777]:active{transform:scale(.95)}.robot-msg__tts[data-v-1b9cf777]{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#c73e3e1a;color:#c73e3e;transition:all .2s}.robot-msg__tts[data-v-1b9cf777]:hover{background:#c73e3e33}.robot-msg__tts.playing[data-v-1b9cf777]{background:#c73e3e;color:#fff}.robot-msg--user .robot-msg__content[data-v-1b9cf777]{align-items:flex-end}.robot-msg--user .robot-msg__bubble[data-v-1b9cf777]{background:#c73e3e;color:#fff;border-bottom-right-radius:4px}.robot-msg--assistant .robot-msg__bubble[data-v-1b9cf777]{background:#fff;color:#3d3a38;border-bottom-left-radius:4px;box-shadow:0 2px 12px #b4786414}.loading-text[data-v-1b9cf777]{font-size:14px;margin-right:4px}.dot[data-v-1b9cf777]{animation:blink-1b9cf777 1.4s infinite;font-size:22px;line-height:0}.dot[data-v-1b9cf777]:nth-child(2){animation-delay:.2s}.dot[data-v-1b9cf777]:nth-child(3){animation-delay:.4s}@keyframes blink-1b9cf777{0%,80%,to{opacity:0}40%{opacity:1}}.panel-slide-enter-active[data-v-1b9cf777]{transition:all .25s cubic-bezier(.4,0,.2,1)}.panel-slide-leave-active[data-v-1b9cf777]{transition:all .2s ease-in}.panel-slide-enter-from[data-v-1b9cf777]{opacity:0;transform:translateY(16px) scale(.95);transform-origin:bottom right}.panel-slide-leave-to[data-v-1b9cf777]{opacity:0;transform:translateY(12px) scale(.95)}@media screen and (max-width: 480px){.robot-panel[data-v-1b9cf777]{--robot-panel-top: max( calc(35vh - 90px) , 50px);right:8px;left:8px;top:var(--robot-panel-top);bottom:auto;width:auto;height:65vh}.robot-btn-wrap[data-v-1b9cf777]{right:12px;bottom:14px}.robot-btn--cta[data-v-1b9cf777]{display:none!important}}@media (hover: none) and (pointer: coarse){html:not(.landscape-lock) .robot-panel[data-v-1b9cf777]:focus-within{top:var(--robot-panel-top);bottom:auto;height:calc(54vh - var(--robot-panel-top));max-height:none}html:not(.landscape-lock) .robot-panel:focus-within .robot-panel__quick[data-v-1b9cf777],html.landscape-lock body.is-landscape .robot-panel:focus-within .robot-panel__quick[data-v-1b9cf777]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:6px 12px;scrollbar-width:none}html:not(.landscape-lock) .robot-panel:focus-within .robot-panel__quick[data-v-1b9cf777]::-webkit-scrollbar,html.landscape-lock body.is-landscape .robot-panel:focus-within .robot-panel__quick[data-v-1b9cf777]::-webkit-scrollbar{display:none}html:not(.landscape-lock) .robot-panel:focus-within .robot-panel__quick .quick-btn[data-v-1b9cf777],html.landscape-lock body.is-landscape .robot-panel:focus-within .robot-panel__quick .quick-btn[data-v-1b9cf777]{flex-shrink:0}html:not(.landscape-lock) .robot-panel:focus-within .robot-panel__header[data-v-1b9cf777],html.landscape-lock body.is-landscape .robot-panel:focus-within .robot-panel__header[data-v-1b9cf777]{padding:8px 12px}html:not(.landscape-lock) .robot-panel:focus-within .robot-panel__header .robot-panel__avatar-img[data-v-1b9cf777],html.landscape-lock body.is-landscape .robot-panel:focus-within .robot-panel__header .robot-panel__avatar-img[data-v-1b9cf777]{width:30px;height:30px}html:not(.landscape-lock) .robot-panel:focus-within .robot-panel__input[data-v-1b9cf777],html.landscape-lock body.is-landscape .robot-panel:focus-within .robot-panel__input[data-v-1b9cf777]{padding:6px 12px}}@media screen and (max-height: 340px){html:not(.landscape-lock) .robot-panel:focus-within .robot-panel__quick[data-v-1b9cf777],html.landscape-lock body.is-landscape .robot-panel:focus-within .robot-panel__quick[data-v-1b9cf777]{padding:4px 10px}html:not(.landscape-lock) .robot-panel:focus-within .robot-panel__quick .quick-btn[data-v-1b9cf777],html.landscape-lock body.is-landscape .robot-panel:focus-within .robot-panel__quick .quick-btn[data-v-1b9cf777]{padding:4px 10px;font-size:11px}html:not(.landscape-lock) .robot-panel:focus-within .robot-panel__header[data-v-1b9cf777],html.landscape-lock body.is-landscape .robot-panel:focus-within .robot-panel__header[data-v-1b9cf777]{padding:6px 10px}html:not(.landscape-lock) .robot-panel:focus-within .robot-panel__header .robot-panel__avatar-img[data-v-1b9cf777],html.landscape-lock body.is-landscape .robot-panel:focus-within .robot-panel__header .robot-panel__avatar-img[data-v-1b9cf777]{width:26px;height:26px}html:not(.landscape-lock) .robot-panel:focus-within .robot-panel__input[data-v-1b9cf777],html.landscape-lock body.is-landscape .robot-panel:focus-within .robot-panel__input[data-v-1b9cf777]{padding:4px 10px}}@media screen and (max-width: 767px),screen and (max-device-width: 767px){.robot-btn-wrap--above-nav[data-v-1b9cf777]{bottom:275px}}.robot-btn-wrap--above-cta[data-v-1b9cf777]{bottom:10px}@media screen and (max-width: 480px){.robot-btn-wrap--above-cta[data-v-1b9cf777]{bottom:10px}}.app-menu__btn[data-v-5d9840ff]{position:fixed;top:max(12px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));left:auto;z-index:1000;display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#920021;transition:opacity .3s ease,transform .3s ease}.app-menu__btn--hidden[data-v-5d9840ff]{opacity:0;transform:translate(120%);pointer-events:none}.app-menu__line[data-v-5d9840ff]{position:relative;display:block;width:18px;height:4px;background:transparent;transition:background .3s}.app-menu__line[data-v-5d9840ff]:before,.app-menu__line[data-v-5d9840ff]:after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:#920021;transition:transform .3s}.app-menu__line[data-v-5d9840ff]:before{top:-2px}.app-menu__line[data-v-5d9840ff]:after{top:2px}.app-menu__btn--open .app-menu__line[data-v-5d9840ff]{background:transparent}.app-menu__btn--open .app-menu__line[data-v-5d9840ff]:before{top:0;transform:rotate(45deg)}.app-menu__btn--open .app-menu__line[data-v-5d9840ff]:after{top:0;transform:rotate(-45deg)}.app-menu__panel[data-v-5d9840ff]{position:fixed;top:0;left:0;z-index:1001;width:100%;background:#ffdad9;border-radius:0 0 24px 24px;box-shadow:0 4px 20px #0000001f;padding:76px 33px 32px}.app-menu__list[data-v-5d9840ff]{list-style:none}.app-menu__item[data-v-5d9840ff]{display:block;padding:14px 0;font-size:18px;font-weight:500;line-height:1.6;color:#920021;text-align:center;border-bottom:1px solid rgba(146,0,33,.12)}.app-menu__item[data-v-5d9840ff]:last-child{border-bottom:0}.app-menu__item--active[data-v-5d9840ff]{font-weight:700}.app-menu__backdrop[data-v-5d9840ff]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#0006}.app-menu-fade-enter-active[data-v-5d9840ff],.app-menu-fade-leave-active[data-v-5d9840ff]{transition:opacity .2s}.app-menu-fade-enter-from[data-v-5d9840ff],.app-menu-fade-leave-to[data-v-5d9840ff]{opacity:0}.app-menu-slide-enter-active[data-v-5d9840ff],.app-menu-slide-leave-active[data-v-5d9840ff]{transition:transform .25s ease}.app-menu-slide-enter-from[data-v-5d9840ff],.app-menu-slide-leave-to[data-v-5d9840ff]{transform:translateY(-100%)}.popup-overlay[data-v-39ce0591]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:24px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.cert-bubble[data-v-39ce0591]{display:flex;align-items:center;gap:14px;width:60%;max-width:640px;margin:auto;animation:popup-bounce-39ce0591 .5s cubic-bezier(.34,1.56,.64,1)}.cert-bubble__media[data-v-39ce0591]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.cert-bubble__avatar[data-v-39ce0591]{width:96px;height:96px;object-fit:contain}.cert-bubble__bubble[data-v-39ce0591]{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:16px;padding:6px 8px 8px;flex:1;min-width:0;box-shadow:0 4px 24px #0000001f;border:1px solid #e2e8f0}.cert-bubble__arrow[data-v-39ce0591]{position:absolute;left:-9px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:9px solid #fff;filter:drop-shadow(-2px 0 2px rgba(0,0,0,.05))}.cert-bubble__image-wrap[data-v-39ce0591]{position:relative;width:100%;aspect-ratio:853/480;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #00000026}.cert-bubble__cert[data-v-39ce0591]{display:block;width:100%;height:100%;object-fit:contain}.cert-bubble__canvas[data-v-39ce0591]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cert-bubble__actions[data-v-39ce0591]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;flex-shrink:0;position:relative;z-index:2}.cert-bubble__btn[data-v-39ce0591]{display:flex;align-items:center;justify-content:center;height:40px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s;border:none}.cert-bubble__btn[data-v-39ce0591]:active{transform:scale(.97)}.cert-bubble__btn--primary[data-v-39ce0591]{flex:1 1 30%;min-width:80px;background:linear-gradient(135deg,#d4735e,#e68a2e);color:#fff;box-shadow:0 4px 14px #d4735e4d}.cert-bubble__btn--primary[data-v-39ce0591]:active{opacity:.9}.cert-bubble__btn--ghost[data-v-39ce0591]{flex:1 1 30%;min-width:80px;padding:0 12px;background:#ffedec;color:#8a8682;border:1px solid #E8E4DE}.cert-bubble__btn--ghost[data-v-39ce0591]:active{background:#e8e4de}@keyframes popup-bounce-39ce0591{0%{opacity:0;transform:scale(.7) translateY(20px)}60%{transform:scale(1.03) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-fade-enter-active[data-v-39ce0591],.popup-fade-leave-active[data-v-39ce0591]{transition:opacity .3s ease}.popup-fade-enter-from[data-v-39ce0591],.popup-fade-leave-to[data-v-39ce0591]{opacity:0}@media screen and (max-width: 480px){.cert-bubble[data-v-39ce0591]{width:90%;max-width:90%}.cert-bubble__avatar[data-v-39ce0591]{width:64px;height:64px}.cert-bubble__bubble[data-v-39ce0591]{padding:14px 16px}.cert-bubble__actions[data-v-39ce0591]{flex-direction:column;gap:8px}}.rotate-prompt[data-v-2164a7b7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rotate-prompt__card[data-v-2164a7b7]{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px 40px;background:#ffffff1f;border-radius:16px;border:1px solid rgba(255,255,255,.2)}.rotate-prompt__close[data-v-2164a7b7]{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#ffffff26;color:#ffffffb3;border-radius:50%;cursor:pointer;transition:background .2s,color .2s}.rotate-prompt__close[data-v-2164a7b7]:active{background:#ffffff4d;color:#fff}.rotate-prompt__icon[data-v-2164a7b7]{color:#fff;animation:rotate-phone-2164a7b7 2s ease-in-out infinite}.rotate-prompt__text[data-v-2164a7b7]{color:#fff;font-size:16px;font-weight:500;letter-spacing:1px;text-align:center;margin:0}.rotate-prompt__hint[data-v-2164a7b7]{color:#ffffff80;font-size:13px;text-align:center;margin:-12px 0 0}.rotate-prompt__btn[data-v-2164a7b7]{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#c73e3e;color:#fff;font-size:15px;font-weight:600;border-radius:24px;border:none;cursor:pointer;transition:background .2s,transform .15s;position:relative}.rotate-prompt__btn[data-v-2164a7b7]:active{transform:scale(.96);background:#c41230}.rotate-prompt__btn--wechat[data-v-2164a7b7]{padding:14px 32px;font-size:16px;box-shadow:0 0 #ffffff73,0 8px 24px #00000059;animation:wechat-btn-pulse-2164a7b7 1.6s ease-in-out infinite}@keyframes wechat-btn-pulse-2164a7b7{0%,to{transform:scale(1);box-shadow:0 0 #ffffff8c,0 8px 24px #00000059}50%{transform:scale(1.06);box-shadow:0 0 0 14px #fff0,0 8px 30px #00000073}}@keyframes rotate-phone-2164a7b7{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.rotate-prompt-enter-active[data-v-2164a7b7],.rotate-prompt-leave-active[data-v-2164a7b7]{transition:opacity .3s ease}.rotate-prompt-enter-from[data-v-2164a7b7],.rotate-prompt-leave-to[data-v-2164a7b7]{opacity:0}.devtools-guard[data-v-0d84161b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:24px;background:#111827;color:#fff}.devtools-guard__panel[data-v-0d84161b]{width:min(520px,92vw);padding:34px 30px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#1f2937;text-align:center;box-shadow:0 24px 80px #00000073}.devtools-guard__panel h3[data-v-0d84161b]{margin:16px 0 12px;font-size:21px}.devtools-guard__panel p[data-v-0d84161b]{margin:8px 0;color:#d1d5db;font-size:14px;line-height:1.7}.devtools-guard__icon[data-v-0d84161b]{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#dc2626;color:#fff;font-size:30px;font-weight:800}.devtools-guard__hint[data-v-0d84161b]{color:#9ca3af!important;font-size:13px!important}.devtools-guard__button[data-v-0d84161b]{margin-top:20px;height:40px;padding:0 24px;border:none;border-radius:10px;background:#dc2626;color:#fff;font-size:14px;font-weight:600;cursor:pointer}html.devtools-guard-active,html.devtools-guard-active body{overflow:hidden!important}:root{--pc-header-logo-height: 80px;--pc-header-nav-height: 48px;--pc-header-total: 48px}.app-root{width:100%}.pc-header{position:static;z-index:900;background:transparent}.pc-header__inner{max-width:var(--content-max);margin:0 auto;padding:0;height:48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pc-header__logo-area{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;color:inherit;transition:opacity .2s ease}.pc-header__logo-area:hover{opacity:.75}.pc-header__logo-icon{color:#c73e3e;flex-shrink:0}.pc-header__logo-text{display:flex;flex-direction:column;gap:2px}.pc-header__brand{font-size:16px;font-weight:700;color:#3d3a38;letter-spacing:3px;white-space:nowrap}.pc-header__sub{font-size:11px;color:#b5b0ab;letter-spacing:1px;white-space:nowrap}.pc-header__nav-bar{display:flex;align-items:center}.pc-header__nav-links{display:flex;align-items:center;gap:4px}.pc-header__link{position:relative;display:inline-flex;align-items:center;height:48px;padding:0 18px;font-size:13px;font-weight:500;color:#8a8682;text-decoration:none;letter-spacing:1px;transition:color .2s ease;overflow:hidden}.pc-header__link:hover{color:#c73e3e}.pc-header__link:hover .pc-header__underline{transform:translate(0);opacity:1}.pc-header__link.active{color:#c73e3e;font-weight:600}.pc-header__link.active .pc-header__underline{transform:translate(0);opacity:1}.pc-header__nav-item{position:relative}.pc-header__dropdown{position:absolute;top:100%;left:0;min-width:120px;background:#fff;border:1px solid #F5F0EB;border-radius:8px;box-shadow:0 8px 24px #0000001a;padding:6px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:910}.pc-header__nav-item:hover .pc-header__dropdown,.pc-header__nav-item:focus-within .pc-header__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.pc-header__dropdown-item{display:block;padding:9px 18px;font-size:13px;color:#8a8682;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}.pc-header__dropdown-item:hover{background:#c73e3e0f;color:#c73e3e}.pc-header__underline{position:absolute;bottom:0;left:18px;right:18px;height:2px;background:#c73e3e;transform:translate(-110%);opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}@media screen and (min-width: 768px){html:not(.landscape-lock):not(.viewport-landscape) .page{padding-top:0}}html.landscape-lock,html.landscape-lock body{overflow:hidden;height:100%}html.landscape-lock body.is-landscape{position:fixed;top:0;left:0;width:var(--vw, 100vw);height:var(--vh, 100vh);min-height:0;overflow:hidden;transform-origin:0 0;transform:scale(var(--vscale, 1)) rotate(90deg) translateY(-100%)}html.landscape-lock body.is-landscape #app{width:100%;height:100%;overflow:hidden}html.landscape-lock body.is-landscape .app-rotate{width:var(--vw, 100vw);height:var(--vh, 100vh);min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}html.landscape-lock body.is-landscape.menu-open .app-rotate{overflow-y:hidden}.app-rotate{min-height:100vh}html.landscape-lock body.is-landscape .robot-panel{top:100%;left:0;right:auto;bottom:auto;width:var(--vh, 100vw);height:var(--vw, 100vh);max-width:none;max-height:none;border-radius:0;border:none;transform:rotate(-90deg);transform-origin:0 0}@media (max-width: 1024px),(hover: none) and (pointer: coarse){html:not(.landscape-lock) .robot-panel{top:0!important;right:auto!important;bottom:auto!important;left:0!important;width:var(--robot-visible-width, 100vw)!important;max-width:var(--robot-visible-width, 100vw)!important;height:var(--robot-visible-height, 100dvh)!important;max-height:none!important;border-radius:0!important;overscroll-behavior:contain;transform-origin:0 0;transform:translate(var(--robot-visible-left, 0px),var(--robot-visible-top, 0px)) scale(var(--robot-ui-scale, 1))}}html.robot-open:not(.landscape-lock),html.robot-open:not(.landscape-lock) body{overflow:hidden}html.robot-device-orientation.landscape-lock body.is-landscape{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;transform:none!important}html.robot-device-orientation.landscape-lock #app,html.robot-device-orientation.landscape-lock .app-rotate{width:100vw!important;height:100dvh!important;min-height:100dvh!important}html.robot-device-orientation.landscape-lock body.is-landscape .robot-panel{top:0!important;right:auto!important;bottom:auto!important;left:0!important;width:var(--robot-visible-width, 100vw)!important;max-width:var(--robot-visible-width, 100vw)!important;height:var(--robot-visible-height, 100dvh)!important;max-height:var(--robot-visible-height, 100dvh)!important;border-radius:0!important;transform-origin:0 0!important;transform:translate(var(--robot-visible-left, 0px),var(--robot-visible-top, 0px)) scale(var(--robot-ui-scale, 1))!important}html.robot-device-orientation.landscape-lock body.is-landscape .robot-panel.robot-panel--keyboard-open{width:var(--robot-keyboard-physical-width, 100vw)!important;max-width:var(--robot-keyboard-physical-width, 100vw)!important;height:var(--robot-keyboard-physical-height, 100dvh)!important;max-height:var(--robot-keyboard-physical-height, 100dvh)!important;transform-origin:0 0!important;transform:translate(var(--robot-visible-left, 0px),var(--robot-keyboard-layout-top, 0px)) scale(var(--robot-ui-scale, 1))!important}html.robot-open .app-rotate,html.robot-open.landscape-lock body.is-landscape .app-rotate{overflow-y:hidden}html:not(.landscape-lock) .robot-panel.robot-panel--app-fullscreen{top:0!important;right:auto!important;bottom:auto!important;left:0!important;width:var(--robot-visible-width, 100vw)!important;max-width:var(--robot-visible-width, 100vw)!important;height:var(--robot-visible-height, 100dvh)!important;max-height:none!important;border-radius:0!important;transform-origin:0 0;transform:translate(var(--robot-visible-left, 0px),var(--robot-visible-top, 0px)) scale(var(--robot-ui-scale, 1))}html:not(.landscape-lock) .robot-panel.robot-panel--keyboard-open{top:0!important;right:auto!important;bottom:auto!important;left:0!important;width:var(--robot-keyboard-physical-width, 100vw)!important;max-width:var(--robot-keyboard-physical-width, 100vw)!important;height:var(--robot-keyboard-physical-height, 100dvh)!important;max-height:none!important;border-radius:0!important;transform-origin:0 0;transform:translate(var(--robot-visible-left, 0px),var(--robot-keyboard-layout-top, 0px)) scale(var(--robot-ui-scale, 1))}html.landscape-lock body.is-landscape .robot-panel.robot-panel--keyboard-open{left:0;width:var(--robot-keyboard-physical-width, var(--vh, 100vw));height:var(--robot-keyboard-physical-height, var(--vw, 100vh));max-width:none;max-height:none;transform-origin:0 0;transform:translate(var(--robot-keyboard-physical-top, 0px)) rotate(-90deg) scale(var(--robot-ui-scale, 1))}html.robot-input-focused:not(.landscape-lock),html.robot-input-focused:not(.landscape-lock) body{overflow:hidden}html.robot-input-focused.landscape-lock body.is-landscape .app-rotate{overflow-y:hidden}html.robot-open .rotate-prompt{display:none}.orient-debug{position:fixed;top:0;left:0;right:0;z-index:99999;margin:0;padding:8px 10px;background:#000000d1;color:#7cfc00;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-all;pointer-events:none}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHe,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;color:#3d3a38;background:#ffedec;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@supports (overflow-x: clip){html,body{overflow-x:clip}}#app{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;vertical-align:middle}button{border:none;outline:none;cursor:pointer;background:none;font-family:inherit}input,textarea{font-family:inherit;outline:none;border:none}:root{--content-max: calc(100vw - 80px) ;--content-pad: 16px}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0}.content-panel{margin-top:16px;background:#fff;border-radius:32px;padding:8px 16px}@media screen and (max-width: 1024px){.content-panel{margin-top:12px;border-radius:20px}}@media screen and (max-width: 1024px){:root{--content-max: 100%}.container{padding:0 var(--content-pad)}}.page-banner{background:linear-gradient(135deg,#c73e3e,#a52828);color:#fff}@media screen and (min-width: 768px){html:not(.landscape-lock):not(.viewport-landscape) .page-banner{height:8px;min-height:8px;padding:0}}@media screen and (max-width: 767px),screen and (max-device-width: 767px){.page-banner{display:none}}.page{min-height:100vh;padding-bottom:40px}@media screen and (max-width: 767px),screen and (max-device-width: 767px){.page--fullscreen-img{display:flex;flex-direction:column;height:100vh;min-height:0;padding-bottom:0}.page--fullscreen-img .container{max-width:none;padding:0;width:100%;flex:1;min-height:0;display:flex;align-items:center;overflow:hidden}}@media screen and (min-width: 1025px){body .page--fullscreen-img{display:flex;flex-direction:column;height:var(--vh, 100vh);min-height:0;padding-bottom:0}body .page--fullscreen-img .container{max-width:var(--content-max);padding:0;width:100%;flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;overflow:hidden}body .overview{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0}body .overview__map{flex:1;width:100%;min-height:0;align-self:stretch}body .overview__map-frame{width:100%;height:100%;min-height:0;aspect-ratio:auto;margin:0 auto}body .hotspot-image--fill{height:100%;max-height:none;aspect-ratio:auto;border-radius:0}body .hotspot-image__img{object-fit:fill}body .page-workshops__map-section{flex:1;display:flex;min-height:0;overflow:hidden}body .workshops-map__image{height:100%;object-fit:fill}body .page--fullscreen-img.page-home,body .page--fullscreen-img.page-workshops{height:auto;min-height:0;padding-bottom:0}body .page--fullscreen-img .container{flex:none;height:auto;overflow:visible}body .page--fullscreen-img .overview{padding-bottom:0}body .overview,body .overview__map,body .page-workshops__map-section{flex:none;height:auto;min-height:0;overflow:visible}body .app-rotate.app-rotate{min-height:0}body #app .app-rotate>*:not(.robot-float):not(.popup-overlay){min-height:calc(100vh - 48px)}body .overview__map-frame{width:100%;height:min(calc(var(--vh, 100vh) - 48px - 1px),var(--content-max) / 1.6875871688);margin:0 auto}body .overview__map-frame .hotspot-image,body .overview__map-frame .hotspot-image__wrapper{height:100%;aspect-ratio:auto}body .overview__map-frame .hotspot-image{border-radius:12px}body .workshops-map{width:100%;height:auto;aspect-ratio:2.00418;margin:0 auto}body .page--fullscreen-img.page-workshops{height:calc(var(--vh, 100vh) - 48px - 1px);min-height:0;overflow:hidden}}@media screen and (orientation: landscape) and (max-width: 1024px){body .page--fullscreen-img{display:flex;flex-direction:column;height:var(--vh, 100vh);min-height:0;padding-bottom:0}body .page--fullscreen-img .container{max-width:none;padding:0;width:100%;flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;overflow:hidden}body .overview{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0}body .overview__map{flex:1;width:100%;min-height:0;align-self:stretch}body .overview__map-frame{width:100%;height:100%;min-height:0;aspect-ratio:auto;margin:0 auto}body .hotspot-image--fill{height:100%;max-height:none;aspect-ratio:auto;border-radius:0}body .hotspot-image__img{object-fit:fill}body .page-workshops__map-section{flex:1;display:flex;min-height:0;overflow:hidden}body .workshops-map{width:100%;height:auto;aspect-ratio:2.00418;margin:0 auto}body .workshops-map__image{height:100%;object-fit:fill}body .page-home,body .page-home .overview,body .page-home .overview__map{background:#000}body .page-home .overview__map-frame{position:absolute;top:0;left:50%;transform:translate(-50%);width:auto;height:100%;min-width:0;max-width:none;aspect-ratio:var(--map-ratio, 1.6852);margin:0}body .page-home .overview__map-frame .hotspot-image,body .page-home .overview__map-frame .hotspot-image__wrapper{width:100%;height:100%;aspect-ratio:auto}.page-banner{display:none}}html.landscape-lock html,html.landscape-lock body,html.landscape-lock #app,html.landscape-lock .page,html.landscape-lock .page-home,html.landscape-lock .workshop-body{min-height:var(--vh, 100vh)}html.landscape-lock body .page--fullscreen-img{display:flex;flex-direction:column;height:var(--vh, 100vh);min-height:0;padding-bottom:0}html.landscape-lock body .page--fullscreen-img .container{max-width:none;padding:0;width:100%;flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;overflow:hidden}html.landscape-lock body .overview{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0}html.landscape-lock body .overview__map{flex:1;width:100%;min-height:0;align-self:stretch}html.landscape-lock body .overview__map-frame{width:100%;height:100%;min-height:0;aspect-ratio:auto;margin:0 auto}html.landscape-lock body .hotspot-image--fill{height:100%;max-height:none;aspect-ratio:auto;border-radius:0}html.landscape-lock body .hotspot-image__img{object-fit:fill}html.landscape-lock body .page-workshops__map-section{flex:1;display:flex;min-height:0;overflow:hidden}html.landscape-lock body .workshops-map{width:100%;height:auto;aspect-ratio:2.00418;margin:0 auto}html.landscape-lock body .workshops-map__image{height:100%;object-fit:fill}html.landscape-lock body .page-home,html.landscape-lock body .page-home .overview,html.landscape-lock body .page-home .overview__map{background:#000}html.landscape-lock body .page-home .overview__map-frame{position:absolute;top:0;left:50%;transform:translate(-50%);width:auto;height:100%;min-width:0;max-width:none;aspect-ratio:var(--map-ratio, 1.6852);margin:0}html.landscape-lock body .page-home .overview__map-frame .hotspot-image,html.landscape-lock body .page-home .overview__map-frame .hotspot-image__wrapper{width:100%;height:100%;aspect-ratio:auto}html.landscape-lock body .workshop-media__image,html.landscape-lock body .workshop-media video{object-fit:cover}html.landscape-lock .page-banner{display:none}html.viewport-fixed{--content-max: 100%}html.viewport-fixed .app-rotate,html.viewport-fixed .page,html.viewport-fixed .page-home,html.viewport-fixed .workshop-body{min-height:var(--vh, 100vh)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform .3s ease,opacity .3s ease}.slide-up-enter-from{transform:translateY(20px);opacity:0}.slide-up-leave-to{transform:translateY(-20px);opacity:0}body.school-modal-open .app-menu,body.school-modal-open .school-player-nav{display:none}
