/* M站信息与协议页面统一层：contact/about/legal only. */
body.mobile-file-contact,body.mobile-file-about,body.mobile-file-legal-page{background:#f7f7f8;color:#222;-webkit-text-size-adjust:100%}
body.mobile-file-contact .qlm-main,body.mobile-file-about .qlm-main,body.mobile-file-legal-page .qlm-main{min-height:0!important;padding:0 0 calc(69px + env(safe-area-inset-bottom,0px))!important;overflow:hidden;background:#f7f7f8}
body.mobile-file-contact .mq-site-search,body.mobile-file-about .mq-site-search,body.mobile-file-legal-page .mq-site-search{box-sizing:border-box;width:100%;max-width:430px;margin:0!important;background:#fff}
body.mobile-file-contact .mq-final-hero-info,body.mobile-file-about .mq-final-hero-info,body.mobile-file-legal-page .mq-final-hero-legal{box-sizing:border-box;width:100%;max-width:430px;margin:0!important}
body.mobile-file-contact .mq-final-hero-info>img,body.mobile-file-about .mq-final-hero-info>img,body.mobile-file-legal-page .mq-final-hero-legal>img{object-position:58% center!important}
body.mobile-file-contact .mq-final-hero-info>div,body.mobile-file-about .mq-final-hero-info>div,body.mobile-file-legal-page .mq-final-hero-legal>div{max-width:68%;padding-top:24px!important;padding-right:0!important}
.mobile-info-page{box-sizing:border-box;width:100%;padding:12px 14px 0;background:#f7f7f8;color:#202b3c;font-family:inherit}
.mobile-info-card{box-sizing:border-box;width:100%;padding:18px;border:1px solid #eceff3;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(31,38,51,.04)}
.mobile-info-card>header{display:block;margin:0 0 13px;padding:0 0 13px;border-bottom:1px solid #f0e6e7}
.mobile-info-card>header h2{margin:0;color:#17263a;font-size:19px;line-height:1.35;font-weight:800}
.mobile-info-card>header h2:before{content:"";display:inline-block;width:4px;height:18px;margin-right:8px;border-radius:3px;background:#e60012;vertical-align:-3px}
.mobile-info-card>header p{margin:8px 0 0;color:#69778b;font-size:13px;line-height:1.75}
.mobile-info-card>header>span{display:inline-flex;margin-top:9px;padding:5px 9px;border-radius:999px;background:#fff1f2;color:#e60012;font-size:11px;font-weight:700}
.mobile-info-content{color:#45556b;font-size:15px;line-height:1.9}
.mobile-info-content p{margin:0 0 14px;text-align:justify;overflow-wrap:anywhere}.mobile-info-content p:last-child{margin-bottom:0}
.mobile-file-contact .qln-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.mobile-file-contact .qln-contact-cards article{box-sizing:border-box;min-width:0;min-height:126px;margin:0;padding:13px 10px;border:1px solid #edf0f3;border-radius:12px;background:#fafbfc;text-align:left}
.mobile-file-contact .qln-contact-cards article>i{display:flex;width:32px;height:32px;margin:0 0 9px;border-radius:10px;align-items:center;justify-content:center;background:#fff1f2;color:#ed0014}
.mobile-file-contact .qln-contact-cards article>i.blue{background:#f0f5ff;color:#3469c8}.mobile-file-contact .qln-contact-cards article>i.green{background:#edf9f2;color:#289b60}.mobile-file-contact .qln-contact-cards article>i.orange{background:#fff5e9;color:#d97816}
.mobile-file-contact .qln-contact-cards svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mobile-file-contact .qln-contact-cards h3{margin:0;color:#252831;font-size:14px;line-height:1.4;font-weight:700}
.mobile-file-contact .qln-contact-cards p{margin:5px 0 0;overflow-wrap:anywhere;color:#747b87;font-size:11px;line-height:1.6}.mobile-file-contact .qln-contact-cards a{color:inherit}
.mobile-file-contact .qln-contact-lower{display:block;margin:12px 0 0}
.mobile-file-contact .qln-contact-lower figure{box-sizing:border-box;height:154px;margin:0 0 12px;overflow:hidden;border:1px solid #edf0f3;border-radius:12px;background:#f7f8fa}
.mobile-file-contact .qln-contact-lower figure img{display:block;width:100%;height:100%;object-fit:cover}
.mobile-file-contact #qlnContactForm{box-sizing:border-box;margin:0;padding:14px;border:1px solid #edf0f3;border-radius:12px;background:#fafbfc}
.mobile-file-contact #qlnContactForm h2{margin:0;color:#23262e;font-size:18px;line-height:1.35}.mobile-file-contact #qlnContactForm>p{margin:7px 0 12px;color:#747b87;font-size:12px;line-height:1.65}
.mobile-file-contact #qlnContactForm input:not(.qln-contact-trap),.mobile-file-contact #qlnContactForm textarea{display:block;box-sizing:border-box;width:100%;margin:0 0 10px;padding:0 12px;border:1px solid #e2e5e9;border-radius:10px;outline:0;background:#fff;color:#292c33;font:14px/1.4 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-appearance:none;appearance:none}
.mobile-file-contact #qlnContactForm input:not(.qln-contact-trap){height:44px}.mobile-file-contact #qlnContactForm textarea{min-height:104px;padding-top:11px;resize:vertical}
.mobile-file-contact #qlnContactForm input:focus,.mobile-file-contact #qlnContactForm textarea:focus{border-color:#ed0014;box-shadow:0 0 0 3px rgba(237,0,20,.07)}
.mobile-file-contact #qlnContactForm button{display:block;width:100%;height:44px;margin:2px 0 0;border:0;border-radius:22px;background:#ed0014;color:#fff;font-size:15px;font-weight:700;-webkit-appearance:none;appearance:none}
.mobile-file-contact #qlnContactForm small{display:block;margin-top:9px;color:#969ca6;font-size:10px;line-height:1.55;text-align:center}
.mobile-file-contact .qln-contact-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.mobile-file-contact .qln-contact-notice{margin:0 0 10px;padding:9px 10px;border-radius:8px;font-size:12px;line-height:1.5}.mobile-file-contact .qln-contact-notice.success{background:#edf9f2;color:#1f8250}.mobile-file-contact .qln-contact-notice.error{background:#fff0f1;color:#c90012}
body.mobile-file-legal-page .mobile-legal-page{padding-bottom:0!important}
@media(max-width:374px){.mobile-info-page{padding-right:10px;padding-left:10px}.mobile-info-card{padding:15px}.mobile-info-content{font-size:14px}.mobile-file-contact .qln-contact-cards{gap:8px}.mobile-file-contact .qln-contact-cards article{padding:11px 9px}}
