.contact-dialog{width:min(910px,calc(100vw - 28px));max-height:calc(100dvh - 36px);padding:0;border:1px solid #b8a98e;border-radius:5px;color:#352e26;background:#f5efe1 url(/static-assets/454085d196becd4c86b8-xuan-paper.webp) center/cover;box-shadow:0 18px 65px #201b1560;font:18px/1.6 var(--reading-font);overscroll-behavior:contain;overflow:auto}.contact-dialog::backdrop{background:#30281d80}.contact-dialog button{font:inherit;cursor:pointer;min-height:44px}.contact-dialog :focus-visible{outline:2px solid #a5533c;outline-offset:3px}.contact-head{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;border-bottom:1px solid #ad9e7b66}.contact-head>div{display:flex;align-items:center;gap:16px}.contact-head h2{font:32px/1.4 var(--heading-font);margin:0}.contact-seal{border:1px solid #ac5a40;color:#a45640;font:15px/1.1 var(--heading-font);writing-mode:vertical-rl;padding:5px 3px;letter-spacing:2px}.contact-head>button{font:30px/1 sans-serif;width:44px;background:transparent;border:0}.contact-body{padding:24px 30px;display:grid;grid-template-columns:130px minmax(0,1fr);gap:30px}.contact-channels{display:flex;flex-direction:column;gap:12px}.contact-channels button{display:grid;text-align:left;gap:2px;background:transparent;border:0;border-bottom:1px solid #b2a38666;padding:8px 12px;color:#6b5c48}.contact-channels button>span{font:25px var(--heading-font)}.contact-channels button>small{font-size:12px}.contact-channels button[aria-pressed=true]{background:#e6dcc678;border-left:3px solid #a5533c;color:#352719}.contact-detail{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,270px);gap:20px;align-items:center;min-width:0}.contact-info h3{font:24px/1.5 var(--heading-font);margin:0 0 16px}.contact-number{margin:0 0 12px;display:flex;flex-direction:column;font-size:15px}.contact-number strong{font:20px/1.5 var(--reading-font);user-select:text;overflow-wrap:anywhere}.contact-info>.secondary{padding:5px 16px;border:1px solid #a7977880;background:#fffaf055}.contact-info [role=status]{min-height:24px;margin:4px 0;font-size:14px;color:#7b5034}.contact-scan,.contact-help{font-size:14px;color:#786b57}.contact-image-actions{display:flex;gap:20px;font-size:16px}.contact-dialog a{color:#85472f;text-underline-offset:4px}.contact-help{margin-top:12px}.contact-help summary{cursor:pointer}.contact-card-link{display:block}.contact-card-link img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid #c7bba633;box-shadow:0 3px 14px #6b503517}.contact-footer{padding:16px 30px 20px;border-top:1px solid #ad9e7b66;font-size:14px}.contact-footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.contact-footer button{border:0;background:transparent;color:#85472f;font-size:14px}.contact-footer p{margin:8px 0 0;color:#77634b}.auth-contact-open{display:block;margin:14px 0;width:100%;border:1px solid #a7977890;background:#fffaf055;padding:8px;font:inherit;color:#583b29}.tea-contact-link{display:block;margin:22px auto 0;color:#8c7960;font-size:14px!important;text-decoration:underline;text-underline-offset:5px}
.contact-channels button>span{white-space:nowrap}.contact-card-link img{max-width:100%}
@media(max-width:700px){.contact-channels button>span{font-size:20px!important}}
@media(max-width:700px){.contact-head{padding:16px 20px}.contact-head h2{font-size:28px}.contact-body{display:block;padding:14px 20px 20px}.contact-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:18px}.contact-channels button{padding:7px 4px;text-align:center;min-width:0}.contact-channels button>span{font-size:22px}.contact-channels button>small{font-size:10px}.contact-channels button[aria-pressed=true]{border-left:0;border-bottom:3px solid #a5533c}.contact-detail{grid-template-columns:minmax(0,1fr)}.contact-card-link{max-width:330px;margin:auto;grid-row:2}.contact-info h3{font-size:22px;margin:0 0 8px}.contact-number{display:inline-flex;margin-right:15px}.contact-info [role=status]{min-height:0;margin:0}.contact-scan{margin:10px 0}.contact-footer{padding:14px 20px 18px}.contact-image-actions{margin-top:12px}}
