/* 全屏页面设置 */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

main {
    width: 100vw;
    min-height: 100vh;
    margin: 0;
    padding-top: 0;
    padding-bottom: 5vh;
    padding-left: 3.5vw;
    padding-right: 4.2vw !important;/*logo 2.7*/
    margin-top: 120px;
    box-sizing: border-box;
}

/* 英雄区域样式 */
.hero-section {
    position: relative;
    width: 100%;
    height: auto;
    min-height:30vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    overflow: hidden;
}



/* 奖项标题区域样式 */
.awards-title {
    width: 100%;
    height: 1100px; /* 设置固定高度，与图片高度一致 */
    background-image: url('https://sld-cdn.yibeiyun.com/images/background.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    padding: 0;
    display: flex;
    box-sizing: border-box;
    margin-top: 5vw;
    margin-bottom: 5vw;
    position: relative;
    overflow: hidden;
}

.awards-title-content {
    padding: 0;
    max-width: 100%;
    width: 100%;
    height: 100%; /* 设置高度为100%，完全填充父容器 */
    display: flex;
    justify-content: flex-end;
    align-items: flex-start; /* 改为顶对齐 */
}

.awards-title-content p {
    margin: 0;
    color: #333;
    line-height: 1.5rem;
}

/* 标题图片样式 */
.title-image {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}


/* 联系我们区域样式 */
.contact-us-section {
    background-color: white;
    min-height: 600px;
    padding: 0;
    margin: 0;
    margin-top: -5vw; /* 减少与hello标题区的间距 */
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

/* Flexbox容器 */
.contact-flex-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    gap: 3rem;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    overflow: hidden;
}

/* 左侧图片区域 */
.contact-left-section {
    flex: 0 0 45%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.contact-left-image {
    width: 100%;
}

.left-image {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* 右侧内容区域 */
.contact-right-section {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 8vh;
    padding: 2rem;
}

/* 顶部图片 */
.contact-top-image {
    width: 100%;
}

.top-image {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* 地址信息 */
.contact-addresses {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 5rem;
    align-items: center;
    margin-top: 2vh; /* 在地址信息上面保留5%的空间 */
}

.address-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    padding: 1.5rem;
    background-color: transparent;
    flex: 0 0 auto;
    min-width: 200px;
}

.address-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.address-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.address-info h5 {
    color: #333;
    font-weight: 600;
    margin-bottom: 0.5rem;
    margin: 0 0 0.5rem 0;
    text-align: center;
}

.address-info p {
    margin: 0.25rem 0;
    color: #666;
    font-size: 0.9rem;
    text-align: center;
}

.contact-phone {
    font-weight: 600;
    color: #f1592a;
}

.contact-email {
    color: #666;
}

/* 联系表单样式 */
.contact-form-container {
    background: transparent;
}

.contact-form-title {
    color: #333;
    font-weight: 600;
    border-bottom: 2px solid #f1592a;
    padding-bottom: 0.5rem;
}

.contact-form .form-control {
    border: 1px solid #e9ecef;
    border-radius: 2px;
    padding: 0.75rem;
    transition: all 0.3s ease;
    background-color: #f8f9fa;
}

.contact-form .form-control:focus {
    border-color: #959595;
    box-shadow: none;
}

.contact-form .form-label {
    font-weight: 600;
    color: #495057;
    margin-bottom: 0.5rem;
}

/* 必填项标记样式 */
.contact-form .form-label::after {
    content: " *";
    color: #f1592a;
    font-weight: bold;
}

.contact-submit-btn {
    padding: 0.75rem 2rem;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
    background-color: #f1592a;
    border-color: #f1592a;
    color: white;
}

.contact-submit-btn:hover,
.contact-submit-btn:focus,
.contact-submit-btn:active {
    background-color: #d1451f;
    border-color: #d1451f;
    color: white;
}

.contact-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: none;
}

/* 联系信息容器样式 */
.contact-info-container {
    height: 100%;
}

/* 联系卡片网格 */
.contact-cards-grid {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 2rem;
}

/* 联系卡片样式 */
.contact-card {
    background: transparent;
    padding: 1.5rem;
    text-align: center;
    flex: 1;
    transition: all 0.3s ease;
}

.contact-card:hover {
    transform: translateY(-5px);
    box-shadow: none;
    border-color: rgba(241, 89, 42, 0.2);
}

.contact-card:hover .contact-icon {
    transform: scale(1.05);
    box-shadow: none;
}

.contact-card:hover {
    transform: translateY(-5px);
    box-shadow: none;
}

.contact-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    overflow: hidden;
    position: relative;
    padding: 2px;
    transition: all 0.3s ease;
}

.contact-icon i {
    color: white;
    font-size: 1.5rem;
}

.contact-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.contact-icon:hover img {
    transform: scale(1.1);
}

.contact-card h5 {
    color: #333;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.contact-address, .contact-phone, .contact-email {
    color: #666;
    margin-bottom: 0.25rem;
    font-size: 0.9rem;
}

.contact-phone {
    font-weight: 600;
    color: #f1592a;
}

.contact-email {
    color: #666;
    font-size: 0.85rem;
}

.contact-phone i, .contact-email i {
    color: #f1592a;
    font-size: 0.8rem;
}

/* 响应式地址项样式 */
@media (max-width: 767.98px) {
    .contact-addresses {
        flex-direction: column;
        gap: 1rem;
    }
    
    .address-item {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .address-icon {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 575.98px) {
    .contact-addresses {
        gap: 0.75rem;
    }
    
    .address-item {
        padding: 0.75rem;
        min-width: 160px;
    }
    
    .address-icon {
        width: 45px;
        height: 45px;
    }
    
    .address-info h5 {
        font-size: 1rem;
    }
    
    .address-info p {
        font-size: 0.85rem;
    }
}

/* 二维码样式 */
.qr-code {
    margin-top: 0.5rem;
}

.qr-code img {
    max-width: 80px;
    border-radius: 8px;
}



/* 响应式设计 */
@media (max-width: 991.98px) {
    .contact-us-section {
        padding: 0;
        margin: 0;
        width: 100%;
        max-width: 100%;
    }
    
    .contact-flex-container {
        flex-direction: column;
        gap: 0.5rem;
        width: 100%;
        padding: 0;
        margin: 0;
    }
    
    .contact-left-section,
    .contact-right-section {
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    
    .contact-left-section {
        margin-bottom: 1rem;
    }
    
    .contact-cards-grid {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .contact-card {
        margin-bottom: 0.5rem;
    }
    
    .contact-left-section,
    .contact-right-section {
        padding: 1rem;
    }
}

@media (max-width: 767.98px) {
    .awards-title {
        height: 900px; /* 在手机版上设置高度为900px */
    }
    
    .contact-us-section {
        padding: 0;
        margin: 0;
        margin-top: -5vw; /* 在手机版上也保持与hello标题区的紧密连接 */
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    

    .contact-flex-container {
        width: 100%;
        padding: 0;
        margin: 0;
        gap: 0;
        overflow: hidden;
    }
    
    .contact-left-section,
    .contact-right-section {
        flex: 0 0 100%;
        padding: 0.5rem;
        margin: 0;
        width: 100%;
        box-shadow: none;
        border-radius: 0;
        overflow: hidden;
    }
    
    .contact-form-container {
        padding: 0.5rem;
        background: transparent;
        overflow: hidden;
    }
    
    .contact-card {
        padding: 0.5rem;
        margin-bottom: 0.5rem;
        box-shadow: none;
        overflow: hidden;
    }
    
    .contact-cards-grid {
        gap: 0.25rem;
        margin-bottom: 1rem;
        overflow: hidden;
    }
    

    
    .contact-icon {
        width: 45px;
        height: 45px;
        margin-bottom: 0.5rem;
    }
    
    .contact-card h5 {
        font-size: 1rem;
        margin-bottom: 0.2rem;
    }
    
    .contact-address, .contact-phone, .contact-email {
        font-size: 1rem;
        margin-bottom: 0.15rem;
    }
    
    .qr-code img {
        max-width: 50px;
    }
    
    .contact-form-title {
        font-size: 1.1rem;
        margin-bottom: 1rem;
    }
    
    .contact-form .form-control {
        padding: 0.5rem;
        font-size: 0.9rem;
    }
    
    .contact-submit-btn {
        padding: 0.5rem 1.5rem;
        font-size: 0.9rem;
        width: 100%;
    }
}

/* 超小屏幕优化 */
@media (max-width: 575.98px) {
    .awards-title {
        height: 900px; /* 在超小屏幕上也设置高度为900px */
    }
    
    .contact-us-section {
        padding: 0;
        margin: 0;
        margin-top: -5vw; /* 在超小屏幕上也保持与hello标题区的紧密连接 */
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    
    .contact-flex-container {
        width: 100%;
        padding: 0;
        margin: 0;
        gap: 0;
        overflow: hidden;
    }
    
    .contact-left-section,
    .contact-right-section {
        flex: 0 0 100%;
        padding: 0.25rem;
        margin: 0;
        width: 100%;
        box-shadow: none;
        border-radius: 0;
        overflow: hidden;
    }
    
    .contact-form-container {
        padding: 0.25rem;
        background: transparent;
        overflow: hidden;
    }
    
    .contact-card {
        padding: 0.25rem;
        margin-bottom: 0.25rem;
        box-shadow: none;
        overflow: hidden;
    }
    
    .contact-cards-grid {
        gap: 0.15rem;
        margin-bottom: 0.75rem;
        overflow: hidden;
    }
    
    .contact-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 0.25rem;
    }
    
    .contact-card h5 {
        font-size: 1rem;
        margin-bottom: 0.15rem;
    }
    
    .contact-address, .contact-phone, .contact-email {
        font-size: 1rem;
        margin-bottom: 0.1rem;
    }
    

    
    .contact-form-title {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }
    
    .contact-form .form-control {
        padding: 0.4rem;
        font-size: 0.85rem;
    }
    
    .contact-submit-btn {
        padding: 0.4rem 1rem;
        font-size: 0.85rem;
        width: 100%;
    }
    
    .qr-code img {
        max-width: 45px;
    }
}

/* 成功消息通知样式 */
.success-message {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: fadeIn 0.3s ease-in-out;
}

.success-content {
    background: white;
    padding: 2rem;
    text-align: center;
    max-width: 400px;
    width: 90%;
    animation: slideIn 0.3s ease-out;
}

.success-icon {
    margin-bottom: 1rem;
}

.success-icon i {
    font-size: 3rem;
    color: #28a745;
    animation: bounceIn 0.6s ease-out;
}

.success-title {
    color: #28a745;
    margin-bottom: 1rem;
    font-weight: 600;
}

.success-text {
    color: #666;
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

/* 动画效果 */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideIn {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes bounceIn {
    0% {
        transform: scale(0.3);
        opacity: 0;
    }
    50% {
        transform: scale(1.05);
    }
    70% {
        transform: scale(0.9);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* 响应式设计 */
@media (max-width: 768px) {
    .success-content {
        padding: 1.5rem;
        margin: 1rem;
    }
    
    .success-icon i {
        font-size: 2.5rem;
    }
    
    .success-title {
        font-size: 1.25rem;
    }
    
    .success-text {
        font-size: 0.9rem;
    }
}