/* =====================================================
   中迪拍卖 - 自适应网站模板
   原生 CSS，零依赖；断点：992px / 768px / 480px
   ===================================================== */

/* ---------- Reset & 基础 ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px; color: #333; line-height: 1.7; background: #fff;
}
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
ul, li { list-style: none; }
img { max-width: 100%; vertical-align: middle; border: 0; }
button, input { font-family: inherit; outline: none; }

.container { width: 1200px; max-width: 92%; margin: 0 auto; }

/* ---------- 占位图（替换为真实 <img> 即可） ---------- */
.ph {
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.85); font-size: 14px; letter-spacing: 2px;
  overflow: hidden; position: relative;
}
.ph-banner { width: 100%; height: 100%; font-size: 20px; }
.ph-16x9 { width: 100%; aspect-ratio: 16 / 9; }
.ph-4x3  { width: 100%; aspect-ratio: 4 / 3; }
.ph-qr   { width: 100%; aspect-ratio: 1 / 1; color: #999; }
.bg1 { background: linear-gradient(135deg, #a4123f, #6b0f2e); }
.bg2 { background: linear-gradient(135deg, #b3452c, #7c2a17); }
.bg3 { background: linear-gradient(135deg, #8a6a2f, #5c4517); }
.bg4 { background: linear-gradient(135deg, #33556e, #1d3347); }
.bg5 { background: linear-gradient(135deg, #4a5a3a, #2b3620); }
.bg6 { background: linear-gradient(135deg, #5b4a6e, #382a47); }

/* ---------- 顶部欢迎条 ---------- */
.topbar { background: #f2f2f2; border-bottom: 1px solid #e5e5e5; font-size: 12px; color: #777; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; height: 34px; }
.topbar-links a { color: #777; transition: color .2s; }
.topbar-links a:hover { color: #b31e22; }
.topbar-links i { margin: 0 10px; color: #ccc; font-style: normal; }

/* ---------- 头部 ---------- */
.header { background: #fff; }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 96px; }
.logo { display: flex; align-items: center; gap: 12px; }
.logo-mark {
  width: 52px; height: 52px; border-radius: 6px; flex: none;
  background: #b31e22; color: #fff; font-size: 28px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.logo-text { line-height: 1.2; }
.logo-text strong { display: block; font-size: 26px; color: #b31e22; letter-spacing: 3px; }
.logo-text em { display: block; font-style: normal; font-size: 11px; color: #999; letter-spacing: 2px; }
/* 咨询热线：图标与「标签 + 号码」作为一组垂直居中，文字左对齐 */
.hotline { display: flex; align-items: center; gap: 11px; }
.hotline-ico {
  flex: none; width: 34px; height: 34px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='%23b31e22'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.hotline p { font-size: 13px; color: #999; line-height: 1.4; }
.hotline strong { display: block; font-size: 24px; line-height: 1.25; color: #b31e22; letter-spacing: 1px; white-space: nowrap; }

/* 移动端汉堡按钮 */
.nav-toggle { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav-toggle span { display: block; width: 24px; height: 3px; background: #b31e22; margin: 5px 0; border-radius: 2px; transition: .3s; }
.nav-toggle.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* ---------- 导航 ---------- */
.nav { background: #b31e22; }
.nav-list { display: flex; }
.nav-list > li { position: relative; flex: 1; text-align: center; }
.nav-list > li > a {
  display: block; padding: 15px 0; color: #fff; font-size: 16px;
  border-bottom: 3px solid transparent; transition: background .2s;
}
.nav-list > li:hover > a,
.nav-list > li.active > a { background: #9a171b; border-bottom-color: #f5c518; }
.nav-list .sub {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 30;
  background: #9a171b; opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: all .25s; box-shadow: 0 8px 16px rgba(0,0,0,.15);
}
.nav-list > li:hover .sub { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-list .sub a { display: block; padding: 10px 0; color: rgba(255,255,255,.85); font-size: 14px; border-top: 1px solid rgba(255,255,255,.08); }
.nav-list .sub a:hover { background: #b31e22; color: #f5c518; }

/* ---------- Banner ---------- */
/* 白底：屏幕宽于 1920 时两侧与页面同色，不出现色块分界 */
.banner { position: relative; overflow: hidden; background: #fff; }
/* 轮播按 1920×650 的设计尺寸显示：宽度不足时等比缩小，超过 1920 时居中不再拉伸 */
.banner-bd { position: relative; aspect-ratio: 1920 / 650; max-width: 1920px; max-height: 650px; margin: 0 auto; }
.banner-item { position: absolute; inset: 0; opacity: 0; transition: opacity .6s; }
.banner-item.active { opacity: 1; }
.banner-txt {
  position: absolute; left: 0; right: 0; bottom: 60px; text-align: center; color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,.5); pointer-events: none;
}
.banner-txt h2 { font-size: 40px; letter-spacing: 6px; margin-bottom: 10px; }
.banner-txt p { font-size: 16px; letter-spacing: 2px; opacity: .9; }
.banner-hd { position: absolute; bottom: 24px; left: 0; right: 0; text-align: center; z-index: 5; }
.banner-hd span {
  display: inline-block; width: 28px; height: 4px; margin: 0 5px;
  background: rgba(255,255,255,.4); cursor: pointer; transition: .3s; border-radius: 2px;
}
.banner-hd span.on { background: #f5c518; width: 40px; }
.banner-btn {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
  width: 44px; height: 64px; line-height: 58px; text-align: center;
  font-size: 40px; color: rgba(255,255,255,.7); user-select: none;
  background: rgba(0,0,0,.15); transition: .2s;
}
.banner-btn:hover { background: rgba(0,0,0,.35); color: #fff; }
/* 左右按钮跟着居中的 1920 图片区域走，超宽屏不会飘到屏幕边缘 */
.banner-btn.prev { left: max(0px, calc(50% - 960px)); }
.banner-btn.next { right: max(0px, calc(50% - 960px)); }

/* ---------- 通用标题 ---------- */
.section { padding: 60px 0; }
.sec-title { text-align: center; margin-bottom: 40px; }
.sec-title span { display: block; font-size: 22px; color: #ddd; letter-spacing: 4px; text-transform: uppercase; }
.sec-title h3 {
  display: inline-block; font-size: 28px; color: #333; letter-spacing: 6px;
  margin: -8px 0 8px; position: relative; padding: 0 20px;
}
.sec-title h3::before, .sec-title h3::after {
  content: ""; position: absolute; top: 50%; width: 40px; height: 2px; background: #b31e22;
}
.sec-title h3::before { left: -50px; } .sec-title h3::after { right: -50px; }
.sec-title p { color: #999; font-size: 14px; }
.sec-title.light span { color: rgba(255,255,255,.4); }
.sec-title.light h3 { color: #fff; }
.sec-title.light h3::before, .sec-title.light h3::after { background: #f5c518; }
.sec-title.light p { color: rgba(255,255,255,.6); }

/* ---------- 拍卖公告 / 新闻资讯 ---------- */
.notice-wrap, .news-wrap { display: flex; gap: 30px; }
.notice-featured, .news-featured { width: 44%; flex: none; display: block; }
.notice-featured-bd, .news-featured-bd {
  display: flex; gap: 16px; padding: 18px 0 0; border-top: 2px solid #b31e22;
}
.date-box {
  flex: none; width: 66px; text-align: center; border: 1px solid #e5e5e5; padding: 6px 0;
}
.date-box strong { display: block; font-size: 26px; color: #b31e22; line-height: 1.2; }
.date-box span { display: block; font-size: 12px; color: #999; }
.notice-info h3 {
  font-size: 16px; color: #333; margin-bottom: 6px; line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
  transition: color .2s;
}
.notice-info p {
  color: #999; font-size: 13px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.notice-featured:hover h3, .news-featured:hover h3,
.notice-list li:hover h3 { color: #b31e22; }
.notice-list { flex: 1; }
.notice-list li + li { border-top: 1px dashed #e5e5e5; }
.notice-list li a { display: flex; gap: 16px; padding: 16px 0; }

/* ---------- 拍卖展示 ---------- */
.display-sec { background: #26262b; }
.display-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.display-grid a { display: block; position: relative; }
.display-grid p {
  text-align: center; color: #fff; line-height: 42px; font-size: 15px; letter-spacing: 2px;
  background: rgba(0,0,0,.35); margin-top: -42px; position: relative; z-index: 2; transition: background .2s;
}
.display-grid a:hover p { background: #b31e22; }
.display-grid a:hover .ph { filter: brightness(1.1); }

/* ---------- 公司简介 ---------- */
.about-wrap { display: flex; gap: 40px; align-items: flex-start; }
.about-pic { width: 44%; flex: none; }
.about-txt p { color: #666; margin-bottom: 14px; text-align: justify; }
.about-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 24px; }
.about-links a {
  display: block; text-align: center; padding: 14px 0; border: 1px solid #e5e5e5;
  color: #555; font-size: 14px; transition: all .25s;
}
.about-links i { display: block; font-style: normal; font-size: 20px; color: #b31e22; margin-bottom: 4px; }
.about-links a:hover { background: #b31e22; border-color: #b31e22; color: #fff; }
.about-links a:hover i { color: #f5c518; }

/* ---------- 在线留言 ---------- */
.message-sec { background: #b31e22; padding: 30px 0; }
.message-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.message-left h3 { color: #fff; font-size: 20px; letter-spacing: 2px; }
.message-left h3 span { font-weight: 700; }
.message-left p { color: rgba(255,255,255,.75); font-size: 13px; }
.message-form { display: flex; gap: 12px; flex: 1; max-width: 640px; }
.message-form input {
  flex: 1; min-width: 0; height: 44px; border: 0; padding: 0 16px; border-radius: 3px; font-size: 14px;
}
.message-form button {
  flex: none; padding: 0 40px; border: 0; border-radius: 3px; cursor: pointer;
  background: #f5c518; color: #7a5c00; font-size: 15px; font-weight: 700; letter-spacing: 4px; transition: .2s;
}
.message-form button:hover { background: #ffd63a; }

/* ---------- 友情链接 ---------- */
.links-sec { border-top: 1px solid #eee; background: #fafafa; }
.links-inner { display: flex; align-items: center; gap: 20px; padding: 18px 0; flex-wrap: wrap; }
.links-label { color: #b31e22; font-weight: 700; letter-spacing: 2px; }
.links-inner ul { display: flex; flex-wrap: wrap; gap: 8px 26px; }
.links-inner a { color: #888; font-size: 13px; }
.links-inner a:hover { color: #b31e22; }

/* ---------- 页脚 ---------- */
.footer { background: #26262b; color: #9b9ba1; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 30px; padding: 50px 0 30px; }
.footer-col h3 { color: #fff; font-size: 17px; letter-spacing: 2px; margin-bottom: 8px; }
.footer-line { display: block; width: 32px; height: 3px; background: #b31e22; margin-bottom: 16px; }
.footer-contact-bd p { font-size: 13px; line-height: 2; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.footer-links a { color: #9b9ba1; font-size: 13px; transition: color .2s; }
.footer-links a:hover { color: #f5c518; }
.qr-row { display: flex; gap: 20px; }
.qr-item { text-align: center; }
.qr-item .ph { width: 96px; border: 1px solid #444; border-radius: 4px; }
.qr-item p { font-size: 12px; margin-top: 6px; }
.footer-bottom { border-top: 1px solid #3a3a40; padding: 16px 0; text-align: center; font-size: 12px; color: #77777d; }
.footer-bottom a { color: #77777d; }
.footer-bottom a:hover { color: #f5c518; }

/* ---------- 内页：Banner / 面包屑 ---------- */
.page-banner { justify-content: center; }
.crumbs-sec { background: #fafafa; border-bottom: 1px solid #eee; }
.crumbs-inner {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 0; flex-wrap: wrap; gap: 6px;
}
.crumbs-inner strong { font-size: 16px; color: #b31e22; letter-spacing: 2px; }
.crumbs-inner span { font-size: 12px; color: #999; }
.crumbs-inner a { color: #999; } .crumbs-inner a:hover { color: #b31e22; }

/* ---------- 内页：侧栏 + 内容 ---------- */
.page-main { display: flex; gap: 30px; padding: 36px 0 60px; align-items: flex-start; }
.page-side { width: 240px; flex: none; }
.side-title {
  background: #b31e22; color: #fff; font-size: 17px; letter-spacing: 3px;
  padding: 13px 18px;
}
.side-menu { border: 1px solid #eee; border-top: 0; }
.side-menu li + li { border-top: 1px solid #eee; }
.side-menu a {
  display: block; padding: 12px 18px; color: #555; font-size: 14px;
  border-left: 3px solid transparent; transition: all .2s;
}
.side-menu li.on a, .side-menu a:hover {
  background: #fbf3f3; border-left-color: #b31e22; color: #b31e22; padding-left: 22px;
}
.side-contact {
  margin-top: 24px; background: #26262b; color: #9b9ba1;
  text-align: center; padding: 24px 16px;
}
.side-contact h4 { color: #fff; font-size: 15px; margin-bottom: 8px; letter-spacing: 2px; }
.side-contact strong { display: block; color: #f5c518; font-size: 20px; margin-bottom: 4px; }
.side-contact p { font-size: 12px; }

.page-content { flex: 1; min-width: 0; }
.content-title {
  font-size: 22px; color: #333; letter-spacing: 2px; padding-bottom: 14px;
  border-bottom: 2px solid #b31e22; margin-bottom: 24px; font-weight: 700;
}
.content-bd p { color: #666; margin-bottom: 14px; text-align: justify; }

/* 内页列表条目 */
.demo-list { margin: 10px 0 20px; }
.demo-list li + li { border-top: 1px dashed #e5e5e5; }
.demo-list a { display: flex; align-items: center; gap: 14px; padding: 12px 0; }
.demo-list .date-box { width: 56px; }
.demo-list .date-box strong { font-size: 20px; }
.li-txt {
  flex: 1; min-width: 0; color: #444;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: color .2s;
}
.demo-list a:hover .li-txt { color: #b31e22; }

/* 内页新闻/公告列表（带摘要） */
.news-page-list { margin-top: 6px; }
.news-page-list li + li { border-top: 1px dashed #e5e5e5; }
.news-page-list li a { display: flex; gap: 16px; padding: 16px 0; }
.news-page-list .date-box { width: 60px; }
.news-page-list li:hover .notice-info h3 { color: #b31e22; }

/* 分页 */
.pager { display: flex; gap: 8px; margin-top: 24px; }
.pager a {
  min-width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;
  padding: 0 10px; border: 1px solid #e5e5e5; color: #666; font-size: 13px; transition: all .2s;
}
.pager a:hover, .pager a.cur { background: #b31e22; border-color: #b31e22; color: #fff; }

/* =====================================================
   内页扩展：分类筛选 / 图文详情 / 留言页 / 联系我们
   ===================================================== */

/* 分类筛选 tabs（拍卖展示、新闻、公告通用） */
.filter-tabs { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 30px; }
.filter-tabs a {
  padding: 8px 22px; border: 1px solid #e0e0e0; color: #666; font-size: 14px;
  border-radius: 3px; transition: all .2s;
}
.filter-tabs a:hover, .filter-tabs a.cur {
  background: #b31e22; border-color: #b31e22; color: #fff;
}

/* 图文详情页 */
.detail-meta {
  display: flex; justify-content: center; gap: 24px; flex-wrap: wrap;
  color: #999; font-size: 13px; margin-bottom: 24px; padding-bottom: 18px;
  border-bottom: 1px solid #eee;
}
.detail-meta strong { color: #b31e22; }
.detail-img { margin: 0 0 20px; }
.detail-img .ph { border-radius: 4px; }
.content-bd h2 { font-size: 18px; color: #333; margin: 22px 0 10px; padding-left: 10px; border-left: 4px solid #b31e22; }
.content-bd table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 13px; }
.content-bd th, .content-bd td { border: 1px solid #e5e5e5; padding: 9px 12px; text-align: left; }
.content-bd th { background: #fafafa; color: #555; font-weight: 700; white-space: nowrap; }
.detail-remark {
  background: #fbf3f3; border: 1px solid #f0d3d3; border-radius: 4px;
  padding: 14px 18px; margin-top: 22px; font-size: 13px; color: #8a5252;
}
.detail-page-nav { display: flex; flex-direction: column; gap: 8px; margin-top: 28px; padding-top: 18px; border-top: 1px dashed #e5e5e5; }
.detail-page-nav a { color: #666; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.detail-page-nav a:hover { color: #b31e22; }
.detail-page-nav span { color: #aaa; flex: none; margin-right: 8px; }

/* 拍卖展示网格页：卡片带标题栏 */
.display-grid.card p { line-height: 40px; margin-top: -40px; font-size: 14px; }

/* 留言页大表单 */
.message-page-form { max-width: 760px; margin: 0 auto; }
.message-page-form .form-row { display: flex; gap: 16px; margin-bottom: 16px; }
.message-page-form input,
.message-page-form textarea {
  flex: 1; min-width: 0; width: 100%; border: 1px solid #e0e0e0; border-radius: 3px;
  padding: 12px 16px; font-size: 14px; color: #333; transition: border-color .2s;
}
.message-page-form input:focus, .message-page-form textarea:focus { border-color: #b31e22; }
.message-page-form textarea { resize: vertical; min-height: 120px; }
.message-page-form .form-submit {
  display: block; margin: 8px auto 0; padding: 12px 56px; border: 0; border-radius: 3px;
  background: #b31e22; color: #fff; font-size: 15px; letter-spacing: 6px; cursor: pointer; transition: .2s;
}
.message-page-form .form-submit:hover { background: #9a171b; }
.form-tip { text-align: center; color: #999; font-size: 13px; margin-top: 14px; }

/* 留言列表（历史留言展示） */
.msg-list { max-width: 760px; margin: 40px auto 0; }
.msg-list h3 { font-size: 17px; color: #333; letter-spacing: 2px; padding-left: 10px; border-left: 4px solid #b31e22; margin-bottom: 16px; }
.msg-item { border: 1px solid #eee; border-radius: 4px; padding: 14px 18px; }
.msg-item + .msg-item { margin-top: 12px; }
.msg-item .msg-q { color: #444; }
.msg-item .msg-q strong { color: #b31e22; margin-right: 8px; }
.msg-item .msg-a { color: #888; font-size: 13px; margin-top: 8px; padding-top: 8px; border-top: 1px dashed #eee; }
.msg-item .msg-a strong { color: #2e7d32; margin-right: 8px; }

/* 联系我们 */
.contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 30px; }
.contact-card { border: 1px solid #eee; border-radius: 4px; text-align: center; padding: 24px 12px; transition: all .25s; }
.contact-card:hover { border-color: #b31e22; box-shadow: 0 6px 16px rgba(179,30,34,.12); }
.contact-card i { display: block; font-style: normal; font-size: 26px; color: #b31e22; margin-bottom: 8px; }
.contact-card h4 { font-size: 15px; color: #333; margin-bottom: 4px; }
.contact-card p { font-size: 13px; color: #888; }
.map-box { width: 100%; aspect-ratio: 21 / 9; border: 0; border-radius: 4px; background: #e8ecef; }
@media (max-width: 768px) {
  .contact-cards { grid-template-columns: repeat(2, 1fr); }
  .map-box { aspect-ratio: 4 / 3; }
  .message-page-form .form-row { flex-direction: column; gap: 16px; }
}

/* ---------- 右侧悬浮客服 ---------- */
.sidebar-fix {
  position: fixed; right: 0; top: 40%; z-index: 90;
  width: 64px; background: #b31e22; box-shadow: -2px 2px 8px rgba(0,0,0,.15);
}
.sf-item {
  display: block; position: relative; text-align: center; padding: 12px 4px;
  color: rgba(255,255,255,.9); border-bottom: 1px solid rgba(255,255,255,.15); cursor: pointer;
  transition: background .2s;
}
.sf-item:last-child { border-bottom: 0; }
.sf-item:hover { background: #9a171b; }
.sf-item i { display: block; font-style: normal; font-size: 18px; line-height: 1.4; }
.sf-item p { font-size: 12px; margin-top: 2px; }
.sf-tel-num {
  position: absolute; right: 100%; top: 0; height: 100%; display: flex; align-items: center;
  padding: 0 18px; background: #9a171b; color: #fff; font-size: 15px; white-space: nowrap;
  opacity: 0; visibility: hidden; transform: translateX(10px); transition: all .25s;
}
.sf-tel:hover .sf-tel-num { opacity: 1; visibility: visible; transform: translateX(0); }

/* =====================================================
   响应式
   ===================================================== */
@media (max-width: 992px) {
  .topbar, .sidebar-fix, .banner-btn { display: none; }
  .header-inner { height: 72px; }
  .hotline { display: none; }
  .nav-toggle { display: block; }

  /* 移动端导航：下拉面板 */
  .nav { position: fixed; left: 0; right: 0; top: 72px; bottom: 0; z-index: 80;
         max-height: 0; overflow: hidden auto; transition: max-height .35s; }
  .nav.open { max-height: 100vh; border-top: 1px solid rgba(255,255,255,.15); }
  .nav-list { display: block; padding: 0 0 30px; }
  .nav-list > li { text-align: left; border-bottom: 1px solid rgba(255,255,255,.12); }
  .nav-list > li > a { padding: 14px 6%; border-bottom: 0; }
  .nav-list .sub { position: static; opacity: 1; visibility: visible; transform: none;
                   background: rgba(0,0,0,.18); box-shadow: none; }
  .nav-list .sub a { padding: 11px 10% 11px 12%; }
  .nav-list > li.active > a { border-bottom: 0; }

  .banner-bd { height: 320px; }
  .banner-txt h2 { font-size: 28px; letter-spacing: 3px; }
  .banner-txt { bottom: 44px; }

  .notice-wrap, .news-wrap, .about-wrap { flex-direction: column; }
  .notice-featured, .news-featured, .about-pic { width: 100%; }
  .section { padding: 44px 0; }
  .sec-title h3 { font-size: 24px; }
  .sec-title h3::before, .sec-title h3::after { width: 26px; }
  .sec-title h3::before { left: -36px; } .sec-title h3::after { right: -36px; }
  .display-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; padding: 36px 0 20px; }

  /* 内页自适应 */
  .page-banner { height: 150px !important; }
  .page-main { flex-direction: column; padding: 24px 0 40px; }
  .page-side { width: 100%; }
}

@media (max-width: 768px) {
  .display-grid { grid-template-columns: repeat(2, 1fr); }
  .about-links { grid-template-columns: repeat(2, 1fr); }
  .message-form { flex-direction: column; }
  .message-form input, .message-form button { height: 44px; }
  .message-form button { padding: 12px 0; }
}

@media (max-width: 480px) {
  .logo-text strong { font-size: 20px; }
  .logo-mark { width: 42px; height: 42px; font-size: 22px; }
  .banner-bd { height: 240px; }
  .banner-txt h2 { font-size: 22px; }
  .banner-txt p { font-size: 13px; }
  .display-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .notice-featured-bd, .news-featured-bd, .notice-list li a { gap: 12px; }
  .date-box { width: 56px; }
  .date-box strong { font-size: 22px; }
}

/* ---------- MyCms：占位块内换成真实图片时铺满容器 ---------- */
.ph > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
