﻿:root {
    --primary-color: #F5F4F1;
    --primary-color-2: #F5F4F1;
    --primary-color-3: #f1f1ef;
    --secondary-color-2:#5b5b5b;
    --secondary-color: #6c757d;
    --dark-color: #212529;
    --light-color: #f8f9fa;
    --text_color: #B8972A;
    --nav_color: #8B2635;
}

body {font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;padding-top: 0;}
a:link {text-decoration: none;}
a:hover {text-decoration: underline;}
a:active {text-decoration: none;}
a:visited {text-decoration: none;}

.xy_name{font-size: 0.8rem;line-height: 3rem;font-weight: bold;}
.cus_car_sma {color:var(--text_color);letter-spacing: 2px;text-transform: uppercase;font-weight: bold;}
.text_color_a {color:var(--text_color);}
.cus_light-bg {background: #fdfbf7;}

.section-title {position: relative;margin-bottom: 4rem;font-weight: bold;}
.section-title::after {content: '';position: absolute;bottom: -20px;left: 50%;transform: translateX(-50%);width: 16%;height: 2px;background: #dddddd;}
.section-title small {color: #999;font-size: 12px;letter-spacing: 2px;text-transform: uppercase;}

#about_cont_data a{color: var(--dark-color);}

.philosophy_banner {background: #faf8f4;border-left: 4px solid #aa7700;padding: 20px;margin-top: 30px;line-height: 2rem;}
.philosophy_banner small {color: #999;font-size: 12px;letter-spacing: 2px;text-transform: uppercase;}
.philosophy_banner p {}

.cus_zuzhijigou_box{background-color: var(--primary-color-3); padding: 1rem;height: 200px;}
.cus_zuzhijigou_box:hover {transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0,0,0,0.15);}

.cus_hezuoyuanxiao_box{background-color: var(--primary-color-3); padding: 1rem;}
.cus_hezuoyuanxiao_box:hover {transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0,0,0,0.15);}



.category-tags {display: flex;justify-content: center;gap: 10px;margin-top: 20px;}
.category-tag {padding: 5px 15px;font-size: 14px;color: #666;border-bottom: 1px solid #ddd;}
.section-card {background: #fff;border-radius: 12px;padding: 30px;margin-bottom: 20px;box-shadow: 0 2px 10px rgba(0,0,0,0.05);}
.section-card.light-bg {background: #fdfbf7;}
.activity-desc {margin-bottom: 30px;line-height: 1.8;color: #444;}
.activity-items {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
.activity-item {background: #fff;padding: 15px 20px;border-radius: 8px;display: flex;align-items: center;border-left: 3px solid  var(--text_color);}
.activity-number {width: 35px;height: 35px;background: var(--text_color);color: white;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: bold;margin-right: 15px;flex-shrink: 0;}

.news-items {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
.news-item {background: #fff;padding: 15px 20px;border-radius: 8px;align-items: center;border-left: 3px solid  var(--text_color);}


.luntan-items {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
.luntan-item {background: #fff;padding: 15px 20px;border-radius: 8px;align-items: center;border-left: 3px solid  var(--text_color);}

.planned-activities {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;}
.planned-card {background: #fffdf5;padding: 25px 20px;border-radius: 10px;text-align: center;border: 1px solid rgba(139, 0, 0, 0.2);}
.planned-card h6 {font-weight: bold;color: var(--text_color);margin-bottom: 10px;}
.planned-card p {font-size: 14px;color: #666;margin: 0;}
.info-list {list-style: none;padding: 0;margin: 0;}
.info-list li {padding: 8px 0;padding-left: 25px;position: relative;color: #444;}
.info-list li::before {content: '◆';position: absolute;left: 0;color: var(--text_color);}
.results-list li::before {content: '✓';}
@media (max-width: 992px) {
    .activity-items {grid-template-columns: 1fr;}
    .planned-activities {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 576px) {
    .planned-activities {grid-template-columns: 1fr;}
    .page-header h1 {font-size: 2rem;}
}






.cus_news a {color: #0a0a0a;}
.nav_color{background-color: var(--nav_color)}
.primary_color{background-color: var(--primary-color)}
.row-eq-height {display: flex;}
.text_opacity_50 {opacity: 0.5;}
.text_lineh_150{line-height: 200%;}
.border-color-d{border-color: #dddddd;}
.border-color-c{border-color: #cccccc;}
.border-color-jin{border-color: #ba8500;}

.cus_btn_more{background-color: var(--primary-color-2)}
.cus_btn_more:hover{background-color: var(--primary-color-3)}

.cus_features_card{background-color: var(--light-color);}
.cus_features_card:hover {transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0,0,0,0.15);}






.jianjie_desc{border-left: 0.3rem solid #aa7700; background: #F5F0E7;}
.program-card, .faculty-card, .news-card {transition: transform 0.3s ease, box-shadow 0.3s ease;}
.program-card:hover, .faculty-card:hover, .news-card:hover {transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0,0,0,0.15);}

.faculty-card .card-img-top {width: 150px;height: 150px;object-fit: cover;}

.about_h{height: 360px;}
/** 专业设置 */
.core_courses {display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 20px;}
.core_course {padding: 5px 15px;background: #f8f9fa;border-radius: 20px;font-size: 14px;}

.social-icons a {color: var(--secondary-color);font-size: 1.25rem;margin: 0 0.5rem;transition: color 0.3s ease;}
.social-icons a:hover {color: var(--primary-color);}

.stats_box {background: var(--light-color);border-radius: 8px;}
.stats_box a {background: var(--primary-color-3);text-decoration: none;color: #0a0a0a;}
.stats_box a:hover {background: var(--primary-color);color: #111111;}

.stats_box h3 {font-size: 2.5rem;}

/** 办学特色 */
.feature-item {position: relative;padding: 40px 0;border-bottom: 1px solid rgba(255,255,255,0.1);transition: all 0.3s ease;}
.feature-item:last-child {border-bottom: none;}
.feature-item:hover {background: rgba(255,255,255,0.05);}
.feature-number {font-size: 4rem;font-weight: bold;color: rgba(255,255,255,0.2);margin-right: 30px;}
.feature-content {flex: 1;}
.feature-title {font-size: 1.5rem;font-weight: bold;color: #fff;margin-bottom: 15px;letter-spacing: 1px;}
.feature-description {font-size: 1rem;line-height: 1.6;color: #ccc;}
@media (max-width: 768px) {
    .feature-number {font-size: 3rem;margin-right: 20px;}
    .feature-title {font-size: 1.2rem;}
    .feature-description {font-size: 0.9rem;}
}

.feature-box {background: var(--light-color);padding: 2rem;border-radius: 8px;transition: all 0.3s ease;}
.feature-box:hover {background: var(--light-color);box-shadow: 0 5px 20px rgba(0,0,0,0.1);}

.index_bxts_box {background:var(--secondary-color-2);padding: 2rem;border-radius: 8px;transition: all 0.3s ease;height: 12rem;}
.index_bxts_box:hover {background: var(--secondary-color);box-shadow: 0 5px 20px rgba(0,0,0,0.1);}

.card_box_hover {transition: transform 0.3s ease, box-shadow 0.3s ease;}
.card_box_hover:hover{transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0,0,0,0.15);}

.hover_box {transition: all 0.3s ease;}
.hover_box:hover {background: var(--light-color);box-shadow: 0 5px 20px rgba(0,0,0,0.1);}

.admission-box {background: white;border-radius: 8px;box-shadow: 0 5px 20px rgba(0,0,0,0.1);}

.timeline {position: relative;padding-left: 30px;}
.timeline::before {content: '';position: absolute;left: 8px;top: 0;bottom: 0;width: 2px;background: var(--primary-color);}
.timeline-item {position: relative;margin-bottom: 1.5rem;}
.timeline-marker {position: absolute;left: -26px;top: 5px;width: 16px;height: 16px;background: var(--primary-color);border-radius: 50%;}

.contact-icon {width: 50px;height: 50px;background: var(--primary-color);border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.contact-icon i {font-size: 1.25rem;color: white;}

.social-links .social-link {width: 40px;height: 40px;background: var(--primary-color);border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;margin-right: 0.5rem;color: white;text-decoration: none;transition: all 0.3s ease;}
.social-links .social-link:hover {background: var(--dark-color);transform: translateY(-3px);}

.news-date {display: inline-block;padding: 0.25rem 0.75rem;background: var(--light-color);border-radius: 20px;}

@media (max-width: 768px) {
    .hero-section h1 {font-size: 2rem;}
    .stats-box h3 {font-size: 2rem;}
}