:root{--tpl-accent:#40cc92;--tpl-accent-hover:#36b67e;--tpl-accent-muted:rgba(64,204,146,.24);--tpl-text:#333;--tpl-text-strong:#111;--tpl-text-muted:#666;--tpl-text-subtle:#999;--tpl-text-on-inverse:#fff;--tpl-border:#e5e5e5;--tpl-border-soft:#eee;--tpl-bg-base:#fff;--tpl-bg-muted:#f9f9f9;--tpl-bg-login:#fff;--tpl-radius:25px;--tpl-radius-cover:4px;--tpl-radius-nav-bottom:4px;--tpl-head-pc-wide-min:1500px;--tpl-search-hot-poster-col:76px;--tpl-search-hot-poster-v-w:52px;--tpl-search-hot-poster-v-h:74px;--tpl-search-hot-poster-h-w:72px;--site-head-mobile-body-pad:87px;--site-head-mobile-body-pad-type-show:140px;--site-head-mobile-body-pad-single:54px;--site-head-z-index:100100;--tpl-font-heading:14px;--tpl-line-heading:20px;--tpl-font-body:12px;--tpl-line-body:18px}.bstem,body.bstem{--tpl-accent:#40cc92;--tpl-accent-hover:#36b67e;--tpl-accent-muted:rgba(64,204,146,.22);--tpl-text:#ddd;--tpl-text-strong:#f3f4f6;--tpl-text-muted:#999;--tpl-text-subtle:#8d8d8d;--tpl-text-on-inverse:#fff;--tpl-border:#d8d8d8;--tpl-border-soft:#2a2a2a;--tpl-bg-base:#16151b;--tpl-bg-muted:#1e1d23;--tpl-bg-login:#2a2a32}@font-face{font-display:block;font-family:iconfont-macfab;src:url(../fonts/iconfont.woff2) format("woff2"),url(../fonts/iconfont.woff) format("woff"),url(../fonts/iconfont.ttf) format("truetype")}:root{--ai-brand:#00c07d;--ai-brand-press:#00a86b;--ai-page-bg:#fff;--ai-text:#1a1d26;--ai-text-sub:#6b7280;--ai-card-border:#e8ecf0;--ai-link:#008f5c;--ai-muted-msg:#6b7280;--ai-error-msg:#ff3b30;--ai-nav-bg:#fff;--ai-nav-border:#4de3e0;--ai-nav-tab:#44d8d4;--ai-surface:#fff;--ai-divider:#f0f2f5;--ai-input-border:#e5e8ed;--ai-icon-press:rgba(0,0,0,.05);--ai-thumb-bg:#eef1f5;--ai-placeholder:#9ca3af;--ai-rel-subtitle:#444;--ai-match-title:#0d5c3f;--ai-match-bg:rgba(0,192,125,.08)}*{box-sizing:border-box;margin:0;padding:0}body.ai-chat-page{background:var(--ai-page-bg);color:var(--ai-text);color-scheme:light;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;height:100dvh;overflow:hidden}.ai-chat-page .foot.ai-chat-fab-anchor{background:transparent!important;height:0;margin:0;min-height:0;overflow:visible;padding:0;pointer-events:none;position:static}.ai-chat-page .foot.ai-chat-fab-anchor .foot-wrap{background:none;height:0;margin:0;min-height:0!important;overflow:visible;padding:0;pointer-events:none}.ai-chat-page .foot.ai-chat-fab-anchor .extra.extra-fab{bottom:calc(72px + env(safe-area-inset-bottom, 0px));left:auto;list-style:none;margin:0;padding:0;pointer-events:auto;position:fixed;right:12px;top:auto;z-index:901}.ai-chat-page .extra.extra-fab>li.extra-fab-main{list-style:none;margin:0;padding:0}.ai-chat-page .extra-fab-main{position:relative}.ai-chat-page .extra.extra-fab a:active,.ai-chat-page .extra.extra-fab a:hover,.ai-chat-page .extra.extra-fab a:link,.ai-chat-page .extra.extra-fab a:visited{text-decoration:none}.ai-chat-page .extra-fab-main>a.extra-toggle{touch-action:none}.ai-chat-page .extra-fab-main>a.extra-toggle,.ai-chat-page .extra-fab-menu li .mobil_q,.ai-chat-page .extra-fab-menu li a{height:44px;min-height:44px;min-width:44px;width:44px}.ai-chat-page .extra-fab-menu{bottom:52px}.ai-chat-page .extra-fab-menu li{margin-top:8px}.ai-chat-page .extra-fab-menu li:first-child{margin-top:6px}.ai-chat-page .extra-fab-menu li .mobil_q,.ai-chat-page .extra-fab-menu li a{background-color:hsla(0,0%,48.2%,.72);color:var(--tpl-text-on-inverse);cursor:pointer;line-height:1;overflow:hidden;text-decoration:none}.ai-chat-page .extra-fab-menu li a:hover{background-color:var(--tpl-accent)}.ai-chat-page .extra-fab-menu li a.extra-fab-service{background:var(--tpl-accent);box-shadow:0 10px 28px rgba(0,0,0,.2)}.ai-chat-page .extra-fab-menu li a.backtop{background-color:var(--tpl-accent);display:flex!important}.ai-chat-page .extra li a.hide{display:none!important}.ai-chat-page .extra .m_ico,.ai-chat-page .extra .top_ico{align-items:center;color:var(--tpl-text-on-inverse);display:flex;font-size:22px;height:100%;justify-content:center;line-height:1;margin:0;width:100%}.ai-chat-page .extra .m_ico .iconfont,.ai-chat-page .extra .top_ico .iconfont,.icon-extra-fab-menu:before{align-items:center;display:inline-flex;font-family:iconfont-macfab!important;justify-content:center;min-height:1em;min-width:1em;text-rendering:auto}.icon-extra-fab-menu:before{content:"\E640"}.ai-chat-page .extra .m_ico.theme_ico,.ai-chat-page .extra-fab-main>a.extra-toggle .m_ico{font-size:24px}.ai-chat-page .extra-fab-menu a.extra-fab-service .extra-fab-service__ico{align-items:center;display:flex;height:100%;justify-content:center;line-height:0;width:100%}.ai-nav{align-items:center;background:var(--ai-nav-bg);border-bottom:none;display:flex;flex-shrink:0;height:44px;justify-content:space-between;min-height:44px;padding:0 12px;position:relative}.ai-nav:before{background:linear-gradient(129deg,#69c898,#7cb4f5);bottom:0;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0}.ai-nav__brand{align-items:center;display:flex;gap:5px;height:44px;position:relative}.ai-nav__brand:after{background:var(--ai-nav-tab);border-radius:999px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:50px}.ai-nav__logo-icon{border-radius:50%;display:block;flex-shrink:0;height:30px;object-fit:cover;width:30px}.ai-nav__brand-text{color:#57c8bd;letter-spacing:0}.ai-nav__all,.ai-nav__brand-text{font-size:16px;font-weight:600;line-height:1}.ai-nav__all{align-self:center;cursor:pointer;margin-left:16px;text-decoration:none}.ai-nav__all,.ai-nav__all:link,.ai-nav__all:visited{color:#2f3542}.ai-nav__all:active{opacity:.72}.ai-nav__cancel{align-items:center;background:none;border:none;color:#6b6f7a;cursor:pointer;display:flex;font:inherit;font-size:16px;justify-content:flex-end;min-height:44px;min-width:44px;padding:8px 0}.ai-nav__cancel:active{opacity:.65}.content-wrap{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:stretch;background:var(--ai-page-bg);display:flex;flex-direction:column;gap:14px;padding:12px 14px 20px;position:relative}.content-wrap.is-searching{isolation:isolate}.content-wrap.is-searching:before{background:linear-gradient(180deg,rgba(64,204,146,.28),rgba(64,204,146,0));background-repeat:no-repeat;content:"";height:70px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.content-wrap.is-searching>*{position:relative;z-index:1}@media (prefers-reduced-motion:no-preference){.content-wrap.is-searching:before{animation:aiContentSearchGlow 1.8s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.content-wrap.is-searching:before{opacity:.85}}@keyframes aiContentSearchGlow{0%,to{opacity:.72}50%{opacity:1}}.chat-bubble{font-size:15px;line-height:1.5;max-width:min(85%,320px);word-break:break-word}.user-bubble{align-self:flex-end;background:var(--ai-brand);border-radius:18px 18px 6px 18px;box-shadow:0 2px 8px rgba(0,192,125,.25);color:#fff;padding:10px 14px}.ai-bubble{align-self:flex-start;background:var(--ai-surface);border:1px solid var(--ai-card-border);border-radius:14px;box-shadow:0 2px 12px rgba(15,23,42,.06);color:var(--ai-text);max-width:min(96%,420px);padding:12px 14px 14px;width:100%}.ai-tip{color:var(--ai-text-sub);font-size:13px;line-height:1.45;margin:0 0 10px}.card-list{display:flex;gap:10px;margin:0 0 12px;overflow-x:auto;padding-bottom:4px;width:100%;-webkit-overflow-scrolling:touch}.card-list .card{flex-shrink:0;width:100px}.card-list .card img{background:var(--ai-thumb-bg);border-radius:8px;display:block;height:140px;object-fit:cover;width:100%}.card-list .card .name{color:var(--ai-text);font-size:13px;margin-top:6px}.card-list .card .actor,.card-list .card .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-list .card .actor{color:var(--ai-text-sub);font-size:11px}.info-area{color:var(--ai-text);font-size:14px;line-height:1.65;margin:8px 0 0}.typing-area{white-space:pre-wrap}.related-links{border-top:1px solid var(--ai-divider);margin-top:10px;padding:10px 0 0}.related-links .title{color:var(--ai-text-sub);font-size:12px;margin-bottom:6px}.related-links a{color:var(--ai-link);display:block;font-size:14px;margin-bottom:6px;text-decoration:none;word-break:break-all}.enriched-answer{border-top:1px solid var(--ai-divider);color:var(--ai-text);font-size:14px;line-height:1.65;margin-top:10px;padding-top:10px;white-space:pre-wrap}.enriched-answer .title{color:var(--ai-text-sub);font-size:12px;margin-bottom:8px}.section-title.match-results{background:var(--ai-match-bg);border-left:3px solid var(--ai-brand);border-radius:8px;color:var(--ai-match-title);font-size:13px;font-weight:600;margin:0 0 8px;padding:6px 10px}.related-links .sub-title{color:var(--ai-rel-subtitle);font-size:12px;font-weight:600;margin:8px 0 4px}.related-links .sub-title:first-child{margin-top:0}.input-wrap{align-items:center;background:var(--ai-page-bg);border-top:1px solid var(--ai-input-border);display:flex;flex-shrink:0;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px))}body.ai-chat-page:not(.bstem) .input-wrap{background:var(--ai-surface);border-top:none}body.ai-chat-page:not(.bstem) .input-wrap .input-shell{background:#fff;border:none;box-shadow:0 0 10px 0 #e1e1e1}.input-wrap .input-shell{align-items:center;background:var(--ai-surface);border:1px solid var(--ai-card-border);border-radius:8px;display:flex;flex:1;height:48px;min-height:48px;padding:4px 6px 4px 16px}.input-wrap input{background:transparent;border:none;color:var(--ai-text);flex:1;font:inherit;font-size:15px;min-width:0;outline:none}.input-wrap input::placeholder{color:var(--ai-placeholder)}.input-wrap .icons{align-items:center;display:flex;flex-shrink:0;gap:4px}.input-wrap .icon-btn{align-items:center;background:none;border:none;border-radius:12px;color:var(--ai-text-sub);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:relative;width:44px}.input-wrap .icon-btn:active{background:var(--ai-icon-press)}.input-wrap .icon-btn__img{display:block;height:22px;object-fit:contain;pointer-events:none;width:22px}.input-wrap .icon-btn--send .icon-btn__img--send-busy,.input-wrap .icon-btn--send.is-busy .icon-btn__img--send-default{display:none}.input-wrap .icon-btn--send.is-busy .icon-btn__img--send-busy{display:block}.empty-state{color:var(--ai-placeholder);font-size:15px;line-height:1.5;margin:auto;padding:24px 16px;text-align:center}.loading{align-items:center;align-self:flex-start;background:var(--ai-surface);border:1px solid var(--ai-card-border);border-radius:14px 14px 14px 6px;box-shadow:0 1px 6px rgba(15,23,42,.05);color:var(--ai-text-sub);display:flex;font-size:14px;gap:6px;padding:10px 14px}.ai-bubble.ai-bubble--muted{color:var(--ai-muted-msg)}.ai-bubble.ai-bubble--error{color:var(--ai-error-msg)}.loading .dot{background:var(--ai-brand);border-radius:50%;height:6px;opacity:.45;width:6px}.loading .text{color:var(--ai-text-sub);margin-left:4px}@media (prefers-reduced-motion:no-preference){.loading .dot{animation:aiDotPulse .9s ease-in-out infinite alternate}.loading .dot:nth-child(2){animation-delay:.15s}.loading .dot:nth-child(3){animation-delay:.3s}}@keyframes aiDotPulse{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1)}}body.bstem.ai-chat-page{color-scheme:dark;--ai-brand:#00d68f;--ai-brand-press:#00b87a;--ai-page-bg:#0b0d11;--ai-text:#e8eaef;--ai-text-sub:#9aa3b2;--ai-card-border:#2a3140;--ai-link:#5eead4;--ai-muted-msg:#9aa3b2;--ai-error-msg:#ff8a82;--ai-nav-bg:#12151c;--ai-nav-border:rgba(77,227,224,.38);--ai-nav-tab:#3db9b4;--ai-surface:#161a22;--ai-divider:#252b38;--ai-input-border:#222836;--ai-icon-press:hsla(0,0%,100%,.08);--ai-thumb-bg:#1e2430;--ai-placeholder:#6b7288;--ai-rel-subtitle:#b4bcc8;--ai-match-title:#9cf0d4;--ai-match-bg:rgba(0,214,143,.14)}body.bstem.ai-chat-page .ai-nav__brand-text{color:#6dd4cc}body.bstem.ai-chat-page .ai-nav__all,body.bstem.ai-chat-page .ai-nav__all:link,body.bstem.ai-chat-page .ai-nav__all:visited{color:#d8dee9}body.bstem.ai-chat-page .ai-nav__cancel{color:#9aa3b2}body.bstem.ai-chat-page .user-bubble{box-shadow:0 2px 12px rgba(0,214,143,.22)}body.bstem.ai-chat-page .ai-bubble,body.bstem.ai-chat-page .loading{box-shadow:0 2px 14px rgba(0,0,0,.35)}body.bstem.ai-chat-page .input-wrap .input-shell{box-shadow:0 0 12px 0 rgba(0,0,0,.45)}body.bstem.ai-chat-page .input-wrap .icon-btn__img{filter:brightness(1.2);opacity:.92}