.menu-services{display:grid;gap:10px;margin-top:25px}.menu-services button{padding:14px 18px;text-align:left;background:#e8eedf;color:#234a34;border-radius:6px;font-weight:600}
.menu-dialog nav{gap:13px}.menu-dialog>span{margin-bottom:25px}
.wiki-widget-container,.hkt-register-panel{background:#f5f7eb!important;color:#234a34!important;border:1px solid #d3dfc4!important;border-radius:16px!important}
.wiki-widget-header{background:#214d39!important}.wiki-widget-title-row h3,.wiki-widget-subtitle{color:#fff!important}
.wiki-widget-input-area{background:#edf2e7!important}.wiki-widget-input{color:#234a34!important;background:#fff!important}
.wiki-widget-send-btn,.hkt-submit-btn,.hkt-get-code-btn{background:#214d39!important;color:#fff!important}
.wiki-widget-quick-btn,.hkt-version-card,.hkt-input,.hkt-select{background:#fff!important;color:#234a34!important;border-color:#ccd8be!important}
.hkt-register-title,.hkt-version-name{color:#234a34!important}.hkt-register-subtitle,.hkt-version-desc,.hkt-register-tip{color:#556c47!important}
.hkt-version-card.active{border-color:#527342!important;background:#e8eedf!important}.hkt-version-label{color:#527342!important}
.wiki-widget-avatar,.wiki-widget-welcome-icon{background:#dce8cd!important;color:#345a36!important}
.wiki-widget-welcome-text,.wiki-widget-messages{color:#345a36!important}
.wiki-widget-clear-btn,.wiki-widget-close-btn{width:auto!important;min-width:34px;padding:0 8px!important;color:white!important;white-space:nowrap}
.wiki-widget-send-btn{width:56px!important;white-space:nowrap;font-size:12px}
.wiki-widget-badge{background:#537445!important}
.hkt-input::placeholder,.wiki-widget-input::placeholder{color:#6a7e60!important;opacity:1}
.hkt-register-panel::before,.hkt-register-panel::after{display:none!important}
.hero-service-nav{display:flex;align-items:center;gap:10px}
.hero-service-button{min-height:44px;padding:0 16px;border-radius:6px;background:#f5f7eb;color:#234a34;border:1px solid #dce5cf;font-size:13px;font-weight:650;white-space:nowrap}
.hero-service-button:hover{background:#e3ecd6}
.wiki-widget-container{--wiki-primary:#426a40;--wiki-secondary:#6c8752;--wiki-primary-glow:#66865430;--wiki-surface:#fff;--wiki-surface-hover:#e8eedf;--wiki-border:#d5dfcb;--wiki-border-highlight:#9eb58b;--wiki-text:#254936;--wiki-text-secondary:#556c47;--wiki-text-muted:#6a7e60;--wiki-shadow-glow:none}
.wiki-widget-container::before,.wiki-widget-container::after{display:none!important}
.wiki-widget-container .wiki-widget-avatar,.wiki-widget-container .wiki-widget-welcome-icon,.wiki-widget-badge,.wiki-widget-send-btn{box-shadow:none!important;animation:none!important}
.wiki-widget-input-wrapper,.wiki-widget-input-wrapper:focus-within{background:#fff;border-color:#b8caaa;box-shadow:none;border-radius:12px;align-items:center}
.wiki-widget-input-wrapper:focus-within{border-color:#527342;box-shadow:0 0 0 3px #52734215}
.wiki-widget-input{border-radius:8px}
.wiki-widget-msg.user .wiki-widget-msg-bubble,.wiki-widget-msg-avatar{background:#426a40!important;box-shadow:none!important}
.wiki-widget-quick-btn:hover{box-shadow:none!important;background:#e8eedf!important}
.wiki-widget-welcome-text{max-width:420px;line-height:1.7}
@media(max-width:700px){.hero-service-nav{gap:6px}.hero-service-button{padding:0 9px;font-size:11px;min-height:40px}.hero-nav{left:12px;right:12px}.hero-nav .icon-button{width:38px;height:40px}.hero-nav .nav-links .dark-button{padding:12px}.hero-nav{gap:6px}}

/* 森境弹窗：与首页同一套留白、圆角切边和纸面层次。 */
.wiki-widget-container{width:min(860px,calc(100vw - 48px))!important;height:min(700px,calc(100dvh - 64px))!important;max-height:calc(100dvh - 64px)!important;padding:12px!important;border-radius:20px!important;box-shadow:0 24px 80px #10291e40!important}
.wiki-widget-header{border-radius:10px 10px 5px 5px;padding:20px 22px!important;clip-path:polygon(0 0,100% 0,100% 100%,24% 100%,21% calc(100% - 10px),0 calc(100% - 10px));border:0!important}
.wiki-widget-avatar{width:42px!important;height:42px!important;border-radius:12px!important;font-size:23px}
.wiki-widget-title-row h3{font-size:19px!important;letter-spacing:.03em}.wiki-widget-subtitle{font-size:11px!important;opacity:.8}
.wiki-widget-messages{padding:22px!important;background:#f5f7eb}
.wiki-widget-welcome{padding:22px 12px!important;gap:0!important;justify-content:center}
.wiki-widget-welcome-icon{width:66px!important;height:66px!important;margin-bottom:20px!important;background:transparent!important;border-radius:0!important}
.wiki-widget-welcome-icon{font-size:0;background:url('/images/senjing/moli-senjing-forest-mark-transparent.webp') center/contain no-repeat!important}
.wiki-widget-welcome-text{font-size:16px!important;line-height:1.8!important;margin:0 auto 25px!important}
.wiki-widget-quick-questions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:min(540px,100%);gap:10px!important}
.wiki-widget-quick-btn{border-radius:6px!important;padding:13px 12px!important;background:#e8eedf!important;border:0!important;box-shadow:none!important;text-align:left;font-size:12px!important}
.wiki-widget-quick-btn:hover{background:#dbe7cf!important;transform:translateY(-2px)}
.wiki-widget-input-area{padding:14px!important;border:0!important;border-radius:8px 8px 12px 12px}
.wiki-widget-input-wrapper{border:0;padding:5px 6px 5px 8px;border-radius:7px}
.wiki-widget-send-btn{border-radius:5px!important;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);height:42px!important}
.hkt-register-panel{width:min(520px,100%)!important;max-height:calc(100dvh - 40px)!important;padding:32px!important;box-shadow:0 24px 80px #10291e40!important;border:10px solid #f5f7eb!important;background:#e8eedf!important;border-radius:20px!important}
.hkt-register-title{font-size:27px!important;letter-spacing:.04em;text-align:left!important;margin:0 0 9px!important}
.hkt-register-subtitle{text-align:left!important;font-size:12px!important;line-height:1.8;margin-bottom:22px!important}
.hkt-close-btn{background:#d6e2c9!important;color:#345737!important;border-radius:6px!important;top:16px!important;right:16px!important}
.hkt-version-grid{gap:12px!important;margin-bottom:22px!important}
.hkt-version-card{border-radius:8px!important;padding:15px!important;box-shadow:none!important;min-height:92px!important;text-align:left!important}
.hkt-version-card.active{background:#214d39!important;border-color:#214d39!important}.hkt-version-card.active .hkt-version-name,.hkt-version-card.active .hkt-version-desc,.hkt-version-card.active .hkt-version-label{color:#f5f7eb!important}
.hkt-version-label{background:transparent!important;padding:0!important;font-size:10px!important}.hkt-version-name{font-size:20px!important}.hkt-version-desc{font-size:10px!important}
.hkt-field-row{gap:9px!important;margin-bottom:12px!important}.hkt-input,.hkt-select{border:1px solid #d1dec6!important;border-radius:6px!important;min-height:46px!important;font-size:13px!important;box-shadow:none!important}
.hkt-input:focus,.hkt-select:focus{border-color:#668653!important;outline:2px solid #66865325!important}
.hkt-get-code-btn{border-radius:6px!important;font-size:12px!important;box-shadow:none!important}
.hkt-submit-btn{margin-top:8px!important;border-radius:6px!important;min-height:48px;box-shadow:none!important;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.hkt-register-tip{font-size:11px!important;line-height:1.9!important;margin-top:18px!important;text-align:left!important}
@media(max-width:700px){.wiki-widget-container{width:calc(100vw - 24px)!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;padding:8px!important;border-radius:16px!important;left:12px!important;right:auto!important;top:16px!important;bottom:auto!important;transform:none!important}.wiki-widget-header{padding:15px 12px!important}.wiki-widget-title-row h3{font-size:16px!important}.wiki-widget-avatar{display:none!important}.wiki-widget-messages{padding:15px 8px!important}.wiki-widget-welcome{padding:12px 4px!important}.wiki-widget-quick-questions{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-widget-quick-btn{font-size:11px!important}.wiki-widget-welcome-text{font-size:14px!important}.wiki-widget-input-area{padding:9px!important}.hkt-register-panel{padding:22px 15px!important;border-width:8px!important}.hkt-register-title{font-size:23px!important}.hkt-register-subtitle{max-width:220px}.hkt-version-card{padding:12px!important}}
.hkt-register-title{text-shadow:none!important}.hkt-register-subtitle{max-width:none!important;padding-right:20px;text-wrap:pretty}

/* 林间告示牌菜单，手绘藤叶围边，正文保留净空。 */
.menu-dialog{width:min(450px,calc(100vw - 24px))!important;max-width:450px!important;height:calc(100dvh - 36px)!important;max-height:960px!important;margin:18px!important;padding:70px 55px 65px!important;background:#f5f4df url('/images/senjing/forest-menu-companions.webp') center/100% 100% no-repeat!important;border:0!important;border-radius:20px!important;box-shadow:0 20px 70px #102c1e66!important}
.menu-dialog::backdrop{background:#12342355;backdrop-filter:blur(5px)}
.menu-dialog .close-dialog{position:absolute;top:24px;right:24px;width:34px;height:34px;background:#f5f7ebeb}
.menu-dialog>span{margin-bottom:22px!important;display:block}.menu-dialog .menu-logo{width:100%;max-height:140px;object-fit:contain}
.menu-dialog nav{gap:0!important}.menu-dialog nav>a{font-size:25px!important;padding:13px 4px!important;border-bottom:1px solid #78955c30;letter-spacing:.04em;transition:padding .2s,color .2s}
.menu-dialog nav>a:hover{padding-left:12px!important;color:#668337}
.menu-services{gap:8px;margin-top:20px}.menu-services button{background:#e1e9cee8;border:1px solid #8b9f6330;font-size:13px;padding:13px 12px}
@media(max-width:700px){.menu-dialog{padding:58px 40px 48px!important;margin:12px!important;height:calc(100dvh - 24px)!important}.menu-dialog nav>a{font-size:22px!important;padding:11px 3px!important}.menu-dialog .menu-logo{max-height:120px}.menu-services button{font-size:12px}.menu-dialog .close-dialog{top:18px;right:18px}}
@media(max-height:720px){.menu-dialog{padding-top:40px!important;padding-bottom:40px!important}.menu-dialog .menu-logo{max-height:90px}.menu-dialog>span{margin-bottom:10px!important}.menu-dialog nav>a{font-size:20px!important;padding:8px 3px!important}.menu-services{margin-top:12px}.menu-services button{padding:9px 10px}}

/* 菜单正文横向铺满净空，标题与辅助信息形成完整导航行。 */
.menu-dialog nav{display:flex!important;flex-direction:column;align-items:stretch!important;width:100%}
.menu-dialog nav>a{display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:15px 5px!important;font-size:21px!important;letter-spacing:.02em}
.menu-row-title{display:flex;align-items:center;gap:9px;white-space:nowrap}.menu-leaf{font-size:16px;color:#6b8750}.menu-row-title .icon{width:16px;height:16px}
.menu-row-detail{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:400;letter-spacing:.03em;color:#647b50;white-space:nowrap}.menu-row-detail>span{font-size:17px;color:#3b603f}
.menu-dialog nav>a:hover{padding-left:9px!important;background:#e9efdb80;border-radius:5px}
@media(max-width:700px){.menu-dialog nav>a{font-size:18px!important;padding:13px 2px!important}.menu-row-title{gap:6px}.menu-row-detail{font-size:9px;gap:7px}}
@media(max-width:350px){.menu-dialog nav>a{font-size:16px!important}.menu-row-detail{font-size:8px;gap:4px}.menu-row-title{gap:4px}.menu-leaf{font-size:12px}}
@media(max-height:720px){.menu-dialog nav>a{padding:9px 2px!important}}

@media(max-width:700px){.hero-service-nav .hero-service-button{display:none}}

/* 手机顶部徽记放大，填充中央凹口。 */
@media(max-width:700px){.notch-brand{top:-12px;width:64px;height:58px}.notch-brand>img{width:58px;height:58px}}
/* 插画保持原比例；可用高度不足时滚动，不将人物随面板拉伸。 */
.menu-dialog{height:auto!important;max-height:calc(100dvh - 36px)!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fffef3!important;scrollbar-width:thin;scrollbar-color:#9aaf7a #f5f7eb;overscroll-behavior:contain}
.menu-art-canvas{min-height:var(--menu-art-height,900px);padding:70px 55px 150px;background:url('/images/senjing/forest-menu-companions.webp') center top/100% auto no-repeat;box-sizing:border-box}
.menu-art-canvas>#menu-title{display:block;margin-bottom:22px}
.menu-dialog .close-dialog{position:sticky!important;top:18px!important;float:right;margin:18px 18px -52px 0;z-index:5}
@media(max-width:700px){.menu-dialog{height:auto!important;max-height:calc(100dvh - 24px)!important;padding:0!important}.menu-art-canvas{padding:58px 40px 125px}.menu-art-canvas>#menu-title{margin-bottom:20px}}
@media(max-height:720px){.menu-dialog{padding:0!important}.menu-dialog .menu-logo{max-height:120px}.menu-art-canvas>#menu-title{margin-bottom:20px}}
/* 保留滚动能力，隐藏穿过插画边框的原生滚动槽。 */
.menu-dialog{scrollbar-width:none!important;-ms-overflow-style:none}
.menu-dialog::-webkit-scrollbar{display:none;width:0;height:0}
/* 顶底固定比例，侧藤重复；只有中间文字区滚动。 */
.menu-dialog{height:calc(100dvh - 36px)!important;max-height:960px!important;overflow:hidden!important;background:#fffef3!important;isolation:isolate}
.menu-repeat-frame{position:absolute;inset:0;pointer-events:none;z-index:-1;border-style:solid;border-color:transparent;border-width:calc(300 * var(--frame-unit)) calc(110 * var(--frame-unit)) calc(520 * var(--frame-unit));border-image-source:url('/images/senjing/forest-menu-companions.webp');border-image-slice:300 110 520 110;border-image-repeat:stretch repeat}
.menu-art-canvas{position:absolute;inset:calc(100 * var(--frame-unit)) calc(110 * var(--frame-unit)) calc(390 * var(--frame-unit));min-height:0!important;padding:0!important;background:none!important;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain}
.menu-art-canvas::-webkit-scrollbar{display:none}
.menu-art-canvas>#menu-title{margin:0 0 18px!important}.menu-art-canvas .menu-logo{height:105px;max-height:105px!important;width:100%}
.menu-dialog .close-dialog{position:absolute!important;top:18px!important;right:18px!important;margin:0!important;float:none}
.menu-dialog nav>a{padding:11px 2px!important}.menu-art-canvas .menu-services{margin-top:14px}
@media(max-width:700px){.menu-dialog{height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important}.menu-art-canvas .menu-logo{height:90px;max-height:90px!important}}
@media(max-height:600px){.menu-art-canvas{top:calc(75 * var(--frame-unit));bottom:calc(300 * var(--frame-unit))}.menu-art-canvas .menu-logo{height:65px;max-height:65px!important}.menu-art-canvas>#menu-title{margin-bottom:8px!important}.menu-dialog nav>a{padding:8px 2px!important}}
.menu-repeat-frame{border-image-repeat:stretch round}
.menu-dialog nav>a{padding:8px 2px!important;font-size:19px!important}
.menu-art-canvas>#menu-title{margin-bottom:10px!important}
.menu-art-canvas .menu-services{margin-top:10px;gap:7px}.menu-art-canvas .menu-services button{padding:10px 12px}
@media(max-width:700px){.menu-dialog nav>a{font-size:17px!important}}
/* 恢复菜单纵向呼吸感，不通过压缩菜单间距适配短窗口。 */
.menu-dialog .menu-art-canvas nav>a{padding:16px 2px!important}
.menu-art-canvas>#menu-title{margin-bottom:24px!important}
.menu-art-canvas .menu-services{margin-top:22px;gap:12px}
.menu-art-canvas .menu-services button{padding:14px 12px}
@media(max-width:700px){.menu-dialog .menu-art-canvas nav>a{padding:15px 2px!important}}
/* 操作内容位于装饰之上，滚动区延伸至底部安全边距。 */
.menu-repeat-frame{z-index:0}
.menu-art-canvas{z-index:1;bottom:calc(110 * var(--frame-unit))!important;padding-bottom:16px!important}
.menu-art-canvas .menu-services button{position:relative;background:#e5ecd7;opacity:1}
.menu-dialog .close-dialog{z-index:3}
/* 原生选择框统一箭头尺寸与右侧安全留白。 */
body select{appearance:none!important;-webkit-appearance:none!important;background-image:url('/images/senjing/icons/chevron-down.svg')!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:13px 13px!important;padding-right:42px!important;padding-left:14px!important}
body select.hkt-select,body .catalog-tools select{appearance:none!important;-webkit-appearance:none!important;background-image:url('/images/senjing/icons/chevron-down.svg')!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:13px 13px!important;padding-right:42px!important}

/* 百科回答沿用森境浅色正文规范，覆盖旧深色 Markdown 主题。 */
.wiki-widget-msg-content{min-width:0;max-width:100%}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble{min-width:0;max-width:100%;background:#fffef9;color:#254936;border:1px solid #d5dfcb;border-radius:12px;box-shadow:none;overflow-wrap:anywhere;overflow-x:visible;font-size:14px;line-height:1.8}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble :is(h1,h2,h3,h4,h5,h6){color:#214d39;font-weight:700;line-height:1.5;margin:20px 0 10px;font-size:17px;letter-spacing:0}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble p{color:#345443;line-height:1.8;margin:10px 0}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble strong{color:#214d39;-webkit-text-fill-color:currentColor;background:none;background-clip:border-box;-webkit-background-clip:border-box;border:0;padding:0;font-weight:700;box-shadow:none}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble a{color:#436b3e;border:0;text-decoration:underline;text-decoration-color:#9db48b;text-underline-offset:3px}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble a:hover{color:#214d39;text-decoration-color:currentColor}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble :is(ul,ol){margin:10px 0;padding-left:22px}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble li{margin:5px 0;color:#345443;line-height:1.8}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble blockquote{margin:14px 0;padding:10px 14px;border-left:3px solid #92ab78;background:#eef3e6;color:#506744;border-radius:0 6px 6px 0}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble hr{height:1px;border:0;background:#dce4d3;margin:20px 0}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble code{color:#345443;background:#eef3e6;border:1px solid #dce4d3;border-radius:4px}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble pre{background:#eef3e6;color:#345443;border:1px solid #dce4d3;border-radius:6px;max-width:100%}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble pre code{border:0;padding:0}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble .wiki-md-table-wrap{margin:14px 0;max-width:100%;overflow-x:auto;scrollbar-color:#9eb58b #eef3e6;scrollbar-width:thin}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble .wiki-md-table-wrap::-webkit-scrollbar-thumb{background:#9eb58b}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble table{background:#fffef9;box-shadow:none;border:1px solid #d5dfcb;border-radius:6px;font-size:13px}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble thead{background:#e8eedf;border-bottom:1px solid #cbd8bd}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble th{color:#214d39;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;padding:10px 12px}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble td{color:#345443;padding:10px 12px;border-color:#dce4d3}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble tbody tr:nth-child(even){background:#f4f7ee}
.wiki-widget-msg.assistant .wiki-widget-msg-bubble tbody tr:hover{background:#edf3e5}
.wiki-widget-msg-avatar{display:grid;place-items:center;color:#fff;font-size:18px;flex-shrink:0}
.wiki-widget-msg-avatar i{display:none}
.wiki-widget-msg.assistant .wiki-widget-msg-avatar::before{content:'✧'}
.wiki-widget-msg.user .wiki-widget-msg-avatar::before{content:'你';font-size:12px}
@media(max-width:700px){
 .wiki-widget-msg.assistant .wiki-widget-msg-bubble{font-size:14px;padding:12px;line-height:1.8}
 .wiki-widget-msg.assistant .wiki-widget-msg-bubble :is(h1,h2,h3,h4,h5,h6){font-size:16px}
 .wiki-widget-msg.assistant .wiki-widget-msg-bubble :is(th,td){padding:9px 10px}
 .wiki-widget-msg-avatar{width:26px;height:26px}
 .wiki-widget-msg{gap:8px}
}
