/* ============================================================
   想着升学网 PC 样式：品牌橙 + 中性灰
   主色与背景色统一在 :root 变量，改色只改变量。
   ============================================================ */
:root {
    /* 主色：品牌橙（按钮、强调、导航、图标） */
    --blue: #ff6602;
    --blue-d: #e55c00;
    --blue-l: #fff9f2;
    --blue-grad: linear-gradient(135deg, #ff8534 0%, #ff6602 60%, #e55c00 100%);
    /* CTA 橙 */
    --orange: #ff6602;
    --orange-d: #e55c00;
    --orange-l: #fff0e6;
    --link: #ff6602;
    --red: #ff5639;
    --teal: #0d9488;
    --ink: #22252a;
    --body: #55595f;
    --muted: #ababab;
    --line: #e6e6e6;
    --bg: #f8f8f8;
}

/* 想着升学网 PC 样式：1200 定宽，按区块维护 */

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    min-width: 1200px;
    background: #f8f8f8;
    color: #333;
    font: 14px/1.7 Arial, "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
    -webkit-font-smoothing: antialiased;
}

a { color: #333; text-decoration: none; }
a:hover { color: var(--blue); }
img { border: 0; display: block; }
ul, ol, dl { list-style: none; }
h1, h2, h3, h4 { font-size: 100%; font-weight: normal; }
input, select, button, textarea { font-family: inherit; font-size: inherit; outline: none; }
em, i { font-style: normal; }
table { border-collapse: collapse; }

/* 通用 */
.dz-wrap { width: 1200px; margin: 0 auto; }
.sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
    position: fixed; left: 16px; top: -60px; z-index: 999;
    padding: 8px 18px; background: var(--blue); color: #fff;
}
.skip-link:focus { top: 10px; color: #fff; }

/* ============ 头部 ============ */
.dz-head { background: #fff; }

.dz-topbar { height: 34px; background: #f2f5f9; border-bottom: 1px solid #e6e6e6; }
.dz-topbar .dz-wrap { height: 34px; display: flex; align-items: center; justify-content: space-between; }
.dz-topbar-txt { font-size: 12px; color: #777; }
.dz-topbar-link a { margin-left: 16px; font-size: 12px; color: #666; }
.dz-topbar-link a:hover { color: var(--blue); }

.dz-head-main { height: 84px; }
.dz-head-inner { height: 84px; display: flex; align-items: center; }
.dz-logo { width: 230px; flex: 0 0 230px; }
.dz-logo img { max-width: 226px; max-height: 56px; }

.dz-search {
    flex: 1; max-width: 520px; height: 40px; margin-left: 10px;
    display: flex; border: 1px solid var(--blue); border-radius: 20px; overflow: hidden; background: #fff;
}
.dz-search input { flex: 1; min-width: 0; height: 36px; border: 0; padding: 0 18px; color: #333; font-size: 14px; }
.dz-search input::placeholder { color: #ababab; }
.dz-search button { width: 96px; height: 36px; border: 0; background: var(--blue); color: #fff; font-size: 15px; cursor: pointer; }
.dz-search button:hover { background: var(--blue-d); }

.dz-head-act { margin-left: auto; display: flex; gap: 10px; }
.dz-act-btn { position: relative; }
.dz-act-link {
    height: 38px; padding: 0 18px; border: 0; border-radius: 19px; cursor: pointer;
    color: #fff; font-size: 14px; font-weight: bold;
}
.dz-act-xcx { background: var(--blue); }
.dz-act-xcx:hover { background: var(--blue-d); }
.dz-act-gzh { background: #ff7a18; }
.dz-act-gzh:hover { background: #e86a0c; }
.dz-act-pop {
    position: absolute; top: 46px; right: 0; width: 260px; padding: 8px;
    background: #fff; border: 1px solid #e6e6e6; box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
    opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .2s; z-index: 120;
}
.dz-act-btn:hover .dz-act-pop { opacity: 1; visibility: visible; transform: translateY(0); }
.dz-act-pop img { width: 100%; height: auto; }

/* 导航：白底、微软雅黑、18px，hover 橙字加下划线 */
.dz-nav { height: 48px; background: #fff; }
.dz-nav .dz-wrap { height: 48px; display: flex; }
.dz-nav a {
    display: block; padding: 0 22px; line-height: 48px; color: #333;
    font-size: 20px; font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    white-space: nowrap; position: relative;
}
.dz-nav a:hover { color: var(--blue); background: var(--blue-l); }
.dz-nav a:hover::after {
    content: ""; position: absolute; left: 22px; right: 22px; bottom: -2px;
    height: 2px; background: var(--blue);
}

.dz-nav-home a { color: #fff; }
.dz-nav-home a:hover { color: #fff; background: var(--blue-d); }
.dz-nav-home a:hover::after { display: none; }

.dz-province-nav { height: 40px; background: #fff; }
.dz-province-nav .dz-wrap { height: 38px; display: flex; align-items: center; gap: 0 14px; overflow: hidden; }
.dz-province-nav strong { flex: 0 0 auto; color: var(--blue); font-size: 13px; font-weight: bold; }
.dz-province-nav a { flex: 0 0 auto; font-size: 13px; color: #555; }
.dz-province-nav a:hover { color: var(--blue); text-decoration: underline; }

/* ============ 首页首屏 ============ */
.dz-home { padding: 16px 0 30px; }

/* 首屏：左侧轮播与右侧报考测算，等高排列 */
.dz-focus { display: flex; gap: 20px; align-items: stretch; margin-bottom: 16px; }

.dz-focus-left { flex: 1; min-width: 0; }
.dz-slide { position: relative; width: 100%; height: 100%; overflow: hidden; background: #e6e6e6; }
.dz-slide-item { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .5s; }
.dz-slide-item.on { opacity: 1; }
.dz-slide-item a { display: block; position: relative; width: 100%; height: 100%; }
.dz-slide-item img { width: 100%; height: 100%; object-fit: cover; }
.dz-slide-txt {
    position: absolute; left: 0; bottom: 0; width: 100%; height: 40px; line-height: 40px;
    padding: 0 16px; background: rgba(0, 0, 0, .55); color: #fff; font-size: 15px;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.dz-slide-dots { position: absolute; right: 12px; bottom: 50px; display: flex; gap: 6px; z-index: 5; }
.dz-slide-dot {
    width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .6);
    cursor: pointer;
}
.dz-slide-dot.on { background: #fff; }
.dz-slide-empty {
    width: 100%; height: 100%; display: flex; flex-direction: column;
    align-items: center; justify-content: center; color: #ababab; background: #f0f0f0;
}
.dz-slide-empty strong { font-size: 18px; color: #666; margin-bottom: 6px; }

.dz-focus-mid {
    width: 328px; flex: 0 0 328px; background: #fff; padding: 14px 16px;
    display: flex; flex-direction: column;
}
.dz-mid-tit { display: flex; align-items: center; justify-content: space-between; padding-bottom: 8px; }
.dz-mid-tit strong { color: var(--blue); font-size: 17px; }
.dz-mid-tit a { font-size: 12px; color: #999; }
.dz-mid-head { margin: 12px 0 10px; font-size: 18px; line-height: 1.5; }
.dz-mid-head a { color: #222; font-weight: bold; }
.dz-mid-head a:hover { color: var(--blue); }
.dz-mid-list { flex: 1; display: flex; flex-direction: column; }
.dz-mid-list li { flex: 1; display: flex; align-items: center; gap: 10px; min-height: 30px; border-bottom: 1px dotted #eee; }
.dz-mid-list li::before { content: ""; width: 4px; height: 4px; background: var(--blue); flex: 0 0 4px; }
.dz-mid-list a { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; }
.dz-mid-list time { flex: 0 0 auto; color: #ababab; font-size: 12px; }

/* 首屏右侧：报考测算工具 */
.dz-tool { width: 300px; flex: 0 0 300px; background: #fff; padding: 16px 16px 18px; }
.dz-tool-tit { border-bottom: 1px dashed #e6e6e6; padding-bottom: 8px; margin-bottom: 8px; }
.dz-tool-tit span { display: block; color: #ff7a18; font-size: 12px; font-weight: bold; }
.dz-tool-tit strong { display: block; margin-top: 2px; color: #222; font-size: 17px; }
.dz-tool-desc { color: #888; font-size: 12px; line-height: 1.6; margin-bottom: 10px; }
.dz-tool-form label { display: block; color: #666; font-size: 12px; margin: 6px 0 3px; }
.dz-tool-form select, .dz-tool-form input {
    width: 100%; height: 32px; border: 1px solid #dde2e8; padding: 0 8px;
    color: #333; font-size: 13px; background: #fff; border-radius: 3px;
}
.dz-tool-form select:focus, .dz-tool-form input:focus { border-color: var(--blue); }
.dz-tool-row { display: flex; gap: 8px; }
.dz-tool-row > div { flex: 1; min-width: 0; }
.dz-tool-form button {
    width: 100%; height: 36px; margin-top: 10px; border: 0; border-radius: 3px;
    background: #ff7a18; color: #fff; font-size: 14px; font-weight: bold; cursor: pointer;
}
.dz-tool-form button:hover { background: #e86a0c; }

/* ============ 三大服务入口 ============ */
.dz-serve { display: flex; gap: 16px; margin-bottom: 16px; }
.dz-serve-item {
    flex: 1; min-width: 0; padding: 20px 22px; background: #fff;
    border: 1px solid #e6e6e6; border-top: 3px solid var(--blue); position: relative;
}
.dz-serve-item:hover { border-color: #ffc096; box-shadow: 0 4px 14px rgba(255, 102, 2, .1); }
.dz-serve-zy { border-top-color: #ff7a18; }
.dz-serve-st { border-top-color: #12a05c; }
.dz-serve-ico {
    display: inline-block; height: 24px; line-height: 24px; padding: 0 10px;
    background: #fff9f2; color: var(--blue); font-size: 12px; border-radius: 12px;
}
.dz-serve-zy .dz-serve-ico { background: #fff2e8; color: #e86a0c; }
.dz-serve-st .dz-serve-ico { background: #e9f8f0; color: #12a05c; }
.dz-serve-item strong { display: block; margin-top: 10px; color: #222; font-size: 20px; }
.dz-serve-item em { display: block; margin-top: 6px; color: #888; font-size: 13px; line-height: 1.6; }
.dz-serve-btn {
    display: inline-block; margin-top: 14px; height: 32px; line-height: 32px; padding: 0 20px;
    background: var(--blue); color: #fff; font-size: 14px; border-radius: 3px;
}
.dz-serve-zy .dz-serve-btn { background: #ff7a18; }
.dz-serve-st .dz-serve-btn { background: #12a05c; }
.dz-serve-item:hover .dz-serve-btn { opacity: .9; color: #fff; }

/* 通栏广告 */
.dz-banner { margin-bottom: 16px; background: #fff; overflow: hidden; }
.dz-banner img { width: 1200px; height: 90px; object-fit: cover; }

/* ============ 通用内容块 ============ */
.dz-box { background: #fff; padding: 20px 24px; margin-bottom: 16px; border: 1px solid #e6e6e6; }
.dz-box-tit { display: flex; align-items: center; justify-content: space-between; padding-bottom: 8px; margin-bottom: 14px; }
.dz-box-tit h2 { color: #222; font-size: 20px; font-weight: bold; }
.dz-box-tit h2 a { color: #222; }
.dz-box-tit h2 a:hover { color: var(--blue); }
.dz-box-tit-sm { padding-bottom: 6px; margin-bottom: 10px; }
/* 首页下方栏目（广东单招、湖北单招、专科排名等）名称统一 20px */
.dz-box-tit-sm h2 { font-size: 20px; font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif; }
.dz-box-note { color: #999; font-size: 12px; }
.dz-box-more { color: #999; font-size: 13px; }
.dz-box-more:hover { color: var(--blue); }

.dz-empty { padding: 24px; text-align: center; color: #999; background: #fafbfc; font-size: 14px; }
.dz-empty-big { padding: 60px 20px; }
.dz-empty a { color: var(--blue); }

/* 推荐院校 */
.dz-college-list { display: flex; flex-wrap: wrap; gap: 16px; }
.dz-college-list li { width: 224px; }
.dz-college-list a {
    display: block; border: 1px solid #e6e6e6; padding-bottom: 10px; background: #fff; overflow: hidden;
}
.dz-college-list a:hover { border-color: var(--blue); box-shadow: 0 4px 14px rgba(255, 102, 2, .12); }
.dz-college-img { display: block; width: 222px; height: 132px; overflow: hidden; background: #f5f5f5; }
.dz-college-img img { width: 222px; height: 132px; object-fit: cover; }
.dz-college-name {
    display: block; margin: 10px 12px 0; color: #222; font-size: 15px; font-weight: bold; line-height: 1.5;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.dz-college-remark {
    display: block; margin: 5px 12px 0; color: #888; font-size: 12px; line-height: 1.6; height: 38px; overflow: hidden;
}
.dz-college-ask {
    display: block; width: 100px; height: 28px; line-height: 28px; margin: 10px auto 0;
    background: #ff7a18; color: #fff; font-size: 13px; text-align: center; border-radius: 3px;
}
.dz-college-list a:hover .dz-college-ask { background: #e86a0c; color: #fff; }

.dz-college-txt { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.dz-college-txt li { width: 262px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.dz-college-txt a { font-size: 14px; color: #444; }
.dz-college-txt a:hover { color: var(--blue); }
.dz-college-tip { margin-top: 14px; padding-top: 12px; border-top: 1px dashed #e6e6e6; color: #aaa; font-size: 12px; }

/* 栏目导语 */
.dz-lead {
    padding: 12px 16px; margin-bottom: 16px; background: #fafafa;
    border-left: 3px solid var(--blue); color: #555; font-size: 14px; line-height: 1.9;
}

/* 图文卡片 */
.dz-news-grid { display: flex; flex-wrap: wrap; gap: 20px 16px; }
.dz-news-card { width: 372px; }
.dz-news-thumb { display: block; width: 372px; height: 200px; overflow: hidden; background: #f5f5f5; }
.dz-news-thumb img { width: 372px; height: 200px; object-fit: cover; transition: transform .3s; }
.dz-news-card:hover .dz-news-thumb img { transform: scale(1.03); }
.dz-news-card h3 { margin: 10px 0 6px; font-size: 18px; line-height: 1.5; font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif; }
.dz-news-card h3 a { color: #222; }
.dz-news-card h3 a:hover { color: var(--blue); }
.dz-news-card p {
    color: #888; font-size: 13px; line-height: 1.6; height: 42px; overflow: hidden;
}
.dz-news-card time { display: block; margin-top: 6px; color: #ababab; font-size: 12px; }

/* 双栏文字列表 */
.dz-cate { display: flex; gap: 30px; }
.dz-cate-col { flex: 1; min-width: 0; }
.dz-txt-list li { display: flex; align-items: center; gap: 12px; height: 36px; border-bottom: 1px dotted #eee; }
.dz-txt-list li::before { content: ""; width: 4px; height: 4px; background: #ababab; flex: 0 0 4px; }
.dz-txt-list a {
    flex: 1; min-width: 0; font-size: 18px; line-height: 1.5; color: #333;
    font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
.dz-txt-list time { flex: 0 0 auto; color: #ababab; font-size: 12px; }
.dz-txt-list-2 li { width: 512px; float: left; margin-right: 30px; }
.dz-tab-panel { display: none; overflow: hidden; }
.dz-tab-panel.on { display: block; }

/* Tab 切换 */
.dz-tab-nav { display: flex; gap: 8px; margin-bottom: 14px; border-bottom: 1px solid #eee; }
.dz-tab-btn {
    height: 34px; padding: 0 18px; border: 1px solid #e0e5ea; background: #fff;
    color: #555; font-size: 14px; cursor: pointer; border-radius: 3px;
}
.dz-tab-btn:hover { border-color: var(--blue); color: var(--blue); }
.dz-tab-btn.on { background: var(--blue); border-color: var(--blue); color: #fff; }

/* 各省入口：30 个省级栏目，6 列铺满 5 行 */
.dz-province-grid { display: flex; flex-wrap: wrap; border-top: 1px solid #eee; border-left: 1px solid #eee; }
.dz-province-grid a {
    width: 200px; height: 58px; display: flex; align-items: center; justify-content: center; gap: 4px;
    border-right: 1px solid #eee; border-bottom: 1px solid #eee; font-size: 16px; color: #333;
}
.dz-province-grid a:hover { background: #fff9f2; color: var(--blue); }
.dz-province-grid strong { font-weight: bold; }
.dz-province-grid span { color: #ababab; font-size: 12px; }

/* 常见问题 */
.dz-faq-item { border-bottom: 1px dashed #e6e6e6; padding: 14px 0; }
.dz-faq-item:last-child { border-bottom: 0; }
.dz-faq-item dt { color: #222; font-size: 16px; font-weight: bold; margin-bottom: 6px; }
.dz-faq-item dd { color: #666; font-size: 14px; line-height: 1.9; }

/* 友情链接 */
/* 用固定列数的网格，避免 flex 换行导致长短不齐的错位 */
.dz-flink-list { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px 14px; }
.dz-flink-list a {
    color: #777; font-size: 13px; line-height: 1.8;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.dz-flink-list a:hover { color: var(--blue); }

/* ============ 面包屑 ============ */
.dz-crumb { height: 44px; background: #fff; border-bottom: 1px solid #eee; }
.dz-crumb .dz-wrap { height: 43px; display: flex; align-items: center; gap: 8px; color: #999; font-size: 13px; }
.dz-crumb a { color: #666; }
.dz-crumb a:hover { color: var(--blue); }
.dz-crumb em { color: #222; max-width: 620px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

/* ============ 栏目页 / 详情页布局 ============ */
.dz-page { display: flex; gap: 24px; align-items: flex-start; padding: 16px 0 40px; }
.dz-page-main { width: 860px; flex: 0 0 860px; min-width: 0; background: #fff; border: 1px solid #e6e6e6; padding: 24px 28px; }
.dz-page-side { width: 316px; flex: 0 0 316px; min-width: 0; }

.dz-page-head { padding-bottom: 14px; margin-bottom: 6px; }
.dz-page-head h1 { color: #222; font-size: 26px; line-height: 1.4; font-weight: bold; }
.dz-page-head p { margin-top: 10px; color: #777; font-size: 14px; line-height: 1.9; }

.dz-art-item { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid #eee; }
.dz-art-item:last-child { border-bottom: 0; }
.dz-art-thumb { width: 208px; flex: 0 0 208px; height: 130px; overflow: hidden; background: #f5f5f5; }
.dz-art-thumb img { width: 208px; height: 130px; object-fit: cover; transition: transform .3s; }
.dz-art-item:hover .dz-art-thumb img { transform: scale(1.03); }
.dz-art-body { flex: 1; min-width: 0; }
.dz-art-body h2 { font-size: 19px; line-height: 1.5; margin-bottom: 8px; }
.dz-art-body h2 a { color: #222; }
.dz-art-body h2 a:hover { color: var(--blue); }
.dz-art-body p { color: #888; font-size: 13px; line-height: 1.7; height: 44px; overflow: hidden; }
.dz-art-meta {
    display: flex; align-items: center; gap: 18px; margin-top: 10px;
    color: #ababab; font-size: 12px;
}
/* 分享与「来源」同一行，靠右对齐 */
.dz-art-meta .dz-share { margin-left: auto; }
.dz-art-meta a { color: var(--blue); }

/* 分页 */
.dz-pager-wrap { margin-top: 24px; }
.dz-pager-wrap .pager { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.dz-pager-wrap .pager a, .dz-pager-wrap .pager span {
    min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
    padding: 0 12px; border: 1px solid #dde2e8; background: #fff; color: #555; font-size: 14px; border-radius: 3px;
}
.dz-pager-wrap .pager a:hover, .dz-pager-wrap .pager a.cur {
    background: var(--blue); border-color: var(--blue); color: #fff;
}
.dz-pager-wrap .pager span { border: 0; color: #999; }
.dz-pager-wrap .pager b { color: var(--blue); }

/* ============ 侧栏 ============ */
.dz-side-box { background: #fff; border: 1px solid #e6e6e6; padding: 16px; margin-bottom: 14px; }
.dz-side-tit { display: flex; align-items: center; justify-content: space-between; padding-bottom: 8px; margin-bottom: 12px; }
.dz-side-tit strong { color: #222; font-size: 16px; }
.dz-side-ad { color: #bbb; font-size: 11px; border: 1px solid #e6e6e6; padding: 0 4px; }

.dz-side-cta { border-top: 3px solid #ff7a18; text-align: center; }
.dz-side-cta strong { display: block; color: #222; font-size: 18px; }
.dz-side-cta p { margin: 8px 0 14px; color: #888; font-size: 13px; line-height: 1.7; }
.dz-side-cta-btn {
    display: block; height: 38px; line-height: 38px; background: #ff7a18; color: #fff;
    font-size: 15px; border-radius: 3px;
}
.dz-side-cta-btn:hover { background: #e86a0c; color: #fff; }
.dz-side-cta-btn2 { margin-top: 8px; background: #12a05c; }
.dz-side-cta-btn2:hover { background: #0e8a4f; }

.dz-side-search { display: flex; height: 36px; border: 1px solid var(--blue); border-radius: 18px; overflow: hidden; }
.dz-side-search input { flex: 1; min-width: 0; border: 0; padding: 0 12px; font-size: 13px; }
.dz-side-search button { width: 64px; border: 0; background: var(--blue); color: #fff; cursor: pointer; font-size: 13px; }
.dz-side-search button:hover { background: var(--blue-d); }
.dz-side-qr { margin-top: 14px; text-align: center; }
.dz-side-qr img { width: 120px; height: 120px; margin: 0 auto; object-fit: contain; }
.dz-side-qr span { display: block; margin-top: 6px; color: #999; font-size: 12px; }

.dz-side-yx li { border-bottom: 1px dotted #eee; }
.dz-side-yx li:last-child { border-bottom: 0; }
.dz-side-yx a { display: flex; align-items: center; gap: 10px; padding: 10px 0; }
.dz-side-yx img { width: 56px; height: 56px; flex: 0 0 56px; object-fit: cover; border-radius: 4px; background: #f5f5f5; }
.dz-side-yx-info { min-width: 0; flex: 1; }
.dz-side-yx-info em {
    display: block; color: #333; font-size: 14px; line-height: 1.5;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.dz-side-yx-info i { display: block; margin-top: 3px; color: #999; font-size: 12px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.dz-side-yx a:hover em { color: var(--blue); }

.dz-side-news-item { position: relative; padding: 9px 0 9px 16px; border-bottom: 1px dotted #eee; }
.dz-side-news-item:last-child { border-bottom: 0; }
.dz-side-news-item::before {
    content: ""; position: absolute; left: 0; top: 18px; width: 4px; height: 4px; background: #ababab;
}
.dz-side-news-item.top::before { background: #ff7a18; }
.dz-side-news-item a { font-size: 14px; line-height: 1.6; color: #444; }
.dz-side-news-item a:hover { color: var(--blue); }

.dz-side-province { display: flex; flex-wrap: wrap; gap: 8px; }
.dz-side-province a {
    padding: 4px 10px; background: #fafafa; color: #555; font-size: 13px; border-radius: 3px;
}
.dz-side-province a:hover { background: #fff9f2; color: var(--blue); }

/* ============ 详情页 ============ */
.dz-art-head { padding-bottom: 16px; border-bottom: 1px solid #eee; }
.dz-art-cate { display: inline-block; color: var(--blue); font-size: 13px; font-weight: bold; }
.dz-art-head h1 {
    margin: 10px 0 12px; color: #22252a; font-size: 32px; line-height: 1.5;
    font-weight: bold; font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
}
.dz-art-meta { display: flex; gap: 20px; color: #999; font-size: 13px; }

.dz-art-summary { margin: 18px 0; padding: 14px 18px; background: #fafafa; border-left: 3px solid var(--blue); }
.dz-art-summary strong { display: block; color: var(--blue); font-size: 14px; margin-bottom: 6px; }
.dz-art-summary p { color: #555; font-size: 15px; line-height: 1.9; }

.dz-art-content { padding: 6px 0 10px; color: #333; font-size: 17px; line-height: 1.95; }
.dz-art-content p { margin: 18px 0; text-align: justify; }
.dz-art-content h2 {
    margin: 32px 0 14px; padding-left: 12px; border-left: 4px solid var(--blue);
    color: #222; font-size: 22px; line-height: 1.5; font-weight: bold;
}
.dz-art-content h3 { margin: 24px 0 12px; color: #222; font-size: 19px; font-weight: bold; }
.dz-art-content img { max-width: 100%; height: auto; margin: 18px auto; border-radius: 4px; }
.dz-art-content a { color: var(--blue); text-decoration: underline; }
.dz-art-content strong { color: #222; }
.dz-art-content ul, .dz-art-content ol { margin: 14px 0 18px 28px; }
.dz-art-content ul { list-style: disc; }
.dz-art-content ol { list-style: decimal; }
.dz-art-content li { margin: 6px 0; }
.dz-art-content blockquote {
    margin: 18px 0; padding: 14px 18px; background: #fafafa;
    border-left: 3px solid #ffc096; color: #555; font-size: 16px;
}
.dz-art-content table { width: 100%; margin: 18px 0; font-size: 14px; border: 1px solid #e0e0e0; }
.dz-art-content th, .dz-art-content td { padding: 10px 12px; border: 1px solid #eeeeee; text-align: left; }
.dz-art-content th { background: #fafafa; color: #222; font-weight: bold; text-align: center; }
.dz-art-content tbody tr:nth-child(even) td { background: #fafafa; }
.dz-art-content tbody tr:hover td { background: #fff9f2; }

/* 正文下方的服务入口 */
.dz-art-ad { display: flex; gap: 16px; margin: 26px 0 0; }
.dz-art-ad-item {
    flex: 1; min-width: 0; padding: 18px 20px; background: #fff8f3;
    border: 1px solid #ffe0cc; border-left: 3px solid #ff7a18;
}
.dz-art-ad-item2 { background: #f2fbf6; border-color: #cceedd; border-left-color: #12a05c; }
.dz-art-ad-item strong { display: block; color: #222; font-size: 17px; }
.dz-art-ad-item p { margin: 6px 0 12px; color: #777; font-size: 13px; line-height: 1.7; }
.dz-art-ad-item a {
    display: inline-block; height: 32px; line-height: 32px; padding: 0 20px;
    background: #ff7a18; color: #fff; font-size: 14px; border-radius: 3px;
}
.dz-art-ad-item2 a { background: #12a05c; }
.dz-art-ad-item a:hover { opacity: .9; color: #fff; }

.dz-art-note { margin-top: 22px; padding: 12px 16px; background: #fafbfc; color: #999; font-size: 13px; line-height: 1.8; }

.dz-art-sibling { display: flex; gap: 20px; margin-top: 24px; padding: 16px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.dz-art-sibling > div { flex: 1; min-width: 0; }
.dz-art-sibling > div:last-child { padding-left: 20px; border-left: 1px solid #eee; }
.dz-art-sibling span { display: block; color: #ababab; font-size: 12px; margin-bottom: 4px; }
.dz-art-sibling a, .dz-art-sibling em {
    display: block; color: #333; font-size: 14px;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.dz-art-sibling a:hover { color: var(--blue); }

/* 相关阅读：竖排单列，左缩略图右标题 + 时间 */
.dz-rel { margin-top: 26px; }
.dz-rel-list li { border-bottom: 1px dashed #eee; }
.dz-rel-list li:last-child { border-bottom: 0; }
.dz-rel-list a { display: flex; gap: 14px; padding: 12px 0; }
.dz-rel-thumb {
    flex: 0 0 140px; width: 140px; height: 90px;
    overflow: hidden; border-radius: 6px; background: #f5f5f5;
}
.dz-rel-thumb img { width: 140px; height: 90px; object-fit: cover; transition: transform .3s; }
.dz-rel-list a:hover .dz-rel-thumb img { transform: scale(1.05); }
.dz-rel-body {
    flex: 1; min-width: 0; display: flex; flex-direction: column;
    justify-content: space-between; padding: 2px 0;
}
.dz-rel-body strong {
    color: #333; font-size: 15px; font-weight: normal; line-height: 1.6;
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
.dz-rel-list a:hover .dz-rel-body strong { color: var(--blue); }
.dz-rel-body time { margin-top: 6px; color: #ababab; font-size: 12px; }

/* ============ 搜索结果页 ============ */
.dz-search-page .dz-page-head h1 { font-size: 22px; }
.dz-search-empty { padding: 60px 20px; text-align: center; color: #999; font-size: 15px; }
.dz-search-empty strong { display: block; margin-bottom: 8px; color: #666; font-size: 18px; }

/* ============ 页脚 ============ */
/* 页脚：浅灰底、上边框、浅色文字 */
.dz-foot { background: #f8f8f8; border-top: 1px solid #e6e6e6; margin-top: 10px; }
.dz-foot-province { padding: 20px 0; border-bottom: 1px solid #f0f0f0; }
.dz-foot-province strong { display: inline-block; margin-right: 12px; color: #222; font-size: 14px; }
.dz-foot-province a { display: inline-block; margin: 0 10px 6px 0; color: #777; font-size: 13px; }
.dz-foot-province a:hover { color: var(--blue); }
.dz-foot-about { padding: 20px 0 26px; color: #999; font-size: 12px; line-height: 1.9; text-align: center; }
.dz-foot-summary { max-width: 900px; margin: 0 auto 12px; color: #888; font-size: 13px; line-height: 1.9; text-align: left; }
.dz-foot-link a { color: #666; }
.dz-foot-link a:hover { color: var(--blue); }
.dz-foot-link span { margin: 0 8px; color: #dde2e8; }
.dz-foot-about a { color: #66707a; }

/* ============ 第一屏：机构推荐三图（jgtj） ============ */
.dz-jgtj { display: flex; gap: 16px; margin-bottom: 16px; }
.dz-jgtj-item {
    flex: 1; min-width: 0; background: #fff; border: 1px solid #e6e6e6;
    overflow: hidden; position: relative;
}
.dz-jgtj-item:hover { border-color: var(--blue); box-shadow: 0 4px 14px rgba(255, 102, 2, .12); }
.dz-jgtj-img { display: block; width: 100%; height: 160px; overflow: hidden; background: #f5f5f5; }
.dz-jgtj-img img { width: 100%; height: 160px; object-fit: cover; transition: transform .3s; }
.dz-jgtj-item:hover .dz-jgtj-img img { transform: scale(1.03); }
.dz-jgtj-name {
    display: block; margin: 10px 14px 0; color: #222; font-size: 16px; font-weight: bold;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.dz-jgtj-remark {
    display: block; margin: 5px 14px 12px; color: #888; font-size: 13px;
    line-height: 1.6; height: 42px; overflow: hidden;
}

/* ============ 报考工具 ============ */
.dz-tool-grid { display: flex; flex-wrap: wrap; gap: 16px; }
.dz-tool-grid a {
    width: 373px; display: flex; align-items: center; gap: 14px;
    padding: 16px 18px; background: #fafbfc; border: 1px solid #f0f0f0;
}
.dz-tool-grid a:hover { background: #fff9f2; border-color: #ffc096; }
.dz-tool-ico {
    width: 46px; height: 46px; flex: 0 0 46px; line-height: 46px; text-align: center;
    border-radius: 50%; color: #fff; font-size: 18px; font-weight: bold;
}
.dz-ico-fs { background: var(--blue); }
.dz-ico-zy { background: #ff7a18; }
.dz-ico-st { background: #12a05c; }
.dz-ico-yx { background: #ff6602; }
.dz-ico-pm { background: #e8a317; }
.dz-ico-xf { background: #0d9aa8; }
.dz-tool-grid strong { display: block; color: #222; font-size: 16px; }
.dz-tool-grid em { display: block; margin-top: 3px; color: #888; font-size: 13px; }

/* ============ 单招推荐院校（gxlj）每行 5 个 ============ */
/* 一行五个，用网格保证对齐 */
.dz-gxlj-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.dz-gxlj-list li { width: auto; min-width: 0; }
.dz-gxlj-list a {
    display: block; background: #fff; border: 1px solid #e6e6e6; padding-bottom: 12px; overflow: hidden;
}
.dz-gxlj-list a:hover { border-color: var(--blue); box-shadow: 0 4px 14px rgba(255, 102, 2, .12); }
.dz-gxlj-img { display: block; width: 217px; height: 132px; overflow: hidden; background: #f5f5f5; }
.dz-gxlj-img img { width: 217px; height: 132px; object-fit: cover; transition: transform .3s; }
.dz-gxlj-list a:hover .dz-gxlj-img img { transform: scale(1.03); }
.dz-gxlj-name { padding: 11px 14px 5px; font-size: 18px; color: #333; font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif; }
.dz-gxlj-remark {
    display: block; margin: 6px 10px 0; color: #888; font-size: 12px; line-height: 1.6; height: 38px; overflow: hidden;
}
.dz-gxlj-ask {
    display: block; width: 96px; height: 28px; line-height: 28px; margin: 10px auto 0;
    background: #ff7a18; color: #fff; font-size: 13px; text-align: center; border-radius: 3px;
}
.dz-gxlj-list a:hover .dz-gxlj-ask { background: #e86a0c; color: #fff; }


/* ============ 页脚专题内链 ============ */
.dz-foot-topic { border-top: 1px dashed #eee; margin-top: 2px; }
.dz-foot-topic a { color: #777; }

/* ============ 侧栏留言表单（姓名 + 手机） ============ */
.dz-lead-tit {
    display: flex; align-items: center; gap: 8px;
    padding-bottom: 10px; margin-bottom: 12px; border-bottom: 2px solid #ff7a18;
}
.dz-lead-tit strong { color: #222; font-size: 18px; }
.dz-lead-tit span { background: #ff7a18; color: #fff; font-size: 12px; padding: 2px 8px; border-radius: 3px; }
.dz-lead-row {
    display: flex; align-items: center; margin-bottom: 10px;
    border: 1px solid #dde2e8; border-radius: 6px; overflow: hidden; background: #fff;
}
.dz-lead-row label {
    width: 52px; flex: 0 0 52px; text-align: center; color: #555; font-size: 13px;
    border-right: 1px solid #f0f0f0; padding: 9px 0;
}
.dz-lead-row input { flex: 1; min-width: 0; border: 0; padding: 9px 10px; font-size: 13px; }
.dz-lead-form button {
    width: 100%; height: 38px; border: 0; border-radius: 6px; margin-top: 2px;
    background: #ff7a18; color: #fff; font-size: 15px; font-weight: bold; cursor: pointer;
}
.dz-lead-form button:hover { background: #e86a0c; }
.dz-lead-tip { margin-top: 8px; font-size: 13px; text-align: center; min-height: 20px; }
.dz-lead-tip.err { color: #e8341c; }
.dz-lead-tip.ok { color: #12a05c; }

/* ============ 侧栏推荐院校大图（4 个） ============ */
.dz-side-yx-big li { margin-bottom: 14px; }
.dz-side-yx-big li:last-child { margin-bottom: 0; }
.dz-side-yx-big a { display: block; }
.dz-side-yx-big img { width: 100%; height: 150px; object-fit: cover; border-radius: 6px; background: #f5f5f5; }
.dz-side-yx-big em {
    display: block; margin-top: 6px; color: #333; font-size: 14px; line-height: 1.5;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.dz-side-yx-big a:hover em { color: var(--blue); }
.dz-side-yx-big strong {
    display: block; margin-top: 6px; color: #333; font-size: 14px; font-weight: normal;
    line-height: 1.5; text-align: center;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.dz-side-yx-big a:hover strong { color: var(--blue); }

/* ============ banner上方广告位 adbanner（横排四个，图高 180px） ============ */
.dz-adbanner { margin-bottom: 16px; }
.dz-adbanner-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: start; }
.dz-adbanner-grid a {
    display: block; padding: 0; background: #fff;
    border: 1px solid #e6e6e6; border-radius: 6px; overflow: hidden;
}
/* 图片按原比例撑开容器：完整显示、不留任何空白 */
.dz-adbanner-img { display: block; overflow: hidden; background: #f8f8f8; }
.dz-adbanner-img img { display: block; width: 100%; height: auto; }
.dz-adbanner-info { display: block; padding: 8px 12px 10px; }
.dz-adbanner-info strong {
    display: block; color: #333; font-size: 15px; line-height: 1.4;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.dz-adbanner-info em {
    display: block; margin-top: 3px; color: #999; font-size: 12px;
    font-style: normal; line-height: 1.5;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.dz-adbanner-grid a:hover { border-color: #ffc096; }
.dz-adbanner-grid a:hover .dz-adbanner-info strong { color: var(--blue); }

/* ============ banner下方广告位 pcbanner（每行三个） ============ */
.dz-pcbanner { margin-bottom: 16px; }
.dz-pcbanner-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: start; }
.dz-pcbanner-grid a { display: block; background: #fff; border: 1px solid #e6e6e6; border-radius: 8px; overflow: hidden; }
/* 固定 200px 高 + contain：图片完整显示、不裁切、不变形。
   按 390×200（或 780×400）上传即正好铺满、零留白。 */
/* 图片按原比例撑开容器：完整显示、不留任何空白 */
.dz-pcbanner-img { display: block; overflow: hidden; background: #fafafa; }
.dz-pcbanner-img img { display: block; width: 100%; height: auto; }
.dz-pcbanner-info { display: block; padding: 8px 12px 10px; }
.dz-pcbanner-info strong {
    display: flex; align-items: center; gap: 6px; color: #333; font-size: 15px; line-height: 1.4;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.dz-pcbanner-info strong::before {
    content: ""; flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%;
    border: 1px solid #e0e0e0; background: #fff url("/images/logo.png") center/12px no-repeat;
}
.dz-pcbanner-info em {
    display: block; margin-top: 3px; color: #999; font-size: 12px; font-style: normal; line-height: 1.5;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.dz-pcbanner-grid a:hover { border-color: #ffc096; }
.dz-pcbanner-grid a:hover strong { color: var(--blue); }

/* ============ 侧栏公众号 ============ */
.dz-side-gzh { text-align: center; }
.dz-side-gzh img { width: 140px; height: 140px; margin: 0 auto; object-fit: contain; }
.dz-side-gzh p { margin-top: 8px; color: #888; font-size: 12px; line-height: 1.6; }

/* ============ 单招资讯四栏目（圆角卡片） ============ */
.dz-newscate { margin-bottom: 16px; }
.dz-newscate-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.dz-newscate-col {
    background: #fff; border: 1px solid #e6e6e6; border-radius: 10px; padding: 16px 18px 18px;
}
/* 同样去掉通栏长条 */
.dz-newscate-head {
    display: flex; align-items: center; justify-content: space-between;
    padding-bottom: 8px; margin-bottom: 4px;
}
.dz-newscate-head h2 { color: #222; font-size: 20px; font-weight: bold; }
.dz-newscate-head h2 a { color: #222; }
.dz-newscate-head h2 a:hover { color: var(--blue); }
.dz-newscate-more { color: #999; font-size: 13px; }
.dz-newscate-more:hover { color: var(--blue); }
.dz-newscate-list li { border-bottom: 1px dashed #eee; }
.dz-newscate-list li:last-child { border-bottom: 0; }
.dz-newscate-list a { display: flex; gap: 12px; padding: 12px 0; }
.dz-nc-thumb { width: 96px; flex: 0 0 96px; height: 64px; overflow: hidden; border-radius: 6px; background: #f0f0f0; }
.dz-nc-thumb img { width: 96px; height: 64px; object-fit: cover; transition: transform .3s; }
.dz-newscate-list a:hover .dz-nc-thumb img { transform: scale(1.05); }
.dz-nc-body { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; }
.dz-nc-body strong {
    font-size: 18px; font-weight: normal; line-height: 1.5; color: #333;
    font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    /* 18px 两行约 54px，用 min-height 保证换行后不被截断 */
    min-height: 54px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
.dz-newscate-list a:hover .dz-nc-body strong { color: var(--blue); }
.dz-nc-body time { color: #ababab; font-size: 12px; }
.dz-newscate-empty { padding: 30px 0; text-align: center; color: #999; font-size: 14px; }
.dz-newscate-empty a { color: var(--blue); }

/* ============ 结构容器 ============ */
/* 以下容器不带独立外观，仅用于包裹子元素和后代选择器定位 */
.dz-art, .dz-art-list, .dz-college, .dz-faq, .dz-faq-list,
.dz-flink, .dz-hunan, .dz-province, .dz-serve-fs, .dz-side-news, .dz-tab,
.dz-gxlj, .dz-gxlj-list, .dz-newsbot, .dz-newscate-col, .dz-tool-grid,
.dz-side-lead, .dz-side-gzh, .dz-side-yx-big, .dz-adbanner, .dz-pcbanner, .dz-rel, .dz-zhuanye {
    position: relative;
}
/* 各省单招动态：左右两列平铺 */
.dz-other {
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 30px;
    align-items: start;
}

/* ============ 窄屏兼容 ============ */
@media (max-width: 1100px) {
    body { min-width: 1000px; }
    .dz-wrap { width: 1000px; }
    .dz-page-main { width: 660px; flex-basis: 660px; }
    .dz-page-side { width: 316px; flex-basis: 316px; }
    .dz-focus { min-height: 0; }
    .dz-focus-left { flex: 1; min-width: 0; }
    .dz-slide, .dz-slide-item, .dz-slide-item a { width: 100%; }
    .dz-slide-item img { width: 100%; }
    .dz-slide-empty { width: 100%; }
    .dz-focus-mid { width: 300px; flex-basis: 300px; }
    .dz-news-card, .dz-news-thumb, .dz-news-thumb img { width: 302px; }
    .dz-province-grid a { width: 166px; }
    .dz-gxlj-list li { width: 179px; }
    .dz-gxlj-img, .dz-gxlj-img img { width: 177px; }
}

/* ============ 文章分享（右上角） ============ */
.dz-art-head { position: relative; }
.dz-share {
    position: relative;
    display: flex; align-items: center; gap: 6px;
    z-index: 5;
}
.dz-share-tit { color: #ababab; font-size: 13px; margin-right: 2px; }
.dz-share-btn {
    height: 26px; line-height: 26px; padding: 0 10px;
    border: 1px solid #e6e6e6; border-radius: 13px;
    color: #55595f; font-size: 13px; background: #fff;
    transition: all .18s;
}
.dz-share-btn:hover { color: #fff; background: var(--blue); border-color: var(--blue); }
.dz-sh-wx:hover { background: #2aae67; border-color: #2aae67; }
.dz-sh-wb:hover { background: #e5620a; border-color: #e5620a; }
.dz-sh-qq:hover { background: var(--blue); border-color: var(--blue); }
.dz-sh-copy:hover { background: #55595f; border-color: #55595f; }
.dz-share-tip {
    position: absolute; top: 30px; right: 0; white-space: nowrap;
    padding: 4px 10px; border-radius: 4px; background: rgba(0, 0, 0, .75);
    color: #fff; font-size: 12px; opacity: 0; pointer-events: none;
    transition: opacity .2s;
}
.dz-share-tip.on { opacity: 1; }

/* ============ 测算模块 ============ */
.dz-tool-year {
    display: block; color: var(--blue); font-size: 18px; font-weight: bold;
    font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    margin-bottom: 4px;
}
.dz-tool-form > div > label {
    display: block; margin-bottom: 4px; color: #55595f; font-size: 13px;
}
