﻿: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;}

.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_color_a {color:var(--text_color);}
.text_lineh_150{line-height: 200%;}
.border-color-d{border-color: #dddddd;}
.border-color-c{border-color: #cccccc;}
.border-color-jin{border-color: #ba8500;}
.xy_name{font-size: 1.5rem;line-height: 3rem;font-weight: bold;}

#about_cont_data a:link {color: #0a0a0a;text-decoration: none;}
#about_cont_data a:hover {color: #0a0a0a;text-decoration: none;background-color:#FFFFFF;}
#about_cont_data a:active {color: #0a0a0a;text-decoration: none;}
#about_cont_data a:visited {color: #0a0a0a;text-decoration: none;}

.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);}

.section-title {position: relative;margin-bottom: 2rem;font-weight: bold;}
.section-title::after {content: '';position: absolute;bottom: -10px;left: 0;width: 100%;height: 1px;background: #e0e0e0;}
.section-title small {color: #999;font-size: 12px;letter-spacing: 2px;text-transform: uppercase;}
.section-title label {color: #999;font-size: 12px;top:20px;line-height: 300%;text-align:right;display:flow;bottom:2px;text-transform: uppercase;}

.philosophy_banner {background: #faf8f4;border-left: 4px solid #aa7700;padding: 20px;line-height: 2rem;}
.philosophy_banner small {color: #999;font-size: 12px;letter-spacing: 2px;text-transform: uppercase;}
.philosophy_banner p {font-size: 16px;font-weight: bold;}

.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;}
}