*{
    margin:0;
    padding:0;
}
body{
    font-size:16px;
    background:#fff;

}
body a{
    color:#595959;
}
a{
    text-decoration: none;
}
ul,li{
    list-style-type: none;
}

.header-content {
    width: 1120px;
    margin:0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}

.nav {
    display: flex;
    align-items: center;
}

.header-wrapper .nav-item a {
    color: #393939;
    font-size: 20px;
    display: block;
    padding: 0 14px;
}

.header-wrapper .nav-item a:hover {
    color: #D21717;
}

.swiper-container img {
    display: block;
    width: 100%;
}

.all-title {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
    color: #1B1B1B;
    width: 100%;
    text-align: center;
    position: relative;
    padding-bottom: 33px;
    border-bottom: 4px solid #eee;
}

.all-title::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    width: 90px;
    margin-left: -45px;
    height: 8px;
    background: #806C51;
    bottom: -4px;
}

.footer-wrapper .footer-content{
    height: 323px;
    background: #313131;
    display: flex;
    justify-content: center;
    padding-top:70px;
    padding-bottom:40px;
    box-sizing: border-box;
}

.footer-content .ewm {
    width: 196px;
    height: 204px;
    background: rgba(255,255,255,0.1);
    border-radius: 1px;
    padding: 20px 13px;
    box-sizing: border-box;
}

.footer-content .ewm .img-info {
    display: flex;
}

.footer-content .ewm .img-info img{
    display: block;
    height: 87px;
    width: 87px;
    margin-right: 10px;
}

.footer-content .ewm .info-t {
    line-height: 21px;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 20px;
}

.footer-content .ewm .info-t .num{
    color: #FFFFFF;
    font-size: 27px;
    font-weight: bold;
    line-height: 30px;
}

.footer-content .ewm .phone {
    font-size: 19px;
    color: #FFFFFF;
    line-height: 19px;
    text-align: center;
    margin-top: 13px;
}

.footer-content .ewm .lxwm a{
    display: block;
    width: 100px;
    height: 35px;
    line-height: 35px;
    background: #FFFFFF;
    border-radius: 12px;
    text-align: center;
    font-size: 16px;
    color: #1B1B1B;
    margin:13px auto 0;
}

.footer-content .dh {
    width: 200px;
    margin-left: 100px;
}

.footer-content .dh .title {
    font-size: 21px;
    color: #FFFFFF;
    line-height: 21px;
}

.footer-content .dh .title::before{
    content: "";
    display: inline-block;
    width: 3px;
    height: 24px;
    background: #BFA060;
    margin-right: 8px;
    position: relative;
    top:5px;
}

.footer-content .dh .dh-list {
    display: flex;
    margin-top: 23px;
}

.footer-content .dh .dh-item {
    margin-left: 30px;
}

.footer-content .dh .dh-item:first-child {
    margin-left: 10px;
}

.footer-content .dh .dh-item a {
    display: block;
    font-size: 19px;
    color: #FFFFFF;
    line-height: 19px;
    margin-bottom: 17px;
}

.footer-content .dh .dh-item a:hover {
    color: #D21717;
}

.footer-content .lxfs {
    margin-left: 95px;
}

.footer-content .lxfs .title {
    font-size: 21px;
    color: #FFFFFF;
    line-height: 21px;
}

.footer-content .lxfs .title::before{
    content: "";
    display: inline-block;
    width: 3px;
    height: 24px;
    background: #BFA060;
    margin-right: 8px;
    position: relative;
    top:5px;
}

.footer-content .lxfs .lxfs-item {
    display: flex;
    margin-top: 19px;
    font-size: 19px;
    color: #FFFFFF;
    line-height: 32px;
}

.footer-content .lxfs .lxfs-item img{
    display: block;
    width: 23px;
    height: 23px;
    margin-right: 7px;
    position: relative;
    top:5px;
}

.footer-content .lxfs .item-font {
    display: flex;
}

.footer-wrapper .footer-f {
    height: 43px;
    line-height: 43px;
    background: #000000;
    text-align: center;
    font-size: 16px;
    color: #FFFFFF;
}

/* ===================================================================
   升级补丁：沉稳专业风格（v1 · 2026-10-13）
   保留原 css 全部规则，仅追加：字体升级 + 沉稳色板 + 圆角阴影 + 行高
   优先级靠后 → 自动覆盖
   =================================================================== */

/* 全局字体 + 行高 */
body {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC",
                 "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    color: #1f2937;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 沉稳色板（覆盖原 #BFA060 高饱金棕 → 暗金；#D21717 刺眼红 → 暖橘） */
:root {
    --ckjy-primary: #A8843D;       /* 暗金主色（替代 #BFA060） */
    --ckjy-primary-deep: #8B6B30;  /* 暗金深 */
    --ckjy-accent: #1e3a5f;        /* 科技深蓝配套 */
    --ckjy-text: #1f2937;          /* 主文字 */
    --ckjy-text-muted: #64748b;    /* 副文字 */
    --ckjy-bg-soft: #f8fafc;       /* 浅灰底色 */
    --ckjy-border: #e5e7eb;        /* 边框 */
    --ckjy-warn: #C9531B;          /* 暖橘（替代 #D21717） */
    --ckjy-radius: 8px;
    --ckjy-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
    --ckjy-shadow-lg: 0 12px 40px rgba(15, 23, 42, 0.1);
}

/* 链接 hover 改为更沉稳的暖橘色（替代 #D21717） */
a:hover {
    color: var(--ckjy-warn);
    transition: color 0.2s ease;
}

/* 标题层级：增加 letter-spacing + 收紧 line-height */
.all-title {
    color: var(--ckjy-text);
    letter-spacing: 0.5px;
    position: relative;
    padding-bottom: 28px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--ckjy-border);
}

.all-title::after {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--ckjy-primary), var(--ckjy-accent));
    bottom: -1px;
    border-radius: 2px;
}

/* Header 导航：提升对比度 + 沉稳过渡 */
.header-wrapper {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--ckjy-border);
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.header-wrapper .nav-item a {
    color: var(--ckjy-text);
    font-weight: 500;
    font-size: 17px;
    padding: 0 16px;
    transition: color 0.2s ease;
    position: relative;
}

.header-wrapper .nav-item a::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--ckjy-primary);
    transition: all 0.3s ease;
    transform: translateX(-50%);
    border-radius: 1px;
}

.header-wrapper .nav-item a:hover {
    color: var(--ckjy-primary);
}

.header-wrapper .nav-item a:hover::after {
    width: 24px;
}

/* Logo 微调：去掉浏览器默认下划线 */
.header-wrapper .logo img {
    display: block;
    height: 48px;
}

/* 搜索框：圆角 + 阴影 + 焦点环 */
.search-input .input {
    border-radius: var(--ckjy-radius) 0 0 var(--ckjy-radius);
    transition: background 0.2s ease;
}

.search-input .input:focus {
    outline: none;
    background: #fff;
    box-shadow: inset 0 0 0 2px var(--ckjy-primary);
}

.search-input .button {
    background: var(--ckjy-primary);
    border-radius: 0 var(--ckjy-radius) var(--ckjy-radius) 0;
    font-weight: 600;
    letter-spacing: 1px;
    transition: background 0.2s ease;
}

.search-input .button:hover {
    background: var(--ckjy-primary-deep);
}

/* 新闻中心卡片：增加圆角 + 阴影 */
.news-wrapper,
.peixun-wrapper,
.zy-wrapper,
.xy-wrapper {
    padding: 60px 0;
}

.news-content .news-video video,
.news-content .video-list .video-item,
.peixun-content .peixun-item,
.zy-content .zy-item,
.xy-content .xy-item {
    border-radius: var(--ckjy-radius);
    background: #fff;
    box-shadow: var(--ckjy-shadow);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.news-content .news-video video:hover,
.peixun-content .peixun-item:hover,
.zy-content .zy-item:hover {
    box-shadow: var(--ckjy-shadow-lg);
    transform: translateY(-2px);
}

/* peixun-title 选中态：暗金底 + 白字（替代原橙色） */
.peixun-content .peixun-title.cursor {
    background: var(--ckjy-primary);
    color: #fff;
}

/* 学员案例卡片：文字层级更清晰 */
.xy-content .xy-item .item-info .item-tit {
    color: var(--ckjy-text);
    font-weight: 600;
    margin-bottom: 6px;
    letter-spacing: 0.3px;
}

.xy-content .xy-item .item-info .item-desc {
    color: var(--ckjy-text-muted);
    line-height: 1.7;
    font-size: 14px;
}

/* 报考指南 4 卡片：图标色升级 */
.zy-content .zy-item .item-icon {
    color: var(--ckjy-primary);
    font-weight: bold;
    font-size: 18px;
}

/* Footer：沉稳深色 + 金色描边 */
.footer-wrapper .footer-content {
    background: #1f2937;
    background-image: linear-gradient(135deg, #1f2937 0%, #111827 100%);
    color: #d1d5db;
    border-top: 3px solid var(--ckjy-primary);
}

.footer-content .dh .title::before,
.footer-content .lxfs .title::before {
    background: var(--ckjy-primary);
    width: 4px;
    border-radius: 2px;
}

.footer-wrapper .footer-f {
    background: #030712;
    color: #9ca3af;
    font-size: 13px;
}

/* 全局段落优化 */
p {
    margin: 0 0 1em;
}

/* 图片加载防抖 */
img {
    transition: opacity 0.3s ease;
}

/* 滚动条美化（可选） */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: var(--ckjy-primary);
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--ckjy-primary-deep);
}

/* 响应式微调：768px 以下字号 */
@media (max-width: 768px) {
    .all-title { font-size: 28px; }
    .header-content { padding: 0 16px; height: 64px; }
    .header-wrapper .nav-item a { font-size: 15px; padding: 0 8px; }
    .search-input .input { width: 220px; height: 48px; }
    .search-input .button { width: 100px; height: 48px; }
    .news-content { flex-direction: column; }
    .news-content .news-video { width: 100%; }
}

/* 焦点可访问性（键盘 tab） */
a:focus-visible,
button:focus-visible,
input:focus-visible {
    outline: 2px solid var(--ckjy-primary);
    outline-offset: 2px;
}


/* ============== A11Y 工具类（无障碍 · SEO 升级补丁 v2） ============== */
/* .sr-only: 视觉隐藏但对屏幕阅读器可见，用于 sr-only H1 / sr-only 定义句 */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
/* 跳过导航链接（键盘 Tab 第一焦点） */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #BFA060;
    color: #fff;
    padding: 8px 16px;
    z-index: 9999;
    font-size: 14px;
    text-decoration: none;
    border-radius: 0 0 4px 0;
}
.skip-link:focus {
    top: 0;
}
/* 焦点可见性（无障碍 · 增加 tab 可识别） */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 2px solid var(--ckjy-primary, #BFA060);
    outline-offset: 2px;
}
/* ============================================================ */
