:root,
:host {
  --van-loading-text-color: var(--van-text-color-2);
  --van-loading-text-font-size: var(--van-font-size-md);
  --van-loading-spinner-color: var(--van-gray-5);
  --van-loading-spinner-size: 30px;
  --van-loading-spinner-duration: .8s
}
.van-loading {
  position:relative;
  color:var(--van-loading-spinner-color);
  font-size:0;
  vertical-align:middle
}
.van-loading__spinner {
  position:relative;
  display:inline-block;
  width:var(--van-loading-spinner-size);
  max-width:100%;
  height:var(--van-loading-spinner-size);
  max-height:100%;
  vertical-align:middle;
  animation:van-rotate var(--van-loading-spinner-duration) linear infinite
}
.van-loading__spinner--spinner {
  animation-timing-function:steps(12)
}
.van-loading__spinner--circular {
  animation-duration:2s
}
.van-loading__line {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.van-loading__line:before {
  display:block;
  width:2px;
  height:25%;
  margin:0 auto;
  background-color:currentColor;
  border-radius:40%;
  content:" "
}
.van-loading__circular {
  display:block;
  width:100%;
  height:100%
}
.van-loading__circular circle {
  animation:van-circular 1.5s ease-in-out infinite;
  stroke:currentColor;
  stroke-width:3;
  stroke-linecap:round
}
.van-loading__text {
  display:inline-block;
  margin-left:var(--van-padding-xs);
  color:var(--van-loading-text-color);
  font-size:var(--van-loading-text-font-size);
  vertical-align:middle
}
.van-loading--vertical {
  display:flex;
  flex-direction:column;
  align-items:center
}
.van-loading--vertical .van-loading__text {
  margin:var(--van-padding-xs) 0 0
}
@keyframes van-circular {
  0% {
    stroke-dasharray:1,200;
    stroke-dashoffset:0
  }
  50% {
    stroke-dasharray:90,150;
    stroke-dashoffset:-40
  }
  to {
    stroke-dasharray:90,150;
    stroke-dashoffset:-120
  }
}
.van-loading__line--1 {
  transform:rotate(30deg);
  opacity:1
}
.van-loading__line--2 {
  transform:rotate(60deg);
  opacity:.9375
}
.van-loading__line--3 {
  transform:rotate(90deg);
  opacity:.875
}
.van-loading__line--4 {
  transform:rotate(120deg);
  opacity:.8125
}
.van-loading__line--5 {
  transform:rotate(150deg);
  opacity:.75
}
.van-loading__line--6 {
  transform:rotate(180deg);
  opacity:.6875
}
.van-loading__line--7 {
  transform:rotate(210deg);
  opacity:.625
}
.van-loading__line--8 {
  transform:rotate(240deg);
  opacity:.5625
}
.van-loading__line--9 {
  transform:rotate(270deg);
  opacity:.5
}
.van-loading__line--10 {
  transform:rotate(300deg);
  opacity:.4375
}
.van-loading__line--11 {
  transform:rotate(330deg);
  opacity:.375
}
.van-loading__line--12 {
  transform:rotate(360deg);
  opacity:.3125
}
:root,
:host {
  --van-pull-refresh-head-height: 50px;
  --van-pull-refresh-head-font-size: var(--van-font-size-md);
  --van-pull-refresh-head-text-color: var(--van-text-color-2);
  --van-pull-refresh-loading-icon-size: 16px
}
.van-pull-refresh {
  overflow:hidden
}
.van-pull-refresh__track {
  position:relative;
  height:100%;
  transition-property:transform
}
.van-pull-refresh__head {
  position:absolute;
  left:0;
  width:100%;
  height:var(--van-pull-refresh-head-height);
  overflow:hidden;
  color:var(--van-pull-refresh-head-text-color);
  font-size:var(--van-pull-refresh-head-font-size);
  line-height:var(--van-pull-refresh-head-height);
  text-align:center;
  transform:translateY(-100%)
}
.van-pull-refresh__loading .van-loading__spinner {
  width:var(--van-pull-refresh-loading-icon-size);
  height:var(--van-pull-refresh-loading-icon-size)
}
:root,
:host {
  --van-back-top-size: 40px;
  --van-back-top-right: 30px;
  --van-back-top-bottom: 40px;
  --van-back-top-z-index: 100;
  --van-back-top-icon-size: 20px;
  --van-back-top-text-color: #fff;
  --van-back-top-background: var(--van-blue)
}
.van-back-top {
  position:fixed;
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--van-back-top-size);
  height:var(--van-back-top-size);
  right:var(--van-back-top-right);
  bottom:var(--van-back-top-bottom);
  z-index:var(--van-back-top-z-index);
  cursor:pointer;
  color:var(--van-back-top-text-color);
  border-radius:var(--van-radius-max);
  box-shadow:0 2px 8px #0000001f;
  transform:scale(0);
  transition:var(--van-duration-base) cubic-bezier(.25,.8,.5,1);
  background-color:var(--van-back-top-background)
}
.van-back-top:active {
  opacity:var(--van-active-opacity)
}
.van-back-top__placeholder {
  display:none
}
.van-back-top--active {
  transform:scale(1)
}
.van-back-top__icon {
  font-size:var(--van-back-top-icon-size);
  font-weight:var(--van-font-bold)
}
.bottom-nav-item[data-v-e0eb769c] {
  -webkit-tap-highlight-color:transparent;
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:var(--text-color-secondary);
  text-decoration:none;
  font-size:12px;
  transition:color .2s ease;
  padding:4px 25px;
  margin:0;
  border-radius:15px;
  min-width:0
}
.bottom-nav-item.active[data-v-e0eb769c] {
  color:var(--primary-color)
}
.bottom-nav-item[data-v-e0eb769c]:hover {
  color:var(--text-color)
}
.nav-icon[data-v-e0eb769c] {
  font-size:20px;
  margin-bottom:2px
}
.nav-label[data-v-e0eb769c] {
  font-size:11px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.pc-nav-item[data-v-e0eb769c] {
  -webkit-tap-highlight-color:transparent;
  display:flex;
  align-items:center;
  gap:clamp(6px,1vw,12px);
  color:var(--text-color-secondary);
  text-decoration:none;
  border-radius:24px;
  transition:all .3s ease;
  font-size:15px;
  font-weight:500;
  padding:clamp(10px,1vw,14px) clamp(16px,2vw,24px);
  transform:translateY(0)
}
.pc-nav-item[data-v-e0eb769c]:hover {
  background:var(--hover-bg);
  color:var(--text-color)
}
.pc-nav-item[data-v-e0eb769c]:not(.active):hover {
  transform:translateY(-1px)
}
.pc-nav-item.active[data-v-e0eb769c] {
  transform:translateY(0)
}
.pc-nav-icon[data-v-e0eb769c] {
  font-size:18px
}
.pc-nav-label[data-v-e0eb769c] {
  font-size:15px;
  font-weight:500
}
@media(min-width:1200px) {
  .pc-nav-icon[data-v-e0eb769c] {
    font-size:22px
  }
}
.header[data-v-21fe9e25] {
  height:60px;
  background:var(--header-bg);
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,28px);
  padding:0 clamp(16px,4vw,32px);
  position:fixed;
  top:calc(var(--safe-area-top) + 5px);
  left:calc(var(--safe-area-left) + 5px);
  right:calc(var(--safe-area-right) + 5px);
  width:calc(100% - 10px - var(--safe-area-left) - var(--safe-area-right));
  box-sizing:border-box;
  border-radius:15px;
  z-index:150;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  transform-origin:top left;
  transition:border-radius .32s cubic-bezier(.33,1,.68,1),padding .32s cubic-bezier(.33,1,.68,1),background .32s cubic-bezier(.33,1,.68,1),box-shadow .32s cubic-bezier(.33,1,.68,1),transform .32s cubic-bezier(.33,1,.68,1),top .32s cubic-bezier(.33,1,.68,1),left .32s cubic-bezier(.33,1,.68,1),width .32s cubic-bezier(.33,1,.68,1),height .32s cubic-bezier(.33,1,.68,1);
  will-change:transform,width,top,left,padding,border-radius,box-shadow,background;
  box-shadow:0 8px 24px #00000014;
  flex-direction:row;
  justify-content:space-between
}
.header-left[data-v-21fe9e25] {
  display:flex;
  align-items:center;
  gap:12px;
  transition:gap .3s cubic-bezier(.33,1,.68,1);
  will-change:gap
}
.header-center[data-v-21fe9e25] {
  min-width:0;
  display:flex;
  justify-content:center
}
.header-right[data-v-21fe9e25] {
  display:flex;
  align-items:center;
  gap:clamp(8px,1.2vw,16px);
  min-width:0;
  max-width:100%;
  justify-content:flex-end;
  transition:opacity .24s ease,transform .24s ease;
  will-change:opacity,transform
}
.header-search[data-v-21fe9e25] {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 6px 6px 10px;
  border-radius:999px;
  background:#94a3b81f;
  border:1px solid rgba(148,163,184,.28);
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,width .2s ease;
  flex:1 1 clamp(140px,22vw,240px);
  width:min(100%,clamp(160px,24vw,280px));
  max-width:clamp(200px,28vw,320px);
  min-width:clamp(120px,18vw,200px)
}
.header-search[data-v-21fe9e25] :focus-within {
  background:#6366f114;
  border-color:#6366f16b;
  box-shadow:0 0 0 3px #6366f126
}
.header-search__icon[data-v-21fe9e25] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--text-light, #64748b)
}
.header-search__input[data-v-21fe9e25] {
  flex:1;
  min-width:0;
  border:none;
  background:transparent;
  outline:none;
  font-size:14px;
  color:var(--text-color, #0f172a)
}
.header-search__input[type=search][data-v-21fe9e25]::-webkit-search-cancel-button {
  -webkit-appearance:none;
  appearance:none
}
.header-search__input[data-v-21fe9e25]::placeholder {
  color:#64748bb3
}
.header-search__clear[data-v-21fe9e25],
.header-search__submit[data-v-21fe9e25] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:none;
  cursor:pointer;
  border-radius:999px;
  transition:background .2s ease,color .2s ease,opacity .2s ease
}
.header-search__clear[data-v-21fe9e25] {
  width:28px;
  height:28px;
  color:var(--text-light, #64748b);
  background:transparent
}
.header-search__clear[data-v-21fe9e25]:hover {
  background:#94a3b833
}
.header-search__submit[data-v-21fe9e25] {
  padding:6px 14px;
  font-size:13px;
  font-weight:500;
  color:#fff;
  background:linear-gradient(135deg,#6366f1,#8b5cf6)
}
.header-search__submit[data-v-21fe9e25]:disabled {
  opacity:.5;
  cursor:not-allowed
}
.header-search__submit[data-v-21fe9e25]:not(:disabled):hover {
  background:linear-gradient(135deg,#4f46e5,#7c3aed)
}
.header-title[data-v-21fe9e25] {
  width:100%;
  max-width:300px
}
.header-logo[data-v-21fe9e25] {
  display:flex;
  align-items:center;
  transition:opacity .24s ease,transform .24s ease;
  will-change:opacity,transform;
  width:auto;
  cursor:pointer
}
.back-btn[data-v-21fe9e25] {
  background:none;
  border:none;
  color:var(--text-color);
  cursor:pointer;
  padding:0;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  transition:background .2s ease,color .2s ease,transform .2s ease
}
.back-btn[data-v-21fe9e25]:hover {
  background:var(--hover-bg)
}
.page-title[data-v-21fe9e25] {
  font-size:18px;
  font-weight:600;
  margin:0;
  transition:opacity .24s ease,transform .24s ease
}
.page-title.not-show[data-v-21fe9e25] {
  transition:none
}
.theme-toggle[data-v-21fe9e25] {
  background:none;
  border:none;
  color:var(--text-color);
  cursor:pointer;
  border-radius:10px;
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:background .2s ease,color .2s ease,transform .2s ease;
  will-change:background,color,transform;
  flex-shrink:0
}
.theme-toggle[data-v-21fe9e25]:disabled {
  opacity:.5;
  cursor:not-allowed;
  pointer-events:none
}
.customer-service-toggle[data-v-21fe9e25],
.history-toggle[data-v-21fe9e25] {
  background:none;
  border:none;
  color:var(--text-color);
  cursor:pointer;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:6px 12px;
  transition:background .2s ease,color .2s ease,transform .2s ease;
  will-change:background,color,transform;
  flex-shrink:0;
  font-size:14px;
  line-height:1
}
.history-toggle[data-v-21fe9e25] {
  width:36px;
  height:36px;
  padding:0
}
.customer-service-toggle svg[data-v-21fe9e25] {
  width:18px;
  height:18px
}
.customer-service-toggle[data-v-21fe9e25]:hover,
.history-toggle[data-v-21fe9e25]:hover {
  background:var(--hover-bg);
  color:var(--primary-color);
  transform:translateY(-1px)
}
.theme-toggle[data-v-21fe9e25]:hover {
  background:var(--hover-bg)
}
.pc-nav[data-v-21fe9e25] {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  transition:opacity .24s ease,transform .24s ease;
  will-change:opacity,transform
}
.pc-nav__inner[data-v-21fe9e25] {
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:clamp(6px,1.2vw,14px);
  padding:clamp(4px,.8vw,10px);
  border-radius:999px
}
.pc-nav-highlight[data-v-21fe9e25] {
  position:absolute;
  top:clamp(4px,.8vw,10px);
  bottom:clamp(4px,.8vw,10px);
  left:0;
  border-radius:999px;
  transition:transform .28s ease,width .28s ease,background-color .28s ease;
  box-shadow:inset 0 0 24px #00000026;
  pointer-events:none;
  will-change:transform,width;
  z-index:0
}
.pc-nav__inner[data-v-21fe9e25] .pc-nav-item {
  position:relative;
  z-index:1
}
[data-theme=dark] .header-search[data-v-21fe9e25] {
  background:#334155a6;
  border:1px solid rgba(148,163,184,.35)
}
[data-theme=dark] .header-search[data-v-21fe9e25]:focus-within {
  background:#6366f138;
  border-color:#818cf899;
  box-shadow:0 0 0 3px #818cf82e
}
[data-theme=dark] .header-search__input[data-v-21fe9e25] {
  color:#f8fafc
}
[data-theme=dark] .header-search__input[data-v-21fe9e25]::placeholder {
  color:#e2e8f099
}
[data-theme=dark] .header-search__clear[data-v-21fe9e25] {
  color:#cbd5e1bf
}
@media(max-width:767px) {
  .header[data-v-21fe9e25] {
    gap:12px;
    padding:8px 16px
  }
  .header-center[data-v-21fe9e25] {
    justify-content:flex-start
  }
  .header-right[data-v-21fe9e25] {
    justify-content:flex-start;
    gap:3px
  }
  .header-search[data-v-21fe9e25] {
    flex:1 1 auto;
    width:auto;
    min-width:0;
    max-width:none;
    padding:4px 4px 4px 10px
  }
  .theme-toggle[data-v-21fe9e25],
  .customer-service-toggle[data-v-21fe9e25],
  .history-toggle[data-v-21fe9e25] {
    flex-shrink:0
  }
  .header-search__submit[data-v-21fe9e25] {
    padding:6px 12px
  }
}
.header--collapsed[data-v-21fe9e25] {
  position:fixed;
  top:calc(var(--safe-area-top) + 16px);
  left:calc(var(--safe-area-left) + 16px);
  right:auto;
  width:auto;
  height:auto;
  -webkit-backdrop-filter:unset;
  backdrop-filter:unset;
  padding:0;
  background:transparent;
  border:none;
  border-radius:16px;
  z-index:300;
  transform:translateZ(0);
  pointer-events:none;
  box-shadow:none;
  display:grid;
  grid-template-columns:auto;
  gap:0
}
.header--collapsed .header-left[data-v-21fe9e25] {
  gap:0
}
.header--collapsed .back-btn[data-v-21fe9e25] {
  width:45px;
  height:45px;
  border-radius:15px
}
@media(max-width:768px)and (orientation:portrait) {
  .header--collapsed .back-btn[data-v-21fe9e25] {
    width:35px;
    height:35px;
    border-radius:32px
  }
}
@media(min-width:769px)and (max-width:991px) {
  .header--collapsed .back-btn[data-v-21fe9e25] {
    width:35px;
    height:35px;
    border-radius:32px
  }
}
.header--collapsed .back-btn[data-v-21fe9e25] {
  background:#0000004d;
  color:#fff;
  box-shadow:0 10px 24px #00000059;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  pointer-events:auto;
  transition:background .2s ease,color .2s ease,transform .2s ease
}
.header--collapsed .back-btn[data-v-21fe9e25]:hover {
  background:#000000bf
}
.header--collapsed .back-btn svg[data-v-21fe9e25] {
  width:22px;
  height:22px
}
.header-fade-enter-active[data-v-21fe9e25],
.header-fade-leave-active[data-v-21fe9e25] {
  transition:opacity .22s ease,transform .22s ease
}
.header-fade-enter-from[data-v-21fe9e25],
.header-fade-leave-to[data-v-21fe9e25] {
  opacity:0;
  transform:translateY(-6px)
}
@media(max-width:767px) {
  .pc-nav[data-v-21fe9e25] {
    display:none
  }
}
@media(min-width:768px) {
  .header[data-v-21fe9e25] {
    position:fixed;
    top:var(--safe-area-top);
    left:var(--safe-area-left);
    right:var(--safe-area-right);
    width:calc(100% - var(--safe-area-left) - var(--safe-area-right));
    height:70px;
    border-radius:0;
    border-bottom:1px solid var(--border-color);
    -webkit-backdrop-filter:blur(20px);
    backdrop-filter:blur(20px);
    z-index:200;
    padding:0 32px;
    padding-left:calc(32px + var(--safe-area-left));
    padding-right:calc(32px + var(--safe-area-right))
  }
  .page-title[data-v-21fe9e25] {
    font-size:20px;
    font-weight:700
  }
  .pc-nav[data-v-21fe9e25] {
    margin:0
  }
  .history-toggle[data-v-21fe9e25] {
    padding:10px;
    border-radius:12px;
    background:var(--hover-bg)
  }
  .history-toggle[data-v-21fe9e25]:hover {
    background:var(--primary-color);
    color:#fff;
    transform:scale(1.05)
  }
  .theme-toggle[data-v-21fe9e25] {
    padding:10px;
    border-radius:12px;
    background:var(--hover-bg)
  }
  .theme-toggle[data-v-21fe9e25]:hover {
    background:var(--primary-color);
    color:#fff;
    transform:scale(1.05)
  }
  .header.header--collapsed[data-v-21fe9e25] {
    top:16px;
    left:16px;
    right:auto;
    width:auto;
    height:auto;
    border-bottom:none;
    padding:0;
    background:transparent;
    box-shadow:none;
    -webkit-backdrop-filter:unset;
    backdrop-filter:unset
  }
}
@media(min-width:1200px) {
  .header[data-v-21fe9e25] {
    padding:0 48px
  }
  .pc-nav[data-v-21fe9e25] {
    gap:16px
  }
}
.bottom-nav[data-v-cd7a2fc5] {
  position:fixed;
  left:calc(8px + var(--safe-area-left));
  right:calc(8px + var(--safe-area-right));
  bottom:calc(5px + var(--safe-area-bottom));
  display:flex;
  z-index:100;
  overflow:hidden;
  align-items:center;
  justify-content:center
}
.bottom-nav>.content[data-v-cd7a2fc5] {
  padding:6px;
  border-radius:25px;
  background:var(--header-bg);
  border:1px solid var(--border-color);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  display:flex;
  overflow:hidden;
  position:relative;
  gap:0
}
.bottom-nav-highlight[data-v-cd7a2fc5] {
  position:absolute;
  top:6px;
  bottom:6px;
  left:0;
  border-radius:18px;
  transition:transform .28s ease,width .28s ease,background-color .28s ease;
  box-shadow:inset 0 0 30px #00000040;
  pointer-events:none;
  will-change:transform,width;
  z-index:0
}
.bottom-nav>.content[data-v-cd7a2fc5] .bottom-nav-item {
  position:relative;
  z-index:1
}
@media(min-width:768px) {
  .bottom-nav[data-v-cd7a2fc5] {
    display:none
  }
}
@media(display-mode:standalone) {
  .bottom-nav[data-v-cd7a2fc5] {
    bottom:calc(5px + var(--safe-area-bottom))
  }
}
:root,
:host {
  --van-action-bar-background: var(--van-background-2);
  --van-action-bar-height: 50px
}
.van-action-bar {
  position:fixed;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  align-items:center;
  box-sizing:content-box;
  height:var(--van-action-bar-height);
  background:var(--van-action-bar-background)
}
:root,
:host {
  --van-button-mini-height: 24px;
  --van-button-mini-padding: 0 var(--van-padding-base);
  --van-button-mini-font-size: var(--van-font-size-xs);
  --van-button-small-height: 32px;
  --van-button-small-padding: 0 var(--van-padding-xs);
  --van-button-small-font-size: var(--van-font-size-sm);
  --van-button-normal-padding: 0 15px;
  --van-button-normal-font-size: var(--van-font-size-md);
  --van-button-large-height: 50px;
  --van-button-default-height: 44px;
  --van-button-default-line-height: 1.2;
  --van-button-default-font-size: var(--van-font-size-lg);
  --van-button-default-color: var(--van-text-color);
  --van-button-default-background: var(--van-background-2);
  --van-button-default-border-color: var(--van-gray-4);
  --van-button-primary-color: var(--van-white);
  --van-button-primary-background: var(--van-primary-color);
  --van-button-primary-border-color: var(--van-primary-color);
  --van-button-success-color: var(--van-white);
  --van-button-success-background: var(--van-success-color);
  --van-button-success-border-color: var(--van-success-color);
  --van-button-danger-color: var(--van-white);
  --van-button-danger-background: var(--van-danger-color);
  --van-button-danger-border-color: var(--van-danger-color);
  --van-button-warning-color: var(--van-white);
  --van-button-warning-background: var(--van-warning-color);
  --van-button-warning-border-color: var(--van-warning-color);
  --van-button-border-width: var(--van-border-width);
  --van-button-radius: var(--van-radius-md);
  --van-button-round-radius: var(--van-radius-max);
  --van-button-plain-background: var(--van-white);
  --van-button-disabled-opacity: var(--van-disabled-opacity);
  --van-button-icon-size: 1.2em;
  --van-button-loading-icon-size: 20px
}
.van-theme-dark {
  --van-button-plain-background: transparent
}
.van-button {
  position:relative;
  display:inline-block;
  box-sizing:border-box;
  height:var(--van-button-default-height);
  margin:0;
  padding:0;
  font-size:var(--van-button-default-font-size);
  line-height:var(--van-button-default-line-height);
  text-align:center;
  border-radius:var(--van-button-radius);
  cursor:pointer;
  transition:opacity var(--van-duration-fast);
  -webkit-appearance:none;
  -webkit-font-smoothing:auto
}
.van-button:before {
  position:absolute;
  top:50%;
  left:50%;
  width:100%;
  height:100%;
  background:var(--van-black);
  border:inherit;
  border-color:var(--van-black);
  border-radius:inherit;
  transform:translate(-50%,-50%);
  opacity:0;
  content:" ";
  box-sizing:content-box
}
.van-button:active:before {
  opacity:.1
}
.van-button--loading:before,
.van-button--disabled:before {
  display:none
}
.van-button--default {
  color:var(--van-button-default-color);
  background:var(--van-button-default-background);
  border:var(--van-button-border-width) solid var(--van-button-default-border-color)
}
.van-button--primary {
  color:var(--van-button-primary-color);
  background:var(--van-button-primary-background);
  border:var(--van-button-border-width) solid var(--van-button-primary-border-color)
}
.van-button--success {
  color:var(--van-button-success-color);
  background:var(--van-button-success-background);
  border:var(--van-button-border-width) solid var(--van-button-success-border-color)
}
.van-button--danger {
  color:var(--van-button-danger-color);
  background:var(--van-button-danger-background);
  border:var(--van-button-border-width) solid var(--van-button-danger-border-color)
}
.van-button--warning {
  color:var(--van-button-warning-color);
  background:var(--van-button-warning-background);
  border:var(--van-button-border-width) solid var(--van-button-warning-border-color)
}
.van-button--plain {
  background:var(--van-button-plain-background)
}
.van-button--plain.van-button--primary {
  color:var(--van-button-primary-background)
}
.van-button--plain.van-button--success {
  color:var(--van-button-success-background)
}
.van-button--plain.van-button--danger {
  color:var(--van-button-danger-background)
}
.van-button--plain.van-button--warning {
  color:var(--van-button-warning-background)
}
.van-button--large {
  width:100%;
  height:var(--van-button-large-height)
}
.van-button--normal {
  padding:var(--van-button-normal-padding);
  font-size:var(--van-button-normal-font-size)
}
.van-button--small {
  height:var(--van-button-small-height);
  padding:var(--van-button-small-padding);
  font-size:var(--van-button-small-font-size)
}
.van-button__loading {
  color:inherit;
  font-size:inherit
}
.van-button__loading .van-loading__spinner {
  color:currentColor;
  width:var(--van-button-loading-icon-size);
  height:var(--van-button-loading-icon-size)
}
.van-button--mini {
  height:var(--van-button-mini-height);
  padding:var(--van-button-mini-padding);
  font-size:var(--van-button-mini-font-size)
}
.van-button--mini+.van-button--mini {
  margin-left:var(--van-padding-base)
}
.van-button--block {
  display:block;
  width:100%
}
.van-button--disabled {
  cursor:not-allowed;
  opacity:var(--van-button-disabled-opacity)
}
.van-button--loading {
  cursor:default
}
.van-button--round {
  border-radius:var(--van-button-round-radius)
}
.van-button--square {
  border-radius:0
}
.van-button__content {
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%
}
.van-button__content:before {
  content:" "
}
.van-button__icon {
  font-size:var(--van-button-icon-size);
  line-height:inherit
}
.van-button__icon+.van-button__text,
.van-button__loading+.van-button__text,
.van-button__text+.van-button__icon,
.van-button__text+.van-button__loading {
  margin-left:var(--van-padding-base)
}
.van-button--hairline {
  border-width:0
}
.van-button--hairline:after {
  border-color:inherit;
  border-radius:calc(var(--van-button-radius) * 2)
}
.van-button--hairline.van-button--round:after {
  border-radius:var(--van-button-round-radius)
}
.van-button--hairline.van-button--square:after {
  border-radius:0
}
:root,
:host {
  --van-action-bar-button-height: 40px;
  --van-action-bar-button-warning-color: var(--van-gradient-orange);
  --van-action-bar-button-danger-color: var(--van-gradient-red)
}
.van-action-bar-button {
  flex:1;
  height:var(--van-action-bar-button-height);
  font-weight:var(--van-font-bold);
  font-size:var(--van-font-size-md);
  border:none;
  border-radius:0
}
.van-action-bar-button--first {
  margin-left:5px;
  border-top-left-radius:var(--van-radius-max);
  border-bottom-left-radius:var(--van-radius-max)
}
.van-action-bar-button--last {
  margin-right:5px;
  border-top-right-radius:var(--van-radius-max);
  border-bottom-right-radius:var(--van-radius-max)
}
.van-action-bar-button--warning {
  background:var(--van-action-bar-button-warning-color)
}
.van-action-bar-button--danger {
  background:var(--van-action-bar-button-danger-color)
}
@media(max-width:321px) {
  .van-action-bar-button {
    font-size:13px
  }
}
:root,
:host {
  --van-overlay-z-index: 1;
  --van-overlay-background: rgba(0, 0, 0, .7)
}
.van-overlay {
  position:fixed;
  top:0;
  left:0;
  z-index:var(--van-overlay-z-index);
  width:100%;
  height:100%;
  background:var(--van-overlay-background)
}
:root,
:host {
  --van-popup-background: var(--van-background-2);
  --van-popup-transition: transform var(--van-duration-base);
  --van-popup-round-radius: 16px;
  --van-popup-close-icon-size: 22px;
  --van-popup-close-icon-color: var(--van-gray-5);
  --van-popup-close-icon-margin: 16px;
  --van-popup-close-icon-z-index: 1
}
.van-overflow-hidden {
  overflow:hidden!important
}
.van-popup {
  position:fixed;
  max-height:100%;
  overflow-y:auto;
  box-sizing:border-box;
  background:var(--van-popup-background);
  transition:var(--van-popup-transition);
  -webkit-overflow-scrolling:touch
}
.van-popup--center {
  top:50%;
  left:0;
  right:0;
  width:-webkit-fit-content;
  width:fit-content;
  max-width:calc(100vw - var(--van-padding-md) * 2);
  margin:0 auto;
  transform:translateY(-50%)
}
.van-popup--center.van-popup--round {
  border-radius:var(--van-popup-round-radius)
}
.van-popup--top {
  top:0;
  left:0;
  width:100%
}
.van-popup--top.van-popup--round {
  border-radius:0 0 var(--van-popup-round-radius) var(--van-popup-round-radius)
}
.van-popup--right {
  top:50%;
  right:0;
  transform:translate3d(0,-50%,0)
}
.van-popup--right.van-popup--round {
  border-radius:var(--van-popup-round-radius) 0 0 var(--van-popup-round-radius)
}
.van-popup--bottom {
  bottom:0;
  left:0;
  width:100%
}
.van-popup--bottom.van-popup--round {
  border-radius:var(--van-popup-round-radius) var(--van-popup-round-radius) 0 0
}
.van-popup--left {
  top:50%;
  left:0;
  transform:translate3d(0,-50%,0)
}
.van-popup--left.van-popup--round {
  border-radius:0 var(--van-popup-round-radius) var(--van-popup-round-radius) 0
}
.van-popup-slide-top-enter-active,
.van-popup-slide-left-enter-active,
.van-popup-slide-right-enter-active,
.van-popup-slide-bottom-enter-active {
  transition-timing-function:var(--van-ease-out)
}
.van-popup-slide-top-leave-active,
.van-popup-slide-left-leave-active,
.van-popup-slide-right-leave-active,
.van-popup-slide-bottom-leave-active {
  transition-timing-function:var(--van-ease-in)
}
.van-popup-slide-top-enter-from,
.van-popup-slide-top-leave-active {
  transform:translate3d(0,-100%,0)
}
.van-popup-slide-right-enter-from,
.van-popup-slide-right-leave-active {
  transform:translate3d(100%,-50%,0)
}
.van-popup-slide-bottom-enter-from,
.van-popup-slide-bottom-leave-active {
  transform:translate3d(0,100%,0)
}
.van-popup-slide-left-enter-from,
.van-popup-slide-left-leave-active {
  transform:translate3d(-100%,-50%,0)
}
.van-popup__close-icon {
  position:absolute;
  z-index:var(--van-popup-close-icon-z-index);
  color:var(--van-popup-close-icon-color);
  font-size:var(--van-popup-close-icon-size)
}
.van-popup__close-icon--top-left {
  top:var(--van-popup-close-icon-margin);
  left:var(--van-popup-close-icon-margin)
}
.van-popup__close-icon--top-right {
  top:var(--van-popup-close-icon-margin);
  right:var(--van-popup-close-icon-margin)
}
.van-popup__close-icon--bottom-left {
  bottom:var(--van-popup-close-icon-margin);
  left:var(--van-popup-close-icon-margin)
}
.van-popup__close-icon--bottom-right {
  right:var(--van-popup-close-icon-margin);
  bottom:var(--van-popup-close-icon-margin)
}
:root,
:host {
  --van-dialog-width: 320px;
  --van-dialog-small-screen-width: 90%;
  --van-dialog-font-size: var(--van-font-size-lg);
  --van-dialog-transition: var(--van-duration-base);
  --van-dialog-radius: 16px;
  --van-dialog-background: var(--van-background-2);
  --van-dialog-header-font-weight: var(--van-font-bold);
  --van-dialog-header-line-height: 24px;
  --van-dialog-header-padding-top: 26px;
  --van-dialog-header-isolated-padding: var(--van-padding-lg) 0;
  --van-dialog-message-padding: var(--van-padding-lg);
  --van-dialog-message-font-size: var(--van-font-size-md);
  --van-dialog-message-line-height: var(--van-line-height-md);
  --van-dialog-message-max-height: 60vh;
  --van-dialog-has-title-message-text-color: var(--van-gray-7);
  --van-dialog-has-title-message-padding-top: var(--van-padding-xs);
  --van-dialog-button-height: 48px;
  --van-dialog-round-button-height: 36px;
  --van-dialog-confirm-button-text-color: var(--van-primary-color)
}
.van-dialog {
  top:45%;
  width:var(--van-dialog-width);
  overflow:hidden;
  font-size:var(--van-dialog-font-size);
  background:var(--van-dialog-background);
  border-radius:var(--van-dialog-radius);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transition:var(--van-dialog-transition);
  transition-property:transform,opacity
}
@media(max-width:321px) {
  .van-dialog {
    width:var(--van-dialog-small-screen-width)
  }
}
.van-dialog__header {
  color:var(--van-text-color);
  padding-top:var(--van-dialog-header-padding-top);
  font-weight:var(--van-dialog-header-font-weight);
  line-height:var(--van-dialog-header-line-height);
  text-align:center
}
.van-dialog__header--isolated {
  padding:var(--van-dialog-header-isolated-padding)
}
.van-dialog__content--isolated {
  display:flex;
  align-items:center;
  min-height:104px
}
.van-dialog__message {
  color:var(--van-text-color);
  flex:1;
  max-height:var(--van-dialog-message-max-height);
  padding:26px var(--van-dialog-message-padding);
  overflow-y:auto;
  font-size:var(--van-dialog-message-font-size);
  line-height:var(--van-dialog-message-line-height);
  white-space:pre-wrap;
  text-align:center;
  word-wrap:break-word;
  -webkit-overflow-scrolling:touch
}
.van-dialog__message--has-title {
  padding-top:var(--van-dialog-has-title-message-padding-top);
  color:var(--van-dialog-has-title-message-text-color)
}
.van-dialog__message--left {
  text-align:left
}
.van-dialog__message--right {
  text-align:right
}
.van-dialog__message--justify {
  text-align:justify
}
.van-dialog__footer {
  display:flex;
  overflow:hidden;
  -webkit-user-select:none;
  user-select:none
}
.van-dialog__confirm,
.van-dialog__cancel {
  flex:1;
  height:var(--van-dialog-button-height);
  margin:0;
  border:0;
  border-radius:0
}
.van-dialog__confirm,
.van-dialog__confirm:active {
  color:var(--van-dialog-confirm-button-text-color)
}
.van-dialog--round-button .van-dialog__footer {
  position:relative;
  height:auto;
  padding:var(--van-padding-xs) var(--van-padding-lg) var(--van-padding-md)
}
.van-dialog--round-button .van-dialog__message {
  padding-bottom:var(--van-padding-md);
  color:var(--van-text-color)
}
.van-dialog--round-button .van-dialog__confirm,
.van-dialog--round-button .van-dialog__cancel {
  height:var(--van-dialog-round-button-height)
}
.van-dialog--round-button .van-dialog__confirm {
  color:var(--van-white)
}
.van-dialog--round-button .van-action-bar-button--first {
  border-top-left-radius:var(--van-radius-max);
  border-bottom-left-radius:var(--van-radius-max)
}
.van-dialog--round-button .van-action-bar-button--last {
  border-top-right-radius:var(--van-radius-max);
  border-bottom-right-radius:var(--van-radius-max)
}
.van-dialog-bounce-enter-from {
  transform:translate3d(0,-50%,0) scale(.7);
  opacity:0
}
.van-dialog-bounce-leave-active {
  transform:translate3d(0,-50%,0) scale(.9);
  opacity:0
}
.app-update-dialog .van-dialog__header[data-v-12181bf8] {
  display:none
}
.app-update-dialog__body[data-v-12181bf8] {
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:24px 12px 12px;
  text-align:center;
  color:var(--text-color, #0f172a)
}
.app-update-dialog__icon[data-v-12181bf8] {
  color:#f97316;
  margin-bottom:12px
}
.app-update-dialog__title[data-v-12181bf8] {
  margin:0 0 8px;
  font-size:18px;
  font-weight:600;
  color:inherit
}
.app-update-dialog__description[data-v-12181bf8] {
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:#0f172aad
}
.app-download-banner[data-v-af877b54] {
  position:fixed;
  left:12px;
  right:12px;
  border-radius:20px;
  border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent 30%);
  background:color-mix(in srgb,var(--bg-color) 65%,transparent);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  box-shadow:0 24px 48px color-mix(in srgb,#000 22%,transparent);
  z-index:110;
  overflow:hidden;
  transition:transform .3s ease,opacity .3s ease,bottom .3s ease
}
.app-download-banner--with-nav[data-v-af877b54] {
  bottom:92px
}
.app-download-banner--no-nav[data-v-af877b54] {
  bottom:24px
}
.app-download-banner--pc[data-v-af877b54] {
  left:50%;
  right:auto;
  transform:translate(-50%);
  width:min(460px,calc(100vw - 80px))
}
.app-download-banner--mobile[data-v-af877b54] {
  width:auto
}
@supports (padding: max(0px)) {
  .app-download-banner[data-v-af877b54] {
    padding-bottom:max(0px,env(safe-area-inset-bottom))
  }
  .app-download-banner--with-nav[data-v-af877b54] {
    bottom:calc(92px + max(0px,env(safe-area-inset-bottom)))
  }
  .app-download-banner--no-nav[data-v-af877b54] {
    bottom:calc(24px + max(0px,env(safe-area-inset-bottom)))
  }
}
.app-download-banner__content[data-v-af877b54] {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 24px;
  flex-wrap:wrap
}
.app-download-banner__icon[data-v-af877b54] {
  width:56px;
  height:56px;
  border-radius:14px;
  overflow:hidden;
  background:color-mix(in srgb,var(--text-color) 14%,transparent);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0
}
.app-download-banner__icon-img[data-v-af877b54] {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block
}
.app-download-banner__text[data-v-af877b54] {
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:200px;
  flex:1
}
.app-download-banner__title[data-v-af877b54] {
  font-size:clamp(12px,3.5vw,17px);
  font-weight:700;
  color:var(--text-color)
}
.app-download-banner__subtitle[data-v-af877b54] {
  font-size:clamp(11px,3.2vw,17px);
  color:var(--text-color-secondary)
}
.app-download-banner__actions[data-v-af877b54] {
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-left:auto
}
.app-download-banner__button[data-v-af877b54] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:999px;
  background:var(--primary-color);
  color:#fff;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  transition:background .2s ease,transform .2s ease;
  min-width:120px;
  border:none;
  box-shadow:0 8px 18px color-mix(in srgb,var(--primary-color) 25%,transparent)
}
.app-download-banner__button[data-v-af877b54]:hover {
  background:var(--primary-dark);
  transform:translateY(-1px)
}
.app-download-banner__spacer[data-v-af877b54] {
  height:var(--download-banner-spacer-base, 0px);
  transition:height .3s ease;
  pointer-events:none
}
@supports (padding: max(0px)) {
  .app-download-banner__spacer[data-v-af877b54] {
    height:calc(var(--download-banner-spacer-base, 0px) + max(0px,env(safe-area-inset-bottom)))
  }
}
.qr-dialog-fade-enter-active[data-v-af877b54],
.qr-dialog-fade-leave-active[data-v-af877b54] {
  transition:opacity .2s ease
}
.qr-dialog-fade-enter-from[data-v-af877b54],
.qr-dialog-fade-leave-to[data-v-af877b54] {
  opacity:0
}
.qr-dialog[data-v-af877b54] {
  position:fixed;
  inset:0;
  background:color-mix(in srgb,#000 60%,transparent);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
  z-index:1200
}
.qr-dialog__content[data-v-af877b54] {
  background:var(--bg-color);
  background:color-mix(in srgb,var(--bg-color) 90%,var(--text-color) 10%);
  border:1px solid color-mix(in srgb,var(--border-color) 85%,transparent 15%);
  border-radius:18px;
  padding:24px;
  max-width:340px;
  width:100%;
  box-shadow:0 24px 48px color-mix(in srgb,#000 30%,transparent);
  color:var(--text-color);
  display:flex;
  flex-direction:column;
  gap:16px;
  transition:background .3s ease,color .3s ease
}
.qr-dialog__header[data-v-af877b54] {
  display:flex;
  align-items:center;
  justify-content:space-between
}
.qr-dialog__title[data-v-af877b54] {
  font-size:18px;
  font-weight:600;
  color:var(--text-color)
}
.qr-dialog__close[data-v-af877b54] {
  border:none;
  background:transparent;
  color:color-mix(in srgb,var(--text-color) 80%,transparent 20%);
  font-size:18px;
  cursor:pointer;
  padding:4px;
  line-height:1;
  border-radius:6px;
  transition:background .2s ease,color .2s ease
}
.qr-dialog__close[data-v-af877b54]:hover {
  background:color-mix(in srgb,var(--text-color) 10%,transparent);
  color:var(--text-color)
}
.qr-dialog__body[data-v-af877b54] {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px
}
.qr-dialog__qrcode[data-v-af877b54] {
  width:220px;
  height:220px;
  border-radius:12px;
  background:var(--bg-color);
  border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent 20%);
  padding:12px;
  box-sizing:border-box
}
.qr-dialog__hint[data-v-af877b54] {
  font-size:14px;
  color:var(--text-color-secondary);
  text-align:center
}
.qr-dialog__actions[data-v-af877b54] {
  display:flex;
  justify-content:center
}
.qr-dialog__options[data-v-af877b54] {
  display:grid;
  gap:12px;
  width:100%;
  align-self:stretch
}
.qr-dialog__option[data-v-af877b54] {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:12px 18px;
  border-radius:12px;
  border:none;
  background:linear-gradient(135deg,#5b2fb0,#7a4df0);
  color:#fff;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease
}
.qr-dialog__option[data-v-af877b54]:hover {
  transform:translateY(-1px);
  box-shadow:0 12px 24px #5b2fb040
}
.qr-dialog__option--download[data-v-af877b54] {
  background:linear-gradient(135deg,#ff5f57,#ff9a56)
}
.qr-dialog__option--download[data-v-af877b54]:hover {
  box-shadow:0 12px 24px #ff5f5740
}
.qr-dialog__link[data-v-af877b54] {
  color:var(--primary-color);
  font-size:14px;
  text-decoration:none;
  transition:color .2s ease
}
.qr-dialog__link[data-v-af877b54]:hover {
  color:var(--primary-dark)
}
@media(max-width:768px) {
  .app-download-banner[data-v-af877b54] {
    border-radius:16px;
    left:12px;
    right:12px;
    max-width:none;
    background:color-mix(in srgb,var(--bg-color) 45%,transparent);
    border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent 30%)
  }
  .app-download-banner__content[data-v-af877b54] {
    padding:10px 15px;
    gap:12px
  }
  .app-download-banner__icon[data-v-af877b54] {
    width:45px;
    height:45px;
    border-radius:8px
  }
  .app-download-banner__text[data-v-af877b54] {
    min-width:auto
  }
  .app-download-banner__actions[data-v-af877b54] {
    margin-left:0
  }
  .app-download-banner__button[data-v-af877b54] {
    min-width:90px;
    padding:9px 16px;
    font-size:12px
  }
  .qr-dialog[data-v-af877b54] {
    padding:24px 16px
  }
  .qr-dialog__content[data-v-af877b54] {
    padding:20px;
    gap:14px
  }
  .qr-dialog__qrcode[data-v-af877b54] {
    width:200px;
    height:200px
  }
}
.btb[data-v-af877b54] {
  font-size:8px
}
.web-announcement[data-v-1317ec2a] {
  position:fixed;
  inset:0;
  z-index:2200;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(12px,4vw,36px);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  background:color-mix(in srgb,var(--bg-color, #0f172a) 30%,transparent);
  overflow-y:auto
}
.web-announcement__backdrop[data-v-1317ec2a] {
  position:absolute;
  inset:0;
  background:rgba(var(--header-bg-rgb, 15, 23, 42),.55)
}
.web-announcement__panel[data-v-1317ec2a] {
  position:relative;
  width:min(640px,94vw);
  max-height:min(720px,100vh - clamp(48px,12vh,120px));
  border-radius:28px;
  padding:clamp(20px,4vw,32px);
  background:var(--announcement-panel-bg);
  color:var(--text-color, #1f1f2f);
  box-shadow:0 30px 60px #0d081d59,0 0 0 1px #fff3 inset;
  display:flex;
  flex-direction:column;
  overflow:hidden
}
.web-announcement__header[data-v-1317ec2a] {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom:18px
}
.web-announcement__intro[data-v-1317ec2a] {
  display:flex;
  flex-direction:column;
  gap:6px
}
.web-announcement__subtitle[data-v-1317ec2a] {
  margin:0;
  font-size:clamp(.6rem,2vw,.7rem);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:color-mix(in srgb,var(--text-color, #1f1f2f) 65%,transparent)
}
.web-announcement__title[data-v-1317ec2a] {
  margin:0;
  font-size:clamp(1rem,3.4vw,1.35rem);
  font-weight:700;
  color:var(--text-color, #1f1f2f)
}
.web-announcement__tagline[data-v-1317ec2a] {
  margin:0;
  font-size:clamp(.68rem,2vw,.85rem);
  color:color-mix(in srgb,var(--text-color, #1f1f2f) 70%,transparent)
}
.web-announcement__meta[data-v-1317ec2a] {
  display:flex;
  align-items:center;
  gap:10px
}
.web-announcement__date[data-v-1317ec2a] {
  font-size:clamp(.62rem,2.2vw,.78rem);
  color:color-mix(in srgb,var(--text-color, #1f1f2f) 75%,transparent);
  letter-spacing:.04em
}
.web-announcement__close[data-v-1317ec2a] {
  position:absolute;
  top:clamp(12px,1.5vw,16px);
  right:clamp(12px,1.5vw,16px);
  border:none;
  width:32px;
  height:32px;
  border-radius:999px;
  font-size:1rem;
  background:#ffffff2e;
  color:inherit;
  cursor:pointer;
  transition:background .2s ease
}
.web-announcement__close[data-v-1317ec2a]:hover {
  background:#ffffff52
}
.web-announcement__sections[data-v-1317ec2a] {
  flex:1;
  min-height:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:16px;
  padding-right:6px;
  margin-bottom:18px
}
.web-announcement__sections[data-v-1317ec2a]::-webkit-scrollbar {
  width:6px
}
.web-announcement__sections[data-v-1317ec2a]::-webkit-scrollbar-thumb {
  background:#00000026;
  border-radius:999px
}
.web-announcement-section[data-v-1317ec2a] {
  display:flex;
  gap:14px;
  padding:16px;
  border-radius:18px;
  border:1px solid color-mix(in srgb,var(--border-color, #d9deff) 60%,transparent);
  background:var(--announcement-card-bg);
  color:var(--text-color, #1f1f2f);
  box-shadow:0 12px 24px #0f172a14
}
.web-announcement-section__icon[data-v-1317ec2a] {
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  font-weight:600;
  color:#fff;
  font-size:1.1rem;
  background:linear-gradient(140deg,var(--primary-color, #667eea),var(--primary-dark, #5a6fd8))
}
.web-announcement-section__icon .web-announcement-section__icon-img[data-v-1317ec2a] {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));
  display:block
}
.web-announcement-section__body[data-v-1317ec2a] {
  flex:1;
  display:flex;
  flex-direction:column;
  gap:4px;
  text-align:left
}
.web-announcement-section__heading[data-v-1317ec2a] {
  display:flex;
  align-items:center;
  gap:6px
}
.web-announcement-section__label[data-v-1317ec2a] {
  font-size:clamp(.78rem,2.4vw,.92rem);
  font-weight:600
}
.web-announcement-section__badge[data-v-1317ec2a] {
  display:inline-flex;
  align-items:center;
  padding:0 8px;
  height:20px;
  border-radius:12px;
  background:#ffea78f2;
  color:#4b2f00;
  font-size:.72rem;
  font-weight:600
}
.web-announcement-section__highlight[data-v-1317ec2a] {
  margin:0;
  font-size:clamp(.78rem,2.4vw,.95rem);
  color:var(--text-color, #1f1f2f)
}
.web-announcement-section__highlight strong[data-v-1317ec2a] {
  font-size:clamp(.82rem,2.6vw,1rem);
  color:var(--announcement-accent, #5b8dff)
}
.web-announcement-section__highlight-prefix[data-v-1317ec2a] {
  opacity:.72;
  margin-right:4px
}
.web-announcement-section__description[data-v-1317ec2a] {
  margin:0;
  font-size:clamp(.7rem,2.2vw,.85rem);
  color:color-mix(in srgb,var(--text-color, #1f1f2f) 70%,transparent)
}
.web-announcement-section__qr[data-v-1317ec2a] {
  margin-top:12px;
  padding:10px;
  border-radius:14px;
  background:#0f0f280f;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:6px
}
.web-announcement-section__qr img[data-v-1317ec2a] {
  width:120px;
  height:120px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.1);
  background:#fff
}
.web-announcement-section__qr-hint[data-v-1317ec2a] {
  font-size:clamp(.6rem,2vw,.72rem);
  color:color-mix(in srgb,var(--text-color, #1f1f2f) 65%,transparent)
}
.web-announcement-section__actions[data-v-1317ec2a] {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px
}
.web-announcement-section--copyable[data-v-1317ec2a] {
  cursor:pointer;
  transition:transform .15s ease,box-shadow .2s ease
}
.web-announcement-section--copyable[data-v-1317ec2a]:hover {
  box-shadow:0 12px 28px #0f172a26
}
.web-announcement-section--copyable[data-v-1317ec2a]:active {
  transform:translateY(1px)
}
.web-announcement-section__copy-hint[data-v-1317ec2a] {
  font-size:clamp(.6rem,2vw,.72rem);
  color:color-mix(in srgb,var(--primary-color, #667eea) 80%,transparent)
}
.web-announcement-section__action[data-v-1317ec2a] {
  border:none;
  border-radius:999px;
  padding:4px 12px;
  font-size:clamp(.64rem,2.2vw,.78rem);
  font-weight:600;
  color:var(--announcement-action-text, #1f1b2e);
  background:var(--announcement-action-bg, linear-gradient(135deg, #ffe987, #ffd15c));
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease
}
.web-announcement-section__action[data-v-1317ec2a]:hover {
  transform:translateY(-1px);
  box-shadow:0 6px 18px color-mix(in srgb,var(--announcement-accent, #ffe987) 55%,transparent)
}
.web-announcement__footer[data-v-1317ec2a] {
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  font-size:clamp(.68rem,2.2vw,.85rem)
}
.web-announcement__footer-text[data-v-1317ec2a] {
  color:color-mix(in srgb,var(--text-color, #1f1f2f) 70%,transparent);
  flex:1 1 auto
}
.web-announcement__footer-action[data-v-1317ec2a] {
  flex:0 0 auto;
  border:none;
  border-radius:999px;
  padding:6px 16px;
  font-size:clamp(.68rem,2vw,.82rem);
  font-weight:600;
  color:#fff;
  background:linear-gradient(135deg,#ff7a18,#ff3d54);
  box-shadow:0 10px 20px #ff3d5459;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease
}
.web-announcement__footer-action[data-v-1317ec2a]:hover {
  transform:translateY(-1px);
  box-shadow:0 12px 24px #ff3d5466
}
[data-v-1317ec2a]:root {
  --announcement-base-bg: linear-gradient(145deg, rgba(102, 126, 234, .08), rgba(56, 189, 248, .08));
  --announcement-panel-bg: var(--announcement-base-bg);
  --announcement-card-bg: rgba(255, 255, 255, .95);
  --announcement-accent: var(--primary-color, #667eea);
  --announcement-action-bg: linear-gradient(135deg, var(--primary-color, #667eea), var(--primary-dark, #5a6fd8));
  --announcement-action-text: #f8faff
}
[data-theme=dark][data-v-1317ec2a] {
  --announcement-panel-bg: linear-gradient(145deg, rgba(102, 126, 234, .16), rgba(30, 64, 175, .22));
  --announcement-card-bg: rgba(15, 23, 42, .88);
  --announcement-accent: #c3d4ff;
  --announcement-action-bg: linear-gradient(135deg, rgba(124, 147, 230, .9), rgba(79, 70, 229, .9));
  --announcement-action-text: #12142b
}
[data-theme=dark] .web-announcement__backdrop[data-v-1317ec2a] {
  background:#030617b8
}
[data-theme=dark] .web-announcement-section[data-v-1317ec2a] {
  border-color:#ffffff14;
  box-shadow:0 12px 32px #0006
}
.web-announcement-fade-enter-active[data-v-1317ec2a],
.web-announcement-fade-leave-active[data-v-1317ec2a] {
  transition:opacity .25s ease
}
.web-announcement-fade-enter-from[data-v-1317ec2a],
.web-announcement-fade-leave-to[data-v-1317ec2a] {
  opacity:0
}
@media(max-width:640px) {
  .web-announcement[data-v-1317ec2a] {
    padding:15px
  }
  .web-announcement__panel[data-v-1317ec2a] {
    width:96vw;
    max-height:none;
    border-radius:20px;
    padding:18px
  }
  .web-announcement__header[data-v-1317ec2a] {
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:8px
  }
  .web-announcement__meta[data-v-1317ec2a] {
    align-self:center
  }
  .web-announcement__sections[data-v-1317ec2a] {
    grid-template-columns:1fr;
    gap:12px;
    overflow:visible;
    padding-right:0
  }
  .web-announcement-section[data-v-1317ec2a] {
    align-items:center;
    text-align:center
  }
}
.entry-confirm[data-v-510443ec] {
  position:fixed;
  inset:0;
  z-index:2100;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(16px,4vw,32px)
}
.entry-confirm__backdrop[data-v-510443ec] {
  position:absolute;
  inset:0;
  background:#0000008c;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px)
}
.entry-confirm__panel[data-v-510443ec] {
  position:relative;
  width:min(560px,92vw);
  max-height:calc(100vh - 32px);
  border-radius:22px;
  padding:clamp(18px,4vw,26px);
  background:color-mix(in srgb,var(--card-bg, #ffffff) 50%,transparent);
  color:var(--text-color, #2d3748);
  border:1px solid var(--border-color, #e2e8f0);
  box-shadow:0 28px 64px #0f172a40;
  display:flex;
  flex-direction:column;
  gap:14px;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch
}
.entry-confirm__close[data-v-510443ec] {
  position:absolute;
  top:12px;
  right:12px;
  z-index:2;
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:999px;
  background:#ffffffd1;
  color:var(--text-color, #2d3748);
  font-size:24px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 18px #0f172a1f;
  transition:transform .2s ease,background-color .2s ease
}
.entry-confirm__close[data-v-510443ec]:hover {
  background:#fffffff5
}
.entry-confirm__close[data-v-510443ec]:active {
  transform:scale(.96)
}
.entry-confirm__header[data-v-510443ec] {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  position:relative
}
.entry-confirm__title[data-v-510443ec] {
  width:100%;
  margin:0;
  font-size:clamp(1rem,3.2vw,1.25rem);
  font-weight:700;
  letter-spacing:.03em;
  font-size:clamp(12px,4vw,22px);
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:21px 132px 21px 21px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color, #667eea) 85%,#ffffff 15%) 0%,var(--primary-color, #667eea) 45%,var(--primary-dark, #5a6fd8) 100%);
  color:#fff;
  border-radius:12px;
  flex-direction:column;
  position:relative;
  overflow:hidden
}
.entry-confirm__subtitle[data-v-510443ec] {
  font-size:clamp(6px,2vw,.62rem);
  color:color-mix(in srgb,#ffffff 70%,transparent)
}
@keyframes entry-confirm-sheen-510443ec {
  0% {
    transform:translate(-120%) skew(-20deg)
  }
  to {
    transform:translate(320%) skew(-20deg)
  }
}
.entry-confirm__qr[data-v-510443ec] {
  display:grid;
  place-items:center;
  position:absolute;
  top:14px;
  right:56px
}
.entry-confirm__qr img[data-v-510443ec] {
  width:72px;
  height:72px;
  border-radius:8px;
  padding:6px
}
.entry-confirm__body[data-v-510443ec] {
  display:grid;
  gap:8px;
  font-size:clamp(6px,2.6vw,.95rem);
  line-height:1.6;
  color:var(--text-color, #2d3748);
  padding:24px;
  background-color:var(--bg-color, #ffffff);
  border-radius:15px
}
.entry-confirm__body p[data-v-510443ec] {
  margin:0
}
.entry-confirm__emphasis[data-v-510443ec] {
  color:var(--error-color, #e53e3e);
  font-weight:700
}
.entry-confirm__list[data-v-510443ec] {
  display:grid;
  gap:4px;
  padding-left:4px;
  color:var(--text-color, #2d3748)
}
.entry-confirm__list p[data-v-510443ec] {
  margin:0
}
.entry-confirm__strong[data-v-510443ec] {
  font-weight:700;
  color:var(--text-color, #2d3748)
}
.entry-confirm__domain[data-v-510443ec] {
  margin:0;
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  word-break:break-all;
  flex-wrap:wrap;
  flex-direction:row
}
.entry-confirm__email-copy[data-v-510443ec] {
  color:var(--error-color, #e53e3e);
  font-weight:700;
  cursor:pointer;
  margin-left:6px
}
.entry-confirm__tag[data-v-510443ec] {
  display:inline-flex;
  align-items:center;
  padding:2px 10px;
  border-radius:999px;
  font-size:clamp(6px,2.2vw,.78rem);
  background:color-mix(in srgb,var(--success-color, #38a169) 22%,var(--bg-color, #ffffff) 78%);
  color:var(--success-color, #38a169);
  white-space:nowrap
}
.entry-confirm__tag--domain[data-v-510443ec] {
  background:transparent;
  color:var(--warning-color, #d69e2e);
  border:1px solid color-mix(in srgb,var(--warning-color, #d69e2e) 70%,transparent);
  cursor:pointer
}
.entry-confirm__domain-value[data-v-510443ec] {
  color:var(--primary-color, #667eea);
  border:1px solid color-mix(in srgb,var(--primary-color, #667eea) 55%,transparent);
  background:color-mix(in srgb,var(--primary-color, #667eea) 16%,transparent);
  padding:2px 8px;
  border-radius:999px;
  cursor:pointer
}
.entry-confirm__copy-hint[data-v-510443ec] {
  font-size:clamp(6px,2vw,.75rem);
  color:var(--text-color-secondary, #718096);
  margin-left:6px
}
.entry-confirm-fade-enter-active[data-v-510443ec],
.entry-confirm-fade-leave-active[data-v-510443ec] {
  transition:opacity .2s ease
}
.entry-confirm-fade-enter-from[data-v-510443ec],
.entry-confirm-fade-leave-to[data-v-510443ec] {
  opacity:0
}
.entry-confirm-fade-enter-active .entry-confirm__panel[data-v-510443ec],
.entry-confirm-fade-leave-active .entry-confirm__panel[data-v-510443ec] {
  transition:transform .2s ease,opacity .2s ease
}
.entry-confirm-fade-enter-from .entry-confirm__panel[data-v-510443ec],
.entry-confirm-fade-leave-to .entry-confirm__panel[data-v-510443ec] {
  transform:translateY(8px);
  opacity:0
}
@media(max-width:480px) {
  .entry-confirm__panel[data-v-510443ec] {
    border-radius:18px
  }
  .entry-confirm__close[data-v-510443ec] {
    top:10px;
    right:10px;
    width:32px;
    height:32px;
    font-size:20px
  }
  .entry-confirm__title[data-v-510443ec] {
    padding-right:104px
  }
  .entry-confirm__qr[data-v-510443ec] {
    top:12px;
    right:46px
  }
  .entry-confirm__qr img[data-v-510443ec] {
    width:60px;
    height:60px
  }
}
.layout {
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:var(--bg-color);
  color:var(--text-color);
  transition:background-color .3s ease;
  padding-top:var(--safe-area-top);
  padding-left:var(--safe-area-left);
  padding-right:var(--safe-area-right);
  padding-bottom:var(--safe-area-bottom)
}
