.contact-section {margin:6rem 0;}
.contact-section .contact-row {display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:50px;}
.contact-section .contact-info h2 {font-size:2.46rem;margin-bottom:50px;}
.contact-section .contact-info li {font-size:1.16rem;line-height:2rem;display:flex;margin-bottom:40px;}
.contact-section .contact-info li .iconfont {font-size:1.5rem;margin-right:8px;color:#bc1f24;}
.contact-section .contact-info li .iconfont.addr {font-size:1.96rem;margin-left:-4px;}
.contact-section .contact-info li strong {min-width:110px;font-weight:600;}
.contact-section .contact-info li a {color:#333;}
.contact-section .contact-info li a:hover{text-decoration:underline;}
@media screen and (max-width:1024px) {
    .contact-section .contact-info h2 {font-size:1.8rem;margin-bottom:40px;}
}
@media screen and (max-width:768px) {
    .contact-section {margin:3rem 0 3.6rem;}
    .contact-section .contact-row {grid-template-columns:1fr;gap:0;}
    .contact-section .contact-info li {font-size:1.1rem;line-height:1.6rem;}
    .contact-section .contact-info li .iconfont{font-size:1.35rem;vertical-align:-2px;}
    .contact-section .contact-info li .iconfont.addr {font-size:1.76rem;margin-left:-2px;margin-right:3px;}
    .contact-section .contact-info li strong {min-width:96px;}
}

/* Contact Support */
.contact-support {background:#f9fafb;padding:5rem 0;}
.contact-support .support-grid {display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;}
.contact-support .support-info {position:relative;}
.contact-support .support-info h2{margin-bottom:2rem;}
.contact-support .support-info p {font-size:1rem;line-height:1.5;color:#3a546d;margin-bottom:1.25rem;}
.contact-support .support-image {margin-top:2rem;max-width:450px;transition:all 0.2s ease;}
.contact-support .support-image img {width:100%;height:auto;display:block;border-radius:3px;box-shadow:0 20px 30px -12px rgba(0,0,0,0.12);}
.contact-support .support-form {background:#fff;border-radius:4px;padding:3.2rem 2rem;box-shadow:0 25px 45px -12px rgba(0,0,0,0.15);transition:transform 0.25s;}
.contact-support .form-group {margin-bottom:1.4rem;}
.contact-support .form-group label {display:block;font-size:1.2rem;font-weight:600;color:#1e2f3e;margin-bottom:0.5rem;}
.contact-support .form-group .required {color:#df0819;margin-left:3px;vertical-align:-4px;font-weight:normal;}
.contact-support .form-group input,.contact-support .form-group textarea {width:100%;padding:0.85rem 1rem;border:1px solid #d1d9e6;border-radius:3px;font-size:0.95rem;background:#fff;}
.contact-support .form-group textarea {resize:vertical;min-height:100px;}
.contact-support .submit-btn {width:100%;background:#1d73c9;padding:0.85rem 1rem;border-radius:4px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all 0.25s ease;margin-top:0.5rem;box-shadow:0 4px 8px rgba(0,0,0,0.05);}
@media (max-width:1024px) {
    .contact-support {padding:3.5rem 0;}
    .contact-support .support-image {max-width:300px;margin-bottom:-80px;}
    .contact-support .support-form {padding:1.8rem;}
}
@media (max-width:768px) {
    .contact-support {padding:2.5rem 0;}
    .contact-support .support-grid {grid-template-columns:1fr;gap:2rem;}
    .contact-support .support-info {text-align:left;}
    .contact-support .support-info h2{font-size:2rem;}
    .contact-support .support-image {max-width:280px;margin-top:1.5rem;margin-bottom:1.5rem;}
    .contact-support .support-form {padding:1.5rem;}
    .contact-support .form-group input,.contact-support .form-group textarea {padding:0.7rem 0.9rem;}
    .contact-support .submit-btn {padding:0.7rem 1rem;}
}