.contact-page .contact-channels{margin:28px 0 0;border-top:1px solid var(--line)}
.contact-page .contact-channels>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:baseline;padding-block:14px;border-bottom:1px solid var(--line)}
.contact-page .contact-channels dt{font-size:13px;line-height:1.6;color:var(--muted)}
.contact-page .contact-channels dd{margin:0;min-width:0;font-size:22px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.contact-page .contact-channels a{color:var(--blue)}
.contact-page .contact-channels a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.contact-page .contact-channels{margin-top:24px}.contact-page .contact-channels>div{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:12px}.contact-page .contact-channels dd{font-size:20px}}

.contact-page .contact-map-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:0}
.contact-page .contact-map-links a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 12px;border:1px solid var(--line);color:var(--blue);font-size:14px;line-height:1.6}
.contact-page .contact-map-links a:hover{background:var(--section)}
.contact-page .contact-map-links a:focus-visible{outline-color:var(--blue)}

.contact-page .contact-location{padding-bottom:64px}
.contact-page .contact-location-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.contact-page .contact-location h2{font-size:24px;line-height:1.45}
.contact-page .contact-map{display:block;width:100%;height:400px;border:1px solid var(--line);background:var(--section)}
@media(max-width:700px){.contact-page .contact-location{padding-bottom:32px}.contact-page .contact-location-heading{gap:12px;margin-bottom:16px}.contact-page .contact-location h2{font-size:22px}.contact-page .contact-map{height:320px}}

.contact-page .contact-overview{scroll-margin-top:24px}
.contact-page .contact-overview:focus{outline:none}
.contact-page .contact-copy-email{border:0;padding:0;background:transparent}
.contact-page .contact-copy-status{font-size:13px;line-height:1.6;color:var(--muted)}
.contact-page .contact-copy-status:not(:empty){margin-top:12px}
.contact-page #contact-copy{margin-top:12px;font-size:14px}
.contact-page .contact-purchase-note{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.contact-page .contact-purchase-note h2{font-size:16px;line-height:1.6;font-weight:500}
.contact-page .contact-purchase-note p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:8px}
.contact-page .contact-product-context{white-space:pre-line;font-size:13px;line-height:1.8;color:var(--muted);margin-top:20px}

.contact-page .contact-company-name{max-width:360px;line-height:1}
.contact-page .contact-company-name img{display:block;width:100%;height:auto}
.contact-page .contact-company-english{margin-top:10px;font-size:16px;font-weight:400;line-height:1.6;color:#c6d6e1}
.contact-page .address-panel address{margin-top:24px}
@media(max-width:700px){.contact-page .contact-company-english{font-size:14px}}

.contact-page .contact-wecom{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:center;margin-top:24px;padding-top:24px;border-top:1px solid rgba(237,244,248,.22)}
.contact-page .contact-wecom-image{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#fff}
.contact-page .contact-wecom-image img{display:block;position:absolute;width:114.921466%;max-width:none;height:auto;left:-9.685864%;top:-8.900524%}
.contact-page .contact-wecom-copy h3{margin:0;font-size:14px;font-weight:500;line-height:1.6}
.contact-page .contact-wecom-copy p{margin-top:8px;font-size:13px;line-height:1.6;color:#c6d6e1}
@media(max-width:1100px){.contact-page .contact-wecom{grid-template-columns:minmax(0,1fr);gap:12px}.contact-page .contact-wecom-image{width:160px;max-width:100%}}
@media(max-width:700px){.contact-page .contact-wecom{grid-template-columns:144px minmax(0,1fr);gap:16px}.contact-page .contact-wecom-image{width:144px}}
@media(max-width:360px){.contact-page .contact-wecom{grid-template-columns:minmax(0,1fr);gap:12px}}
