/* 联系页右栏：企业微信二维码（2026-11-01 替代原咨询表单）。
   二维码图 45 格（37 格码 + 两边各 4 格留白），显示宽度取 45 的整数倍（270/225/180），格子边缘落在整像素上不发虚。 */
.contact-qr{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 28px 30px;scroll-margin-top:100px}
.contact-qr-title{font-size:20px;margin:0 0 14px}
.contact-qr-img{display:block;width:270px;max-width:100%;height:auto;aspect-ratio:1}
.contact-qr-hint{margin:14px 0 0;color:var(--slate);font-size:15px;line-height:1.6}
.contact-qr-hint span span{display:inline-block} /* 只在逗号处折行，不拆开「扫一扫」 */
.contact-qr-touch{display:none}
@media (hover:none) and (pointer:coarse){.contact-qr-desk{display:none}.contact-qr-touch{display:inline}}
/* 电脑上卡片比左栏短：往下读时跟着走（窗口太矮时不跟，免得卡片下半截被挡） */
@media (min-width:901px) and (min-height:640px){.contact-qr{position:sticky;top:100px}}
/* 手机、平板竖屏：二维码排在联系页最前面 */
@media (max-width:900px){.contact-qr{order:-1;padding:28px 20px 24px}}
@media (max-width:359px){.contact-qr-img{width:225px}}
/* 横屏手机等矮屏：码在左、字在右，打开 #wecom 整张卡在一屏里（宽 991 以内是手机页头 71px，992 起是电脑页头 97px） */
@media (max-height:500px) and (orientation:landscape){.contact-qr{scroll-margin-top:80px;display:grid;grid-template-columns:auto auto;grid-template-areas:"img title" "img hint";justify-content:center;align-items:center;column-gap:24px;padding:16px 20px;text-align:left}.contact-qr-img{grid-area:img;width:225px;max-width:none}.contact-qr-title{grid-area:title;align-self:end;margin:0}.contact-qr-hint{grid-area:hint;align-self:start;margin:6px 0 0}}
/* 太矮，或者两栏版式里右栏窄：码改 180px */
@media (max-height:340px) and (orientation:landscape),(min-width:901px) and (max-height:500px) and (orientation:landscape){.contact-qr{column-gap:20px}.contact-qr-img{width:180px}}
@media (min-width:992px) and (max-height:500px) and (orientation:landscape){.contact-qr{scroll-margin-top:104px}}
/* 竖屏但很矮（如弹出键盘）：落点上移、码用 225px，整码留在一屏里 */
@media (max-height:500px) and (orientation:portrait){.contact-qr{scroll-margin-top:80px}.contact-qr-img{width:225px}}
