.mx-contact{
max-width:1160px;
margin:0 auto;
padding:30px 24px 70px;
color:#171717;
font-family:Arial,Helvetica,sans-serif;
box-sizing:border-box;
}
.mx-contact *,
.mx-contact *::before,
.mx-contact *::after{
box-sizing:border-box;
}
.mx-contact h2,
.mx-contact h3,
.mx-contact p{
font-family:Arial,Helvetica,sans-serif;
letter-spacing:normal;
text-transform:none;
}
.mx-contact h2,
.mx-contact h3{
color:#111;
}
.mx-contact p{
color:#666;
line-height:1.8;
}
.mx-contact__heading{
font-size:26px;
font-weight:700;
line-height:1.3;
margin:0 0 12px;
}
.mx-contact__intro{
font-size:14px;
margin:0 0 28px;
}
/* Contact Cards */
.mx-contact__cards{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:20px;
margin-bottom:65px;
}
.mx-contact__card{
border:1px solid #e5e5e5;
background:#fff;
border-radius:12px;
padding:30px 25px;
min-width:0;
display:flex;
flex-direction:column;
align-items:flex-start;
}
.mx-contact__icon{
width:46px;
height:46px;
display:flex;
align-items:center;
justify-content:center;
background:#f4f4f4;
border-radius:10px;
margin-bottom:24px;
}
.mx-contact__icon svg{
width:23px;
height:23px;
stroke:#111;
stroke-width:1.7;
stroke-linecap:round;
stroke-linejoin:round;
fill:none;
}
.mx-contact__card h3{
font-size:17px;
font-weight:700;
line-height:1.4;
margin:0 0 14px;
}
.mx-contact__card p{
font-size:13px;
line-height:1.7;
margin:0 0 20px;
flex:1;
}
.mx-contact__card a{
font-size:14px;
font-weight:600;
color:#111;
text-decoration:underline;
text-underline-offset:4px;
overflow-wrap:anywhere;
}
.mx-contact__card a:hover{
color:#555;
}
/* After-Sales Guide */
.mx-contact__guide{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:start;
background:#f7f7f7;
border-radius:14px;
padding:45px;
margin-bottom:65px;
}
.mx-contact__guide h2{
font-size:25px;
font-weight:700;
line-height:1.35;
margin:0 0 16px;
}
.mx-contact__guide p{
font-size:14px;
margin:0;
}
.mx-contact__guide ul{
list-style:none;
margin:0;
padding:0;
}
.mx-contact__guide li{
position:relative;
padding:0 0 16px 24px;
font-size:14px;
line-height:1.6;
color:#555;
}
.mx-contact__guide li:last-child{
padding-bottom:0;
}
.mx-contact__guide li::before{
content:"✓";
position:absolute;
left:0;
color:#111;
font-weight:700;
}
.mx-contact__guide strong{
color:#111;
}
/* Customer Service Information */
.mx-contact__details{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
padding-bottom:45px;
border-bottom:1px solid #e5e5e5;
}
.mx-contact__details h2{
font-size:25px;
font-weight:700;
margin:0 0 18px;
line-height:1.35;
}
.mx-contact__details p{
font-size:14px;
margin:0 0 14px;
}
.mx-contact__info{
border-top:1px solid #e5e5e5;
padding:18px 0;
}
.mx-contact__info strong{
display:block;
font-size:13px;
margin-bottom:6px;
color:#111;
}
.mx-contact__info span,
.mx-contact__info a{
color:#666;
font-size:14px;
line-height:1.7;
}
.mx-contact__info a{
text-decoration:underline;
text-underline-offset:3px;
overflow-wrap:anywhere;
}
/* Bottom Text */
.mx-contact__closing{
text-align:center;
padding-top:40px;
}
.mx-contact__closing p{
font-size:13px;
color:#777;
margin:0;
}
/* Tablet */
@media(max-width:800px){
.mx-contact__cards{
grid-template-columns:1fr;
}
.mx-contact__guide,
.mx-contact__details{
grid-template-columns:1fr;
gap:25px;
}
.mx-contact__card p{
flex:auto;
}
}
/* Mobile */
@media(max-width:600px){
.mx-contact{
padding:20px 18px 50px;
}
.mx-contact__heading,
.mx-contact__guide h2,
.mx-contact__details h2{
font-size:22px;
}
.mx-contact__cards{
gap:15px;
margin-bottom:45px;
}
.mx-contact__card{
padding:25px 22px;
}
.mx-contact__guide{
padding:28px 22px;
margin-bottom:45px;
}
.mx-contact__details{
gap:32px;
padding-bottom:30px;
}
.mx-contact__closing{
padding-top:30px;
}
}