/* 雅途 H5 学习与考试页面专项布局：保留原组件事件，只调整信息结构和尺寸。 */
:root {
  --study-brand: #16775f;
  --study-brand-dark: #0f5e4c;
  --study-brand-soft: #eaf6f1;
  --study-ink: #1d3448;
  --study-muted: #63778b;
  --study-line: #dce7e2;
  --study-surface: #fff;
}

/* 题库练习：模式选择 + 科目导航 + 题库列表 */
body[data-h5-route="pages/train/index"] uni-page-body > uni-view {
  width: min(1100px, calc(100% - 32px));
  margin: 0 auto;
}
body[data-h5-route="pages/train/index"] uni-page-body > uni-view > .card-view:first-child {
  height: 116px;
  margin: 0 0 16px;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(23, 74, 61, .12);
}
body[data-h5-route="pages/train/index"] uni-page-body > uni-view > .card-view:first-child uni-image { height: 116px !important; }
body[data-h5-route="pages/train/index"] uni-page-body > uni-view > uni-view:nth-child(2) { height: auto !important; }
body[data-h5-route="pages/train/index"] uni-page-body > uni-view > uni-view:nth-child(2) > .card-view {
  margin: 0;
  padding: 22px;
  border: 1px solid var(--study-line);
  border-radius: 18px;
  background: var(--study-surface);
  box-shadow: 0 12px 34px rgba(35, 66, 57, .08);
}
body[data-h5-route="pages/train/index"] .card-view > .margin {
  margin: 0 0 12px !important;
  padding: 15px 18px;
  border-radius: 13px;
  background: #f6faf8;
}
body[data-h5-route="pages/train/index"] .tn-radio-group { gap: 12px 32px; }
body[data-h5-route="pages/train/index"] .tn-radio { min-height: 32px; }
body[data-h5-route="pages/train/index"] .card-view > .margin-left {
  margin: 0 0 18px !important;
  padding-left: 18px;
  min-height: 22px;
  color: var(--study-muted) !important;
}
body[data-h5-route="pages/train/index"] .tui-cascade-selection { display: none !important; }
body[data-h5-route="pages/train/index"] .web-subject-catalog {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  min-height: 390px;
  overflow: hidden;
  border: 1px solid var(--study-line);
  border-radius: 15px;
  background: #fff;
}
.web-subject-catalog__aside {
  padding: 14px;
  border-right: 1px solid var(--study-line);
  background: #f5faf7;
}
.web-subject-catalog__heading { margin: 3px 8px 12px; color: #7a8d86; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.web-subject-catalog__subject {
  width: 100%; min-height: 44px; margin: 0 0 7px; padding: 9px 12px;
  border: 0; border-radius: 10px; background: transparent; color: #405b50;
  font: inherit; font-size: 14px; font-weight: 700; text-align: left; cursor: pointer;
}
.web-subject-catalog__subject:hover { background: #e8f4ef; }
.web-subject-catalog__subject.is-active { color: #fff; background: linear-gradient(135deg, var(--study-brand), var(--study-brand-dark)); box-shadow: 0 7px 18px rgba(22,119,95,.2); }
.web-subject-catalog__main { min-width: 0; padding: 18px 20px; }
.web-subject-catalog__title { margin: 0 0 4px; color: var(--study-ink); font-size: 19px; font-weight: 800; }
.web-subject-catalog__tip { margin-bottom: 13px; color: var(--study-muted); font-size: 13px; }
.web-subject-catalog__list { display: grid; gap: 18px; }
.web-subject-catalog__level2 { min-width: 0; }
.web-subject-catalog__level2 + .web-subject-catalog__level2 { padding-top: 17px; border-top: 1px solid #e3ebe7; }
.web-subject-catalog__level2-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 9px; color: #2d5144; font-size: 15px; font-weight: 850; }
.web-subject-catalog__level2-title span::before { content: ''; display: inline-block; width: 4px; height: 16px; margin-right: 8px; border-radius: 4px; background: var(--study-brand); vertical-align: -2px; }
.web-subject-catalog__level2-title em { color: #87978f; font-size: 11px; font-style: normal; font-weight: 700; white-space: nowrap; }
.web-subject-catalog__level3-list { display: grid; gap: 9px; }
.web-subject-catalog__item {
  display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px;
  width: 100%; min-height: 68px; padding: 12px 16px; border: 1px solid #e1eae6;
  border-radius: 12px; color: inherit; background: #fff; font: inherit; text-align: left; cursor: pointer;
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
.web-subject-catalog__item:hover { transform: translateY(-1px); border-color: #94c8b8; box-shadow: 0 8px 20px rgba(29,87,69,.09); }
.web-subject-catalog__item.is-active { border-color: var(--study-brand); background: var(--study-brand-soft); box-shadow: 0 0 0 2px rgba(22,119,95,.09); }
.web-subject-catalog__name { display: block; color: var(--study-ink); font-size: 15px; font-weight: 750; line-height: 1.45; }
.web-subject-catalog__meta { display: block; margin-top: 4px; color: #7a8c9b; font-size: 12px; }
.web-subject-catalog__action { color: var(--study-brand); font-size: 13px; font-weight: 800; white-space: nowrap; }
body[data-h5-route="pages/train/index"] uni-page-body > uni-view > uni-view:nth-child(2) > .padding-bottom-xl {
  width: min(460px, 100%) !important; margin: 18px auto 0 !important; padding-bottom: 34px !important;
}
body[data-h5-route="pages/train/index"] .padding-bottom-xl .tui-btn { height: 48px !important; border-radius: 12px !important; background: linear-gradient(135deg, var(--study-brand), var(--study-brand-dark)) !important; box-shadow: 0 10px 24px rgba(22,119,95,.22) !important; }

/* 模拟考试：科目标签 + 等高两列试卷卡片 */
body[data-h5-route="pages/paper/index"] .HMfilterDropdown,
body[data-h5-route="pages/paper/index"] .web-paper-subjects,
body[data-h5-route="pages/paper/index"] .paper-contains {
  width: min(1100px, calc(100% - 32px)); margin-right: auto; margin-left: auto;
}
body[data-h5-route="pages/paper/index"] .HMfilterDropdown { position: relative !important; top: auto !important; z-index: 20; margin-top: 0; border: 1px solid var(--study-line); border-radius: 13px; overflow: visible; box-shadow: 0 8px 24px rgba(31,70,58,.06); }
.web-paper-subjects { margin-top: 14px !important; padding: 14px 16px; border: 1px solid var(--study-line); border-radius: 13px; background: #fff; }
.web-paper-subjects__label { margin: 0 0 10px; color: #6f827a; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.web-paper-subjects__tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 2px; }
.web-paper-subjects__tab { flex: 0 0 auto; min-height: 36px; padding: 8px 14px; border: 1px solid #d9e5e0; border-radius: 999px; background: #f7faf9; color: #466156; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.web-paper-subjects__tab.is-active { color: #fff; border-color: var(--study-brand); background: var(--study-brand); }
body[data-h5-route="pages/paper/index"] .paper-contains { margin-top: 16px !important; padding-bottom: 100px; }
body[data-h5-route="pages/paper/index"] .paper-contains > uni-view:first-child { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body[data-h5-route="pages/paper/index"] .paper-contains > uni-view:first-child > uni-navigator { display: block; min-width: 0; }
body[data-h5-route="pages/paper/index"] .paper-contains .article-shadow { height: 168px; margin: 0 !important; padding: 17px 18px; border: 1px solid var(--study-line); border-radius: 15px; background: #fff; box-shadow: 0 8px 24px rgba(29,72,58,.07); transition: transform .18s, border-color .18s, box-shadow .18s; }
body[data-h5-route="pages/paper/index"] .paper-contains uni-navigator:hover .article-shadow { transform: translateY(-2px); border-color: #9bcbbb; box-shadow: 0 14px 30px rgba(29,72,58,.12); }
body[data-h5-route="pages/paper/index"] .article-shadow > .tn-flex,
body[data-h5-route="pages/paper/index"] .article-shadow > .tn-flex > uni-view { height: 100%; margin: 0 !important; padding: 0 !important; }
body[data-h5-route="pages/paper/index"] .article-shadow .tn-text-lg { color: var(--study-ink); font-size: 17px !important; line-height: 1.5; }
body[data-h5-route="pages/paper/index"] .article-shadow .tn-flex-basic-sm { flex-basis: auto !important; max-width: 48%; }
body[data-h5-route="pages/paper/index"] .article-shadow .tn-padding-top-xs { min-height: 52px !important; padding-top: 12px !important; color: var(--study-muted); font-size: 13px; line-height: 1.8; }
body[data-h5-route="pages/paper/index"] .article-shadow .tn-tag-content__item { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-h5-route="pages/paper/index"] .article-shadow .tn-flex-row-between { margin-top: auto; min-height: 28px; }
body[data-h5-route="pages/paper/index"] .web-paper-hidden { display: none !important; }

/* 练习作答与考试答卷共享样式 */
body[data-h5-route="pages/train/train"] .questions,
body[data-h5-route="pages/train/look"] .questions,
body[data-h5-route="pages/paper/paper"] .questions { width: min(1100px, calc(100% - 32px)); margin: 0 auto 90px; }
body[data-h5-route="pages/train/train"] .questions .card-shadow,
body[data-h5-route="pages/train/look"] .questions .card-shadow,
body[data-h5-route="pages/paper/paper"] .questions .card-shadow { width: 100%; margin: 0; overflow: hidden; border: 1px solid var(--study-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(28,65,53,.09); }
body[data-h5-route="pages/train/train"] .questions .topic-title,
body[data-h5-route="pages/train/look"] .questions .topic-title,
body[data-h5-route="pages/paper/paper"] .questions .topic-title { min-height: 58px; padding: 0 24px; border-bottom: 1px solid #e7eeeb; background: #f8fbfa; }
.questions .text-kind { min-width: 76px; padding: 7px 13px; border-radius: 999px; color: #fff !important; background: var(--study-brand) !important; font-size: 13px !important; font-weight: 800; text-align: center; }
.questions .topic-title_right { color: #6c7f8e; font-size: 15px; font-weight: 700; }
.questions .title-index { color: var(--study-brand) !important; font-size: 23px !important; font-weight: 850; }
/* 题目内容由浏览器主页面统一滚动；swiper 只负责横向切题，不再形成内层滚动页面。 */
.questions .questions-cont { width: 100% !important; height: auto; min-height: 320px; overflow: hidden !important; transition: height .18s ease; }
.questions .swiper-item { width: 100% !important; height: auto; overflow: visible !important; overscroll-behavior: auto; scrollbar-width: auto; }
.questions .swiper-item > uni-view,
.questions .swiper-item > uni-view > uni-view,
.questions .test-main { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
.questions .test-main { padding: 24px 28px 110px !important; overflow: visible !important; }
.questions .test-title { width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; padding: 0 0 22px !important; color: var(--study-ink); font-size: 17px !important; font-weight: 650; line-height: 1.85 !important; overflow-wrap: anywhere; }
.questions .test-title img,
.questions .test-title uni-image,
.questions .test-main .image { max-width: min(100%, 720px) !important; height: auto !important; border-radius: 12px; }
.questions .test-cont { display: grid !important; width: 100% !important; max-width: 100% !important; height: auto !important; gap: 11px; box-sizing: border-box; }
.questions .test-cont-item { width: 100% !important; max-width: 100% !important; min-height: 58px !important; height: auto !important; margin: 0 !important; padding: 10px 14px !important; align-items: flex-start !important; border: 1px solid #dce7e2 !important; border-radius: 12px !important; background: #fff; box-sizing: border-box; }
.questions .test-cont-item:hover { border-color: #99c9b9 !important; background: #f7fbf9; }
.questions .test-cont-item .key { flex: 0 0 34px; width: 34px !important; height: 34px !important; margin: 1px 13px 0 0 !important; border: 1px solid #bdd4cc; border-radius: 50% !important; color: #36594d; background: #f1f7f4; font-size: 14px !important; font-weight: 800; line-height: 32px !important; text-align: center; }
.questions .test-cont-item .cont { min-width: 0; flex: 1; padding: 5px 0 3px !important; color: #30495d; font-size: 15px !important; line-height: 1.7 !important; }
.questions .test-cont-item.active,
.questions .test-cont-item.active_true { border-color: var(--study-brand) !important; background: var(--study-brand-soft) !important; }
.questions .test-cont-item.active .key,
.questions .test-cont-item.active_true .key { color: #fff; border-color: var(--study-brand); background: var(--study-brand); }
.questions .test-describe { margin: 0 28px 18px !important; border: 1px solid #e2e9e5; border-radius: 12px; overflow: hidden; background: #fbfdfc; }
.questions .explain-content { margin: 10px 14px 14px !important; padding: 14px !important; border-radius: 10px !important; background: #f5faf7 !important; }
.questions .explain-content-text { width: 100% !important; padding: 0 !important; color: #40566a !important; font-size: 14px !important; line-height: 1.8 !important; }
.questions .test-header { position: sticky; top: 74px; z-index: 30; width: max-content; min-width: 150px; margin: 0 auto 12px; padding: 9px 18px; border: 1px solid #cfe0d9; border-radius: 999px; background: rgba(255,255,255,.96); box-shadow: 0 8px 20px rgba(28,65,53,.12); }
.questions .fix-bottom.cu-list { left: 50% !important; right: auto !important; bottom: 18px !important; transform: translateX(-50%); width: min(760px, calc(100% - 32px)) !important; height: 64px !important; padding: 7px 12px calc(7px + env(safe-area-inset-bottom)); border: 1px solid #d7e4df; border-radius: 16px !important; background: rgba(255,255,255,.96) !important; box-shadow: 0 12px 35px rgba(24,57,47,.18); backdrop-filter: blur(12px); box-sizing: content-box; }
.questions .fix-bottom.cu-list > .cu-item { min-width: 0; height: 54px; padding: 6px 8px !important; color: #3c5a4f; border-radius: 10px; font-size: 13px; }
.questions .fix-bottom.cu-list > .cu-item:hover { background: #edf6f2; }
.questions .cu-dialog.tibiao { width: min(720px, 100%) !important; height: min(64vh, 560px) !important; padding: 24px !important; border-radius: 20px 20px 0 0 !important; }
.questions .tibiao-scroll-list { display: grid !important; grid-template-columns: repeat(8, 1fr); gap: 12px; }
.questions .tibiao-item { width: 46px !important; height: 46px !important; margin: 0 !important; border-radius: 11px !important; }

@media (max-width: 767px) {
  body[data-h5-route="pages/train/index"] uni-page-body > uni-view,
  body[data-h5-route="pages/paper/index"] .HMfilterDropdown,
  body[data-h5-route="pages/paper/index"] .web-paper-subjects,
  body[data-h5-route="pages/paper/index"] .paper-contains { width: calc(100% - 20px); }
  body[data-h5-route="pages/train/index"] uni-page-body > uni-view > .card-view:first-child { height: 88px; border-radius: 13px; }
  body[data-h5-route="pages/train/index"] uni-page-body > uni-view > .card-view:first-child uni-image { height: 88px !important; }
  body[data-h5-route="pages/train/index"] uni-page-body > uni-view > uni-view:nth-child(2) > .card-view { padding: 14px; border-radius: 14px; }
  body[data-h5-route="pages/train/index"] .web-subject-catalog { display: block; min-height: 0; }
  .web-subject-catalog__aside { display: flex; gap: 7px; overflow-x: auto; padding: 11px; border-right: 0; border-bottom: 1px solid var(--study-line); }
  .web-subject-catalog__heading { display: none; }
  .web-subject-catalog__subject { flex: 0 0 auto; width: auto; min-height: 36px; margin: 0; padding: 8px 12px; white-space: nowrap; }
  .web-subject-catalog__main { padding: 14px 12px; }
  .web-subject-catalog__item { min-height: 62px; padding: 10px 12px; }
  .web-subject-catalog__action { font-size: 0; }
  .web-subject-catalog__action::after { content: '选择 ›'; font-size: 13px; }
  body[data-h5-route="pages/paper/index"] .paper-contains > uni-view:first-child { grid-template-columns: 1fr; gap: 12px; }
  body[data-h5-route="pages/paper/index"] .paper-contains .article-shadow { height: auto; min-height: 154px; padding: 15px; }
  body[data-h5-route="pages/train/train"] .questions,
  body[data-h5-route="pages/train/look"] .questions,
  body[data-h5-route="pages/paper/paper"] .questions { width: calc(100% - 16px); margin-bottom: 88px; }
  body[data-h5-route="pages/train/train"] .questions .topic-title,
  body[data-h5-route="pages/train/look"] .questions .topic-title,
  body[data-h5-route="pages/paper/paper"] .questions .topic-title { min-height: 50px; padding: 0 14px; }
  .questions .questions-cont { height: auto; min-height: 280px; }
  .questions .test-main { padding: 17px 14px 105px !important; }
  .questions .test-title { padding-bottom: 16px !important; font-size: 16px !important; line-height: 1.75 !important; }
  .questions .test-cont { gap: 9px; }
  .questions .test-cont-item { min-height: 54px !important; padding: 9px 10px !important; }
  .questions .test-cont-item .key { flex-basis: 31px; width: 31px !important; height: 31px !important; margin-right: 10px !important; line-height: 29px !important; }
  .questions .test-cont-item .cont { font-size: 14px !important; }
  .questions .test-describe { margin: 0 14px 14px !important; }
  .questions .fix-bottom.cu-list { bottom: 8px !important; width: calc(100% - 16px) !important; height: 58px !important; padding: 5px 6px calc(5px + env(safe-area-inset-bottom)); border-radius: 13px !important; }
  .questions .fix-bottom.cu-list > .cu-item { height: 48px; padding: 4px 2px !important; font-size: 11px; }
  .questions .tibiao-scroll-list { grid-template-columns: repeat(5, 1fr); gap: 10px; }
  .questions .tibiao-item { width: 42px !important; height: 42px !important; }
}


/* 错题记录复用统一题目页：整页滚动，不在卡片内部形成第二个页面。 */
body[data-h5-route="pages/wrong/index"] .questions { width: min(1100px, calc(100% - 32px)); margin: 0 auto 90px; }
body[data-h5-route="pages/wrong/index"] .questions .card-shadow { width: 100%; margin: 0; overflow: hidden; border: 1px solid var(--study-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(28,65,53,.09); }
body[data-h5-route="pages/wrong/index"] .questions .topic-title { min-height: 58px; padding: 0 24px; border-bottom: 1px solid #e7eeeb; background: #f8fbfa; }
@media (max-width: 767px) {
  body[data-h5-route="pages/wrong/index"] .questions { width: calc(100% - 16px); margin-bottom: 88px; }
  body[data-h5-route="pages/wrong/index"] .questions .topic-title { min-height: 50px; padding: 0 14px; }
}

/* 尺寸冲突修正：覆盖旧版组件的百分比偏移与 swiper 视口宽度。 */
body[data-h5-route="pages/train/index"] uni-page-body > uni-view > .card-view:first-child,
body[data-h5-route="pages/train/index"] uni-page-body > uni-view > uni-view:nth-child(2) > .card-view {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}
body[data-h5-route="pages/paper/index"] .HMfilterDropdown,
body[data-h5-route="pages/paper/index"] .web-paper-subjects,
body[data-h5-route="pages/paper/index"] .paper-contains {
  left: auto !important;
  right: auto !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.questions .questions-cont { container-type: inline-size; }
.questions .swiper-item {
  left: 0 !important;
  right: auto !important;
  width: calc(min(1100px, 100vw - 32px) - 2px) !important;
  max-width: calc(min(1100px, 100vw - 32px) - 2px) !important;
}
.questions .fix-bottom.cu-list { box-sizing: border-box; }
@media (max-width: 767px) {
  .questions .swiper-item {
    width: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
  }
}
body[data-h5-route="pages/train/train"] .questions .questions-cont uni-swiper-item.swiper-item[style],
body[data-h5-route="pages/train/look"] .questions .questions-cont uni-swiper-item.swiper-item[style],
body[data-h5-route="pages/paper/paper"] .questions .questions-cont uni-swiper-item.swiper-item[style] {
  width: calc(min(1100px, 100vw - 32px) - 2px) !important;
  max-width: calc(min(1100px, 100vw - 32px) - 2px) !important;
}
body[data-h5-route="pages/train/train"] .questions .swiper-item uni-view.test-main,
body[data-h5-route="pages/train/look"] .questions .swiper-item uni-view.test-main,
body[data-h5-route="pages/paper/paper"] .questions .swiper-item uni-view.test-main,
body[data-h5-route="pages/train/train"] .questions .swiper-item .test-title,
body[data-h5-route="pages/train/look"] .questions .swiper-item .test-title,
body[data-h5-route="pages/paper/paper"] .questions .swiper-item .test-title,
body[data-h5-route="pages/train/train"] .questions .swiper-item .test-cont,
body[data-h5-route="pages/train/look"] .questions .swiper-item .test-cont,
body[data-h5-route="pages/paper/paper"] .questions .swiper-item .test-cont,
body[data-h5-route="pages/train/train"] .questions .swiper-item .test-cont-item,
body[data-h5-route="pages/train/look"] .questions .swiper-item .test-cont-item,
body[data-h5-route="pages/paper/paper"] .questions .swiper-item .test-cont-item {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  body[data-h5-route="pages/train/train"] .questions .questions-cont uni-swiper-item.swiper-item[style],
  body[data-h5-route="pages/train/look"] .questions .questions-cont uni-swiper-item.swiper-item[style],
  body[data-h5-route="pages/paper/paper"] .questions .questions-cont uni-swiper-item.swiper-item[style] {
    width: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
  }
}
body[data-h5-route="pages/paper/paper"] .questions > .test-header {
  width: max-content !important;
  min-width: 156px !important;
  max-width: calc(100% - 32px) !important;
  height: auto !important;
  min-height: 40px;
  box-sizing: border-box;
}

/* 模拟考试交卷结果：突出成绩层级和错题复盘入口。 */
body[data-h5-route="pages/paper/paper"] .web-grade-result {
  width: min(760px, calc(100% - 24px));
  margin: 0 auto 60px;
  padding: 0 0 22px;
  border: 1px solid #dce7e2;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 16px 42px rgba(24, 68, 54, .12);
}
body[data-h5-route="pages/paper/paper"] .web-grade-result > .cu-item.shadow {
  margin: 0 !important;
  padding: 18px 20px 12px;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #eff8f4, #fff);
  box-shadow: none !important;
}
body[data-h5-route="pages/paper/paper"] .web-grade-result .title {
  color: #173b4b;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.55 !important;
}
body[data-h5-route="pages/paper/paper"] .web-grade-result .tui-progress-num {
  color: #173b4b;
  font-weight: 900;
}
body[data-h5-route="pages/paper/paper"] .web-grade-result .cu-list.menu {
  margin: 16px 20px 8px !important;
  overflow: hidden;
  border: 1px solid #e0eae6;
  border-radius: 14px;
  background: #fff;
}
body[data-h5-route="pages/paper/paper"] .web-grade-result .cu-list.menu .cu-item {
  min-height: 58px;
  border-bottom: 1px solid #edf2ef;
}
body[data-h5-route="pages/paper/paper"] .web-grade-result .cu-list.menu .cu-item:last-child { border-bottom: 0; }
body[data-h5-route="pages/paper/paper"] .web-grade-result .text-grey {
  color: #40576a !important;
  font-size: 15px;
  font-weight: 650;
}
body[data-h5-route="pages/paper/paper"] .web-grade-result .wrong-review-btn {
  min-width: 122px !important;
  height: 42px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 11px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #df4b4b, #b92f3d) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .03em;
  box-shadow: 0 9px 20px rgba(190, 47, 61, .26) !important;
}
body[data-h5-route="pages/paper/paper"] .web-grade-result .wrong-review-btn:hover {
  background: linear-gradient(135deg, #c93d3d, #9e2633) !important;
}
body[data-h5-route="pages/paper/paper"] .web-grade-result .padding.flex.flex-direction .bg-green {
  height: 46px;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #16775f, #0f604d) !important;
  font-size: 16px;
  font-weight: 850;
  box-shadow: 0 9px 20px rgba(22,119,95,.20);
}
@media (max-width: 767px) {
  body[data-h5-route="pages/paper/paper"] .web-grade-result { width: calc(100% - 16px); border-radius: 16px; }
  body[data-h5-route="pages/paper/paper"] .web-grade-result .cu-list.menu { margin: 12px 12px 6px !important; }
  body[data-h5-route="pages/paper/paper"] .web-grade-result .wrong-review-btn { min-width: 108px !important; height: 40px !important; padding: 0 13px !important; font-size: 14px !important; }
}

/* 题库选择后直接进入练习，隐藏旧版二次确认按钮。 */
body[data-h5-route="pages/train/index"] .padding-bottom-xl {
  display: none !important;
}

/* 模拟考试分类与个人中心绑定科目一致：仅展示一级科目。 */
body[data-h5-route="pages/paper/index"] .HMfilterDropdown.web-primary-filter-hidden,
body[data-h5-route="pages/paper/index"] .web-original-paper-list-hidden {
  display: none !important;
}
body[data-h5-route="pages/paper/index"] .web-primary-subjects .web-paper-subjects__tab {
  min-width: 112px;
  justify-content: center;
}
body[data-h5-route="pages/paper/index"] .web-primary-paper-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
body[data-h5-route="pages/paper/index"] .web-primary-paper-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 168px;
  padding: 18px;
  border: 1px solid var(--study-line);
  border-radius: 15px;
  color: inherit;
  background: #fff;
  box-shadow: 0 8px 24px rgba(29,72,58,.07);
  text-decoration: none;
  box-sizing: border-box;
  transition: transform .18s, border-color .18s, box-shadow .18s;
}
body[data-h5-route="pages/paper/index"] .web-primary-paper-card:hover {
  transform: translateY(-2px);
  border-color: #9bcbbb;
  box-shadow: 0 14px 30px rgba(29,72,58,.12);
}
.web-primary-paper-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.web-primary-paper-card__top h3 { min-width: 0; margin: 0; color: var(--study-ink); font-size: 17px; line-height: 1.5; }
.web-primary-paper-card__cate { flex: 0 0 auto; max-width: 48%; padding: 5px 9px; overflow: hidden; border-radius: 999px; color: #176b57; background: #e7f4ef; font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.web-primary-paper-card__meta { display: grid; gap: 3px; margin-top: 13px; color: var(--study-muted); font-size: 13px; line-height: 1.65; }
.web-primary-paper-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 12px; }
.web-primary-paper-card__status { padding: 5px 9px; border-radius: 999px; color: #a33d3d; background: #fff0ef; font-size: 12px; font-weight: 800; }
.web-primary-paper-card__footer strong { color: #c27024; font-size: 13px; }
@media (max-width: 767px) {
  body[data-h5-route="pages/paper/index"] .web-primary-paper-list { grid-template-columns: 1fr; gap: 12px; }
  body[data-h5-route="pages/paper/index"] .web-primary-paper-card { min-height: 154px; padding: 15px; }
  body[data-h5-route="pages/paper/index"] .web-primary-subjects .web-paper-subjects__tab { min-width: 88px; }
}

body[data-h5-route="pages/paper/index"] .web-study-empty {
  grid-column: 1 / -1;
  display: grid;
  gap: 7px;
  padding: 30px 24px;
  border: 1px dashed #cdded7;
  border-radius: 14px;
  background: #f8fbfa;
  color: #6f827a;
  text-align: center;
}
body[data-h5-route="pages/paper/index"] .web-study-empty strong { color: #274d40; font-size: 17px; }
body[data-h5-route="pages/paper/index"] .web-study-empty span { font-size: 13px; line-height: 1.7; }
