.contact-main{max-width:1000px;margin:0 auto;padding:36px 24px 60px}
.contact-main h2{margin:0 0 24px;font-size:24px;line-height:1.4}
.contact-details{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:64px;padding:30px 0;border-top:1px solid #dce3d8;border-bottom:1px solid #dce3d8}
.contact-info{margin:0}
.contact-info>div{margin-bottom:28px}
.contact-info>div:last-child{margin-bottom:0}
.contact-info dt{color:#68776f;font-size:13px;margin-bottom:8px}
.contact-info dd{margin:0;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.contact-wechat-number{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.contact-wechat-number strong{font-size:22px;font-weight:650}
.contact-wechat-number button{padding:8px 12px;font-size:14px;border-radius:6px;white-space:nowrap}
.contact-main a{color:#1f684f;text-underline-offset:3px}
.contact-timezone{display:inline-block;color:#68776f;font-size:13px}
.contact-qr{margin:0;text-align:center}
.contact-qr img{display:block;width:240px;max-width:100%;height:auto;aspect-ratio:888/1191;object-fit:contain;border:1px solid #dce3d8;border-radius:6px;background:#fff}
.contact-qr figcaption{margin-top:12px;color:#68776f;font-size:12px;line-height:1.6}
.contact-feedback{margin:16px 0 0;color:#1f684f;font-size:13px;line-height:1.6}
.contact-feedback:empty{display:none}
.contact-feedback.error{color:#b42318}
@media(max-width:700px){.contact-main{padding:28px 20px 40px}.contact-details{grid-template-columns:1fr;gap:28px;padding:24px 0}.contact-qr{justify-self:start}.contact-qr img{width:220px}.contact-wechat-number{gap:10px}}
