/* ============================================
   优鸟教育 公共样式 v2.0
   参照优校网设计，导航橙红主题 + 整体视觉美化
   ============================================ */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-size: 14px;
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  background-color: #f0f0f0;
  color: #333;
  line-height: 1.6;
}
a { text-decoration: none; color: #333; transition: color .2s; }
a:hover { color: #e40b35; }
ul, li, ol { margin: 0; padding: 0; list-style: none; }
img { max-width: 100%; height: auto; border: 0; }
input, select, textarea, button { outline: none; }
.fl { float: left; }
.fr { float: right; }
.clear { clear: both; }
.hidden { display: none !important; }
.clearfix:after { display: table; content: ""; clear: both; }

.w1200 { width: 1200px; overflow: hidden; margin: 0 auto; }
.w890 { width: 890px; float: left; overflow: hidden; margin-right: 10px; }
.w300 { width: 300px; float: left; overflow: hidden; }
.container-main { padding-top: 0; min-height: 500px; }

/* ============ 顶部信息栏 ============ */
.headbar {
  width: 100%; overflow: hidden; line-height: 34px;
  background: #f8f8f8; color: #666;
  border-bottom: 1px solid #eee;
}
.topwel { float: left; color: #666; padding-left: 10px; }
.topwel .collect a { color: #c5653e; margin-left: 12px; }
.topwel .collect a:hover { color: #e40b35; }
.topbar { float: right; padding-right: 10px; color: #999; font-size: 13px; }

/* ============ 头部 logo + 搜索 ============ */
.headmid {
  width: 100%; overflow: hidden; background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
  border-bottom: 1px solid #eee;
}
.headmid .w1200 { position: relative; height: 90px; }
.headmid .logo { float: left; margin-top: 18px; }
.headmid .logo img { height: 54px; }
.headmid .search { position: absolute; left: 320px; top: 20px; width: 580px; height: 50px; overflow: hidden; border-radius: 25px; box-shadow: 0 2px 6px rgba(0,0,0,.08); }
.headmid .search input { width: 82%; height: 50px; float: left; background: #fff; border: 2px solid #c5653e; border-right: 0; border-radius: 25px 0 0 25px; text-indent: 18px; font-size: 14px; }
.headmid .search input:focus { border-color: #e40b35; }
.headmid .search a {
  cursor: pointer; display: inline-block; line-height: 50px; text-align: center;
  width: 18%; height: 50px; font-size: 16px; color: #fff;
  background: linear-gradient(135deg, #e40b35, #c5653e);
  border-radius: 0 25px 25px 0;
}
.headmid .search a:hover { background: linear-gradient(135deg, #c60a2f, #a84f2e); }
.headmid .navbar { position: absolute; right: 0; top: 22px; width: 121px; overflow: hidden; }
.headmid .navbar img { width: 100%; border-radius: 4px; }

/* ============ 导航菜单 ============ */
.header { background: #c5653e; }
.header .menu-bar {
  height: 52px; line-height: 52px;
  background: linear-gradient(135deg, #d1704a, #b45530);
  box-shadow: 0 3px 8px rgba(0,0,0,.15);
  position: relative; z-index: 100;
}
.header .menu-bar .view { width: 1200px; margin: 0 auto; position: relative; height: 52px; }
.header .menu-bar .bnav { display: flex; justify-content: space-evenly; align-items: center; height: 52px; }
.header .menu-bar .bnav li { position: relative; height: 52px; line-height: 52px; }
.header .menu-bar .bnav li a { display: block; font-size: 15px; color: #fff; padding: 0 8px; height: 52px; line-height: 52px; white-space: nowrap; transition: background .2s, color .2s; }
.header .menu-bar .bnav li.current { background: #ab3d10; }
.header .menu-bar .bnav li.current a { color: #ffe9d6; }
.header .menu-bar .bnav li a:hover { background: #ab3d10; color: #ffe9d6; }

/* 国学文化下拉菜单 */
.header .menu-bar .bnav li.nav1 { position: relative; }
.header .menu-bar .bnav li.nav1.sbg { background: #e62318; }
.header .menu-bar .bnav li.nav1.sbg .cont { color: #fff; font-weight: bold; }
.header .menu-bar .bnav li.nav1 .nav2 {
  display: none; position: absolute; top: 52px; left: 0; min-width: 132px;
  background: #fff; box-shadow: 0 6px 16px rgba(0,0,0,.15);
  border-radius: 0 0 6px 6px; z-index: 999;
}
.header .menu-bar .bnav li.nav1:hover .nav2 { display: block; }
.header .menu-bar .bnav li.nav1 .nav2 a {
  display: block; padding: 10px 16px; line-height: 22px; font-size: 14px;
  color: #c5653e; border-top: 1px solid #f5f5f5; text-align: left; background: #fff;
}
.header .menu-bar .bnav li.nav1 .nav2 a:hover { background: #e62318; color: #fff; }

/* ============ 轮播 ============ */
.scroll-banner {
  position: relative; z-index: 0; overflow: hidden;
  height: 460px; width: 1200px; margin: 12px auto 0;
  border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,.1);
}
.scroll-banner .carousel-inner, .scroll-banner .carousel-item { height: 460px; }
.scroll-banner .carousel-item img { width: 1200px; height: 460px; object-fit: cover; display: block; margin: 0 auto; }

/* ============ 通用板块 ============ */
.box {
  background: #fff; overflow: hidden; margin: 12px auto 0;
  border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.box-tit {
  position: relative; height: 56px; border-bottom: 2px solid #c5653e;
  background: #fff; padding-left: 12px; overflow: hidden;
}
.box-tit-a { height: 56px; line-height: 56px; }
.box-tit-a h2 {
  font-size: 20px; color: #333; padding-left: 16px; font-weight: 600;
  position: relative; display: inline-block; line-height: 56px;
}
.box-tit-a h2:before {
  content: ""; position: absolute; left: 0; top: 18px; width: 4px; height: 20px;
  background: linear-gradient(180deg, #e62318, #c5653e); border-radius: 2px;
}
.box-tit-a h2 a { color: #333; }
.box-tit-a h2 a:hover { color: #e40b35; }
.box-tit-qq {
  float: right; height: 56px; line-height: 56px; padding: 0 14px;
  font-size: 14px; color: #999; display: inline-block;
}
.box-tit-qq:hover { color: #e62318; }
.box .navigators { float: right; height: 56px; line-height: 56px; margin-right: 10px; }
.box .navigators div {
  display: inline-block; height: 100%; padding: 0 18px; cursor: pointer;
  font-size: 16px; color: #666; transition: color .2s;
}
.box .navigators div:hover { color: #e62318; }
.box .navigators .dy1 { border-bottom: 3px solid #e62318; color: #e62318; font-weight: 600; }

/* ============ 学校卡片（每行5个） ============ */
.xxlist { background: #fff; overflow: hidden; padding: 12px 8px; }
.xxlist ul, .college-list ul { overflow: hidden; }
.col-md-5 { width: 20%; }
.xxlist li, .college-list li {
  float: left; overflow: hidden; line-height: 25px; margin: 0; padding: 6px;
}
.xxlist li a, .college-list li a {
  display: block; overflow: hidden; padding: 8px;
  border: 1px solid transparent; border-radius: 8px;
  transition: all .2s;
}
.xxlist li a:hover, .college-list li a:hover {
  border-color: #f0d5c9; background: #fff9f5; box-shadow: 0 3px 8px rgba(197,101,62,.12);
  transform: translateY(-2px);
}
.xxlist li img, .college-list li img {
  width: 58px; height: 58px; display: inline-block; margin-right: 8px;
  vertical-align: middle; float: left; border-radius: 50%;
  object-fit: cover; border: 2px solid #f5e6de;
}
.xxlist li .name-is, .college-list li .name-is { width: auto; overflow: hidden; vertical-align: middle; }
.xxlist li .name-is .cn, .college-list li .name-is .cn {
  font-size: 15px; color: #333; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 500;
}
.xxlist li .name-is .cn:hover, .college-list li .name-is .cn:hover { color: #e62318; }
.xxlist li .name-is .en, .college-list li .name-is .en { color: #b0adad; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.xxlist li .name-is .en span, .college-list li .name-is .en span {
  margin-right: 4px; padding: 1px 8px; background: #f7f0ec; color: #b45530;
  border-radius: 20px; font-size: 12px;
}

/* ============ Tab 内容 ============ */
.tab-box { background: #fff; overflow: hidden; width: 100%; }
.show-tab-box-is { width: 100%; }
.tab-item { width: 100%; }
.college-list { margin-bottom: 12px; }

/* ============ 资讯列表 ============ */
.zxlist { background: #fff; overflow: hidden; padding: 12px; }
.zxlist ul { overflow: hidden; }
.zxlist li { float: left; width: 50%; overflow: hidden; line-height: 36px; padding: 0 18px; height: 36px; }
.zxlist li a { color: #333; font-size: 14px; position: relative; padding-left: 12px; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.zxlist li a:before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 5px; height: 5px;
  background: #e62318; border-radius: 50%;
}
.zxlist li a:hover { color: #e62318; padding-left: 16px; }
.zxlist li a:hover:before { left: 3px; }

/* ============ 友情链接 ============ */
.nav-link {
  width: 1200px; background-color: #fff; overflow: hidden; margin: 12px auto;
  padding: 4px 14px 8px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.nav-link ul li { float: left; overflow: hidden; line-height: 30px; padding: 5px 0; }
.nav-link ul li a { padding-right: 14px; color: #666; }
.nav-link ul li a:hover { color: #e62318; }
.link-qq { color: #999; font-size: 13px; padding-top: 6px; border-top: 1px dashed #eee; margin-top: 6px; }

/* ============ 面包屑 ============ */
.breadcrumbs {
  height: 40px; line-height: 40px; overflow: hidden; background-color: #fff;
  padding-left: 14px; margin-top: 12px; border-radius: 6px;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.breadcrumbs a { color: #1896e6; font-size: 14px; }
.breadcrumbs a:hover { color: #e62318; }

/* ============ 地区导航 ============ */
.region-box {
  background: #fff; overflow: hidden; padding: 12px; margin-top: 12px;
  border-radius: 6px; box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.region-tit { height: 36px; line-height: 36px; border-bottom: 1px solid #eee; padding-left: 5px; }
.region-tit h2 { font-size: 16px; color: #333; border-left: 3px solid #c5653e; padding-left: 8px; }
.region-list { padding-top: 10px; overflow: hidden; }
.region-list a {
  float: left; margin: 3px 8px 3px 0; color: #555; font-size: 14px;
  padding: 2px 12px; border-radius: 4px; border: 1px solid #eee; transition: all .2s;
}
.region-list a:hover, .region-list a.active { background: #e62318; color: #fff; border-color: #e62318; }

/* ============ 学校列表 ============ */
.list-box {
  background: #fff; overflow: hidden; padding: 12px; margin-top: 12px;
  border-radius: 6px; box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.list-tit { height: 42px; line-height: 42px; border-bottom: 1px solid #eee; padding-left: 10px; overflow: hidden; }
.list-tit h2 { float: left; font-size: 18px; color: #333; border-left: 3px solid #c5653e; padding-left: 8px; }
.list-tit span { float: right; color: #999; font-size: 13px; padding-right: 10px; }
.school-list li { overflow: hidden; padding: 16px 10px; border-bottom: 1px solid #f5f5f5; transition: background .2s; }
.school-list li:last-child { border-bottom: 0; }
.school-list li:hover { background: #fff8f4; }
.list-img { float: left; margin-right: 20px; }
.list-img img {
  width: 140px; height: 96px; object-fit: cover; border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,.1); transition: transform .2s;
}
.school-list li:hover .list-img img { transform: scale(1.03); }
.list-info { overflow: hidden; }
.list-info .title2 a { font-weight: 600; font-size: 17px; color: #333; }
.list-info .title2 a:hover { color: #e62318; }
.list-info .lable { margin-top: 8px; color: #999; font-size: 13px; }
.list-info .lable span {
  display: inline-block; margin-right: 6px; padding: 2px 10px;
  background: #f7f0ec; color: #b45530; border-radius: 4px; font-size: 12px;
}
.list-info .address { color: #999; font-size: 13px; margin-top: 8px; }
.empty { text-align: center; color: #999; padding: 40px 0; }

/* ============ 分页 ============ */
.pagination { text-align: center; padding: 20px 0; overflow: hidden; }
.pagination a, .pagination span {
  display: inline-block; padding: 7px 13px; margin: 0 3px;
  border: 1px solid #e8d5ca; border-radius: 4px; color: #666; font-size: 14px;
  transition: all .2s; background: #fff;
}
.pagination .current { background: #e62318; color: #fff; border-color: #e62318; }
.pagination a:hover { border-color: #e62318; color: #e62318; }

/* ============ 学校详情 ============ */
.xxhead {
  width: 100%; margin-top: 12px; overflow: hidden; padding-bottom: 40px; height: 210px;
  z-index: 1;
  background: linear-gradient(135deg, #c5653e 0%, #8f6744 50%, #6b4a32 100%);
  display: flex; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,.12);
}
.xxhead .xxlogo { float: left; }
.xxhead .xxlogo img {
  width: 140px; height: 140px; border-radius: 14px; margin: 20px 20px 20px 20px;
  object-fit: cover; border: 3px solid rgba(255,255,255,.5); box-shadow: 0 4px 10px rgba(0,0,0,.2);
}
.xxhead .xxinfo { color: #fff; margin-top: 30px; flex: 1; overflow: hidden; }
.xxhead .xxinfo .tit { overflow: hidden; line-height: 30px; }
.xxhead .xxinfo .tit h1 { float: left; padding-right: 20px; font-size: 28px; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.2); }
.xxhead .xxinfo .tit span { float: left; font-size: 16px; color: #ffe9d6; }
.xxhead .xxinfo .label { margin-top: 15px; }
.xxhead .xxinfo .label span {
  margin-right: 10px; padding: 5px 18px; background: rgba(255,255,255,0.25);
  border-radius: 22px; font-size: 14px; border: 1px solid rgba(255,255,255,.3);
}
.xxhead .xxinfo .xinxi { margin-top: 15px; }
.xxhead .xxinfo .xinxi span { padding-right: 20px; font-size: 14px; display: block; margin-bottom: 6px; }
.xxdetails { margin-top: -38px; max-width: 890px; overflow: hidden; }
.xxdetails .ztit { padding: 0 10px; overflow: hidden; }
.xxdetails .ztit h3 {
  background: #fff; color: #e62318; border-radius: 4px; line-height: 38px;
  font-size: 16px; width: 15%; text-align: center; font-weight: 600;
  box-shadow: 0 2px 6px rgba(0,0,0,.06);
}
.xxdetails .content {
  padding: 18px 16px; margin-top: 10px; overflow: hidden; background: #fff;
  border-radius: 6px; box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.xxdetails .content p { margin-top: 12px; line-height: 28px; color: #444; }
.pre {
  width: 100%; margin: 15px 0; overflow: hidden; background: #fff;
  border-radius: 6px; box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.pre li { width: 96%; float: left; padding: 0 2%; font-size: 15px; line-height: 36px; color: #5d5d5d; }
.pre li a { color: #45b208; }
.pre li a:hover { color: #e62318; }

/* ============ 侧栏 ============ */
.side {
  background: #fff; margin: 12px auto; padding: 0 12px; overflow: hidden;
  border-radius: 6px; box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.atit { overflow: hidden; border-bottom: 1px solid #eee; line-height: 55px; height: 55px; }
.atit h3 {
  float: left; border-left: 3px solid #c5653e; padding-left: 8px;
  font-size: 18px; line-height: 30px; height: 30px; margin-top: 12px; font-weight: 600;
}
.slist ul { overflow: hidden; }
.slist ul li {
  float: left; padding: 9px 0; display: flex; align-items: center;
  width: 100%; overflow: hidden; border-bottom: 1px dashed #eee;
}
.slist ul li:last-child { border-bottom: 0; }
.slist ul li .slogo { width: 60px; height: 60px; float: left; margin-right: 10px; }
.slist ul li .slogo img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.slist ul li .list-info { margin-left: 0; width: 70%; overflow: hidden; }
.slist ul li .list-info .title2 a {
  font-weight: 600; font-size: 15px; width: 90%; float: left;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.slist ul li .list-info .title2 a:hover { color: #e62318; }
.slist ul li .list-info .lable { margin-top: 5px; color: #999; font-size: 12px; }
.slist ul li .list-info .lable span {
  margin-right: 5px; padding: 1px 6px; background: #f7f0ec; color: #b45530;
  border-radius: 20px; font-size: 12px;
}

/* ============ 资讯列表/详情 ============ */
.zx-list li { padding: 13px 0; border-bottom: 1px dashed #eee; overflow: hidden; }
.zx-title a { font-size: 15px; color: #333; }
.zx-title a:hover { color: #e62318; }
.zx-summary { color: #999; font-size: 13px; margin-top: 5px; }
.zx-meta { color: #ccc; font-size: 12px; margin-top: 5px; }
.article-box {
  background: #fff; overflow: hidden; padding: 30px 35px; margin-top: 12px;
  border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.article-title { font-size: 26px; text-align: center; color: #333; line-height: 30px; font-weight: 600; }
.article-meta {
  text-align: center; color: #999; font-size: 13px; padding: 16px 0;
  border-bottom: 1px solid #eee; margin-bottom: 18px;
}
.article-content { line-height: 28px; font-size: 16px; color: #444; }
.article-content p { margin-top: 14px; }

/* ============ 静态页 ============ */
.page-box {
  background: #fff; overflow: hidden; padding: 30px 35px; margin-top: 12px;
  border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.page-title {
  font-size: 24px; text-align: center; color: #333; padding-bottom: 16px;
  border-bottom: 2px solid #e62318; margin-bottom: 22px; font-weight: 600;
}
.page-content { line-height: 28px; font-size: 15px; color: #555; }
.page-content p { margin-top: 12px; }

/* ============ 搜索页 ============ */
.search-page {
  background: #fff; overflow: hidden; padding: 30px 35px; margin-top: 12px;
  border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.search-page h1 { font-size: 24px; text-align: center; margin-bottom: 18px; }
.search-box { text-align: center; margin-bottom: 22px; }
.search-box input {
  width: 60%; height: 44px; border: 2px solid #c5653e; border-right: 0;
  border-radius: 22px 0 0 22px; padding: 0 18px; font-size: 14px;
}
.search-box button {
  height: 44px; padding: 0 28px; background: linear-gradient(135deg, #e62318, #c5653e);
  color: #fff; border: 0; border-radius: 0 22px 22px 0; cursor: pointer; font-size: 15px;
}
.search-result-tit { color: #666; margin-bottom: 15px; }
.search-section { margin-bottom: 28px; }
.search-section h2 {
  font-size: 18px; color: #333; border-bottom: 2px solid #e62318;
  padding-bottom: 8px; margin-bottom: 12px; font-weight: 600;
}

/* ============ 工具列表/详情页 ============ */
.tool-list-box, .tool-detail-box {
  background: #fff; overflow: hidden; padding: 30px 35px; margin-top: 12px;
  border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.tool-list-head { text-align: center; padding-bottom: 20px; border-bottom: 2px solid #c5653e; margin-bottom: 25px; }
.tool-list-head h1 { font-size: 26px; color: #333; font-weight: 600; }
.tool-list-head p { color: #999; font-size: 14px; margin-top: 8px; }
.tool-word-list { overflow: hidden; text-align: center; }
.tool-word-item {
  display: inline-block; background: #f7f0ec; color: #b45530; border-radius: 6px;
  padding: 8px 16px; margin: 0 6px 10px 6px; font-size: 15px;
  border: 1px solid #f0d5c9; transition: all .2s;
}
.tool-word-item:hover { background: #e62318; color: #fff; border-color: #e62318; }
.tool-word-title { font-size: 32px; text-align: center; color: #333; font-weight: 600; }
.tool-word-pinyin { text-align: center; color: #999; margin: 12px 0 20px; font-size: 16px; }
.tool-word-content { line-height: 28px; }
.tool-section { margin-bottom: 20px; }
.tool-section h3 { font-size: 18px; color: #333; border-left: 3px solid #c5653e; padding-left: 10px; margin-bottom: 10px; }
.tool-section p { color: #555; line-height: 28px; }
.tool-recommend { background: #fff; padding: 15px 20px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.05); }
.hanzi-info { text-align: center; margin: 15px 0 20px; }
.hanzi-info span { display: inline-block; margin: 0 10px; padding: 6px 16px; background: #f7f0ec; color: #b45530; border-radius: 20px; font-size: 14px; }
.bishun-text { font-size: 18px; line-height: 34px; color: #444; letter-spacing: 2px; }

/* ============ 古诗页 ============ */
.poem-box, .poem-detail-box {
  background: #fff; overflow: hidden; padding: 30px 35px; margin-top: 12px;
  border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.poem-head { text-align: center; padding-bottom: 20px; border-bottom: 2px solid #c5653e; margin-bottom: 25px; }
.poem-head h1 { font-size: 26px; color: #333; font-weight: 600; }
.poem-head p { color: #999; font-size: 14px; margin-top: 8px; }
.poem-list .poem-item { padding: 18px 0; border-bottom: 1px dashed #eee; }
.poem-list .poem-item:last-child { border-bottom: 0; }
.poem-item h2 a { font-size: 20px; color: #333; }
.poem-item h2 a:hover { color: #e62318; }
.poem-meta { margin-top: 6px; }
.poem-meta span { display: inline-block; margin-right: 8px; padding: 2px 10px; background: #f7f0ec; color: #b45530; border-radius: 20px; font-size: 12px; }
.poem-excerpt { color: #888; font-size: 14px; margin-top: 8px; line-height: 24px; }
.poem-title { font-size: 30px; text-align: center; color: #333; font-weight: 600; }
.poem-source { text-align: center; color: #999; margin: 12px 0 20px; }
.poem-source span { margin: 0 8px; }
.poem-content { text-align: center; padding: 25px; background: #faf6f0; border-radius: 8px; line-height: 30px; font-size: 17px; color: #444; }
.poem-summary { margin-top: 25px; }
.poem-summary h3 { font-size: 18px; color: #333; border-left: 3px solid #c5653e; padding-left: 10px; margin-bottom: 12px; }
.poem-summary p { line-height: 28px; color: #555; }
.poem-recommend { background: #fff; padding: 15px 20px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.05); }
.poem-rec-list { margin-top: 10px; }
.poem-rec-list li { padding: 8px 0; border-bottom: 1px dashed #eee; }
.poem-rec-list li:last-child { border-bottom: 0; }
.poem-rec-list a { color: #333; }
.poem-rec-list a:hover { color: #e62318; }

/* ============ 工具页 ============ */
.tool-box {
  background: #fff; overflow: hidden; padding: 30px 35px; margin-top: 12px;
  border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.tool-head { text-align: center; padding-bottom: 22px; border-bottom: 2px solid #e62318; margin-bottom: 28px; }
.tool-head h1 { font-size: 26px; color: #333; font-weight: 600; }
.tool-head p { color: #999; font-size: 14px; margin-top: 10px; }
.tool-search { text-align: center; margin-bottom: 28px; }
.tool-search input {
  width: 420px; height: 44px; border: 2px solid #c5653e; border-right: 0;
  border-radius: 22px 0 0 22px; padding: 0 18px; font-size: 14px;
}
.tool-search button {
  height: 44px; padding: 0 26px; background: linear-gradient(135deg, #e62318, #c5653e);
  color: #fff; border: 0; border-radius: 0 22px 22px 0; cursor: pointer; font-size: 15px;
}
.tool-tip { color: #ccc; font-size: 12px; margin-top: 8px; }
.tool-items { overflow: hidden; text-align: center; }
.tool-item {
  display: inline-block; background: #f7f0ec; color: #b45530; border-radius: 6px;
  padding: 9px 18px; margin: 0 8px 10px 0; font-size: 15px;
  border: 1px solid #f0d5c9; transition: all .2s;
}
.tool-item:hover { background: #e62318; color: #fff; border-color: #e62318; transform: translateY(-2px); }

/* ============ 错误页 ============ */
.error-page {
  background: #fff; overflow: hidden; padding: 60px; text-align: center; margin-top: 12px;
  border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.error-page h1 { font-size: 64px; color: #e62318; }
.error-page p { color: #999; font-size: 16px; margin: 20px 0; }
.error-page a {
  display: inline-block; background: linear-gradient(135deg, #e62318, #c5653e);
  color: #fff; padding: 10px 34px; border-radius: 22px;
}

/* ============ 页脚 ============ */
.footer {
  background: #2b2b2b; color: #c5c5c5; padding: 28px 0; margin-top: 16px;
  border-top: 3px solid #c5653e;
}
.fnav { text-align: center; }
.fnav ul { margin: 0 auto 12px auto; overflow: hidden; display: inline-block; }
.fnav ul li { float: left; padding: 0 18px; overflow: hidden; line-height: 28px; }
.fnav ul li a { color: #c5c5c5; }
.fnav ul li a:hover { color: #fff; }
.copyright { text-align: center; font-size: 13px; line-height: 26px; color: #8a8a8a; }

/* ============ 移动端适配 ============ */
@media (max-width: 768px) {
  .w1200 { width: 100%; }
  .w890, .w300 { width: 100%; float: none; margin-right: 0; }
  .headmid .w1200 { height: auto; text-align: center; padding: 8px 0; }
  .headmid .logo { float: none; width: 100%; margin: 0; }
  .headmid .logo img { height: 40px; }
  .headmid .search { position: static; width: 90%; margin: 10px auto; height: 42px; }
  .headmid .search input { height: 42px; width: 80%; }
  .headmid .search a { height: 42px; line-height: 42px; width: 20%; }
  .headmid .navbar { display: none; }
  .header .menu-bar .view { width: 100%; }
  .header .menu-bar { height: auto; line-height: 44px; }
  .header .menu-bar .bnav { overflow-x: auto; white-space: nowrap; }
  .header .menu-bar .bnav li { float: none; display: inline-block; flex: none; padding: 0 1%; }
  .header .menu-bar .bnav li a { font-size: 14px; padding: 0 6px; }
  .header .menu-bar .bnav li.nav1 .nav2 { position: fixed; top: auto; left: 0; right: 0; width: 100%; min-width: 0; box-shadow: 0 4px 10px rgba(0,0,0,.2); }
  .scroll-banner { height: 200px; width: 100%; border-radius: 0; }
  .scroll-banner .carousel-inner, .scroll-banner .carousel-item { height: 200px; }
  .scroll-banner .carousel-item img { width: 100%; height: 200px; }
  .col-md-5 { width: 33.33%; }
  .xxlist li, .college-list li { padding: 4px; }
  .xxlist li img, .college-list li img { width: 46px; height: 46px; margin-right: 5px; }
  .xxlist li .name-is .cn { font-size: 13px; }
  .zxlist li { width: 100%; }
  .nav-link { width: 100%; }
  .xxhead { height: auto; display: block; padding-bottom: 20px; }
  .xxhead .xxlogo img { width: 100px; height: 100px; margin: 15px 15px 0 15px; }
  .xxhead .xxinfo { margin-top: 10px; padding: 0 15px 10px; }
  .xxhead .xxinfo .tit h1 { font-size: 20px; }
  .xxdetails { margin-top: 0; }
  .search-box input { width: 100%; border-radius: 22px; margin-bottom: 10px; border-right: 2px solid #c5653e; }
  .search-box button { width: 100%; border-radius: 22px; }
  .tool-search input { width: 100%; border-radius: 22px; margin-bottom: 10px; border-right: 2px solid #c5653e; }
  .tool-search button { width: 100%; border-radius: 22px; }
}
