﻿/* ========================= 基础样式 (Base) ========================= */
html {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    color: #666;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body {
    margin: 0;
    font-size: 14px;
    color: #666;
    background-color: #f5f7f9;
}

/* 标题字体统一 */
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6,
h1, h2, h3, h4, h5, h6 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Microsoft Yahei";
}

/* ========================= 链接样式 (Links) ========================= */
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

a:active, a:hover {
    outline: none;
}

a, .uk-link {
    color: #b8b8b8;
    text-decoration: none;
    cursor: pointer;
}

a:hover, .uk-link:hover {
    color: #f8c76c;
}

/* 链接变体：Muted */
a.uk-link-muted, .uk-link-muted a {
    color: #999999;
}

a.uk-link-muted:hover, .uk-link-muted a:hover {
    color: #666;
}

/* 链接变体：Text */
a.uk-link-text:not(:hover), .uk-link-text a:not(:hover) {
    color: inherit !important;
}

a.uk-link-text:hover, .uk-link-text a:hover {
    color: #999999;
}

/* ========================= 文本语义化 (Text-level semantics) ========================= */
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b, strong {
    font-weight: inherit;
}

b, strong {
    font-weight: bolder;
}

:not(pre)>code, :not(pre)>kbd, :not(pre)>samp {
    font-size: 11px;
    font-family: Consolas, monaco, monospace;
    color: #435DBA;
    white-space: nowrap;
    padding: 2px 6px;
    border: 1px solid #EBEBED;
    border-radius: 3px;
}

em {
    color: #f8c76c;
}

pre {
    background: #ffffff;
}

pre code {
    font-family: Consolas, monaco, monospace;
}

/* 选中文本样式 */
::-moz-selection {
    background: #f8c76c;
    text-shadow: none;
}

::selection {
    background: #f8c76c;
    text-shadow: none;
}

/* ========================= 列表组件 (List) ========================= */
.uk-list, .ap-child-list>ul {
    padding: 0;
    list-style: none;
}

.uk-list-striped>li:nth-of-type(odd) {
    background: #f2f5fa;
}

/* ========================= 描述列表 (Description list) ========================= */
.uk-description-list>dd {
    font-size: 16px;
}

/* ========================= 表格组件 (Table) ========================= */
.uk-table caption {
    color: #999999;
}

.uk-table-striped>tr:nth-of-type(odd),
.uk-table-striped tbody tr:nth-of-type(odd) {
    background: #f2f5fa;
}

/* ========================= 图标组件 (Icon) ========================= */
.uk-icon-link:hover, .uk-icon-link:focus {
    color: #f8c76c;
    outline: none;
}

.uk-icon-button {
    background: #ffffff;
}

.uk-icon-button:hover, .uk-icon-button:focus {
    background-color: #ffffff;
    color: #f8c76c;
    outline: none;
}

.uk-icon-button:active, .uk-active>.uk-icon-button {
    background-color: #f8c76c;
    color: #ffffff;
}

/* 滑块样式 */
.uk-range::-webkit-slider-thumb {
    background: #666;
}

.uk-range::-moz-range-thumb {
    background: #666;
}

.uk-range::-ms-thumb {
    margin-top: 0;
}

.uk-range::-ms-thumb {
    background: #666;
}

/* ========================= 表单组件 (Form) ========================= */
.uk-input, .uk-select, .uk-textarea {
    background: #ffffff;
    color: #666;
}

.uk-input:focus, .uk-select:focus, .uk-textarea:focus {
    outline: none;
    background-color: #ffffff;
}

.uk-input:disabled, .uk-select:disabled, .uk-textarea:disabled {
    background-color: #f2f5fa;
    color: #999999;
}

/* 表单占位符 */
.uk-input:-ms-input-placeholder {
    color: #999999 !important;
}

.uk-input::-moz-placeholder {
    color: #999999;
}

.uk-input::-webkit-input-placeholder {
    color: #999999;
}

.uk-textarea:-ms-input-placeholder {
    color: #999999 !important;
}

.uk-textarea::-moz-placeholder {
    color: #999999;
}

.uk-textarea::-webkit-input-placeholder {
    color: #999999;
}

/* 表单状态：错误 */
.uk-form-danger, .uk-form-danger:focus {
    color: #f0506e;
    border-color: #f0506e !important;
}

/* 表单状态：成功 */
.uk-form-success, .uk-form-success:focus {
    color: #32d296;
    border-color: #32d296 !important;
}

/* 表单变体：空白 */
.uk-form-blank {
    background: none;
    border-color: transparent !important;
}

.uk-form-blank:focus {
    border-color: #EBEBED !important;
    border-style: dashed;
}

/* 单选/复选框选中状态 */
.uk-radio:checked, .uk-checkbox:checked, .uk-checkbox:indeterminate {
    background-color: #f8c76c;
    border-color: transparent;
}

/* 表单图标 */
.uk-form-icon {
    color: #999999;
}

.uk-form-icon:hover {
    color: #666;
}

/* ========================= 按钮组件 (Button) ========================= */
/* 默认按钮 */
.uk-button-default {
    background-color: #ffffff;
}

.uk-button-default:hover, .uk-button-default:focus {
    background-color: #ffffff;
    color: #f8c76c;
}

.uk-button-default:active, .uk-button-default.uk-active {
    background-color: #f8c76c;
    color: #ffffff;
}

/* 主要按钮 */
.uk-button-primary {
    background-color: #f8c76c;
    color: #ffffff;
}

.uk-button-primary:hover, .uk-button-primary:focus {
    background-color: #aaaaaa;
    color: #ffffff;
}

.uk-button-primary:active, .uk-button-primary.uk-active {
    color: #ffffff;
}

/* 次要按钮 */
.uk-button-secondary {
    color: #666;
    border: 1px solid #aaaaaa;
}

.uk-button-secondary:active, .uk-button-secondary.uk-active {
    background-color: #f8c76c;
    color: #ffffff;
    border-color: #f8c76c;
}

/* 危险按钮 */
.uk-button-danger {
    background-color: transparent;
    color: #f0506e;
    border: 1px solid #f0506e;
}

.uk-button-danger:hover, .uk-button-danger:focus {
    background-color: transparent;
}

.uk-button-danger:active, .uk-button-danger.uk-active {
    background-color: #f0506e;
    color: #ffffff;
    border-color: #f0506e;
}

/* 禁用按钮（通用） */
.uk-button-default:disabled, .uk-button-primary:disabled,
.uk-button-secondary:disabled, .uk-button-danger:disabled {
    background-color: #f2f5fa;
    color: #999999;
}

/* 文本按钮 */
.uk-button-text {
    padding: 0;
    line-height: 1.5;
    background: none;
    position: relative;
}

.uk-button-text:hover, .uk-button-text:focus {
    color: #f8c76c;
}

.uk-button-text:disabled {
    color: #999999;
}

/* 链接按钮 */
.uk-button-link {
    padding: 0;
    line-height: 1.5;
    background: none;
    color: #b8b8b8;
}

.uk-button-link:hover, .uk-button-link:focus {
    color: #f8c76c;
}

.uk-button-link:disabled {
    color: #999999;
    text-decoration: none;
}

/* ========================= 区块/容器 (Section/Container) ========================= */
.uk-section-default, .ap-container-default .uk-container {
    background: #ffffff;
}

.uk-section-primary, .ap-container-primary .uk-container {
    background: #f8c76c;
}

.uk-section-secondary, .ap-container-secondary .uk-container {
    background: #aaaaaa;
}

.uk-section-muted, .ap-container-muted .uk-container {
    background: #f2f5fa;
}

/* ========================= 卡片/瓦片 (Tile/Card) ========================= */
/* 瓦片样式 */
.uk-tile-default {
    background: #ffffff;
}

.uk-tile-muted {
    background: #f2f5fa;
}

.uk-tile-primary {
    background: #f8c76c;
}

.uk-tile-secondary {
    background: #aaaaaa;
}

/* 卡片样式 */
.uk-card-badge {
    color: #666;
}

.uk-card-badge:first-child+* {
    margin-top: 0;
}

.uk-card-default {
    background: #ffffff;
    color: #666;
}

.uk-card-default.uk-card-hover:hover {
    background-color: #ffffff;
}

.uk-card-primary {
    background: #f8c76c;
    color: #ffffff;
}

.uk-card-primary .uk-card-title {
    color: #ffffff;
}

.uk-card-secondary {
    background: #aaaaaa;
    color: #ffffff;
}

.uk-card-secondary .uk-card-title {
    color: #ffffff;
}

/* ========================= 回到顶部/关闭按钮 (Totop/Close) ========================= */
.uk-totop:hover, .uk-totop:focus {
    outline: none;
    background-color: transparent;
}

.uk-totop:active {
    color: #f8c76c;
    background-color: transparent;
}

/* ========================= 标记/徽章 (Marker/Badge/Label) ========================= */
/* 标记 */
.uk-marker {
    padding: 5px;
    background: #aaaaaa;
    color: #ffffff;
}

.uk-marker:hover, .uk-marker:focus {
    color: #ffffff;
    outline: none;
}

/* 徽章 */
.uk-badge {
    background: #f8c76c;
    color: #ffffff;
}

.uk-badge:hover, .uk-badge:focus {
    color: #ffffff;
    text-decoration: none;
    outline: none;
}

/* 标签 */
.uk-label {
    background: #f8c76c;
    color: #ffffff;
}

.uk-label-success {
    background-color: #32d296;
    color: #ffffff;
}

.uk-label-warning {
    background-color: #faa05a;
    color: #ffffff;
}

.uk-label-danger {
    background-color: #f0506e;
    color: #ffffff;
}

/* ========================= 提示/警告 (Alert/Notification/Tooltip) ========================= */
/* 警告框 */
.uk-alert {
    position: relative;
    background: #ffffff;
    color: #333333;
}

.uk-alert-primary {
    background: #ffffff;
    color: #f8c76c;
}

.uk-alert-success {
    background: #ffffff;
    color: #32d296;
}

.uk-alert-warning {
    background: #ffffff;
    color: #faa05a;
}

.uk-alert-danger {
    background: #ffffff;
    color: #f0506e;
}

/* 通知 */
.uk-notification-message {
    background: #f2f5fa;
    color: #666;
}

.uk-notification-message-primary {
    color: #f8c76c;
}

.uk-notification-message-success {
    color: #32d296;
}

.uk-notification-message-warning {
    color: #faa05a;
}

.uk-notification-message-danger {
    color: #f0506e;
}

/* 工具提示 */
.uk-tooltip {
    background: #f8c76c;
    color: #ffffff;
}

/* ========================= 覆盖层/文章/评论 (Overlay/Article/Comment) ========================= */
.uk-overlay {
    padding: 20px 20px;
}

.uk-overlay> :last-child {
    margin-bottom: 0;
}

/* 文章元信息 */
.uk-article-meta {
    color: #999999;
}

.uk-article-meta a {
    color: #999999;
}

.uk-article-meta a:hover {
    color: #666;
    text-decoration: none;
}

/* 评论 */
.uk-comment-meta {
    color: #999999;
}

.uk-comment-primary {
    background-color: #f2f5fa;
}

/* ========================= 搜索组件 (Search) ========================= */
.uk-search-input:focus {
    outline: none;
}

.uk-search-input:-ms-input-placeholder {
    color: #999999 !important;
}

.uk-search-input::-moz-placeholder {
    color: #999999;
}

.uk-search-input::-webkit-input-placeholder {
    color: #999999;
}

.uk-search-icon:focus {
    outline: none;
}

.uk-search .uk-search-icon {
    color: #999999;
}

.uk-search .uk-search-icon:hover {
    color: #999999;
}

.uk-search-default .uk-search-input:focus {
    background-color: #ffffff;
}

.uk-search-toggle {
    color: #999999;
}

.uk-search-toggle:hover, .uk-search-toggle:focus {
    color: #666;
}

/* ========================= 导航组件 (Nav/Navbar/Subnav/Breadcrumb/Pagination/Tab/Dotnav) ========================= */
/* 基础导航 */
.uk-nav-parent-icon>.uk-parent>a::after {
    content: "";
    width: 1.5em;
    height: 1.5em;
}

.uk-nav-default>li>a {
    color: #999999;
}

.uk-nav-default>li>a:hover, .uk-nav-default>li>a:focus {
    color: #f8c76c;
    background-color: transparent;
}

.uk-nav-default>li.uk-active>a {
    background-color: transparent;
}

.uk-nav-default .uk-nav-sub a {
    color: #999999;
}

.uk-nav-default .uk-nav-sub a:hover, .uk-nav-default .uk-nav-sub a:focus {
    color: #666;
}

.uk-nav-primary>li>a {
    line-height: 1.5;
    color: #999999;
}

.uk-nav-primary>li>a:hover, .uk-nav-primary>li>a:focus {
    color: #f8c76c;
}

.uk-nav-primary .uk-nav-sub a {
    color: #999999;
}

.uk-nav-primary .uk-nav-sub a:hover, .uk-nav-primary .uk-nav-sub a:focus {
    color: #666;
}

/* 导航栏 */
.uk-navbar-nav>li>a {
    color: #666;
}

.uk-navbar-nav>li>a, .uk-navbar-item, .uk-navbar-toggle {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Microsoft Yahei";
}

.uk-navbar-nav>li:hover>a, .uk-navbar-nav>li>a:focus, .uk-navbar-nav>li>a.uk-open {
    color: #f8c76c;
    outline: none;
}

.uk-navbar-nav>li>a:hover::before {
    background-color: currentColor;
}

.uk-navbar-nav>li.uk-active>a::before {
    background-color: #f8c76c;
}

.uk-navbar-item {
    color: #666;
}

.uk-navbar-toggle:hover, .uk-navbar-toggle:focus, .uk-navbar-toggle.uk-open {
    color: #f8c76c;
}

.uk-navbar-dropdown {
    background: #ffffff;
    color: #666;
}

.uk-navbar-dropdown-nav>li>a {
    color: #999999;
    padding: 5px 0;
}

.uk-navbar-dropdown-nav>li>a:hover, .uk-navbar-dropdown-nav>li>a:focus {
    color: #f8c76c;
    background-color: transparent;
}

.uk-navbar-dropdown-nav .uk-nav-sub a {
    color: #999999;
}

.uk-navbar-dropdown-nav .uk-nav-sub a:hover, .uk-navbar-dropdown-nav .uk-nav-sub a:focus {
    color: #666;
}

.uk-navbar-dropbar {
    position: relative;
    background: #ffffff;
    overflow: hidden;
}

/* 子导航 */
.uk-subnav>*> :first-child {
    color: #999999;
}

.uk-subnav>*>a:hover, .uk-subnav>*>a:focus {
    color: #666;
    text-decoration: none;
    outline: none;
}

.uk-subnav-pill>*> :first-child {
    color: #999999;
}

.uk-subnav-pill>*>a:hover, .uk-subnav-pill>*>a:focus {
    background-color: #ffffff;
    color: #666;
}

.uk-subnav-pill>*>a:active {
    background-color: #ffffff;
}

.uk-subnav-pill>.uk-active>a {
    background-color: #f8c76c;
    color: #ffffff;
}

.uk-subnav>.uk-disabled>a {
    color: #999999;
}

/* 面包屑 */
.uk-breadcrumb>*>* {
    color: #999999;
}

.uk-breadcrumb>*> :hover, .uk-breadcrumb>*> :focus {
    color: #666;
    text-decoration: none;
}

.uk-breadcrumb>.uk-disabled>* {
    color: #999999;
}

/* 分页 */
.uk-pagination>*>* {
    color: #999999;
}

.uk-pagination>*> :hover, .uk-pagination>*> :focus {
    background-color: #ffffff;
}

.uk-pagination>.uk-active>* {
    color: #f8c76c;
    background-color: transparent;
}

.uk-pagination>.uk-disabled>* {
    color: #999999;
    background-color: transparent;
}

/* 标签页 */
.uk-tab>*>a {
    color: #999999;
}

.uk-tab>*>a:hover, .uk-tab>*>a:focus {
    color: #666;
    text-decoration: none;
    border-color: transparent;
}

.uk-tab>.uk-active>a {
    border-color: #f8c76c;
}

.uk-tab>.uk-disabled>a {
    color: #999999;
}

/* 点导航 */
.uk-dotnav>*> :hover, .uk-dotnav>*> :focus {
    background-color: rgba(248, 108, 74, 0.4);
    outline: none;
    border-color: transparent;
}

.uk-dotnav>*> :active {
    background-color: #f8c76c;
    border-color: transparent;
}

.uk-dotnav>.uk-active>* {
    background-color: #f8c76c;
    border-color: transparent;
}

/* ========================= 下拉菜单 (Dropdown) ========================= */
.uk-dropdown {
    background: #ffffff;
    color: #666;
}

.uk-dropdown-nav>li>a {
    color: #999999;
}

.uk-dropdown-nav>li>a:hover, .uk-dropdown-nav>li>a:focus,
.uk-dropdown-nav>li.uk-active>a {
    background-color: transparent;
}

.uk-dropdown-nav .uk-nav-header {
    color: #f8c76c;
}

.uk-dropdown-nav .uk-nav-sub a {
    color: #999999;
}

.uk-dropdown-nav .uk-nav-sub a:hover, .uk-dropdown-nav .uk-nav-sub a:focus {
    color: #f8c76c;
}

/* ========================= 模态框 (Modal) ========================= */
.uk-modal-dialog {
    background: #ffffff;
}

.uk-open>.uk-modal-dialog {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

/* ========================= 进度条 (Progress) ========================= */
.uk-progress:indeterminate {
    color: transparent;
}

/* =======================================
  
/* 页面特定模块样式（原page-style） */
#ac625af35aa390a .ap-content-container {
    height: 100%;
    min-height: 40px;
}

#a2595a1821ad81f .testimonial-avatar {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    
}

/* 首页模块*/
.btn_label{
    display: block;
    color: #fff;
    background-color: #f4c86c; 
    padding:20px 65px;
    border-radius: 50px;
    font-size: 15px; 
    font-weight: bold;
}
.menu-item a{
    color: #ffffff;
    font-size: 15px;
}
.menu-item a:hover{
    color: #f8c76c
}
/* 文化理念模块*/
.uk-text-bold{
    font-size: 15px;
    color: #df990f;
}


/* 通知公告模块容器 */
.notice-section {
  width: 100%;
  background-color: #fff;
  margin: 20px 0;
}

/* 通知头部（标题+查看更多） */
.notice-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  background-color: #f0f2f5;
  border-bottom: 1px solid #e5e7eb;
}

.notice-title {
  font-size: 28px;
  font-weight: 600;
  color: #222;
  margin: 0;
}

.notice-more {
  font-size: 15px;
  color: #666;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
}

.notice-more .arrow {
  font-size: 18px;
  line-height: 1;
}

/* 通知列表 */
.notice-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 15px;
}

.notice-item {
  display: flex;
  align-items: center;
  padding: 12px 20px;
  border-bottom: 1px solid #f5f5f5;
  transition: background-color 0.2s ease;
}

.notice-item:last-child {
  border-bottom: none;
}

.notice-item:hover {
  background-color: #fafafa;
}

/* 列表前的三角图标 */
.notice-icon {
  font-size: 12px;
  color: #888;
  margin-right: 10px;
  line-height: 1.5;
}

/* 通知链接 */
.notice-link {
  flex: 1;
  font-size: 15px;
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 高亮样式（第一条橙色） */
.notice-link--active {
  color: #e49709; /* 橙色 */
  font-weight: 500;
}

/* 日期 */
.notice-date {
  font-size: 14px;
  color: #888;
  margin-left: 20px;
  white-space: nowrap;
}

/* 样式优先级与覆盖处理 */
/* 基础样式优先级最低，模块级样式次之，特殊状态样式优先级最高 */
.notice-link:hover {
  color:#e49709;
  text-decoration: underline;
}

.notice-link--active:hover {
  color: #b45309;
}


/* 学术研究、典型案例列表*/
/* all.css */

/* 全局容器样式 */
.content-container {
    max-width: 1400px;
    margin: 1px auto 0;
    padding: 0 20px;
}

/* 主布局容器 */
.main-flex {
    display: flex;
    gap: 20px;
    width: 100%;
}

/* 通用模块样式（学术研究 + 典型案例） */
.module {
    flex: 1;
    background-color: #f0f3f5;
    border-radius: 4px;
    overflow: hidden;
    font-family: 'Microsoft Yahei', sans-serif;
}

/* 模块头部样式 */
.module-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 10px;
    background-color: #f0f3f5;
}

.module-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 30px;
    color: #222;
}

.more-link {
    font-size: 15px;
    color: #666;
    text-decoration: none;
}

.more-link:hover {
    color: #e49709;
}

/* 模块内容区域通用样式 */
.module-content {
    background-color: #fff;
    padding: 20px;
}

/* 学术研究模块特有样式 */
/* 焦点内容样式 */
.focus-item {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.focus-img {
    width: 220px;
    height: 160px;
    object-fit: cover;
    border-radius: 4px;
}

.focus-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}

.focus-title {
    font-size: 15px;
    font-weight: 600;
    color: #222;
    line-height: 1.4;
    margin: 0;
}

.focus-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

.focus-date {
    font-size: 14px;
    color: #999;
    margin: 0;
}

/* 分割线样式 */
.divider {
    height: 1px;
    background-color: #e0e0e0;
    margin: 15px 0;
}

/* 学术研究列表样式 */
.academic-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.academic-list-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    font-size: 14px;
}

.academic-list-icon {
    font-size: 12px;
    color: #999;
}

.academic-list-link {
    flex: 1;
    color: #222;
    text-decoration: none;
}

.academic-list-link:hover {
    color: #e49709;
}

.academic-list-date {
    color: #e49709;
    font-size: 14px;
}

/* 典型案例模块特有样式 */
/* 重点案例样式 */
.case-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.case-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 15px 0;
    border-bottom: 1px solid #e0e0e0;
}

.case-date-box {
    display: flex;
    flex-direction: column;
}

.case-day {
    font-size: 35px;
    font-weight: bold;
    line-height: 1;
}

.case-month {
    font-size: 14px;
}

/* 重点案例日期颜色区分 */
.case-day.highlight {
    color: #c00;
}

.case-month.highlight {
    color: #c00;
}

.case-day.normal {
    color: #999;
}

.case-month.normal {
    color: #999;
}

.case-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.case-title-link {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
}

.case-title-link.highlight {
    color: #e49709;
}

.case-title-link.normal {
    color: #222;
}

.case-title-link:hover {
    text-decoration: underline;
}

.case-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

/* 空白分割线（仅占位） */
.blank-divider {
    height: 1px;
    background-color: #ffffff;
    margin: 8px 0;
}

/* 典型案例列表样式 */
.normal-case-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.normal-case-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    font-size: 14px;
}

.normal-case-icon {
    font-size: 12px;
    color: #999;
}

.normal-case-link {
    flex: 1;
    color: #666;
    text-decoration: none;
}

.normal-case-link:hover {
    color: #e49709;
}

.normal-case-date {
    color: #999;
    font-size: 14px;
}


/* style.html页面案件列表容器 */
.case-container {
  max-width: 1200px;
  margin: 0px auto;
  padding: 0 20px;
  font-family: "Microsoft Yahei", sans-serif;
}

/* 标题样式 */
.case-title {
  font-size: 24px;
  color: #333;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 2px solid #eee;
}

/* 案件列表 */
.case-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 单个案件项 */
.case-item {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  transition: background-color 0.2s;
}

.case-item:hover {
  background-color: #f9f9f9;
}

/* 案件主信息行 */
.case-item-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 8px;
  gap: 12px;
  width: 100%;
}


/* 标题 */
.case-title-text {
  flex: 1;
  color: #2d3748;
  font-size: 15px;
  line-height: 1.5;
  
  display: block;
}

/* 辅助信息行 - 核心修改：使用 justify-content: space-between 确保两端对齐 */
.case-item-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; /* 关键：左右两端对齐 */
  align-items: center;
  font-size: 14px;
  color: #666;
  gap: 10px;
  width: 10%; /* 确保占满父容器宽度，对齐效果更明显 */
}


/* 案件日期 - 强制靠右 */
.case-date {
  color: #888;
  white-space: nowrap;
  margin-left: auto; /* 关键：自动填充左侧空间，强制靠右 */
}

/* 分页容器 */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 32px;
}

/* 分页按钮 */
.page-btn {
  padding: 8px 14px;
  border: 1px solid #ddd;
  background-color: #fff;
  color: #333;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s;
}

.page-btn:hover:not(:disabled) {
  background-color: #f0f0f0;
  border-color: #ccc;
}

.page-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.page-btn.active {
  background-color: #2c3e50;
  color: #fff;
  border-color: #2c3e50;
}

/* 样式覆盖优先级控制：使用类选择器 > 标签选择器，避免全局样式污染 */
.case-container .case-item {
  border-bottom: 1px solid #eee !important; /* 确保不会被其他样式覆盖 */
}

/* 文章容器 */
.article-container {
  max-width: 960px;
  margin: 0 auto;
  padding: 20px;
}

/* 文章标题 */
.article-title {
  font-size: 20px;
  font-weight: bold;
  color: #222;
  margin-bottom: 20px;
  line-height: 1.4;
}

/* 文章元信息（来源、时间） */
.article-meta {
  font-size: 14px;
  color: #666;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}

/* 文章图片区域 */
.article-image {
  margin: 20px 0;
  text-align: center;
}

.article-image img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

.image-caption {
  font-size: 14px;
  color: #888;
  margin-top: 8px;
}

/* 文章正文 */
.article-content {
  font-size: 15px;
  color: #333;
  margin-bottom: 30px;
}

.article-content p {
  margin-bottom: 18px;
  text-indent: 2em;
  line-height: 35px;
}

/* 免责声明区域 */
.disclaimer {
  background-color: #f5f7fa;
  padding: 15px;
  border-radius: 6px;
  margin: 30px 0;
  font-size: 14px;
  color: #666;
}

.disclaimer h3 {
  font-size: 16px;
  color: #888;
  margin-bottom: 10px;
  font-weight: normal;
}

.disclaimer p {
  margin-bottom: 8px;
  text-indent: 0;
  font-size: 14px;
}

/* 上下篇导航 */
.article-nav {
  display: flex;
  justify-content: space-between;
  padding-top: 15px;
  border-top: 1px solid #eee;
  font-size: 14px;
  color: #444;
}

.nav-prev, .nav-next {
  max-width: 48%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.article-nav a{
    color: #222;
}
.article-nav a:hover{
    color:#e49709;
}

/* 样式优先级处理：避免层级覆盖问题 */
/* 特殊场景下的样式覆盖示例（如需） */
.article-content p:last-child {
  margin-bottom: 0;
}

.disclaimer p:last-child {
  margin-bottom: 0;
}