.reviews-contact .wechat-contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;border:1px solid #d8c9b1;border-radius:6px;background:#fff;color:#514534;font:inherit;font-size:13px;cursor:pointer}
.reviews-contact .wechat-contact-button:hover{background:#eee6da}
.wechat-contact-button:focus-visible{outline:2px solid #8b7050;outline-offset:3px}
#wechatContactDialog{box-sizing:border-box;width:min(430px,calc(100% - 28px));max-height:90dvh;padding:30px 24px 24px;border:1px solid #d8c9b1;border-radius:12px;background:#fffdf9;color:#514534;text-align:center;overflow:auto}
#wechatContactDialog::backdrop{background:rgba(0,0,0,.5)}
#wechatContactDialog h2{font-size:21px;margin:8px 0 12px}
#wechatContactDialog p{font-size:14px;line-height:1.7}
#wechatContactDialog img{display:block;width:100%;max-width:330px;height:auto;margin:16px auto}
#wechatContactDialog a{display:inline-block;padding:10px 20px;border:1px solid #d8c9b1;border-radius:6px;color:inherit;text-decoration:none}
.wechat-contact-close{position:absolute;right:10px;top:6px;width:40px;height:40px;border:0;background:transparent;font-size:28px;cursor:pointer;color:#514534}
@media(max-width:550px){.reviews-contact .wechat-contact-button{width:100%;box-sizing:border-box}}

.reviews-contact .contact-eyebrow{display:block;font-size:20px;line-height:1.4;letter-spacing:3px;font-weight:500}
