@charset "UTF-8";
/* 东成大学 · ISO 移动端项目覆盖层（≤768px） */

@media (max-width: 768px) {
  body {
    background: #fff !important;
    background-image: none !important;
  }

  /* 页头与搜索 */
  header, .header {
    background: #fff !important;
    border-bottom: 1px solid var(--iso-line) !important;
  }

  header h1, .header h1 {
    font-size: clamp(20px, 5.6vw, 24px) !important;
    color: var(--iso-fg) !important;
  }

  .subtitle, .header .subtitle {
    color: var(--iso-muted) !important;
    font-size: 13px !important;
  }

  .search-container {
    display: flex !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .search-box, .search-container input {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .search-btn, .btn, .btn-primary {
    flex: 0 0 auto;
    background: var(--iso-accent) !important;
    background-image: none !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: var(--iso-radius) !important;
    box-shadow: none !important;
    min-height: 44px !important;
    padding: 10px 14px !important;
    white-space: nowrap;
  }

  /* 核心入口块 */
  .core-module {
    background: #fff !important;
    background-image: none !important;
    color: var(--iso-body) !important;
    border: 1px solid var(--iso-line) !important;
    border-left: 3px solid var(--iso-accent) !important;
    border-radius: var(--iso-radius) !important;
    box-shadow: none !important;
    padding: 16px !important;
    margin: 12px 0 !important;
  }

  .core-module * {
    color: var(--iso-body) !important;
    text-shadow: none !important;
  }

  .core-module h2, .core-module h3, .core-module .title {
    color: var(--iso-fg) !important;
    font-size: 17px !important;
  }

  .core-enter-btn, .core-module .btn {
    background: var(--iso-accent) !important;
    color: #fff !important;
    border: 0 !important;
  }

  .core-module .btn *, .core-enter-btn * {
    color: #fff !important;
  }

  .core-module h2, .core-module h3, .core-module .title {
    color: var(--iso-fg) !important;
  }

  /* 分区标题 */
  .section-title {
    background: #fff !important;
    background-image: none !important;
    color: var(--iso-fg) !important;
    border-left: 3px solid var(--iso-accent) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 6px 0 6px 10px !important;
    margin: 22px 0 12px !important;
    font-size: 17px !important;
    text-align: left !important;
  }

  /* 入口网格 */
  .nav-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .nav-item {
    background: #fff !important;
    border: 1px solid var(--iso-line) !important;
    border-radius: var(--iso-radius) !important;
    box-shadow: none !important;
    padding: 12px !important;
    text-align: left !important;
    min-height: 76px;
    color: var(--iso-body) !important;
  }

  .nav-item .icon {
    font-size: 20px !important;
    margin-bottom: 6px;
  }

  .nav-item .title, .nav-item .nav-title {
    color: var(--iso-fg) !important;
    font-size: 15px !important;
  }

  /* 列表与卡片 */
  .standard-item, .knowledge-item, .card, .stat-card,
  .standard-list, .knowledge-section, .content-section,
  .quiz-container, .question-item, .result-panel {
    background: #fff !important;
    border: 1px solid var(--iso-line) !important;
    border-radius: var(--iso-radius) !important;
    box-shadow: none !important;
    padding: 14px !important;
    margin: 10px 0 !important;
  }

  .standard-link, .standard-item a {
    color: var(--iso-accent) !important;
    text-decoration: none !important;
  }

  .stats-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .stat-card .value, .stat-card .score {
    color: var(--iso-accent) !important;
  }

  /* 详情页 */
  .detail-container {
    padding-left: var(--iso-gap) !important;
    padding-right: var(--iso-gap) !important;
  }

  .standard-header {
    border-bottom: 2px solid var(--iso-accent) !important;
    padding-bottom: 10px !important;
    margin-bottom: 14px !important;
  }

  .standard-code {
    color: var(--iso-accent) !important;
    font-size: 13px !important;
  }

  .standard-title {
    color: var(--iso-fg) !important;
    font-size: 21px !important;
  }

  .clause {
    border: 1px solid var(--iso-line) !important;
    border-radius: var(--iso-radius) !important;
    box-shadow: none !important;
    padding: 14px !important;
  }

  .clause-header {
    border-bottom: 1px solid var(--iso-line) !important;
    padding-bottom: 8px !important;
  }

  .clause-num {
    color: var(--iso-accent) !important;
    font-size: 13px !important;
  }

  .clause-title {
    color: var(--iso-fg) !important;
    font-size: 16px !important;
  }

  .warning-box, .note, .notice {
    background: var(--iso-accent-weak) !important;
    border-left: 3px solid var(--iso-accent) !important;
    border-radius: 0 !important;
  }

  .back-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--iso-accent) !important;
  }

  .modal-content {
    border-radius: var(--iso-radius) !important;
    box-shadow: none !important;
    max-width: calc(100vw - 32px) !important;
  }

  /* 圆角统一：原站大量胶囊/大圆角 */
  .core-enter-btn, .core-module .btn, .pdf-link, .back-link,
  .section-num, .clause-num, .tag, .badge, .chip {
    border-radius: var(--iso-radius) !important;
  }

  /* 原站紫色系（#667eea / #764ba2）统一为 ISO 蓝 */
  .section-num {
    background: var(--iso-accent-weak) !important;
    color: var(--iso-accent) !important;
    font-weight: 600 !important;
  }

  .clause-num {
    background: var(--iso-accent-weak) !important;
    color: var(--iso-accent) !important;
  }

  .clause {
    border-left: 3px solid var(--iso-accent) !important;
    background: #fff !important;
  }

  .section h2 {
    color: var(--iso-fg) !important;
    font-size: 18px !important;
    border-bottom: 1px solid var(--iso-line) !important;
    padding-bottom: 10px !important;
  }

  .section h2 .section-num {
    font-size: 12px !important;
    padding: 3px 8px !important;
  }

  /* PDF 链接等危险色按钮改为 ISO 蓝 */
  .pdf-link, .btn-danger, .btn-warning, .download-btn {
    background: var(--iso-accent) !important;
    background-image: none !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    border-radius: var(--iso-radius) !important;
  }

  /* 页内目录 */
  .toc, .toc-box, .table-of-contents {
    background: #fff !important;
    border: 1px solid var(--iso-line) !important;
    border-radius: var(--iso-radius) !important;
    padding: 12px !important;
  }

  /* 入口网格不拉伸空白 */
  .nav-grid, .stats-grid, .module-grid {
    align-items: start !important;
  }

  .nav-item {
    min-height: 0 !important;
  }

  .nav-item .desc, .nav-item p {
    font-size: 12.5px !important;
    line-height: 1.6 !important;
    color: var(--iso-muted) !important;
  }

  .standard-meta, .meta, .meta-row {
    font-size: 13px !important;
    color: var(--iso-body) !important;
  }

  .standard-meta strong, .meta strong {
    color: var(--iso-fg) !important;
  }
}
