.header-mobile-number{display:flex;flex-direction:column;gap:3px;color:#194e84;white-space:nowrap;line-height:1.35}.header-mobile-number strong{font-size:18px;letter-spacing:.5px}.header-mobile-number span{font-size:10px;color:#627990}
.desktop-contact-access{position:fixed;right:0;top:48%;z-index:25;display:flex;flex-direction:column;box-shadow:0 4px 20px #102e4e20;border:1px solid #d5e2ee;border-radius:8px 0 0 8px;overflow:hidden;background:white}.desktop-contact-access>*{font:inherit;font-size:12px;text-align:center;padding:12px 10px;border:0;border-bottom:1px solid #e4edf5;color:#244f7c;background:white;cursor:pointer}.desktop-contact-access button{background:#245a95;color:white}
.footer-qr-button,.contact-page-qr{padding:0;border:1px solid #dce5ef;border-radius:5px;background:white;cursor:zoom-in;display:block;max-width:100%;line-height:0}.footer-qr-button img,.contact-page-qr img{display:block;max-width:100%;height:auto}.footer-qr-button{margin-bottom:15px}.contact-page-qr{margin:20px 0}.mobile-contact-bar{display:none}
.wechat-contact-dialog{width:min(360px,calc(100% - 36px));border:0;border-radius:12px;padding:30px;text-align:center;color:#203e60;box-shadow:0 20px 70px #0d254f55;max-height:90dvh;overflow:auto}.wechat-contact-dialog::backdrop{background:#102b4bd1}.wechat-contact-dialog h2{font-size:20px;margin:0 0 8px;padding:0 10px}.wechat-contact-dialog p{font-size:12px;color:#60768d;margin:8px 0}.wechat-contact-dialog>img{width:260px;max-width:100%;height:auto;display:block;margin:16px auto}.wechat-phone{display:block;font-size:23px;font-weight:700;color:#205b97}.wechat-save{display:inline-block;margin-top:10px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.wechat-close{position:absolute;right:8px;top:5px;width:36px;height:36px;border:0;background:transparent;font-size:27px;color:#5c738b;cursor:pointer}
@media(max-width:1240px){.desktop-contact-access{display:none}.header-inner{gap:18px}.header-mobile-number strong{font-size:16px}.header-mobile-number span{font-size:9px}}
@media(max-width:900px){.header-contact{display:none}.header-mobile-number{margin-left:auto}.header-mobile-number strong{font-size:16px}.header-inner{gap:15px}.mobile-contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:35;background:white;border-top:1px solid #d4e1ee;display:grid;grid-template-columns:repeat(3,1fr);padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -4px 18px #16365c0c}.mobile-contact-bar>*{font:inherit;font-size:13px;min-height:42px;text-align:center;display:flex;align-items:center;justify-content:center;color:#245c96;background:#edf4fc;border:0;border-radius:4px;cursor:pointer}.mobile-contact-bar>a:last-child{background:#275c99;color:white}.selection-tray{bottom:80px}.selection-feedback{bottom:150px}body{padding-bottom:70px}}
@media(max-width:400px){.header-mobile-number strong{font-size:14px}.header-mobile-number span{font-size:9px}.header-inner{gap:10px}.logo img{max-width:125px}.header-list{display:none}}

/* Keep filters clear when the viewport has no spare space at the page edge. */
@media (max-width: 1499px) {
    .desktop-contact-access { display: none; }
}
@media (max-width: 400px) {
    .header-inner { gap: 8px; }
    .header-inner .logo { flex: 0 1 110px; min-width: 0; }
    .header-inner .logo img { width: 110px; max-width: 100%; height: auto; }
    .header-mobile-number { margin-left: auto; flex-shrink: 0; }
    .header-mobile-number strong { font-size: 13px; letter-spacing: 0; }
    .header-mobile-number span { font-size: 8px; }
    .menu-toggle { flex-shrink: 0; }
}
.inquiry-items [data-clear-picks] {
    margin-left: 16px;
    padding: 4px 0;
    border: 0;
    background: transparent;
    color: #526d87;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
}
