.main-footer .customer-service-button{display:flex;align-items:center;justify-content:center;margin-top:10px;padding:0;width:44px;height:44px;border:0;border-radius:5px;background:rgb(200 200 200 / 40%);color:#626773;cursor:pointer;transition:background .2s,color .2s}
.main-footer .customer-service-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.main-footer .customer-service-button:hover,.main-footer .customer-service-button[aria-expanded=true]{background:#ff3c52;color:#fff}
.main-footer .customer-service-button:focus-visible{outline:3px solid #303b96;outline-offset:3px}
.customer-service-popover{box-sizing:border-box;position:absolute;right:100%;bottom:0;padding:16px;width:224px;max-width:calc(100vw - 84px);border:1px solid #e9ebef;border-radius:10px;background:#fff;box-shadow:0 8px 30px rgb(27 35 58 / 15%);color:#333b49;text-align:center;z-index:1}
.customer-service-popover[hidden]{display:none!important}
.customer-service-qr{display:block;width:180px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto 10px;background:#fff}
.customer-service-popover span,.customer-service-qr-empty{display:block;font-size:14px;line-height:1.6}
.customer-service-qr-empty{padding:16px 0;color:#707784}
@media(max-width:768px){.main-footer .footer-tools{right:14px;bottom:calc(24px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.main-footer .customer-service-button{transition:none}}
.ad-purchase-contact .ad-contact-webmaster{display:inline;padding:0;border:0;background:none;color:#303b96;font:inherit;line-height:inherit;cursor:pointer;text-decoration:none}
.ad-purchase-contact .ad-contact-webmaster:hover{text-decoration:underline}
.ad-purchase-contact .ad-contact-webmaster:focus-visible{outline:2px solid #303b96;outline-offset:3px;border-radius:2px}
.webmaster-contact-dialog{box-sizing:border-box;width:328px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:20px 24px 24px;border:0;border-radius:14px;background:#fff;color:#2e3443;box-shadow:0 20px 70px rgb(15 23 42 / 24%);overflow:auto}
.webmaster-contact-dialog::backdrop{background:rgb(15 23 42 / 42%);backdrop-filter:blur(2px)}
.webmaster-contact-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.webmaster-contact-header h2{margin:0;font-size:18px;font-weight:600;line-height:1.5}
.webmaster-contact-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin-right:-10px;padding:0;border:0;border-radius:50%;background:none;color:#7b8494;font-size:28px;line-height:1;cursor:pointer}
.webmaster-contact-close:hover{background:#f3f5fa;color:#303b96}
.webmaster-contact-close:focus-visible{outline:2px solid #303b96;outline-offset:1px}
.webmaster-contact-content{text-align:center;font-size:14px;line-height:1.8}
.webmaster-contact-content .customer-service-qr{width:232px;max-width:100%;margin:0 auto 14px}
.webmaster-contact-content .customer-service-qr-empty{padding:28px 0}
