/* 基础样式重置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #f8f9fa;
}

a {
    text-decoration: none;
    color: #f57c00;
    transition: all 0.3s ease;
}

a:hover {
    color: #ff9800;
}

ul, ol {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* 按钮样式 */
.btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: #f57c00;
    color: #fff;
    border-radius: 4px;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s ease;
}

.btn:hover {
    background-color: #ff9800;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* 标题样式 */
.section-header {
    text-align: center;
    margin-bottom: 40px;
}

.section-header h2 {
    font-size: 2.2rem;
    color: #333;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}

.section-header h2:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: #f57c00;
}

.section-header p {
    color: #666;
    font-size: 1.1rem;
}

/* 导航栏样式 */
header {
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 0;
    z-index: 1000;
}

header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}

.logo a {
    display: flex;
    align-items: center;
    font-size: 1.8rem;
    font-weight: bold;
    color: #333;
}

.logo svg {
    margin-right: 10px;
}

nav ul {
    display: flex;
}

nav ul li {
    margin-left: 25px;
}

nav ul li a {
    color: #333;
    font-weight: 500;
    padding: 10px 0;
    position: relative;
}

nav ul li a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #f57c00;
    transition: width 0.3s ease;
}

nav ul li a:hover:after {
    width: 100%;
}

.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.mobile-menu-toggle span {
    width: 25px;
    height: 3px;
    background-color: #333;
    margin: 3px 0;
    transition: all 0.3s ease;
}

/* 轮播图样式 */
.hero-slider {
    position: relative;
    height: 600px;
    overflow: hidden;
}

.slider-container {
    height: 100%;
    position: relative;
}

.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease;
    background-color: #000;
}

.slide.active {
    opacity: 1;
}

.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.7;
}

.slide-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    max-width: 800px;
    width: 90%;
}

.slide-content h1, .slide-content h2 {
    font-size: 3rem;
    margin-bottom: 20px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.slide-content p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.slider-controls {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    z-index: 10;
}

.prev-slide, .next-slide {
    background: rgba(255, 255, 255, 0.5);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.prev-slide:hover, .next-slide:hover {
    background: rgba(255, 255, 255, 0.8);
}

.slider-dots {
    display: flex;
    margin: 0 15px;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    margin: 0 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.dot.active {
    background-color: #fff;
    transform: scale(1.2);
}

/* 热门赛事样式 */
.popular-events {
    padding: 80px 0;
    background-color: #fff;
}

.event-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    gap: 30px;
}

.event-card {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.event-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.card-img {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.event-card:hover .card-img img {
    transform: scale(1.1);
}

.category {
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: #f57c00;
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
}

.card-content {
    padding: 20px;
}

.card-content h3 {
    font-size: 1.3rem;
    margin-bottom: 10px;
    color: #333;
}

.date {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 10px;
    display: block;
}

.description {
    color: #666;
    font-size: 0.95rem;
    margin-bottom: 15px;
    line-height: 1.5;
}

.read-more {
    display: inline-block;
    color: #f57c00;
    font-weight: 500;
    font-size: 0.9rem;
    position: relative;
}

.read-more:after {
    content: '→';
    margin-left: 5px;
    transition: transform 0.3s ease;
}

.read-more:hover:after {
    transform: translateX(5px);
}

/* 赛事资讯样式 */
.event-news {
    padding: 80px 0;
    background-color: #f8f9fa;
}

.news-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.news-item {
    display: flex;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.news-img {
    flex: 0 0 300px;
    overflow: hidden;
}

.news-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.news-item:hover .news-img img {
    transform: scale(1.1);
}

.news-content {
    flex: 1;
    padding: 25px;
}

.news-content h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #333;
}

.news-text {
    color: #666;
    font-size: 1rem;
    margin-bottom: 20px;
    line-height: 1.6;
    max-height: 150px;
    overflow: hidden;
    position: relative;
}

.news-text p {
    margin-bottom: 10px;
}

/* 赛事日历样式 */
.event-calendar {
    padding: 80px 0;
    background-color: #fff;
}

.calendar-container {
    background-color: #f8f9fa;
    border-radius: 8px;
    padding: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.month-selector {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.month-selector h3 {
    font-size: 1.5rem;
    color: #333;
}

.prev-month, .next-month {
    background: #f57c00;
    color: #fff;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.prev-month:hover, .next-month:hover {
    background: #ff9800;
}

.calendar-events {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.calendar-event {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.calendar-event:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.event-date {
    flex: 0 0 80px;
    height: 80px;
    background-color: #f57c00;
    color: #fff;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}

.event-date .day {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1;
}

.event-date .month {
    font-size: 0.9rem;
}

.event-info {
    flex: 1;
}

.event-info h4 {
    font-size: 1.2rem;
    margin-bottom: 8px;
    color: #333;
}

.location, .time {
    color: #666;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.icon-location, .icon-time {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    background-color: #666;
    mask-size: cover;
    -webkit-mask-size: cover;
}

.icon-location {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E");
}

.icon-time {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E");
}

.btn-calendar {
    padding: 8px 15px;
    background-color: #f57c00;
    color: #fff;
    border-radius: 4px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.btn-calendar:hover {
    background-color: #ff9800;
    color: #fff;
}

.view-all-events {
    display: block;
    text-align: center;
    margin-top: 30px;
    color: #f57c00;
    font-weight: 500;
    transition: all 0.3s ease;
}

.view-all-events:hover {
    color: #ff9800;
}

/* 精彩回顾样式 */
.event-highlights {
    padding: 80px 0;
    background-color: #f8f9fa;
}

.highlights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
}

.highlight-item {
    position: relative;
    height: 250px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.highlight-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.highlight-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
    color: #fff;
    transform: translateY(100px);
    transition: all 0.5s ease;
}

.highlight-item:hover img {
    transform: scale(1.1);
}

.highlight-item:hover .highlight-overlay {
    transform: translateY(0);
}

.highlight-overlay h3 {
    font-size: 1.3rem;
    margin-bottom: 10px;
}

.highlight-overlay p {
    font-size: 0.9rem;
    margin-bottom: 15px;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.highlight-item:hover .highlight-overlay p {
    opacity: 1;
}

.btn-highlight {
    display: inline-block;
    padding: 8px 15px;
    background-color: #f57c00;
    color: #fff;
    border-radius: 4px;
    font-size: 0.9rem;
    opacity: 0;
    transition: all 0.5s ease;
}

.highlight-item:hover .btn-highlight {
    opacity: 1;
}

.btn-highlight:hover {
    background-color: #ff9800;
    color: #fff;
}

/* APP下载样式 */
.app-download {
    padding: 80px 0;
    background-color: #fff;
    background-image: linear-gradient(135deg, #fff 0%, #f5f5f5 100%);
}

.app-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.app-info {
    flex: 1;
}

.app-info h2 {
    font-size: 2.2rem;
    color: #333;
    margin-bottom: 20px;
}

.app-info p {
    color: #666;
    font-size: 1.1rem;
    margin-bottom: 30px;
    line-height: 1.6;
}

.app-features {
    margin-bottom: 30px;
}

.app-features li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    color: #333;
}

.icon-check {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background-color: #f57c00;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    mask-size: cover;
    -webkit-mask-size: cover;
}

.download-buttons {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.download-btn {
    display: flex;
    align-items: center;
    padding: 12px 20px;
    background-color: #333;
    color: #fff;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.download-btn:hover {
    background-color: #000;
    color: #fff;
    transform: translateY(-3px);
}

.download-btn i {
    margin-right: 10px;
    font-size: 1.5rem;
}

.icon-android, .icon-apple {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: #fff;
    mask-size: cover;
    -webkit-mask-size: cover;
}

.icon-android {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18c0 .55.45 1 1 1h1v3.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h2v3.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h1c.55 0 1-.45 1-1V8H6v10zM3.5 8C2.67 8 2 8.67 2 9.5v7c0 .83.67 1.5 1.5 1.5S5 17.33 5 16.5v-7C5 8.67 4.33 8 3.5 8zm17 0c-.83 0-1.5.67-1.5 1.5v7c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5zm-4.97-5.84l1.3-1.3c.2-.2.2-.51 0-.71-.2-.2-.51-.2-.71 0l-1.48 1.48C13.85 1.23 12.95 1 12 1c-.96 0-1.86.23-2.66.63L7.85.15c-.2-.2-.51-.2-.71 0-.2.2-.2.51 0 .71l1.31 1.31C6.97 3.26 6 5.01 6 7h12c0-1.99-.97-3.75-2.47-4.84zM10 5H9V4h1v1zm5 0h-1V4h1v1z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18c0 .55.45 1 1 1h1v3.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h2v3.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5V19h1c.55 0 1-.45 1-1V8H6v10zM3.5 8C2.67 8 2 8.67 2 9.5v7c0 .83.67 1.5 1.5 1.5S5 17.33 5 16.5v-7C5 8.67 4.33 8 3.5 8zm17 0c-.83 0-1.5.67-1.5 1.5v7c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5v-7c0-.83-.67-1.5-1.5-1.5zm-4.97-5.84l1.3-1.3c.2-.2.2-.51 0-.71-.2-.2-.51-.2-.71 0l-1.48 1.48C13.85 1.23 12.95 1 12 1c-.96 0-1.86.23-2.66.63L7.85.15c-.2-.2-.51-.2-.71 0-.2.2-.2.51 0 .71l1.31 1.31C6.97 3.26 6 5.01 6 7h12c0-1.99-.97-3.75-2.47-4.84zM10 5H9V4h1v1zm5 0h-1V4h1v1z'/%3E%3C/svg%3E");
}

.icon-apple {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.05 20.28c-.98.95-2.05.8-3.08.35-1.09-.46-2.09-.48-3.24 0-1.44.62-2.2.44-3.06-.35C2.79 15.25 3.51 7.59 9.05 7.31c1.35.07 2.29.74 3.08.8 1.18-.24 2.31-.93 3.57-.84 1.51.12 2.65.72 3.4 1.8-3.12 1.87-2.38 5.98.48 7.13-.68 1.32-1.53 2.6-2.53 4.08zm-6.84-13C9.81 5.04 11.21 3.5 13.03 3c.33 2.24-.7 4.34-2.82 5.28z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.05 20.28c-.98.95-2.05.8-3.08.35-1.09-.46-2.09-.48-3.24 0-1.44.62-2.2.44-3.06-.35C2.79 15.25 3.51 7.59 9.05 7.31c1.35.07 2.29.74 3.08.8 1.18-.24 2.31-.93 3.57-.84 1.51.12 2.65.72 3.4 1.8-3.12 1.87-2.38 5.98.48 7.13-.68 1.32-1.53 2.6-2.53 4.08zm-6.84-13C9.81 5.04 11.21 3.5 13.03 3c.33 2.24-.7 4.34-2.82 5.28z'/%3E%3C/svg%3E");
}

.qr-code {
    text-align: center;
}

.qr-code img {
    width: 120px;
    height: 120px;
    margin: 0 auto 10px;
}

.qr-code p {
    font-size: 0.9rem;
    margin: 0;
}

.app-mockup {
    flex: 1;
    display: flex;
    justify-content: center;
}

.app-mockup img {
    max-height: 500px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

/* 合作伙伴样式 */
.partners {
    padding: 80px 0;
    background-color: #fff;
}

.partner-logos {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 30px;
    align-items: center;
}

.partner-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.partner-logo:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.partner-logo img {
    max-height: 70px;
    max-width: 80%;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.3s ease;
}

.partner-logo:hover img {
    filter: grayscale(0);
    opacity: 1;
}

/* 友情链接样式 */
.friend-links {
    padding: 50px 0;
    background-color: #f8f9fa;
}

.friend-links h2 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    text-align: center;
}

.friend-links ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

.friend-links ul li {
    margin-right: 10px;
    margin-bottom: 10px;
}

.friend-links ul a {
    color: #666;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.friend-links ul a:hover {
    color: #f57c00;
}

/* 页脚样式 */
footer {
    background-color: #333;
    color: #fff;
    padding: 80px 0 30px;
}

.footer-content {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.footer-logo {
    flex: 0 0 100%;
    margin-bottom: 40px;
}

.footer-logo a {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 1.8rem;
    font-weight: bold;
}

.footer-logo svg {
    margin-right: 10px;
}

.footer-nav {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-column {
    flex: 1;
    min-width: 200px;
    margin-bottom: 30px;
}

.footer-column h3 {
    font-size: 1.2rem;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
}

.footer-column h3:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background-color: #f57c00;
}

.footer-column ul li {
    margin-bottom: 10px;
}

.footer-column ul li a {
    color: #ccc;
    transition: color 0.3s ease;
}

.footer-column ul li a:hover {
    color: #f57c00;
}

.social-links {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.social-link:hover {
    background-color: #f57c00;
    transform: translateY(-3px);
}

.icon-weibo, .icon-wechat, .icon-douyin, .icon-bilibili {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #fff;
    mask-size: cover;
    -webkit-mask-size: cover;
}

.icon-weibo {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.82 13.87c-.57-.26-1.28.14-1.57.9-.3.76-.08 1.58.5 1.84.59.26 1.3-.14 1.59-.9.29-.76.07-1.59-.52-1.84zm2.33-.73c-.2-.1-.44.04-.54.29-.1.25-.01.51.19.61.2.1.44-.04.54-.29.1-.25.01-.51-.19-.61zM15.39 5.6a7.4 7.4 0 0 0-7.3 7.55c0 3.4 3.06 6.34 7.3 6.34 4.21 0 7.63-2.97 7.63-6.34a7.4 7.4 0 0 0-7.63-7.55zm-1.77 9.8c-1.7.27-3.13-.43-3.21-1.57-.08-1.14 1.22-2.2 2.92-2.48 1.7-.27 3.13.43 3.21 1.57.08 1.14-1.22 2.2-2.92 2.48zm5.43-2.79c-.58.35-1.26.62-1.77.43-.26-.08-.41-.35-.3-.58.11-.23.39-.35.64-.26.12.03.25-.03.4-.17.16-.14.63-.56.47-1.28-.08-.32-.41-.6-.82-.7-.4-.08-.81-.02-1.09.17l-.13.11c-.19.18-.49.17-.67-.01-.18-.18-.18-.47 0-.64l.13-.11c.47-.41 1.12-.53 1.71-.4.6.12 1.15.55 1.31 1.13.33 1.33-.39 2.1-.88 2.31z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.82 13.87c-.57-.26-1.28.14-1.57.9-.3.76-.08 1.58.5 1.84.59.26 1.3-.14 1.59-.9.29-.76.07-1.59-.52-1.84zm2.33-.73c-.2-.1-.44.04-.54.29-.1.25-.01.51.19.61.2.1.44-.04.54-.29.1-.25.01-.51-.19-.61zM15.39 5.6a7.4 7.4 0 0 0-7.3 7.55c0 3.4 3.06 6.34 7.3 6.34 4.21 0 7.63-2.97 7.63-6.34a7.4 7.4 0 0 0-7.63-7.55zm-1.77 9.8c-1.7.27-3.13-.43-3.21-1.57-.08-1.14 1.22-2.2 2.92-2.48 1.7-.27 3.13.43 3.21 1.57.08 1.14-1.22 2.2-2.92 2.48zm5.43-2.79c-.58.35-1.26.62-1.77.43-.26-.08-.41-.35-.3-.58.11-.23.39-.35.64-.26.12.03.25-.03.4-.17.16-.14.63-.56.47-1.28-.08-.32-.41-.6-.82-.7-.4-.08-.81-.02-1.09.17l-.13.11c-.19.18-.49.17-.67-.01-.18-.18-.18-.47 0-.64l.13-.11c.47-.41 1.12-.53 1.71-.4.6.12 1.15.55 1.31 1.13.33 1.33-.39 2.1-.88 2.31z'/%3E%3C/svg%3E");
}

.icon-wechat {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.69 13.09c-.41 0-.75-.34-.75-.75s.34-.75.75-.75.75.34.75.75-.34.75-.75.75zm4.62 0c-.41 0-.75-.34-.75-.75s.34-.75.75-.75.75.34.75.75-.34.75-.75.75zm2.7-5.84c-.41 0-.75-.34-.75-.75s.34-.75.75-.75.75.34.75.75-.34.75-.75.75zm-6.62 0c-.41 0-.75-.34-.75-.75s.34-.75.75-.75.75.34.75.75-.34.75-.75.75zM19.32 12c0-2.73-2.55-4.96-5.7-4.96s-5.7 2.23-5.7 4.96 2.55 4.96 5.7 4.96c.61 0 1.19-.08 1.73-.21L17.5 18l.53-1.61c.81-.63 1.28-1.41 1.28-2.39zm-9.49-8.67c-3.72 0-6.75 2.57-6.75 5.74 0 1.14.53 2.2 1.41 3.05L4 14.73l2.25-1.13c.65.21 1.36.32 2.09.32.22 0 .44-.01.65-.03-.14-.43-.22-.88-.22-1.35 0-2.53 2.43-4.59 5.42-4.59.17 0 .34.01.51.02C14.04 5.64 12.07 3.33 9.83 3.33z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.69 13.09c-.41 0-.75-.34-.75-.75s.34-.75.75-.75.75.34.75.75-.34.75-.75.75zm4.62 0c-.41 0-.75-.34-.75-.75s.34-.75.75-.75.75.34.75.75-.34.75-.75.75zm2.7-5.84c-.41 0-.75-.34-.75-.75s.34-.75.75-.75.75.34.75.75-.34.75-.75.75zm-6.62 0c-.41 0-.75-.34-.75-.75s.34-.75.75-.75.75.34.75.75-.34.75-.75.75zM19.32 12c0-2.73-2.55-4.96-5.7-4.96s-5.7 2.23-5.7 4.96 2.55 4.96 5.7 4.96c.61 0 1.19-.08 1.73-.21L17.5 18l.53-1.61c.81-.63 1.28-1.41 1.28-2.39zm-9.49-8.67c-3.72 0-6.75 2.57-6.75 5.74 0 1.14.53 2.2 1.41 3.05L4 14.73l2.25-1.13c.65.21 1.36.32 2.09.32.22 0 .44-.01.65-.03-.14-.43-.22-.88-.22-1.35 0-2.53 2.43-4.59 5.42-4.59.17 0 .34.01.51.02C14.04 5.64 12.07 3.33 9.83 3.33z'/%3E%3C/svg%3E");
}

.icon-douyin {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.6 5.82s.51.5 0 0A4.278 4.278 0 0 1 15.54 3h-3.09v12.4a2.592 2.592 0 0 1-2.59 2.5c-1.42 0-2.59-1.16-2.59-2.5 0-1.34 1.16-2.5 2.59-2.5.27 0 .54.04.79.13v-3.13c-.25-.02-.5-.04-.79-.04-3.09 0-5.59 2.57-5.59 5.71 0 3.14 2.5 5.71 5.59 5.71 3.09 0 5.59-2.57 5.59-5.71V10.1c.97 1.11 2.41 1.8 4.05 1.8v-3.1c-1.91 0-3.42-1.74-3.42-3.01 0 0 .02-.56.02-.56z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.6 5.82s.51.5 0 0A4.278 4.278 0 0 1 15.54 3h-3.09v12.4a2.592 2.592 0 0 1-2.59 2.5c-1.42 0-2.59-1.16-2.59-2.5 0-1.34 1.16-2.5 2.59-2.5.27 0 .54.04.79.13v-3.13c-.25-.02-.5-.04-.79-.04-3.09 0-5.59 2.57-5.59 5.71 0 3.14 2.5 5.71 5.59 5.71 3.09 0 5.59-2.57 5.59-5.71V10.1c.97 1.11 2.41 1.8 4.05 1.8v-3.1c-1.91 0-3.42-1.74-3.42-3.01 0 0 .02-.56.02-.56z'/%3E%3C/svg%3E");
}

.icon-bilibili {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.813 4.653h.854c1.51.054 2.769.578 3.773 1.574 1.004.995 1.524 2.249 1.56 3.76v7.36c-.036 1.51-.556 2.769-1.56 3.773s-2.262 1.524-3.773 1.56H5.333c-1.51-.036-2.769-.556-3.773-1.56S.036 18.858 0 17.347v-7.36c.036-1.511.556-2.765 1.56-3.76 1.004-.996 2.262-1.52 3.773-1.574h.774l-1.174-1.12a1.234 1.234 0 0 1-.373-.906c0-.356.124-.658.373-.907l.027-.027c.267-.249.573-.373.92-.373.347 0 .653.124.92.373L9.653 4.44c.071.071.134.142.187.213h4.267a.836.836 0 0 1 .16-.213l2.853-2.747c.267-.249.573-.373.92-.373.347 0 .662.151.929.4.267.249.391.551.391.907 0 .355-.124.657-.373.906L17.813 4.653zM5.333 7.24c-.746.018-1.373.276-1.88.773-.506.498-.769 1.13-.786 1.894v7.52c.017.764.28 1.395.786 1.893.507.498 1.134.756 1.88.773h13.334c.746-.017 1.373-.275 1.88-.773.506-.498.769-1.129.786-1.893v-7.52c-.017-.765-.28-1.396-.786-1.894-.507-.497-1.134-.755-1.88-.773H5.333zM8 11.107c.373 0 .684.124.933.373.25.249.383.569.4.96v1.173c-.017.391-.15.711-.4.96-.249.25-.56.374-.933.374s-.684-.125-.933-.374c-.25-.249-.383-.569-.4-.96V12.44c.017-.391.15-.711.4-.96.249-.249.56-.373.933-.373zm8 0c.373 0 .684.124.933.373.25.249.383.569.4.96v1.173c-.017.391-.15.711-.4.96-.249.25-.56.374-.933.374s-.684-.125-.933-.374c-.25-.249-.383-.569-.4-.96V12.44c.017-.391.15-.711.4-.96.249-.249.56-.373.933-.373z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.813 4.653h.854c1.51.054 2.769.578 3.773 1.574 1.004.995 1.524 2.249 1.56 3.76v7.36c-.036 1.51-.556 2.769-1.56 3.773s-2.262 1.524-3.773 1.56H5.333c-1.51-.036-2.769-.556-3.773-1.56S.036 18.858 0 17.347v-7.36c.036-1.511.556-2.765 1.56-3.76 1.004-.996 2.262-1.52 3.773-1.574h.774l-1.174-1.12a1.234 1.234 0 0 1-.373-.906c0-.356.124-.658.373-.907l.027-.027c.267-.249.573-.373.92-.373.347 0 .653.124.92.373L9.653 4.44c.071.071.134.142.187.213h4.267a.836.836 0 0 1 .16-.213l2.853-2.747c.267-.249.573-.373.92-.373.347 0 .662.151.929.4.267.249.391.551.391.907 0 .355-.124.657-.373.906L17.813 4.653zM5.333 7.24c-.746.018-1.373.276-1.88.773-.506.498-.769 1.13-.786 1.894v7.52c.017.764.28 1.395.786 1.893.507.498 1.134.756 1.88.773h13.334c.746-.017 1.373-.275 1.88-.773.506-.498.769-1.129.786-1.893v-7.52c-.017-.765-.28-1.396-.786-1.894-.507-.497-1.134-.755-1.88-.773H5.333zM8 11.107c.373 0 .684.124.933.373.25.249.383.569.4.96v1.173c-.017.391-.15.711-.4.96-.249.25-.56.374-.933.374s-.684-.125-.933-.374c-.25-.249-.383-.569-.4-.96V12.44c.017-.391.15-.711.4-.96.249-.249.56-.373.933-.373zm8 0c.373 0 .684.124.933.373.25.249.383.569.4.96v1.173c-.017.391-.15.711-.4.96-.249.25-.56.374-.933.374s-.684-.125-.933-.374c-.25-.249-.383-.569-.4-.96V12.44c.017-.391.15-.711.4-.96.249-.249.56-.373.933-.373z'/%3E%3C/svg%3E");
}

.contact-info {
    color: #ccc;
}

.contact-info p {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-size: 0.9rem;
}

.icon-phone, .icon-email {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    background-color: #ccc;
    mask-size: cover;
    -webkit-mask-size: cover;
}

.icon-phone {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
}

.icon-email {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 30px;
    text-align: center;
}

.copyright, .icp {
    color: #999;
    font-size: 0.9rem;
    margin-bottom: 10px;
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .app-content {
        flex-direction: column;
    }
    
    .app-mockup {
        margin-top: 40px;
    }
    
    .news-item {
        flex-direction: column;
    }
    
    .news-img {
        flex: 0 0 200px;
    }
}

@media (max-width: 768px) {
    header .container {
        height: 70px;
    }
    
    nav {
        position: fixed;
        top: 70px;
        left: 0;
        width: 100%;
        background-color: #fff;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
        padding: 20px;
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 999;
    }
    
    nav.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }
    
    nav ul {
        flex-direction: column;
    }
    
    nav ul li {
        margin: 10px 0;
    }
    
    .mobile-menu-toggle {
        display: flex;
    }
    
    .hero-slider {
        height: 450px;
    }
    
    .slide-content h1, .slide-content h2 {
        font-size: 2rem;
    }
    
    .section-header h2 {
        font-size: 1.8rem;
    }
    
    .highlights-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    }
    
    .footer-content {
        flex-direction: column;
    }
    
    .footer-nav {
        flex-direction: column;
    }
}

@media (max-width: 576px) {
    .hero-slider {
        height: 350px;
    }
    
    .slide-content h1, .slide-content h2 {
        font-size: 1.5rem;
    }
    
    .slide-content p {
        font-size: 1rem;
    }
    
    .event-cards {
        grid-template-columns: 1fr;
    }
    
    .calendar-event {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .event-date {
        margin-bottom: 15px;
    }
    
    .download-buttons {
        flex-direction: column;
    }
    
    .download-btn {
        margin-bottom: 15px;
    }
}
