/**
 * 手机端奶油风格界面
 * 仅在 max-width: 768px 生效，桌面布局保持不变
 */

:root {
  --cream-accent: #c9a06a;
  --cream-accent-press: #b5894f;
  --cream-accent-soft: rgba(201, 160, 106, 0.18);
  --ios-blue: var(--cream-accent);
  --ios-blue-press: var(--cream-accent-press);
  --ios-bg: #f7f0e6;
  --ios-card: #fffaf3;
  --ios-sep: rgba(120, 90, 55, 0.14);
  --ios-label: #3f3429;
  --ios-secondary: #8a7a68;
  --ios-radius: 16px;
  --ios-radius-sm: 12px;
  --ios-tab-h: 52px;
  --ios-safe-bottom: env(safe-area-inset-bottom, 0px);
  --ios-safe-top: env(safe-area-inset-top, 0px);
  --cream-shadow: 0 6px 20px rgba(120, 90, 55, 0.08);
  --cream-shadow-sm: 0 2px 8px rgba(120, 90, 55, 0.06);
}

@media (max-width: 768px) {
  html {
    -webkit-tap-highlight-color: transparent;
  }

  /* 全局主题色改为奶油系，进入内容页后不再沿用蓝色 */
  body,
  body.login-page {
    --primary: #c9a06a;
    --primary-dark: #9a7040;
    --primary-light: #f3e8d8;
    --border: rgba(120, 90, 55, 0.16);
    --bg: #f7f0e6;
    --text: #3f3429;
    --text-light: #6b5846;
    --text-muted: #8a7a68;
    --shadow: 0 2px 8px rgba(120, 90, 55, 0.08);
  }

  body:not(.login-page) {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC",
      "Helvetica Neue", "Microsoft YaHei", sans-serif;
    background:
      radial-gradient(ellipse at 12% 0%, rgba(255, 236, 210, 0.9), transparent 42%),
      radial-gradient(ellipse at 90% 18%, rgba(245, 220, 190, 0.55), transparent 38%),
      linear-gradient(180deg, #faf3e8 0%, #f3e8d8 48%, #efe3d2 100%);
    color: var(--ios-label);
    padding-bottom: calc(var(--ios-tab-h) + var(--ios-safe-bottom) + 8px);
  }

  body.login-page {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC",
      "Helvetica Neue", "Microsoft YaHei", sans-serif;
    background:
      radial-gradient(ellipse at 20% 8%, rgba(255, 236, 210, 0.95), transparent 45%),
      radial-gradient(ellipse at 85% 90%, rgba(236, 210, 175, 0.55), transparent 42%),
      linear-gradient(165deg, #faf3e8 0%, #f4e9da 50%, #efe2d0 100%) !important;
  }

  /* ---------- 顶部：奶油毛玻璃导航 ---------- */
  body:not(.login-page) .site-header {
    position: sticky;
    top: 0;
    z-index: 200;
    background: rgba(250, 243, 232, 0.88);
    backdrop-filter: saturate(160%) blur(16px);
    -webkit-backdrop-filter: saturate(160%) blur(16px);
    color: var(--ios-label);
    box-shadow: none;
    border-bottom: 0.5px solid var(--ios-sep);
    padding-top: var(--ios-safe-top);
  }

  body:not(.login-page) .header-top {
    display: none;
  }

  body:not(.login-page) .header-main {
    padding: 10px 0 8px;
    background: transparent;
  }

  body:not(.login-page) .header-main .container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    gap: 12px;
  }

  body:not(.login-page) .site-title {
    min-width: 0;
    flex: 1;
  }

  body:not(.login-page) .site-title h1 {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--ios-label);
    margin: 0;
    line-height: 1.25;
  }

  body:not(.login-page) .site-title p {
    display: none;
  }

  body:not(.login-page) .main-nav {
    display: none !important;
  }

  .ios-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
  }

  .ios-header-logout {
    appearance: none;
    border: none;
    background: var(--cream-accent-soft);
    color: #8f6a3a;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 7px 12px;
    border-radius: 999px;
    cursor: pointer;
    font-family: inherit;
    min-height: 32px;
  }

  /* ---------- 底部 Tab Bar ---------- */
  .ios-tabbar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 300;
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    min-height: calc(var(--ios-tab-h) + var(--ios-safe-bottom));
    padding: 4px 4px var(--ios-safe-bottom);
    background: rgba(255, 250, 243, 0.94);
    backdrop-filter: saturate(160%) blur(20px);
    -webkit-backdrop-filter: saturate(160%) blur(20px);
    border-top: 0.5px solid var(--ios-sep);
    box-shadow: 0 -6px 24px rgba(120, 90, 55, 0.06);
  }

  .ios-tabbar a {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-height: 48px;
    color: var(--ios-secondary);
    text-decoration: none;
    font-size: 0.62rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    -webkit-user-select: none;
    user-select: none;
  }

  .ios-tabbar a .ios-tab-icon {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    line-height: 1;
  }

  .ios-tabbar a.is-active {
    color: #9a7040;
  }

  .ios-tabbar a:active {
    opacity: 0.55;
  }

  /* ---------- 通用间距 / 卡片 ---------- */
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .main-content {
    padding: 12px 0 24px;
  }

  .home-banner {
    margin: 0 16px 16px;
    padding: 22px 18px;
    border-radius: var(--ios-radius);
    background: linear-gradient(145deg, #e8d2b0 0%, #f3e0c4 48%, #f8ead4 100%);
    color: #4a3a28 !important;
    text-align: left;
    box-shadow: var(--cream-shadow);
    border: 1px solid rgba(201, 160, 106, 0.28);
  }

  .home-banner h2 {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    padding: 0;
    margin-bottom: 8px;
    color: #3f3429;
  }

  .home-banner p {
    font-size: 0.88rem;
    opacity: 0.88;
    padding: 0;
    line-height: 1.5;
    color: #6b5846;
  }

  .section-cards,
  .section-cards.section-cards-4 {
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 0 0 20px;
  }

  .section-card {
    border: 1px solid rgba(201, 160, 106, 0.18);
    border-radius: var(--ios-radius);
    background: var(--ios-card);
    box-shadow: var(--cream-shadow-sm);
    overflow: hidden;
  }

  .section-card:active {
    transform: scale(0.985);
  }

  .section-card .card-header {
    padding: 16px 16px 10px;
    background: linear-gradient(135deg, #f0dfc4 0%, #e7d0ad 100%) !important;
    color: #4a3a28 !important;
  }

  .section-card .card-header h3 {
    color: #3f3429 !important;
  }

  .section-card .card-body {
    padding: 0 16px 16px;
    background: var(--ios-card);
  }

  .section-card .btn-enter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 16px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9rem;
    background: var(--cream-accent) !important;
    color: #fffaf3 !important;
    border: none;
  }

  .section-header,
  .side-box,
  .article-list,
  .content-panel,
  .profile-panel,
  .written-panel,
  .interview-panel {
    border-radius: var(--ios-radius);
    border: 1px solid rgba(201, 160, 106, 0.16);
    background: var(--ios-card);
    box-shadow: var(--cream-shadow-sm);
    overflow: hidden;
  }

  .section-header {
    background: linear-gradient(90deg, #f3e4cf 0%, #faf3e8 100%) !important;
    color: var(--ios-label) !important;
  }

  .section-header h2 {
    color: var(--ios-label) !important;
  }

  .breadcrumb {
    padding: 8px 0 12px;
    color: var(--ios-secondary);
    font-size: 0.78rem;
  }

  .site-footer {
    background: transparent;
    border: none;
    padding: 8px 0 12px;
    color: var(--ios-secondary);
    font-size: 0.75rem;
  }

  .footer-content {
    display: none;
  }

  .footer-bottom {
    border: none;
    padding-top: 0;
  }

  .footer-bottom .beian-link,
  .beian-link {
    color: var(--ios-secondary) !important;
  }

  /* ---------- 笔试 / 面试模块 Tab ---------- */
  #written-module-tabs,
  .module-tabs,
  #interview-module-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 4px 16px 12px;
    margin: 0 -16px 8px;
    background: transparent;
    border: none;
  }

  #written-module-tabs::-webkit-scrollbar,
  .module-tabs::-webkit-scrollbar,
  #interview-module-tabs::-webkit-scrollbar {
    display: none;
  }

  .module-tab {
    flex: 0 0 auto;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(201, 160, 106, 0.25) !important;
    background: #f3e8d8 !important;
    color: var(--ios-label) !important;
    font-size: 0.84rem !important;
    font-weight: 600;
    white-space: nowrap;
    min-height: 36px;
  }

  .module-tab.active {
    background: var(--cream-accent) !important;
    border-color: var(--cream-accent) !important;
    color: #fffaf3 !important;
  }

  #quiz-toolbar,
  .quiz-toolbar {
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px 0 12px;
    background: transparent;
    border: none;
  }

  .mode-btn {
    border-radius: 999px !important;
    min-height: 36px;
    padding: 7px 14px !important;
    font-weight: 600;
    background: #f3e8d8 !important;
    border: 1px solid rgba(201, 160, 106, 0.25) !important;
    color: var(--ios-label) !important;
  }

  .mode-btn.active {
    background: var(--cream-accent) !important;
    border-color: var(--cream-accent) !important;
    color: #fffaf3 !important;
  }

  /* ---------- 题目卡片 / 法律条文 ---------- */
  .question-card,
  .material-card,
  .legal-item,
  .study-block,
  .fav-category-card {
    border-radius: var(--ios-radius) !important;
    border: 1px solid rgba(201, 160, 106, 0.16) !important;
    box-shadow: var(--cream-shadow-sm);
    background: var(--ios-card) !important;
  }

  .legal-item.is-jump-target {
    background: #fff4e4 !important;
    outline-color: var(--cream-accent) !important;
    box-shadow: 0 0 0 4px rgba(201, 160, 106, 0.16) !important;
  }

  .q-option {
    min-height: 46px;
    border-radius: var(--ios-radius-sm) !important;
    padding: 12px 14px !important;
    font-size: 0.95rem;
    background: #f8f0e4 !important;
    border: 1px solid rgba(201, 160, 106, 0.2) !important;
    color: var(--ios-label);
  }

  .q-option:hover,
  .q-option.selected {
    background: #f0e0c8 !important;
    border-color: var(--cream-accent) !important;
  }

  .q-option.correct {
    background: #e8f3e4 !important;
    border-color: #7aa86a !important;
  }

  .q-option.wrong {
    background: #f8e8e4 !important;
    border-color: #d08878 !important;
  }

  .q-answer-box.visible,
  .q-answer-box.reveal-ready.revealed {
    background: #f8efe2 !important;
    border-left-color: var(--cream-accent) !important;
  }

  .btn-show-answer,
  .btn-jump-legal,
  .btn-return-quiz,
  .btn-back,
  .btn-export-pdf,
  .btn-enter-material {
    min-height: 40px;
    border-radius: 999px !important;
    font-weight: 600;
  }

  .btn-show-answer,
  .btn-return-quiz,
  .btn-enter-material {
    background: var(--cream-accent) !important;
    border-color: var(--cream-accent) !important;
    color: #fffaf3 !important;
  }

  .btn-jump-legal {
    background: var(--cream-accent-soft) !important;
    border-color: rgba(201, 160, 106, 0.45) !important;
    color: #8f6a3a !important;
  }

  .btn-back {
    background: #f3e8d8 !important;
    border: 1px solid rgba(201, 160, 106, 0.28) !important;
    color: var(--ios-label) !important;
  }

  /* ---------- 详情页标题栏（法律 / 学习 / 刷题） ---------- */
  .legal-view-header,
  .study-view-header,
  .view-header,
  .quiz-view-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    position: relative !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
    padding: 12px 14px !important;
    border-radius: var(--ios-radius) !important;
    background: #fffaf3 !important;
    border: 1px solid rgba(201, 160, 106, 0.18) !important;
    box-shadow: var(--cream-shadow-sm) !important;
  }

  .legal-view-header {
    background: linear-gradient(160deg, #f6ead8 0%, #fffaf3 72%) !important;
  }

  .study-view-header {
    background: linear-gradient(160deg, #eaf3e6 0%, #fffaf3 72%) !important;
  }

  .view-header-bar {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
  }

  .view-header .btn-back,
  .legal-view-header .btn-back,
  .study-view-header .btn-back,
  .quiz-view-header .btn-back {
    position: static !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
    flex: 0 0 auto;
    min-height: 34px;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    background: #f3e8d8 !important;
    border: 1px solid rgba(201, 160, 106, 0.28) !important;
    color: #4a3a28 !important;
    font-size: 0.84rem !important;
    font-weight: 600;
    white-space: nowrap;
  }

  .view-header .btn-export-pdf,
  .quiz-view-header .btn-export-pdf {
    flex: 0 0 auto;
    margin-left: auto;
    min-height: 34px;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    background: var(--cream-accent) !important;
    border: none !important;
    color: #fffaf3 !important;
    font-size: 0.84rem !important;
    font-weight: 600;
    white-space: nowrap;
  }

  .view-header-title,
  .legal-view-header .legal-view-title,
  .view-header h3.legal-view-title,
  .study-view-title,
  .view-header h3,
  .quiz-view-header .view-header-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    width: 100% !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    font-size: 1.02rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.35 !important;
    color: #3f3429 !important;
    text-shadow: none !important;
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  .legal-view-header .legal-view-title br,
  .view-header-title br {
    display: none;
  }

  .view-progress {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0.78rem !important;
    color: var(--ios-secondary) !important;
    line-height: 1.3;
  }

  .study-intro {
    text-align: left !important;
    margin: 0 0 10px !important;
    padding: 0 2px;
    font-size: 0.84rem !important;
    color: var(--ios-secondary) !important;
  }

  .legal-search-bar {
    background: var(--ios-card);
    border-radius: var(--ios-radius);
    border: 1px solid rgba(201, 160, 106, 0.16);
    margin-bottom: 10px;
    padding: 10px 12px;
  }

  .legal-search-bar input[type="search"],
  #legal-search-input,
  #study-search-input {
    border-radius: 10px !important;
    background: #f3e8d8 !important;
    border: none !important;
    min-height: 40px;
    font-size: 1rem !important;
    color: var(--ios-label);
  }

  .pagination button {
    min-height: 40px;
    border-radius: 10px !important;
    padding: 8px 14px;
    background: #f3e8d8 !important;
    border: 1px solid rgba(201, 160, 106, 0.25) !important;
    color: var(--ios-label) !important;
  }

  /* ---------- 个人中心 ---------- */
  .profile-tabs,
  .profile-nav {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }

  .profile-tabs button,
  .profile-nav a,
  .profile-tab {
    border-radius: 999px !important;
    white-space: nowrap;
    min-height: 36px;
    background: #f3e8d8 !important;
    color: var(--ios-label) !important;
    border: 1px solid rgba(201, 160, 106, 0.22) !important;
  }

  /* ---------- 登录页 ---------- */
  body.login-page .login-shell {
    min-height: 100dvh;
    min-height: 100vh;
    padding: calc(24px + var(--ios-safe-top)) 20px calc(28px + var(--ios-safe-bottom));
    justify-content: center;
    background: transparent;
  }

  body.login-page .login-card {
    width: 100%;
    max-width: 400px;
    margin: 0;
    padding: 28px 22px 22px;
    border: 1px solid rgba(201, 160, 106, 0.22);
    border-radius: 22px;
    background: rgba(255, 250, 243, 0.96);
    box-shadow: 0 14px 40px rgba(120, 90, 55, 0.12);
  }

  body.login-page .login-brand h1 {
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--ios-label);
  }

  body.login-page .login-brand p {
    color: var(--ios-secondary);
  }

  body.login-page .login-field label {
    font-size: 0.8rem;
    color: var(--ios-secondary);
    font-weight: 600;
    margin-bottom: 8px;
  }

  body.login-page .login-field input {
    border: none;
    background: #f3e8d8;
    border-radius: 12px;
    padding: 14px 14px;
    font-size: 1.05rem;
    min-height: 48px;
    color: var(--ios-label);
  }

  body.login-page .login-field input:focus {
    box-shadow: 0 0 0 3px rgba(201, 160, 106, 0.28);
    border: none;
  }

  body.login-page .login-submit {
    margin-top: 6px;
    min-height: 50px;
    border: none;
    border-radius: 14px;
    background: linear-gradient(135deg, #d4b07a 0%, #c9a06a 100%);
    color: #fffaf3;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.04em;
  }

  body.login-page .login-submit:active {
    background: var(--cream-accent-press);
  }

  body.login-page .login-extra-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 16px;
  }

  body.login-page .login-extra-btn {
    min-height: 44px;
    border-radius: 12px;
    border: none;
    background: var(--cream-accent-soft);
    color: #8f6a3a;
    font-weight: 600;
  }

  body.login-page .login-footer {
    color: var(--ios-secondary);
    margin-top: 20px;
  }

  body.login-page .login-modal {
    padding: 0;
    align-items: flex-end;
  }

  body.login-page .login-modal-panel {
    width: 100%;
    max-height: min(92dvh, 92vh);
    height: auto;
    margin: 0;
    border-radius: 18px 18px 0 0;
    padding-bottom: calc(16px + var(--ios-safe-bottom));
    background: #fffaf3 !important;
    box-shadow: 0 -8px 32px rgba(120, 90, 55, 0.14);
  }

  body.login-page .login-modal-close {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f3e8d8;
    color: var(--ios-label);
    font-size: 1.2rem;
    line-height: 1;
  }

  /* ---------- 公告 / 列表 ---------- */
  .article-item,
  .announce-item {
    border-radius: var(--ios-radius-sm);
    background: var(--ios-card);
    padding: 14px !important;
    margin-bottom: 10px;
    border: 1px solid rgba(201, 160, 106, 0.14) !important;
    box-shadow: var(--cream-shadow-sm);
  }

  .article-item .title,
  .article-item a {
    color: var(--ios-label) !important;
  }

  /* ---------- 输入与按钮触控 ---------- */
  button,
  .btn,
  input,
  select,
  textarea {
    font-family: inherit;
  }

  input,
  select,
  textarea {
    font-size: 16px !important;
  }

  a {
    color: #9a7040;
  }

  /* ---------- 内容页硬编码蓝色背景 → 奶油色 ---------- */
  .section-card.written .card-header,
  .section-card.interview .card-header,
  .section-card.announcements .card-header,
  .section-card.profile .card-header,
  .section-card .card-header {
    background: linear-gradient(135deg, #f0dfc4 0%, #e7d0ad 100%) !important;
    color: #4a3a28 !important;
  }

  .section-card .card-header h3,
  .section-card .card-icon {
    color: #3f3429 !important;
  }

  .section-card.written .card-body .btn-enter,
  .section-card.interview .card-body .btn-enter,
  .section-card.announcements .card-body .btn-enter,
  .section-card.profile .card-body .btn-enter,
  .section-card .btn-enter {
    background: var(--cream-accent) !important;
    color: #fffaf3 !important;
  }

  .side-box .side-title,
  .section-header {
    background: linear-gradient(90deg, #f3e4cf 0%, #faf3e8 100%) !important;
    color: #3f3429 !important;
    border-bottom-color: rgba(201, 160, 106, 0.35) !important;
  }

  .section-header h2,
  .section-header h2::before {
    color: #3f3429 !important;
    background-color: var(--cream-accent);
  }

  .module-tabs {
    background: transparent !important;
    border-color: transparent !important;
  }

  #written-main,
  #interview-main,
  #profile-main,
  .written-layout,
  .interview-layout,
  .content-wrap,
  .main-content .container > .panel,
  .job-duties-panel,
  .interview-panel,
  .profile-content {
    background: transparent !important;
  }

  .q-answer-box,
  .q-answer-box.visible,
  .q-answer-box.reveal-ready.revealed,
  .btn-jump-legal,
  .legal-search-hit,
  mark.legal-search-hit {
    background: #f8efe2 !important;
  }

  .q-answer-box {
    border-left-color: var(--cream-accent) !important;
  }

  .legal-item,
  .legal-chapter,
  .study-toc,
  .study-body,
  .legal-list,
  .question-list,
  .material-grid,
  .practice-material-grid {
    background: transparent;
  }

  .legal-chapter,
  .legal-title-3d,
  .practice-title-3d,
  .study-title-3d {
    color: #4a3a28 !important;
    background: linear-gradient(90deg, #f3e4cf 0%, #fffaf3 100%) !important;
    border-left-color: var(--cream-accent) !important;
    text-shadow: none !important;
  }

  .legal-article-no,
  .legal-material-card h3,
  .practice-title-3d {
    color: #4a3a28 !important;
    text-shadow: none !important;
  }

  .legal-material-card,
  .study-material-card,
  .practice-material-card,
  .material-card {
    background: linear-gradient(145deg, #fffaf3 0%, #f3e8d8 100%) !important;
    border-color: rgba(201, 160, 106, 0.22) !important;
    box-shadow: var(--cream-shadow-sm) !important;
  }

  .legal-item {
    background: #fffaf3 !important;
    border-color: rgba(201, 160, 106, 0.2) !important;
    border-left-color: var(--cream-accent) !important;
  }

  .legal-item.is-search-match,
  .legal-item.is-search-current {
    background: #fff4e4 !important;
  }

  .legal-item.is-search-current {
    outline-color: var(--cream-accent) !important;
  }

  .online-avatar,
  .video-catalog-item.is-active,
  .membership-card,
  .member-level-box,
  .profile-card,
  .fav-category-card,
  .announce-card,
  .article-detail,
  .detail-content,
  .content-box {
    background: #fffaf3 !important;
    border-color: rgba(201, 160, 106, 0.18) !important;
  }

  .video-catalog-item.is-active {
    box-shadow: inset 3px 0 0 var(--cream-accent) !important;
  }

  .interview-subtab.active,
  .year-filter.active,
  .job-position-nav-btn.active,
  .interview-past-nav-btn.active,
  .interview-ooo-nav-btn.active,
  .interview-forecast-nav-btn.active,
  .interview-course-nav-btn.active,
  .pagination .current,
  .search-bar button,
  .job-duties-toolbar button,
  .membership-preview-locked .btn-unlock-content,
  .announce-card .btn-view:hover {
    background: var(--cream-accent) !important;
    border-color: var(--cream-accent) !important;
    color: #fffaf3 !important;
  }

  .job-position-nav-btn,
  .interview-past-nav-btn,
  .interview-ooo-nav-btn,
  .interview-forecast-nav-btn,
  .interview-course-nav-btn,
  .interview-subtab,
  .year-filter {
    background: #f3e8d8 !important;
    border-color: rgba(201, 160, 106, 0.22) !important;
    color: #3f3429 !important;
  }

  .duty-index,
  .past-pos-index,
  .interview-course-seq,
  .ooo-q-no {
    background: var(--cream-accent) !important;
    color: #fffaf3 !important;
  }

  .ooo-answer .ooo-block-label,
  .forecast-block.predicted .forecast-label {
    background: var(--cream-accent-soft) !important;
    color: #8f6a3a !important;
  }

  .announce-card .btn-view {
    background: var(--cream-accent-soft) !important;
    color: #8f6a3a !important;
  }

  .loading-state,
  .empty-state {
    background: transparent !important;
    color: var(--ios-secondary) !important;
  }

  /* 常见浅蓝底色硬编码覆盖 */
  [style*="background: #e3f2fd"],
  [style*="background:#e3f2fd"],
  [style*="background: #e8f0fe"],
  [style*="background:#e8f0fe"],
  [style*="background: #f0f7ff"],
  [style*="background:#f0f7ff"] {
    background: #f8efe2 !important;
  }

  .shenlun-intro {
    background: #fff6ea !important;
    border-left-color: var(--cream-accent, #c9a06a) !important;
    color: var(--ios-label) !important;
  }

  .shenlun-wrap,
  .shenlun-detail {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .shenlun-view-header.study-view-header,
  .shenlun-view-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    padding: 12px 14px !important;
    background: #fffaf3 !important;
    border: 1px solid rgba(201, 160, 106, 0.18) !important;
  }

  .shenlun-view-header .view-header-bar {
    display: flex !important;
    width: 100% !important;
  }

  .shenlun-view-header .btn-back {
    position: static !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
  }

  .shenlun-view-header .view-header-title {
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .shenlun-answer-opt.is-active {
    background: var(--cream-accent, #c9a06a) !important;
    border-color: var(--cream-accent, #c9a06a) !important;
    color: #fffaf3 !important;
  }

  .shenlun-col-head {
    background: #f8efe2 !important;
  }

  .shenlun-col-answer .shenlun-col-head {
    background: #f3e8d8 !important;
  }

  .shenlun-col-materials,
  .shenlun-col-answer {
    border-color: rgba(201, 160, 106, 0.22) !important;
  }

  .shenlun-paper-card {
    background: linear-gradient(165deg, #fffaf3 0%, #f8efe2 100%) !important;
    border-color: rgba(201, 160, 106, 0.28) !important;
  }

  .shenlun-paper-card.is-juan1,
  .shenlun-paper-card.is-juan2,
  .shenlun-paper-card.is-zhifa {
    --accent: var(--cream-accent, #c9a06a) !important;
    --accent-soft: #f3e8d8 !important;
  }

  .shenlun-year-title {
    color: #4a3a28 !important;
  }

  .shenlun-card-title-main {
    color: #3f3429 !important;
  }

  .shenlun-paper-card.is-selected,
  .shenlun-paper-card:active {
    border-color: var(--cream-accent, #c9a06a) !important;
    box-shadow:
      0 0 0 2px rgba(201, 160, 106, 0.22),
      0 8px 18px rgba(90, 70, 40, 0.1) !important;
  }

  .shenlun-paper-card h3 {
    color: #4a3a28 !important;
  }

  mark.shenlun-evidence,
  mark.shenlun-ans-ref {
    background: rgba(201, 160, 106, 0.2) !important;
  }

  mark.shenlun-evidence.is-active,
  mark.shenlun-ans-ref.is-active,
  mark.shenlun-ans-ref:hover {
    background: rgba(201, 160, 106, 0.32) !important;
    outline-color: var(--cream-accent, #c9a06a) !important;
  }

  .shenlun-score-badge {
    background: var(--cream-accent, #c9a06a) !important;
  }

  .shenlun-stat.is-score {
    background: #f3e8d8 !important;
    color: #6b4f35 !important;
  }

  .shenlun-stat.is-score i {
    color: #6b4f35 !important;
  }

  .shenlun-material-head {
    background: linear-gradient(90deg, #f6ead8, #fffaf3) !important;
    border-bottom-color: rgba(201, 160, 106, 0.2) !important;
  }

  .shenlun-material-head h3 {
    color: #5c4030 !important;
  }

  .shenlun-q3-box {
    background: #f8efe2 !important;
    border-color: rgba(201, 160, 106, 0.28) !important;
  }

  .shenlun-toc {
    background: #f8efe2 !important;
  }

  .shenlun-toc-link {
    color: #6b4f35 !important;
  }

  .shenlun-section-title {
    border-bottom-color: rgba(201, 160, 106, 0.25) !important;
    color: #3f3429 !important;
  }

  .shenlun-logic-panel h4 {
    color: #6b4f35 !important;
  }

  .shenlun-point {
    border-color: rgba(201, 160, 106, 0.25) !important;
  }
}

@media (min-width: 769px) {
  .ios-tabbar,
  .ios-header-actions {
    display: none !important;
  }
}
