/* 求路网 M站“我的”体系 2.0.70：统一手机字号、卡片和安全间距 */
@media(max-width:760px){
  html body.qlm-body{font-size:14px;line-height:1.6}

  /* 我的首页 */
  html body.qlm-body.mobile-file-user-center .muser-page{width:calc(100% - 24px)!important;margin:0 12px!important;padding:12px 0 calc(106px + env(safe-area-inset-bottom))!important;background:#f8f8f8!important;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif!important;overflow:visible!important}
  html body.qlm-body.mobile-file-user-center .muser-head{grid-template-columns:58px minmax(0,1fr) auto!important;gap:11px!important;padding:16px 14px 13px!important;border-radius:15px!important}
  html body.qlm-body.mobile-file-user-center .muser-avatar{width:58px!important;height:58px!important}
  html body.qlm-body.mobile-file-user-center .muser-head>div:nth-child(2){min-width:0!important;padding-right:0!important}
  html body.qlm-body.mobile-file-user-center .muser-head h1{margin:5px 0 6px!important;color:#20232b!important;font-size:18px!important;line-height:1.35!important}
  html body.qlm-body.mobile-file-user-center .muser-head p{display:inline-flex!important;max-width:100%!important;margin:0!important;padding:4px 8px!important;color:#5c6572!important;font-size:12px!important;line-height:1.35!important;letter-spacing:0!important;white-space:nowrap!important}
  html body.qlm-body.mobile-file-user-center .muser-head>a{padding:5px 0!important;font-size:12px!important}
  html body.qlm-body.mobile-file-user-center .muser-head dl{margin-top:14px!important}
  html body.qlm-body.mobile-file-user-center .muser-head dt{font-size:18px!important;line-height:1.2!important}
  html body.qlm-body.mobile-file-user-center .muser-head dd{margin-top:5px!important;font-size:12px!important}
  html body.qlm-body.mobile-file-user-center .muser-member{padding:12px!important;border-radius:13px!important}
  html body.qlm-body.mobile-file-user-center .muser-member b{font-size:13px!important}
  html body.qlm-body.mobile-file-user-center .muser-member small{margin-top:3px!important;font-size:10px!important}
  html body.qlm-body.mobile-file-user-center .muser-member strong{padding:7px 9px!important;font-size:11px!important}
  html body.qlm-body.mobile-file-user-center .muser-quick{gap:7px!important}
  html body.qlm-body.mobile-file-user-center .muser-quick a{height:100px!important;padding:11px 2px!important;border-radius:12px!important}
  html body.qlm-body.mobile-file-user-center .muser-quick b{margin-top:7px!important;font-size:12px!important}
  html body.qlm-body.mobile-file-user-center .muser-quick small{max-width:100%!important;margin-top:2px!important;padding:0 2px!important;font-size:9px!important}
  html body.qlm-body.mobile-file-user-center .muser-menu{padding:0 12px!important;border-radius:13px!important}
  html body.qlm-body.mobile-file-user-center .muser-menu a{height:54px!important;grid-template-columns:26px auto minmax(0,1fr) 10px!important;gap:8px!important}
  html body.qlm-body.mobile-file-user-center .muser-menu b{font-size:13px!important}
  html body.qlm-body.mobile-file-user-center .muser-menu span{font-size:11px!important}
  html body.qlm-body.mobile-file-user-center .muser-data{padding:14px!important;border-radius:13px!important}
  html body.qlm-body.mobile-file-user-center .muser-data h2{font-size:16px!important}
  html body.qlm-body.mobile-file-user-center .muser-data a{padding:11px 0!important;font-size:13px!important}
  html body.qlm-body.mobile-file-user-center .muser-data a span{font-size:11px!important}
  html body.qlm-body.mobile-file-user-center .muser-banner{height:auto!important;min-height:88px!important;padding:19px 86px 15px 15px!important;border-radius:13px!important}
  html body.qlm-body.mobile-file-user-center .muser-banner b{font-size:14px!important;line-height:1.45!important}
  html body.qlm-body.mobile-file-user-center .muser-banner small{margin-top:7px!important;font-size:10px!important;line-height:1.5!important;white-space:normal!important}

  /* 考试诊断：首页档案编号与报告行动建议 */
  html body.qlm-body.mobile-file-exam .exam-page .exam-profile-strip>div:nth-child(2) b{display:block!important;width:100%!important;max-width:100%!important;margin:4px 0!important;color:#20232b!important;font-size:12px!important;line-height:1.35!important;letter-spacing:-.15px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  html body.qlm-body.mobile-file-exam .exam-page .exam-v2-report .exam-action-plan ol{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;counter-reset:none!important}
  html body.qlm-body.mobile-file-exam .exam-page .exam-v2-report .exam-action-plan li{position:static!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;min-height:0!important;padding:12px!important;border-radius:11px!important;background:#fff8f8!important;align-items:start!important;overflow:visible!important;counter-increment:none!important}
  html body.qlm-body.mobile-file-exam .exam-page .exam-v2-report .exam-action-plan li:before{display:none!important;content:none!important}
  html body.qlm-body.mobile-file-exam .exam-page .exam-v2-report .exam-action-plan li>i{display:grid!important;width:26px!important;height:26px!important;margin:0!important;border-radius:50%!important;background:#e60012!important;color:#fff!important;font-size:12px!important;line-height:1!important;font-style:normal!important;font-weight:800!important;place-items:center!important}
  html body.qlm-body.mobile-file-exam .exam-page .exam-v2-report .exam-action-plan li>div{min-width:0!important}
  html body.qlm-body.mobile-file-exam .exam-page .exam-v2-report .exam-action-plan li b{display:block!important;margin:1px 0 0!important;color:#4a3539!important;font-size:14px!important;line-height:1.45!important}
  html body.qlm-body.mobile-file-exam .exam-page .exam-v2-report .exam-action-plan li span{display:block!important;margin-top:5px!important;color:#657184!important;font-size:12px!important;line-height:1.7!important;overflow-wrap:anywhere!important}

  /* 升学提醒与选科规划：沿用考试诊断的移动卡片规格 */
  html body.qlm-body.mobile-file-engagement .qln-plan-hero,
  html body.qlm-body.mobile-file-subject-plan .qln-plan-hero{min-height:142px!important;padding:20px 18px!important}
  html body.qlm-body.mobile-file-engagement .qln-plan-hero h1,
  html body.qlm-body.mobile-file-subject-plan .qln-plan-hero h1{font-size:23px!important;line-height:1.25!important}
  html body.qlm-body.mobile-file-engagement .qln-plan-hero p,
  html body.qlm-body.mobile-file-subject-plan .qln-plan-hero p{max-width:86%!important;font-size:12px!important;line-height:1.55!important}
  html body.qlm-body.mobile-file-engagement .qln-plan-hero span,
  html body.qlm-body.mobile-file-subject-plan .qln-plan-hero span{font-size:11px!important}
  html body.qlm-body.mobile-file-engagement .qln-plan-crumb,
  html body.qlm-body.mobile-file-subject-plan .qln-plan-crumb{display:none!important}
  html body.qlm-body.mobile-file-engagement .planning-page,
  html body.qlm-body.mobile-file-subject-plan .planning-page{width:calc(100% - 24px)!important;margin:-12px 12px 0!important;padding:12px 0 calc(104px + env(safe-area-inset-bottom))!important;color:#20232b!important;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif!important;overflow:visible!important}
  html body.qlm-body.mobile-file-engagement .planning-tabs,
  html body.qlm-body.mobile-file-subject-plan .planning-tabs{display:flex!important;margin:0 0 10px!important;padding:5px!important;gap:3px!important;border:0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 20px rgba(53,31,34,.06)!important;overflow-x:auto!important;scrollbar-width:none!important}
  html body.qlm-body.mobile-file-engagement .planning-tabs a,
  html body.qlm-body.mobile-file-subject-plan .planning-tabs a{display:grid!important;flex:1 0 auto!important;min-width:78px!important;min-height:38px!important;padding:0 8px!important;border:0!important;border-radius:10px!important;color:#505866!important;font-size:12px!important;line-height:1.2!important;text-align:center!important;place-items:center!important;white-space:nowrap!important}
  html body.qlm-body.mobile-file-engagement .planning-tabs a.active,
  html body.qlm-body.mobile-file-subject-plan .planning-tabs a.active{background:#e60012!important;color:#fff!important;box-shadow:none!important}
  html body.qlm-body.mobile-file-engagement .planning-grid,
  html body.qlm-body.mobile-file-engagement .touch-layout,
  html body.qlm-body.mobile-file-subject-plan .planning-grid,
  html body.qlm-body.mobile-file-subject-plan .planning-lists{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  html body.qlm-body.mobile-file-engagement .planning-card,
  html body.qlm-body.mobile-file-engagement .planning-empty,
  html body.qlm-body.mobile-file-engagement .touch-summary,
  html body.qlm-body.mobile-file-subject-plan .planning-card,
  html body.qlm-body.mobile-file-subject-plan .planning-result,
  html body.qlm-body.mobile-file-subject-plan .planning-empty{padding:14px!important;border:0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 20px rgba(53,31,34,.05)!important}
  html body.qlm-body .planning-card header small{font-size:11px!important}
  html body.qlm-body .planning-card h2{margin:4px 0!important;font-size:18px!important;line-height:1.4!important}
  html body.qlm-body .planning-card header p{margin:4px 0 14px!important;font-size:12px!important;line-height:1.65!important}
  html body.qlm-body .planning-card legend,
  html body.qlm-body .planning-card>label{font-size:14px!important}
  html body.qlm-body .planning-options span{padding:11px 7px!important;font-size:14px!important}
  html body.qlm-body .planning-card select,
  html body.qlm-body .planning-card input[type=text],
  html body.qlm-body .planning-card input:not([type]){min-height:44px!important;font-size:16px!important}
  html body.qlm-body .planning-guide li b{font-size:14px!important}
  html body.qlm-body .planning-guide li span,
  html body.qlm-body .planning-guide>p{font-size:12px!important;line-height:1.7!important}
  html body.qlm-body .touch-summary{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-bottom:10px!important}
  html body.qlm-body .touch-summary div{padding:8px 11px!important}
  html body.qlm-body .touch-summary small{font-size:11px!important}
  html body.qlm-body .touch-summary b{margin:3px 0!important;font-size:16px!important}
  html body.qlm-body .touch-summary span{font-size:12px!important}
  html body.qlm-body .reminder-list article{grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;padding:14px 0!important}
  html body.qlm-body .reminder-list time{font-size:11px!important}
  html body.qlm-body .reminder-list h3{font-size:15px!important;line-height:1.45!important}
  html body.qlm-body .reminder-list p{font-size:13px!important;line-height:1.7!important}
  html body.qlm-body .reminder-list article form{grid-column:2!important}
  html body.qlm-body .preference-row b{font-size:14px!important}
  html body.qlm-body .preference-row small{font-size:12px!important}
  html body.qlm-body .planning-result>header h2{font-size:18px!important}
  html body.qlm-body .planning-result header strong{font-size:25px!important}
  html body.qlm-body .planning-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  html body.qlm-body .planning-metrics div{padding:11px 4px!important}
  html body.qlm-body .planning-metrics b{font-size:17px!important}
  html body.qlm-body .planning-metrics span{font-size:10px!important}
  html body.qlm-body .planning-lists>div{padding:13px!important}
  html body.qlm-body .planning-lists h3{font-size:15px!important}
  html body.qlm-body .planning-lists p{font-size:13px!important}

  /* 隐私与数据 */
  html body.qlm-body.mobile-file-privacy .privacy-page{width:calc(100% - 24px)!important;margin:12px 12px 0!important;padding:18px 14px calc(108px + env(safe-area-inset-bottom))!important;border-radius:15px!important;background:#fff!important;color:#20232b!important;box-shadow:0 6px 20px rgba(53,31,34,.05)!important}
  html body.qlm-body.mobile-file-privacy .privacy-page h1{margin:0!important;color:#20232b!important;font-size:21px!important;line-height:1.4!important}
  html body.qlm-body.mobile-file-privacy .privacy-page>p{margin:7px 0 14px!important;color:#697487!important;font-size:13px!important;line-height:1.7!important}
  html body.qlm-body.mobile-file-privacy .privacy-page>.export{display:flex!important;min-height:42px!important;padding:0 14px!important;border-radius:21px!important;font-size:13px!important;font-weight:800!important;align-items:center!important;justify-content:center!important}
  html body.qlm-body.mobile-file-privacy .privacy-page form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:12px!important;padding:14px!important;border:0!important;border-radius:12px!important;background:#fff8f8!important}
  html body.qlm-body.mobile-file-privacy .privacy-page form b{font-size:15px!important}
  html body.qlm-body.mobile-file-privacy .privacy-page form span,
  html body.qlm-body.mobile-file-privacy .privacy-page form label{font-size:12px!important}
  html body.qlm-body.mobile-file-privacy .privacy-page input{min-height:44px!important;padding:10px 11px!important;border:1px solid #eadfe1!important;border-radius:9px!important;font-size:16px!important}
  html body.qlm-body.mobile-file-privacy .privacy-page button{min-height:42px!important;border-radius:21px!important;font-size:13px!important}

  /* 考生信息、专业测评、普通报告 */
  html body.qlm-body.mobile-file-child-profile .child-form-page,
  html body.qlm-body.mobile-file-assessment .plan-tool,
  html body.qlm-body.mobile-file-report .growth-report{width:calc(100% - 24px)!important;margin:12px 12px 0!important;padding-bottom:calc(106px + env(safe-area-inset-bottom))!important;color:#20232b!important}
  html body.qlm-body.mobile-file-child-profile .child-form-page{padding:16px 14px calc(106px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:15px!important}
  html body.qlm-body.mobile-file-child-profile .child-form-page h1,
  html body.qlm-body.mobile-file-assessment .plan-tool h1,
  html body.qlm-body.mobile-file-report .growth-report h1{font-size:21px!important;line-height:1.4!important}
  html body.qlm-body.mobile-file-child-profile .child-form-page>p{font-size:13px!important;line-height:1.7!important}
  html body.qlm-body.mobile-file-child-profile .child-form-page form{grid-template-columns:1fr!important;gap:12px!important}
  html body.qlm-body.mobile-file-child-profile .child-form-page label{font-size:13px!important}
  html body.qlm-body.mobile-file-child-profile .child-form-page input,
  html body.qlm-body.mobile-file-child-profile .child-form-page select{min-height:44px!important;font-size:16px!important}
  html body.qlm-body.mobile-file-assessment .plan-tool>header,
  html body.qlm-body.mobile-file-report .growth-report>header{padding:18px 15px!important;border-radius:15px!important;background:linear-gradient(135deg,#a6000d,#e60012)!important}
  html body.qlm-body.mobile-file-assessment .plan-tool form,
  html body.qlm-body.mobile-file-assessment .tool-result,
  html body.qlm-body.mobile-file-assessment .tool-note,
  html body.qlm-body.mobile-file-report .growth-report section{margin-top:10px!important;padding:14px!important;border:0!important;border-radius:14px!important}
  html body.qlm-body.mobile-file-assessment .plan-tool fieldset{padding:13px!important}
  html body.qlm-body.mobile-file-assessment .plan-tool legend{font-size:14px!important;line-height:1.6!important}
  html body.qlm-body.mobile-file-assessment .plan-tool fieldset label{display:flex!important;margin:10px 0 0!important;font-size:13px!important;align-items:flex-start!important;gap:6px!important}
  html body.qlm-body.mobile-file-report .growth-report header button{position:static!important;margin-top:12px!important}
  html body.qlm-body.mobile-file-report .growth-report dl{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  html body.qlm-body.mobile-file-report .growth-report section h2{font-size:17px!important}
  html body.qlm-body.mobile-file-report .growth-report section p,
  html body.qlm-body.mobile-file-report .evidence-row{font-size:13px!important;line-height:1.7!important}
}

@media(max-width:374px){
  html body.qlm-body.mobile-file-user-center .muser-member strong{display:none!important}
  html body.qlm-body.mobile-file-user-center .muser-quick b{font-size:11px!important}
  html body.qlm-body.mobile-file-user-center .muser-menu span{font-size:10px!important}
}
