/* ===== 业南中学官网（2019 存档版） 全站样式 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "SimSun", "宋体", "Microsoft YaHei", sans-serif;
  color: #333; background: #e8e8e8; font-size: 12px; line-height: 1.8;
}
a { color: #1d4e89; text-decoration: none; }
a:hover { color: #cc0000; text-decoration: underline; }
ul, li { list-style: none; }
.wrap { width: 1000px; margin: 0 auto; }

/* ---------- 顶部 ---------- */
.topbar {
  background: #1d4e89; color: #cfe0f5; font-size: 12px;
  border-bottom: 1px solid #163c6b;
}
.topbar .wrap { display: flex; justify-content: space-between; padding: 3px 0; }
.topbar a { color: #cfe0f5; }
.topbar a:hover { color: #fff; }

.header {
  background: #fff url() ;
  background: linear-gradient(180deg, #2f6bb3 0%, #1d4e89 100%);
  color: #fff;
}
.header .wrap { display: flex; align-items: center; padding: 22px 0; }
.school-badge {
  width: 88px; height: 88px; margin-right: 20px; flex-shrink: 0;
}
.school-badge img { width: 100%; height: 100%; object-fit: contain; display: block; }
.school-name h1 {
  font-family: "STKaiti", "KaiTi", serif;
  font-size: 40px; letter-spacing: 14px; font-weight: 700;
  text-shadow: 1px 2px 3px rgba(0,0,0,.35);
}
.school-name p { font-size: 12px; letter-spacing: 3px; margin-top: 4px; color: #cfe0f5; }
.header-right { margin-left: auto; text-align: right; font-size: 12px; color: #cfe0f5; }
.header-right .motto {
  font-family: "STKaiti", "KaiTi", serif; font-size: 18px; color: #ffd866; letter-spacing: 6px;
}
.hd-search { margin-top: 10px; display: flex; justify-content: flex-end; }
.hd-search input {
  width: 190px; padding: 4px 8px; font-size: 12px; border: 1px solid #163c6b;
  font-family: "SimSun", serif; outline: none;
}
.hd-search button {
  padding: 4px 14px; font-size: 12px; border: 1px solid #163c6b; border-left: none;
  background: #ffd866; color: #4a3a00; cursor: pointer; font-family: "SimSun", serif; font-weight: 700;
}
.hd-search button:hover { background: #ffe494; }
.hd-links { margin-top: 8px; font-size: 11px; color: #9db9d9; }
.hd-links a { color: #9db9d9; }
.hd-links a:hover { color: #fff; }

/* ---------- 导航 ---------- */
.nav { background: #ffd866; border-top: 1px solid #e6c04f; border-bottom: 2px solid #1d4e89; }
.nav ul { display: flex; }
.nav li { position: relative; }
.nav li a {
  display: block; padding: 9px 20px; color: #4a3a00; font-size: 14px; font-weight: 700;
  border-right: 1px solid #e6c04f;
}
.nav li a:hover, .nav li.active a { background: #1d4e89; color: #fff; text-decoration: none; }
.nav .sub {
  display: none; position: absolute; top: 100%; left: 0; min-width: 130px;
  background: #fff; border: 1px solid #ccc; z-index: 50;
}
.nav li:hover .sub { display: block; }
.nav .sub a {
  display: block; padding: 7px 14px; font-size: 12px; font-weight: 400; color: #333;
  border: none; border-bottom: 1px dotted #ddd;
}
.nav .sub a:hover { background: #f0f6fc; color: #1d4e89; }

/* ---------- Banner ---------- */
.banner {
  height: 260px; position: relative; overflow: hidden;
  border-bottom: 3px solid #1d4e89;
}
.banner-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .8s; display: flex; align-items: center; justify-content: center; }
.banner-slide.on { opacity: 1; }
.banner-slide .slogan { text-align: center; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.5); }
.banner-slide .slogan h2 { font-family: "STKaiti", "KaiTi", serif; font-size: 36px; letter-spacing: 10px; }
.banner-slide .slogan p { font-size: 14px; letter-spacing: 4px; margin-top: 8px; }
.b1 { background: linear-gradient(rgba(20,40,70,.45), rgba(20,40,70,.45)), url("img/graduation.png") center/cover no-repeat; }
.b2 { background: linear-gradient(rgba(20,50,35,.45), rgba(20,50,35,.45)), url("img/sports.png") center/cover no-repeat; }
.b3 { background: linear-gradient(rgba(60,35,15,.5), rgba(60,35,15,.5)), url("img/festival.png") center/cover no-repeat; }
.banner-dots { position: absolute; bottom: 10px; right: 16px; display: flex; gap: 6px; }
.banner-dots i {
  width: 18px; height: 18px; background: rgba(255,255,255,.5); color: #1d4e89;
  font-size: 11px; font-style: normal; text-align: center; line-height: 18px; cursor: pointer;
  border-radius: 2px;
}
.banner-dots i.on { background: #ffd866; }

/* ---------- 主体 ---------- */
.main { padding: 12px 0 24px; }
.main .wrap { display: flex; gap: 10px; }
.col-l { width: 240px; flex-shrink: 0; }
.col-c { flex: 1; min-width: 0; }
.col-r { width: 240px; flex-shrink: 0; }

.panel {
  background: #fff; border: 1px solid #c9c9c9; margin-bottom: 10px;
}
.panel-hd {
  background: linear-gradient(180deg, #f2f7fc, #dbe9f6);
  border-bottom: 1px solid #c9d9ea;
  padding: 6px 10px; display: flex; justify-content: space-between; align-items: baseline;
}
.panel-hd h3 {
  font-size: 14px; color: #1d4e89; font-family: "SimHei", "黑体", sans-serif;
  padding-left: 12px; border-left: 4px solid #1d4e89;
}
.panel-hd .more { font-size: 11px; color: #999; }
.panel-bd { padding: 8px 10px; }

/* 头条 */
.headline { padding: 8px 10px; border-bottom: 1px dashed #ccc; text-align: center; }
.headline a { font-size: 15px; font-weight: 700; color: #cc0000; font-family: "SimHei", "黑体", sans-serif; }
.headline p { font-size: 12px; color: #888; margin-top: 4px; text-align: left;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* 新闻列表 */
.news-list li {
  display: flex; align-items: baseline; padding: 4px 0;
  background: url() none;
}
.news-list .t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.news-list .t::before { content: "◆"; color: #1d4e89; font-size: 9px; margin-right: 5px; }
.news-list .d { color: #999; font-size: 11px; margin-left: 10px; flex-shrink: 0; }

/* 公告 */
.notice-list li { padding: 4px 0; }
.notice-list a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.notice-list a::before { content: "▪"; color: #b06f1f; margin-right: 5px; }

/* 快捷 */
.quick .q-item {
  display: block; padding: 7px 12px; border-bottom: 1px dotted #ddd;
  font-size: 12px; color: #333;
}
.quick .q-item::before { content: "→"; color: #1d4e89; margin-right: 6px; }
.quick .q-item:hover { background: #f0f6fc; color: #1d4e89; text-decoration: none; }

/* 校长致辞 */
.president { text-align: center; padding: 10px; }
.president .photo {
  width: 100px; height: 126px; margin: 0 auto 8px; border: 1px solid #ccc;
  overflow: hidden;
}
.president .photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.president b { font-size: 13px; }
.president i { display: block; font-size: 11px; color: #999; font-style: normal; margin-bottom: 6px; }
.president p { font-size: 12px; color: #777; text-align: left; text-indent: 2em; }

/* ---------- 内页 ---------- */
.page-banner {
  height: 130px; background: linear-gradient(120deg, #1d4e89, #3d7ec2);
  display: flex; align-items: center; justify-content: center; color: #fff;
  border-bottom: 3px solid #ffd866;
}
.page-banner h2 { font-family: "STKaiti", "KaiTi", serif; font-size: 30px; letter-spacing: 8px; }
.page-banner p { text-align: center; font-size: 11px; letter-spacing: 3px; color: #cfe0f5; margin-top: 4px; }

.crumb {
  padding: 8px 0; font-size: 12px; color: #888;
  border-bottom: 1px solid #ccc; margin-bottom: 10px;
}

.page-main { display: flex; gap: 10px; padding-bottom: 24px; }
.side { width: 200px; flex-shrink: 0; }
.side-menu a {
  display: block; padding: 8px 14px; border-bottom: 1px dotted #ddd; font-size: 13px; color: #333;
}
.side-menu a:hover, .side-menu a.cur { background: #1d4e89; color: #fff; text-decoration: none; }
.content { flex: 1; min-width: 0; background: #fff; border: 1px solid #c9c9c9; padding: 24px 30px; }
.content h1.title { font-size: 18px; text-align: center; color: #333; font-family: "SimHei", "黑体", sans-serif; line-height: 1.5; }
.article-meta {
  text-align: center; color: #999; font-size: 11px; padding: 10px 0;
  border-bottom: 1px solid #ddd; margin-bottom: 16px;
}
.article-body p { text-indent: 2em; margin-bottom: 12px; font-size: 14px; line-height: 2; }
.article-body .pic {
  margin: 14px auto; height: 180px; border: 1px solid #ccc;
  display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px;
}
.pic-a { background: linear-gradient(135deg, #3d7ec2, #7db3e0); }
.pic-b { background: linear-gradient(135deg, #4c8055, #85ad7a); }
.article-body img.news-pic { width: 100%; margin: 14px 0; border: 1px solid #ccc; display: block; }
.headline img { width: 100%; margin: 8px 0 6px; border: 1px solid #ccc; }
.pic-caption { text-align: center; color: #999; font-size: 11px; margin: -8px 0 12px; }

/* 表彰名单表格 */
table.honor { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 13px; }
table.honor th, table.honor td { border: 1px solid #aaa; padding: 6px 10px; text-align: center; }
table.honor th { background: #f2f7fc; }

.list-page li { display: flex; padding: 7px 2px; border-bottom: 1px dotted #ccc; align-items: baseline; }
.list-page .t { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.list-page .t::before { content: "◆"; color: #1d4e89; font-size: 9px; margin-right: 5px; }
.list-page .d { color: #999; font-size: 11px; margin-left: 14px; }
.pager { text-align: center; padding: 16px 0 4px; color: #999; font-size: 12px; }
.pager span { display: inline-block; padding: 2px 10px; border: 1px solid #ccc; margin: 0 2px; cursor: pointer; background: #fff; }
.pager span.cur { background: #1d4e89; color: #fff; border-color: #1d4e89; }

/* ---------- 存档提示 ---------- */
.archive-note {
  background: #fffbe8; border: 1px solid #e8d88a; color: #8a6d1a;
  font-size: 12px; padding: 6px 12px; margin-bottom: 10px;
}

/* ---------- 页脚 ---------- */
.footer { background: #1d4e89; color: #cfe0f5; padding: 18px 0 8px; font-size: 12px; margin-top: 10px; }
.footer .wrap { display: flex; gap: 30px; }
.footer .f-col { flex: 1; }
.footer h4 { font-size: 13px; color: #ffd866; margin-bottom: 6px; }
.footer p { margin-bottom: 2px; }
.footer a { color: #cfe0f5; }
.footer-links a { margin-right: 12px; }
.copyright {
  text-align: center; padding: 10px 0 2px; margin-top: 10px;
  border-top: 1px solid rgba(255,255,255,.2); color: #9db9d9;
}

/* ---------- 手机端适配 ---------- */
@media (max-width: 720px) {
  body { font-size: 13px; }
  .wrap { width: 100%; padding: 0 8px; }
  .topbar .wrap { flex-wrap: wrap; gap: 2px 10px; }
  .header .wrap { padding: 14px 4px; flex-wrap: wrap; }
  .school-badge { width: 54px; height: 54px; margin-right: 10px; }
  .school-name h1 { font-size: 24px; letter-spacing: 6px; }
  .school-name p { font-size: 10px; letter-spacing: 1px; }
  .header-right { margin-left: 0; width: 100%; text-align: left; margin-top: 10px; }
  .header-right .motto { font-size: 14px; letter-spacing: 3px; }
  .hd-search { justify-content: flex-start; }
  .hd-search input { width: 55%; }
  .nav ul { flex-wrap: wrap; }
  .nav li a { padding: 8px 12px; font-size: 13px; }
  .main .wrap { flex-direction: column; }
  .col-l, .col-r { width: 100%; flex: none; }
  .side { width: 100%; flex: none; }
  .content { padding: 16px 14px; }
  .footer .wrap { flex-direction: column; gap: 14px; }
  table.honor { font-size: 12px; display: block; overflow-x: auto; }
  .page-banner h2 { font-size: 20px !important; }
}
