body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif; background-color: #ffffff; display: flex; flex-direction: column; min-height: 100vh; margin: 0; padding: 0; }
.jump-container { flex: 1; display: flex; align-items: flex-start; justify-content: center; padding: 0.625rem; padding-top: 10vh; }
.jump-card { background: #ffffff; border-radius: 0.5rem; box-shadow: 0 0.125rem 0.75rem rgba(0,0,0,0.08); padding: 1.25rem 2.5rem; width: 100%; max-width: 580px; text-align: center; border: 0.0625rem solid #f0f0f0; }
.jump-title { font-size: 1.75rem; font-weight: 600; margin-bottom: 0.5rem; color: #2c3e50; letter-spacing: -0.5px; }
.jump-url { word-break: break-all; background: #f8f9fa; border: 0.0625rem solid #e9ecef; border-radius: 0.375rem; padding: 1rem; margin: 0.75rem 0; text-align: left; font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace; color: #495057; font-size: 0.9375rem; line-height: 1.5; }
.btn-jump { background: linear-gradient(135deg,rgb(7, 110, 212)  0%, rgb(0, 82, 217) 100%); color: white; padding: 0.75rem 1.5625rem; border: none; border-radius: 0.5rem; font-size: 1.125rem; font-weight: 500; text-decoration: none; display: inline-block; transition: all 0.3s ease; margin-top: 1.5rem; cursor: pointer; box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3); position: relative; overflow: hidden; }
.btn-jump::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transition: left 0.5s; }
.btn-jump:hover { background: linear-gradient(135deg,rgb(7, 110, 212)  0%, rgb(0, 82, 217) 100%); transform: translateY(0px); box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4); color: white; text-decoration: none; }
.btn-jump:hover::before { left: 100%; }
.btn-jump:active { transform: translateY(-1px); box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3); }
.jump-footer { margin-top: 2rem; font-size: 0.8125rem; color: #95a5a6; line-height: 1.6; }
.jump-footer a { color: #3498db; text-decoration: none; }
.jump-footer a:first-child { color: #95a5a6; text-decoration: underline; }
.jump-footer a:hover { text-decoration: underline; }
.mobileRoot { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(68, 68, 68, 0.9); z-index: 9999; display: block; font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif; }
.Head--wxTips--mJEnu59 { align-items: center; background-color: rgba(0, 0, 0, .4); color: #fff; display: flex; flex-direction: column; height: 100%; left: 0; line-height: 1.5; position: fixed; top: 0; width: 100%; z-index: 9999; }
.Head--wxTipsIcon--Jy0yKog { position: absolute; right: 2.66667vw; top: 1.33333vw; transform: rotate(-45deg); width: 10.66667vw; }
.Head--wxTipsTitle--AUnHszZ { margin: 2.5rem 0 1.25rem 0; color: white; font-size: 1.5rem; font-weight: normal; }
.Head--wxTipsContent--F8T48Y9 { margin: 1rem 0; color: white; text-align: center; font-size: 1.125rem; font-weight: normal; }
.Head--wxTipsClose--AfWkueo { color: white; border: 0.0625rem solid white; border-radius: 1.875rem; padding: 0.625rem 3.75rem; margin-top: 2.5rem; display: inline-block; cursor: pointer; font-size: 1.125rem; }
.modal-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 10000; align-items: flex-start; justify-content: center; padding-top: 20vh; }
.modal-overlay.is-visible { display: flex; }
.modal-card { background: white; padding: 2rem; border-radius: 0.5rem; text-align: center; max-width: 400px; margin: 0 1rem; }
.modal-icon-success { color: #28a745; font-size: 3rem; margin-bottom: 1rem; }
.modal-icon-warning { color: #ffc107; font-size: 3rem; margin-bottom: 1rem; }
.modal-text { margin: 0 0 1.5rem 0; color: #666; }
.modal-btn { background: #007bff; color: white; border: none; padding: 0.5rem 1.5rem; border-radius: 0.25rem; cursor: pointer; }
@media (max-width: 768px) {
  .jump-card { margin: 0.625rem; padding: 1.25rem; }
  .jump-title { font-size: 1.25rem; }
  .jump-icon { width: 3.75rem; height: 3.75rem; }
  .jump-icon svg { width: 1.875rem; height: 1.875rem; }
}
