/* Contact page only. Registration and existing contact behavior are preserved. */
.contact-page[data-v-ee2b5df2]{
  position:relative;box-sizing:border-box;min-height:100vh;min-height:100svh;
  padding:28px 22px 44px;max-width:600px;
  background:radial-gradient(ellipse at 50% 0,#42331b38,transparent 52%),#0c0b09;
  color:#f1e7d2;
}
.contact-page[data-v-ee2b5df2]::before{
  content:"";position:absolute;top:30px;left:50%;transform:translateX(-50%);
  width:110px;height:110px;background:url('/assets/logo.jpg') center/contain no-repeat;
  border-radius:14px;
}
.contact-page[data-v-ee2b5df2]>img:first-child{
  position:absolute;top:25px;left:22px;width:20px;height:20px;padding:11px;
  border:1px solid #b3904d44;border-radius:50%;cursor:pointer;
  filter:invert(.8) sepia(1) saturate(1.7);background:#b18b3f0a;
}
.page-title[data-v-ee2b5df2]{font-size:27px;letter-spacing:2px;font-weight:600;color:#edcd83;text-align:center;margin:140px 0 12px}
.page-subtitle[data-v-ee2b5df2]{font-size:13px;line-height:1.9;color:#ac9d80;text-align:center;margin:0 auto 30px;max-width:280px}
.contact-methods[data-v-ee2b5df2]{margin-top:0;display:flex;flex-direction:column;gap:15px}
.contact-item[data-v-ee2b5df2]{
  display:flex;align-items:center;gap:13px;min-height:98px;box-sizing:border-box;
  padding:20px 16px;margin:0;border:1px solid #ae89493d;border-radius:17px;
  background:linear-gradient(130deg,#2b2721,#1a1917);box-shadow:0 8px 24px #0003;
}
.contact-icon[data-v-ee2b5df2]{
  width:42px;height:42px;flex:none;margin:0;border-radius:13px;
  border:1px solid #b3955730;background:#b3955710;
}
.contact-icon[data-v-ee2b5df2] img{width:23px;height:23px;object-fit:contain;filter:grayscale(1) brightness(1.2) sepia(1) saturate(1.6)}
.contact-info[data-v-ee2b5df2]{flex:1;min-width:0}
.contact-info h3[data-v-ee2b5df2]{font-size:12px;font-weight:400;letter-spacing:1px;color:#b5a17b;margin:0 0 8px}
.contact-info p[data-v-ee2b5df2]{font-size:18px;font-weight:500;line-height:1.4;color:#f1e5cc;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.contact-item[data-v-ee2b5df2]>img:last-child{
  width:19px;height:19px;padding:10px;box-sizing:content-box;flex:none;border-radius:10px;
  background:#b9954f12;border:1px solid #b9954f3d;cursor:pointer;
  filter:grayscale(1) sepia(1) saturate(1.5) brightness(1.2);
}
.contact-item[data-v-ee2b5df2]>img:last-child:hover{background:#b9954f30}
.contact-page[data-v-ee2b5df2]::after{
  content:"腾龙公司 · 客户服务";display:block;text-align:center;margin-top:38px;
  color:#7f7055;font-size:11px;letter-spacing:2px;
}
.toast[data-v-ee2b5df2]{
  width:max-content;max-width:calc(100vw - 64px);box-sizing:border-box;
  bottom:max(32px,env(safe-area-inset-bottom));border:1px solid #c19a535e;
  border-radius:12px;background:#28231bf5;color:#efcf87;
  padding:12px 20px;font-size:13px;text-align:center;box-shadow:0 8px 30px #0005;
}
.qr-btn[data-v-ee2b5df2],.copy-btn[data-v-ee2b5df2]{background:#bd984e12;color:#e1be70;border:1px solid #bd984e44;border-radius:10px}
.qr-modal[data-v-ee2b5df2]{background:#000b;backdrop-filter:blur(6px)}
.qr-content[data-v-ee2b5df2]{background:linear-gradient(140deg,#2b2721,#191816);border:1px solid #bd984e55;border-radius:20px;color:#e9ca84;padding:24px;box-sizing:border-box}
.qr-content h3[data-v-ee2b5df2]{color:#edcd83;margin-top:0}.qr-content p[data-v-ee2b5df2]{color:#b8aa8b;font-size:13px}
.qr-image[data-v-ee2b5df2]{display:block;background:#fff;padding:8px;border-radius:10px;box-sizing:border-box;max-width:100%;height:auto}
.close-btn[data-v-ee2b5df2]{border-radius:10px;background:linear-gradient(110deg,#edc465,#d7a63d);color:#33250d;padding:10px 28px}
@media(max-width:360px){
  .contact-page[data-v-ee2b5df2]{padding-left:16px;padding-right:16px}
  .contact-item[data-v-ee2b5df2]{padding:18px 12px;gap:10px}
  .contact-icon[data-v-ee2b5df2]{width:36px;height:36px}
  .contact-info p[data-v-ee2b5df2]{font-size:16px}
}
