/* Keep footer controls independent of generated/legacy theme CSS. */
.ai-desktop .a_cn{position:fixed!important;inset:auto 18px 20px auto!important;width:280px!important;max-width:calc(100vw - 36px);height:auto!important;min-height:78px;box-sizing:border-box;z-index:90;margin:0!important;padding:17px 28px 17px 65px;background:#fff;border:1px solid #c9e5f1;border-radius:10px;box-shadow:0 4px 20px #5887a00b;color:#6b9bb6;text-align:left;font-size:11px;line-height:20px}
.ai-desktop .a_cn:before{content:'';position:absolute;left:17px;top:20px;width:36px;height:36px;background:#eaf7fc url('icons/talk.svg') center/22px no-repeat;border-radius:11px}
.ai-desktop .a_cn>a{display:block;color:#6ba2bc;font-size:11px;line-height:20px;overflow-wrap:anywhere}
.ai-desktop .a_cn>a:before{content:'咨询与交流';display:block;color:#a2bdcc;font-size:9px;margin-bottom:3px}
.ai-desktop .a_cn .close,.ai-mobile .a_cn .close{position:absolute;inset:4px 5px auto auto!important;width:24px;height:24px;margin:0;padding:0;background:none!important;cursor:pointer;line-height:24px;text-align:center}
.ai-desktop .a_cn .close a,.ai-mobile .a_cn .close a{display:block;width:24px;height:24px;color:#8eb4c8;text-decoration:none}
.ai-desktop .a_cn .close a:after,.ai-mobile .a_cn .close a:after{content:'×';font-size:18px;line-height:24px}
.ai-desktop .a_cn .close img,.ai-mobile .a_cn .close img{display:none}
.ai-desktop .a_cn:empty,.ai-mobile .a_cn:empty{display:none!important}
.ai-desktop #scrolltop{position:fixed!important;inset:auto 18px 118px auto!important;width:36px!important;height:auto!important;box-sizing:border-box;border:0!important;border-radius:8px;background:transparent!important;z-index:91;overflow:hidden}
.ai-desktop #scrolltop>span{display:block;margin:0}
.ai-desktop #scrolltop a{display:flex;align-items:center;justify-content:center;width:36px!important;height:36px!important;box-sizing:border-box;margin:0!important;background:#fff!important;border:1px solid #d6e8f1;border-radius:7px;color:#5f9fba!important;cursor:pointer;text-decoration:none;text-indent:0!important;opacity:1}
.ai-desktop #scrolltop a:hover,.ai-desktop #scrolltop a:focus-visible{background:#eaf7fc!important;color:#087f9e!important}
.ai-desktop #scrolltop a b{display:none!important}
.ai-desktop #scrolltop .scrolltopa:before{content:'↑';font:20px/1 sans-serif}
.ai-desktop #scrolltop .replyfast:before{content:'';width:19px;height:19px;background:url('icons/edit.svg') center/contain no-repeat}
.ai-desktop #scrolltop .returnlist:before,.ai-desktop #scrolltop .returnboard:before{content:'‹';font:25px/1 sans-serif}
.ai-desktop.pg_index .ai-forum-bottom{background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:0!important}
.ai-desktop.pg_index .ai-forum-bottom:not(.ai-diy-edit)>#diy3:empty,.ai-desktop.pg_index .ai-forum-bottom:not(.ai-diy-edit):has(>#diy3:empty){display:none!important}
.ai-desktop #ft{min-height:80px;box-sizing:border-box;margin-top:8px;padding:24px 0 30px;border-top:1px solid #e4edf3;background:transparent!important}
.ai-desktop #flk{float:none;min-width:0;text-align:left}
.ai-desktop #flk p{margin:0;line-height:25px;overflow-wrap:anywhere}
.ai-desktop .a_cn .close a:focus-visible,.ai-mobile .a_cn .close a:focus-visible{outline:2px solid #25afc8;outline-offset:1px;border-radius:4px}
@media(max-width:700px){.ai-desktop .a_cn{right:12px!important;bottom:16px!important;width:230px!important;max-width:calc(100vw - 24px);min-height:70px;padding:14px 28px 14px 54px}.ai-desktop .a_cn:before{left:13px;top:18px;width:29px;height:29px;background-size:19px}.ai-desktop #scrolltop{right:12px!important;bottom:103px!important}.ai-desktop #ft{display:flex!important;flex-wrap:wrap;gap:8px;padding-bottom:100px}.ai-desktop #ft:before{width:110px;height:42px}.ai-desktop #flk{width:100%}}
/* Native mobile navigation remains clear of the corner contact card. */
.ai-mobile .a_cn{position:fixed!important;inset:auto 12px calc(75px + env(safe-area-inset-bottom,0px)) auto!important;height:auto!important;max-width:calc(100vw - 24px)}
/* The native mobile three-column forum rule must not reach nested post lists. */
.ai-mobile .forumlist .sub-forum>ul>li>.murl .mtit{text-align:left!important}
.ai-mobile .forumlist .forumdev{width:100%!important;clear:both;box-sizing:border-box;margin:14px 0 0!important;background:none!important}
.ai-mobile .forumlist .forumdev>ul{display:block!important;width:100%!important;box-sizing:border-box;margin:0!important;padding:0!important;list-style:none;white-space:normal!important}
.ai-mobile .forumlist .forumdev>ul>li{display:flex!important;float:none!important;align-items:center;gap:10px;width:100%!important;max-width:100%;height:32px!important;min-height:32px!important;line-height:32px!important;min-width:0;box-sizing:border-box;margin:0!important;padding:0!important;background:none!important;border:0!important;border-bottom:1px dashed #edf3f7!important;border-radius:0!important;text-align:left!important}
.ai-mobile .forumlist .forumdev>ul>li:last-child{border-bottom:0!important}
.ai-mobile .forumlist .forumdev>ul>li>a{display:block!important;order:0;float:none!important;flex:1;min-width:0;width:auto!important;padding:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#6d91a8}
.ai-mobile .forumlist .forumdev>ul>li>span{display:block;order:1;float:none!important;flex:0 0 auto;max-width:82px;margin:0!important;font-size:9px;color:#a0b5c3;white-space:nowrap}
