/* ==================== 中京世纪 - 首页样式 ==================== */
/* 主内容向下留出固定头部空间 */
.main-content { margin-top: 162px; }
@media (max-width: 768px) { .main-content { margin-top: 108px; } }

/* ==================== 轮播图 高度400px ==================== */
.banner {
    position: relative;
    height: 400px;
    overflow: hidden;
    background: #000;
}
.banner-slides { width: 100%; height: 100%; }
.banner-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity .8s ease;
}
.banner-slide.active { opacity: 1; }
.banner-overlay {
    width: 100%; height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(122,22,18,.5) 100%);
    display: flex;
    align-items: center;
}
.banner-contact {
    color: #fff;
    max-width: 640px;
}
.banner-contact h2 {
    font-size: 34px;
    font-weight: 900;
    letter-spacing: 4px;
    text-shadow: 0 0 12px rgba(212,175,55,.7), 3px 3px 0 var(--hk-red);
    margin-bottom: 18px;
    border-left: 5px solid var(--hk-gold);
    padding-left: 16px;
}
.banner-contact p {
    font-size: 15px;
    margin-bottom: 10px;
    text-shadow: 0 1px 6px rgba(0,0,0,.8);
}
.banner-contact p i { color: var(--hk-gold-light); margin-right: 4px; }

/* 圆点 */
.banner-ctrl {
    position: absolute;
    bottom: 18px; left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 5;
}
.banner-dot {
    width: 12px; height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,.4);
    border: 1px solid var(--hk-gold);
    cursor: pointer;
    transition: all .3s;
}
.banner-dot.active { background: var(--hk-gold-light); transform: scale(1.2); }
/* 箭头 */
.banner-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px; height: 44px;
    background: rgba(0,0,0,.4);
    color: #fff;
    border: 1px solid var(--hk-gold);
    text-align: center;
    line-height: 42px;
    font-size: 28px;
    cursor: pointer;
    z-index: 5;
    transition: background .3s;
}
.banner-arrow:hover { background: var(--hk-red); }
.banner-arrow.left { left: 20px; }
.banner-arrow.right { right: 20px; }

@media (max-width: 768px) {
    .banner { height: 320px; }
    .banner-contact h2 { font-size: 22px; letter-spacing: 2px; padding-left: 10px; }
    .banner-contact p { font-size: 13px; }
    .banner-arrow { width: 36px; height: 36px; line-height: 34px; font-size: 22px; }
}

/* ==================== 数据统计 ==================== */
.stats-section { background: var(--hk-dark-2); border-top: 2px solid var(--hk-border); border-bottom: 2px solid var(--hk-border); }
.stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    text-align: center;
}
.stat-item {
    padding: 18px 10px;
    border-right: 1px dashed var(--hk-border);
}
.stat-item:last-child { border-right: none; }
.stat-item i {
    font-size: 30px;
    color: var(--hk-red);
    margin-bottom: 10px;
    text-shadow: 0 0 8px rgba(212,175,55,.4);
}
.stat-item strong {
    display: inline-block;
    font-size: 36px;
    color: var(--hk-gold);
    font-weight: 900;
}
.stat-item strong + i { font-size: 18px; color: var(--hk-gold); margin: 0 0 0 2px; }
.stat-item span { display: block; font-size: 13px; color: var(--hk-gray); margin-top: 4px; }

@media (max-width: 768px) {
    .stats { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .stat-item { border-right: none; border-bottom: 1px dashed var(--hk-border); padding: 12px 6px; }
    .stat-item:nth-last-child(-n+2) { border-bottom: none; }
    .stat-item strong { font-size: 28px; }
}

/* ==================== 关于简介 ==================== */
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 36px;
    align-items: center;
}
.about-img img { border: 3px solid var(--hk-border); box-shadow: 0 8px 24px rgba(0,0,0,.5); }
.about-text h3 {
    font-size: 24px;
    color: var(--hk-gold);
    margin-bottom: 16px;
    letter-spacing: 2px;
    border-bottom: 1px solid var(--hk-border);
    padding-bottom: 12px;
}
.about-text p { color: var(--hk-cream); margin-bottom: 18px; }
.about-points { margin-bottom: 22px; }
.about-points li { padding: 6px 0; color: var(--hk-cream); }
.about-points i { color: var(--hk-gold); margin-right: 8px; }
.btn-more {
    display: inline-block;
    padding: 8px 22px;
    background: transparent;
    color: var(--hk-gold);
    border: 1px solid var(--hk-gold);
    border-radius: 2px;
    font-size: 14px;
    transition: all .3s;
}
.btn-more:hover { background: var(--hk-gold); color: var(--hk-dark); }

@media (max-width: 768px) {
    .about-grid { grid-template-columns: 1fr; gap: 20px; }
    .about-text h3 { font-size: 20px; }
}

/* ==================== 招聘岗位 ==================== */
.jobs-section { background: var(--hk-dark-2); }
.jobs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.job-card {
    background: linear-gradient(180deg, #261c14 0%, #1a130d 100%);
    border: 1px solid var(--hk-border);
    border-top: 3px solid var(--hk-red);
    padding: 24px 20px;
    text-align: center;
    transition: transform .3s, box-shadow .3s;
}
.job-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,.6);
    border-top-color: var(--hk-gold);
}
.job-icon {
    width: 64px; height: 64px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: var(--hk-red);
    color: var(--hk-gold-light);
    font-size: 28px;
    line-height: 64px;
    border: 2px solid var(--hk-gold);
}
.job-card h3 { font-size: 20px; color: var(--hk-cream); margin-bottom: 8px; }
.job-salary { color: var(--hk-gold); font-size: 18px; font-weight: 700; margin-bottom: 14px; }
.job-card ul { text-align: left; margin-bottom: 18px; }
.job-card ul li { font-size: 13px; color: var(--hk-gray); padding: 4px 0; }
.job-card ul i { font-size: 6px; color: var(--hk-red); margin-right: 8px; vertical-align: middle; }
.btn-apply {
    display: inline-block;
    padding: 8px 26px;
    background: var(--hk-red);
    color: #fff;
    border: 1px solid var(--hk-gold);
    font-size: 14px;
    letter-spacing: 2px;
}
.btn-apply:hover { background: var(--hk-gold); color: var(--hk-dark); }

@media (max-width: 992px) { .jobs-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .jobs-grid { grid-template-columns: 1fr; } }

/* ==================== 选择理由 ==================== */
.adv-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.adv-item {
    text-align: center;
    padding: 30px 18px;
    border: 1px solid var(--hk-border);
    background: rgba(31,24,18,.6);
    transition: all .3s;
}
.adv-item:hover { border-color: var(--hk-gold); background: var(--hk-red-deep); }
.adv-item i { font-size: 40px; color: var(--hk-gold); margin-bottom: 14px; }
.adv-item h4 { font-size: 18px; color: var(--hk-cream); margin-bottom: 10px; }
.adv-item p { font-size: 13px; color: var(--hk-gray); }
@media (max-width: 768px) { .adv-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .adv-grid { grid-template-columns: 1fr; } }

/* ==================== 企业环境 ==================== */
.env-section { background: var(--hk-dark-2); }
.env-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
.env-item {
    position: relative;
    overflow: hidden;
    border: 2px solid var(--hk-border);
    aspect-ratio: 4/3;
}
.env-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.env-item:hover img { transform: scale(1.1); }
.env-mask {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(122,22,18,.85) 100%);
    display: flex;
    align-items: flex-end;
    padding: 12px;
}
.env-mask span { color: var(--hk-gold-light); font-size: 15px; font-weight: 700; letter-spacing: 2px; }
@media (max-width: 768px) { .env-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .env-grid { grid-template-columns: 1fr; } }

/* ==================== 资讯动态 ==================== */
.news-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 30px;
    align-items: start;
}
.news-feature {
    border: 1px solid var(--hk-border);
    background: var(--hk-dark-2);
}
.news-feature img { width: 50%;margin-left: 25%; }
.news-feature-text { padding: 20px; }
.news-tag {
    display: inline-block;
    padding: 2px 10px;
    background: var(--hk-red);
    color: #fff;
    font-size: 12px;
    margin-bottom: 10px;
}
.news-feature h3 { font-size: 18px; color: var(--hk-cream); margin-bottom: 10px; line-height: 1.5; }
.news-feature p { font-size: 13px; color: var(--hk-gray); margin-bottom: 14px; }
.news-list li { border-bottom: 1px dashed var(--hk-border); }
.news-list li a {
    display: flex;
    align-items: center;
    padding: 12px 4px;
    color: var(--hk-cream);
    font-size: 14px;
}
.news-list li a:hover .news-title { color: var(--hk-gold-light); }
.news-date {
    color: var(--hk-gold);
    font-weight: 700;
    margin-right: 14px;
    flex-shrink: 0;
    border-right: 1px solid var(--hk-border);
    padding-right: 14px;
}
.news-title { transition: color .3s; }
.news-more { text-align: center; margin-top: 26px; }

@media (max-width: 768px) {
    .news-grid { grid-template-columns: 1fr; gap: 20px; }
    .news-feature h3 { font-size: 16px; }
}

/* ==================== 友情链接 ==================== */
.links-section { background: var(--hk-dark-2); border-top: 2px solid var(--hk-border); }
.links-wrap {
    display: flex;
    gap: 24px;
    border: 1px solid var(--hk-border);
    padding: 24px;
    background: rgba(0,0,0,.2);
}
.links-external { width: 20%; }
.links-content { width: 80%; }
.links-wrap h3 {
    color: var(--hk-gold);
    font-size: 16px;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--hk-border);
    letter-spacing: 2px;
}
.links-external ul li { margin-bottom: 10px; }
.links-external ul li a { color: var(--hk-cream); font-size: 13px; }
.links-external ul li a:hover { color: var(--hk-gold-light); padding-left: 6px; }
.links-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.links-cols ul li { margin-bottom: 10px; }
.links-cols ul li a { color: var(--hk-gray); font-size: 13px; }
.links-cols ul li a:hover { color: var(--hk-gold-light); }

@media (max-width: 768px) {
    .links-wrap { flex-direction: column; gap: 18px; padding: 16px; }
    .links-external, .links-content { width: 100%; }
    .links-cols { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
@media (max-width: 480px) {
    .links-cols { grid-template-columns: 1fr; }
}
