﻿:root {
    --primary-color: #D4A574;
    --primary-color-2: #F7F2EC;
    --primary-color-3: #F3E7DF;
    --secondary-color-2:#5b5b5b;
    --secondary-color: #6c757d;
    --dark-color: #212529;
    --light-color: #f8f9fa;
    --text_color: #8B2635;
    --nav_color: #8B2635;
}

body {font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;padding-top: 0; background-color: #faf8f4;}
a:link {text-decoration: none;}
a:hover {text-decoration: none;}
a:active {text-decoration: none;}
a:visited {text-decoration: none;}
.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;}

.cus_btn_more{background-color: var(--primary-color-2)}
.cus_btn_more:hover{background-color: var(--primary-color-3)}
.cus_zysz{cursor: pointer;}
.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 {color:var(--text_color);position: relative;margin-bottom: 1rem;}
.section-title::after {content: '';position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 60px;height: 3px;background: var(--primary-color);}
.section-title a{color:var(--text_color);}

.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_box1 {background: var(--primary-color-2);border-radius: 8px;}
.stats_box1 button {background: var(--primary-color-3);text-decoration: none;color: #0a0a0a;}
.stats_box1 button:hover {background: var(--primary-color);color: #111111;}
.stats_box1 a {text-decoration: none;color: #0a0a0a;}
.stats_box1 a:hover {color: #111111;}

.stats_box h3 {font-size: 2.5rem;}

.stats_box2 {background: var(--primary-color-2);border-radius: 8px;}
.stats_box2 a {background: var(--primary-color-3);text-decoration: none;color: #0a0a0a;}
.stats_box2 a:hover {background: var(--primary-color);color: #111111;}

.stats_box h3 {font-size: 2.5rem;}

.feature-icon {width: 80px;height: 80px;background: var(--primary-color);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto;}
.feature-icon i {font-size: 2rem;color: white;}

.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;}
}