/* ===== Reset & Base ===== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --primary: #fbbf24;
  --primary-dark: #f59e0b;
  --primary-light: #fcd34d;
  --secondary: #fde68a;
  --success: #10b981;
  --danger: #ef4444;
  --warning: #f59e0b;
  --highlight: #f97316;
  --dark: #0a0a0f;
  --dark-light: #111118;
  --dark-card: #1a1a24;
  --gray-900: #1a1a24;
  --gray-800: #252530;
  --gray-700: #32323f;
  --gray-600: #454555;
  --gray-500: #6b6b7b;
  --gray-400: #c0c0d0;
  --gray-300: #d8d8e4;
  --gray-200: #e8e8f0;
  --gray-100: #f0f0f5;
  --gray-50: #f8f8fa;
  --white: #fafafa;
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1);
  --transition: all 0.3s ease;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  background: var(--dark);
  color: var(--white);
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}

.highlight {
  color: var(--highlight);
}

a {
  text-decoration: none;
  color: inherit;
  transition: var(--transition);
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: inherit;
  transition: var(--transition);
}

input, select, textarea {
  font-family: inherit;
  font-size: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

.hidden {
  display: none !important;
}

.positive { color: var(--success); }
.negative { color: var(--danger); }

/* ===== Navbar ===== */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(10, 10, 15, 0.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.nav-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
}

.nav-logo-img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  display: inline-block;
  vertical-align: middle;
  border-radius: 6px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-link {
  padding: 10px 18px;
  border-radius: var(--radius);
  font-size: 15px;
  font-weight: 500;
  color: var(--gray-300);
}

.nav-link:hover, .nav-link.active {
  color: var(--white);
  background: rgba(99, 102, 241, 0.15);
}

.nav-link.active {
  color: var(--primary-light);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.btn-login {
  padding: 10px 24px;
  background: var(--primary);
  color: var(--white);
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 14px;
}

.btn-login:hover {
  background: var(--primary-dark);
  transform: translateY(-1px);
}

.btn-login.active {
  background: var(--primary-dark);
}

.mobile-menu-btn {
  display: none;
  padding: 8px;
  color: var(--white);
}

  background: rgba(99, 102, 241, 0.15);
}

.mobile-link.active {
  color: var(--primary-light);
}

@media (max-width: 768px) {
  .nav-links, .nav-actions {
    display: none;
  }
  .mobile-menu-btn {
    display: block;
    padding: 8px;
    color: var(--white);
    background: none;
    border: none;
  }
  .nav-container {
    padding: 0 16px;
  }
}

/* ===== Hero ===== */
.hero {
  padding: 80px 20px 30px;
  text-align: center;
  background: var(--dark);
  position: relative;
  overflow: hidden;
}

.hero-content {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  background: rgba(249, 115, 22, 0.1);
  border: 1px solid rgba(249, 115, 22, 0.3);
  border-radius: 100px;
  font-size: 14px;
  color: var(--highlight);
  margin-bottom: 12px;
}

.badge-dot {
  width: 8px;
  height: 8px;
  background: var(--highlight);
  border-radius: 50%;
}

.hero-title {
  font-size: clamp(32px, 8vw, 72px);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 10px;
  color: var(--white);
}

.hero-title .highlight {
  color: var(--highlight);
}

.hero-desc {
  font-size: 16px;
  color: var(--gray-400);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
  padding: 0 10px;
}

@media (max-width: 768px) {
  .hero {
    padding: 72px 16px 24px;
  }
  .hero-title {
    font-size: 28px;
    margin-bottom: 8px;
  }
  .hero-desc {
    font-size: 13px;
    line-height: 1.5;
  }
  .hero-badge {
    font-size: 12px;
    padding: 6px 14px;
    margin-bottom: 10px;
  }
  .stats {
    padding: 0 16px 20px;
  }
  .stats-grid {
    gap: 12px;
  }
  .stat-card {
    padding: 14px;
    min-height: 120px;
  }
  .stat-value {
    font-size: 20px;
  }
}

/* ===== Stats ===== */
.stats {
  padding: 0 20px 24px;
  background: var(--dark);
}

.stats-grid {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.stat-card {
  background: var(--dark-card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 16px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
  min-height: 140px;
}

.stat-card:hover {
  border-color: rgba(99, 102, 241, 0.3);
  transform: translateY(-4px);
}

.stat-label {
  font-size: 13px;
  color: var(--gray-400);
  margin-bottom: 8px;
}

.stat-value {
  font-size: 24px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 4px;
  transition: transform 0.3s ease;
  display: inline-block;
}

.stat-value.bounce {
  animation: numberBounce 0.6s ease;
}

@keyframes numberBounce {
  0% { transform: scale(1); }
  30% { transform: scale(1.15); }
  60% { transform: scale(0.95); }
  100% { transform: scale(1); }
}

.stat-change {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 8px;
}

.stat-chart {
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 768px) {
  .stats {
    padding: 0 16px 40px;
  }
  .stats-grid {
    gap: 12px;
  }
  .stat-card {
    padding: 16px;
    min-height: 140px;
  }
  .stat-value {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===== Feature Section ===== */
.feature-section {
  padding: 30px 24px;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  background: var(--dark);
  position: relative;
}

.feature-content {
  padding-right: 40px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.feature-title {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 12px;
  color: var(--white);
}

.feature-title .highlight {
  color: var(--highlight);
}

.feature-subtitle {
  font-size: 16px;
  color: var(--gray-400);
}

.feature-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.feature-visual {
  position: relative;
  width: 320px;
  height: 320px;
}

.orbit-ring {
  position: absolute;
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: 50%;
  animation: rotate 20s linear infinite;
}

.ring-1 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.ring-2 {
  width: 75%;
  height: 75%;
  top: 12.5%;
  left: 12.5%;
  animation-duration: 15s;
  animation-direction: reverse;
}

.ring-3 {
  width: 50%;
  height: 50%;
  top: 25%;
  left: 25%;
  animation-duration: 10s;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.orbit-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.orbit-dot {
  position: absolute;
  width: 12px;
  height: 12px;
  background: var(--primary);
  border-radius: 50%;
  box-shadow: 0 0 20px var(--primary);
}

.dot-1 {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  animation: orbit1 20s linear infinite;
}

.dot-2 {
  top: 50%;
  right: 12.5%;
  transform: translateY(-50%);
  animation: orbit2 15s linear infinite reverse;
}

.dot-3 {
  bottom: 25%;
  left: 25%;
  animation: orbit3 10s linear infinite;
}

@keyframes orbit1 {
  from { transform: translateX(-50%) rotate(0deg) translateY(-160px) rotate(0deg); }
  to { transform: translateX(-50%) rotate(360deg) translateY(-160px) rotate(-360deg); }
}

@keyframes orbit2 {
  from { transform: translateY(-50%) rotate(0deg) translateX(120px) rotate(0deg); }
  to { transform: translateY(-50%) rotate(360deg) translateX(120px) rotate(-360deg); }
}

@keyframes orbit3 {
  from { transform: rotate(0deg) translateY(-80px) rotate(0deg); }
  to { transform: rotate(360deg) translateY(-80px) rotate(-360deg); }
}

@media (max-width: 768px) {
  .feature-section {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 30px;
    padding: 24px 16px;
    position: relative;
  }
  .feature-content {
    padding-right: 0;
    position: relative;
    z-index: 2;
  }
  .feature-title {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .feature-subtitle {
    font-size: 13px;
  }
  .feature-image {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
  .feature-visual {
    width: 180px;
    height: 180px;
  }
}

/* ===== Products ===== */
.products {
  padding: 50px 24px;
  max-width: 1280px;
  margin: 0 auto;
  background: var(--dark);
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.product-card {
  background: #0f1729;
  border: 1px solid #1e293b;
  border-radius: var(--radius-xl);
  padding: 0;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.product-card:hover {
  border-color: #334155;
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.product-content {
  padding: 24px;
}

.product-image-wrapper {
  width: 100%;
  height: 220px;
  overflow: hidden;
  margin-bottom: 0;
  background: transparent;
  border-radius: 12px 12px 0 0;
}

.product-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: var(--transition);
  border-radius: 0;
  display: block;
}

.product-card:hover .product-image {
  transform: scale(1.05);
}

.product-content {
  position: relative;
  z-index: 2;
  padding: 20px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.product-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
}

.product-title {
  font-size: 26px;
  font-weight: 700;
  color: var(--white);
  margin: 0;
}

.product-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.product-tag {
  padding: 6px 14px;
  background: rgba(251, 191, 36, 0.1);
  border: 1px solid var(--primary);
  border-radius: 20px;
  font-size: 13px;
  color: var(--primary-light);
  font-weight: 500;
}

.product-detail {
  font-size: 14px;
  color: var(--gray-400);
  line-height: 1.5;
  text-align: center;
  margin: 0;
}

.highlight {
  color: #22c55e;
  font-weight: 600;
}

.product-btn-wrapper {
  margin-top: auto;
  padding-top: 8px;
}

.product-btn {
  display: block;
  width: 100%;
  padding: 14px 24px;
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  color: var(--white);
  border: none;
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  transition: var(--transition);
  cursor: pointer;
  text-decoration: none;
}

.product-btn:hover {
  background: linear-gradient(135deg, #fb923c 0%, #f97316 100%);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.3);
}

@media (max-width: 768px) {
  .products {
    padding: 40px 16px;
  }
  .products-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .product-card {
    padding: 20px;
  }
  .product-image-wrapper {
    height: 140px;
    margin-bottom: 12px;
  }
  .product-image {
    max-height: 120px;
  }
  .product-title {
    font-size: 24px;
  }
  .product-title {
    font-size: 20px;
  }
}

/* ===== Partners ===== */
.partners {
  padding: 30px 24px;
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
  background: var(--dark);
}

.partners-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--white);
}

.partners-subtitle {
  font-size: 15px;
  color: var(--gray-400);
  margin-bottom: 32px;
}

.partners-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 600px;
  margin: 0 auto;
}

.partner-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: rgba(30, 27, 75, 0.5);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  transition: all 0.2s;
  text-decoration: none;
}

.partner-item:hover {
  background: rgba(30, 27, 75, 0.7);
  border-color: rgba(251, 191, 36, 0.3);
  transform: translateY(-2px);
}

.partner-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  color: white;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.partner-icon.tusd { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); }
.partner-icon.mexc { background: linear-gradient(135deg, #ffffff 0%, #e5e7eb 100%); color: #1f2937; }
.partner-icon.btt { background: linear-gradient(135deg, #1f2937 0%, #111827 100%); }
.partner-icon.htx { background: linear-gradient(135deg, #1f2937 0%, #111827 100%); }
.partner-icon.tron { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); }
.partner-icon.justlend { background: linear-gradient(135deg, #1f2937 0%, #111827 100%); }
.partner-icon.ainft { background: linear-gradient(135deg, #ffffff 0%, #e5e7eb 100%); color: #1f2937; }
.partner-icon.usdd { background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%); }
.partner-icon.symbiosis { background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%); }
.partner-icon.winklink { background: linear-gradient(135deg, #1f2937 0%, #111827 100%); }
.partner-icon.tronscan { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); }
.partner-icon.tronlink { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); }

.partner-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
  flex: 1;
  min-width: 0;
}

.partner-name {
  font-size: 16px;
  font-weight: 600;
  color: var(--white);
  margin: 0;
}

.partner-desc {
  font-size: 13px;
  color: var(--gray-400);
  margin: 0;
}

.partner-hidden {
  display: none;
}

.partner-hidden.show {
  display: flex;
}

.partners-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  padding: 8px 16px;
  background: transparent;
  border: none;
  color: var(--gray-400);
  font-size: 14px;
  cursor: pointer;
  transition: color 0.2s;
}

.partners-toggle:hover {
  color: var(--primary);
}

#toggleIcon {
  transition: transform 0.3s;
}

#toggleIcon.expanded {
  transform: rotate(180deg);
}

@media (max-width: 768px) {
  .partners {
    padding: 20px 16px;
  }
  .partners-title {
    font-size: 24px;
  }
  .partners-subtitle {
    font-size: 13px;
    margin-bottom: 24px;
  }
  .partners-list {
    gap: 10px;
  }
  .partner-item {
    padding: 14px;
    gap: 12px;
  }
  .partner-icon {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  .partner-name {
    font-size: 14px;
  }
  .partner-desc {
    font-size: 12px;
  }
}

/* ===== Footer ===== */
.footer {
  padding: 30px 20px;
  border-top: 1px solid rgba(255,255,255,0.08);
  margin-top: 40px;
  background: var(--dark);
}

.footer-content {
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}

.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}

.footer-text {
  color: var(--gray-400);
  margin-bottom: 6px;
  font-size: 13px;
}

.footer-copyright {
  font-size: 12px;
  color: var(--gray-500);
}

@media (max-width: 768px) {
  .footer {
    padding: 24px 16px;
    margin-top: 30px;
  }
  .footer-brand {
    font-size: 16px;
    gap: 8px;
  }
  .footer-text {
    font-size: 12px;
  }
}

/* ===== Auth Page ===== */
/* ===== 登录/注册页面 ===== */
.auth-page {
  min-height: 100vh;
  padding-top: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--dark);
}

.auth-container {
  max-width: 480px;
  width: 100%;
  margin: 40px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.auth-header {
  text-align: center;
  margin-bottom: 32px;
}

.auth-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 24px;
}

.auth-logo-img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: inline-block;
  border-radius: 8px;
}

.auth-brand-name {
  font-size: 28px;
  font-weight: 700;
  color: var(--white);
}

.auth-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--white);
}

.auth-subtitle {
  font-size: 15px;
  color: var(--gray-400);
}

.auth-card {
  width: 100%;
  background: var(--dark-light);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-xl);
  padding: 32px;
}

.auth-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 28px;
  background: rgba(255,255,255,0.05);
  padding: 4px;
  border-radius: var(--radius);
}

.auth-tab {
  flex: 1;
  padding: 12px;
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-weight: 500;
  color: var(--gray-400);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
}

.auth-tab.active {
  background: rgba(255,255,255,0.1);
  color: var(--white);
}

.auth-form .form-group {
  margin-bottom: 20px;
}

.form-label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-300);
  margin-bottom: 8px;
}

.form-input {
  width: 100%;
  padding: 14px 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius);
  color: var(--white);
  font-size: 15px;
  transition: var(--transition);
}

.form-input:focus {
  outline: none;
  border-color: rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.05);
}

.form-input::placeholder {
  color: var(--gray-500);
}

.form-forgot {
  text-align: right;
  margin-bottom: 20px;
}

.forgot-link {
  font-size: 14px;
  color: var(--primary-light);
}

.forgot-link:hover {
  color: var(--primary);
}

.submit-btn {
  width: 100%;
  padding: 16px;
  background: linear-gradient(135deg, #fbbf24 0%, #f97316 100%);
  color: var(--white);
  border-radius: var(--radius);
  font-size: 16px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
}

.submit-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3);
}

.auth-divider {
  display: flex;
  align-items: center;
  margin: 24px 0;
  color: var(--gray-500);
  font-size: 14px;
}

.auth-divider::before,
.auth-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,0.1);
}

.auth-divider span {
  padding: 0 16px;
}

.quick-login-btn,
.google-login-btn {
  width: 100%;
  padding: 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius);
  color: var(--gray-300);
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 12px;
}

.quick-login-btn {
  color: #fbbf24;
  border-color: rgba(251, 191, 36, 0.3);
}

.quick-login-btn:hover {
  background: rgba(251, 191, 36, 0.05);
  border-color: rgba(251, 191, 36, 0.5);
}

.google-login-btn {
  color: var(--gray-300);
}

.google-login-btn:hover {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.2);
}

.auth-footer {
  margin-top: 24px;
  text-align: center;
}

.auth-footer p {
  font-size: 13px;
  color: var(--gray-500);
}

.auth-footer a {
  color: var(--primary-light);
}

.auth-footer a:hover {
  color: var(--primary);
}

/* 验证码输入组 */
.code-input-group {
  display: flex;
  gap: 12px;
}

.code-input-group .form-input {
  flex: 1;
}

.code-btn {
  padding: 14px 20px;
  background: rgba(251, 191, 36, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.3);
  border-radius: var(--radius);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
}

.code-btn:hover {
  background: rgba(251, 191, 36, 0.2);
  border-color: rgba(251, 191, 36, 0.5);
}

.code-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  .auth-page {
    padding-top: 60px;
  }
  .auth-container {
    margin: 20px 16px;
  }
  .auth-title {
    font-size: 28px;
  }
  .auth-subtitle {
    font-size: 14px;
  }
  .auth-card {
    padding: 24px;
  }
  .auth-tabs {
    margin-bottom: 24px;
  }
  .form-input {
    padding: 12px 14px;
    font-size: 14px;
  }
  .submit-btn {
    padding: 14px;
    font-size: 15px;
  }
  .code-btn {
    padding: 12px 16px;
    font-size: 13px;
  }
}

/* ===== Profile Page ===== */
.profile-page {
  min-height: 100vh;
  padding-top: 72px;
  background: var(--dark);
}

.profile-container {
  max-width: 600px;
  margin: 0 auto;
  padding: 20px 16px;
}

/* 顶部用户信息栏 */
.profile-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.profile-user-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.profile-avatar-orange {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  display: flex;
  align-items: center;
  justify-content: center;
}

.profile-title-text {
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
  margin: 0;
}

.profile-phone-text {
  font-size: 13px;
  color: var(--gray-400);
  margin: 2px 0 0 0;
}

/* 顶部按钮组 */
.profile-header-actions {
  display: flex;
  gap: 10px;
}

.invite-btn-header {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  background: linear-gradient(135deg, #f59e0b, #ef4444);
  color: white;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4);
  animation: invitePulse 2s ease-in-out infinite;
}

.invite-btn-header:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.6);
}

.invite-btn-header svg {
  animation: inviteIconBounce 2s ease-in-out infinite;
}

@keyframes invitePulse {
  0%, 100% {
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4);
  }
  50% {
    box-shadow: 0 4px 25px rgba(245, 158, 11, 0.7);
  }
}

@keyframes inviteIconBounce {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}

.login-btn-header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  background: linear-gradient(135deg, #fbbf24, #f97316);
  color: white;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
}

.login-btn-header:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(251, 191, 36, 0.4);
}

.logout-btn-header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  background: rgba(255,255,255,0.1);
  color: white;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.logout-btn-header:hover {
  background: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.3);
}

/* Tab 导航卡片 */
.profile-tabs-card {
  background: var(--dark-light);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 8px;
  margin-bottom: 20px;
}

.profile-tabs {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-padding-inline: 8px;
}

.profile-tabs::-webkit-scrollbar {
  display: none;
}

.profile-tab {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 16px;
  background: transparent;
  border: none;
  border-radius: var(--radius);
  font-size: 14px;
  color: var(--gray-400);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
  flex: 0 0 auto;
  flex-shrink: 0;
  justify-content: center;
}

.profile-tab:hover {
  color: var(--white);
}

.profile-tab.active {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  color: white;
}

/* Tab 内容 */
.profile-tab-content {
  display: none;
}

.profile-tab-content.active {
  display: block;
}

/* 资产总览卡片容器 */
.asset-overview-card {
  background: var(--dark-light);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 16px;
  margin-bottom: 12px;
}

.asset-overview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.asset-overview-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--white);
}

.eye-icon {
  color: var(--gray-400);
  cursor: pointer;
  transition: color 0.2s;
}

.eye-icon:hover {
  color: var(--white);
}

/* 资产卡片行 */
.asset-cards-row {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.asset-cards-row::-webkit-scrollbar {
  display: none;
}

.asset-card-item {
  flex: 1;
  min-width: 100px;
  background: var(--dark-light);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 12px;
}

.asset-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  color: white;
  margin-bottom: 8px;
}

.node-icon { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.usdt-icon { background: linear-gradient(135deg, #10b981, #059669); }
.trx-icon { background: linear-gradient(135deg, #ef4444, #dc2626); }

.asset-card-info {
  display: flex;
  flex-direction: column;
  margin-bottom: 6px;
}

.asset-card-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--white);
}

.asset-card-sub {
  font-size: 10px;
  color: var(--gray-500);
}

.asset-card-value {
  font-size: 16px;
  font-weight: 700;
  color: var(--white);
  transition: all 0.3s;
}

.asset-card-value.hidden {
  color: transparent;
  text-shadow: 0 0 8px rgba(255,255,255,0.3);
  user-select: none;
}

.eye-icon {
  cursor: pointer;
  transition: all 0.2s;
  color: var(--gray-400);
}

.eye-icon:hover {
  color: var(--white);
}

.eye-icon.active {
  color: var(--white);
}

/* 快捷按钮 */
.quick-actions-row {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.quick-action-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 12px 8px;
  background: var(--dark-light);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  color: var(--gray-300);
  font-size: 11px;
  cursor: pointer;
  transition: all 0.2s;
}

.quick-action-btn:hover {
  border-color: rgba(251, 191, 36, 0.3);
  color: var(--white);
}

.quick-action-btn svg {
  color: #fbbf24;
}

/* 量化收益卡片 */
.earnings-card {
  background: var(--dark-light);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 16px;
}

.earnings-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 16px;
}

.earnings-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.earnings-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  text-align: center;
}

.earnings-label {
  font-size: 13px;
  color: var(--gray-400);
}

.earnings-value {
  font-size: 20px;
  font-weight: 700;
}

.earnings-value.green { color: #22c55e; }
.earnings-value.white { color: var(--white); }
.earnings-value.orange { color: #f97316; }

/* 表单卡片（充币/提币/地址绑定） */
.form-card {
  background: var(--dark-light);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 24px;
}

.form-card-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 24px;
}

.form-group {
  margin-bottom: 20px;
}

.form-label {
  display: block;
  font-size: 14px;
  color: var(--gray-300);
  margin-bottom: 10px;
}

/* 币种选择器 */
.currency-selector {
  display: flex;
  gap: 10px;
  flex-wrap: nowrap;
}

.currency-btn {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius);
  color: var(--white);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}

.currency-btn:hover {
  border-color: rgba(249, 115, 22, 0.3);
}

.currency-btn.active {
  border-color: #fbbf24;
  background: rgba(251, 191, 36, 0.1);
}

.currency-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  color: white;
  flex-shrink: 0;
}

.currency-info {
  display: flex;
  flex-direction: column;
}

.currency-balance {
  font-size: 11px;
  color: var(--gray-500);
}

/* 带单位的输入框 */
.input-with-unit {
  position: relative;
}

.input-with-unit .form-input {
  padding-right: 80px;
}

.input-unit {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: var(--gray-400);
  font-weight: 500;
}

/* 带百分比按钮的输入框 */
.input-with-percent {
  position: relative;
}

.input-with-percent .form-input {
  padding-right: 140px;
}

.percent-btns {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: 4px;
}

.percent-btn {
  padding: 4px 10px;
  background: rgba(255,255,255,0.08);
  border: none;
  border-radius: var(--radius-sm);
  color: var(--gray-300);
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s;
}

.percent-btn:hover {
  background: rgba(255,255,255,0.15);
  color: var(--white);
}

/* 地址显示 */
.address-display {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius);
}

.address-text {
  font-size: 13px;
  color: #fbbf24;
  font-family: monospace;
  word-break: break-all;
}

.copy-btn {
  background: none;
  border: none;
  color: var(--gray-400);
  cursor: pointer;
  padding: 4px;
  transition: color 0.2s;
  flex-shrink: 0;
}

.copy-btn:hover {
  color: var(--white);
}

.address-hint {
  font-size: 12px;
  color: var(--gray-500);
  margin-top: 8px;
}

/* 地址绑定描述 */
.address-bind-desc {
  font-size: 14px;
  color: var(--gray-400);
  margin-bottom: 20px;
  line-height: 1.5;
}

/* 绑定新地址行 */
.bind-new-row {
  display: flex;
  gap: 10px;
}

.bind-new-row .form-input {
  flex: 1;
}

.bind-btn {
  padding: 12px 24px;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  border: none;
  border-radius: var(--radius);
  color: white;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
}

.bind-btn:hover {
  background: linear-gradient(135deg, #f59e0b, #d97706);
}

/* 手续费信息卡片 */
.fee-info-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius);
  padding: 16px;
  margin-bottom: 20px;
}

.fee-info-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
}

.fee-info-row:not(:last-child) {
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.fee-label {
  font-size: 14px;
  color: var(--gray-400);
}

.fee-value {
  font-size: 14px;
  color: var(--white);
  font-weight: 500;
}

/* 提交按钮 */
.submit-btn-full {
  width: 100%;
  padding: 16px;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  border: none;
  border-radius: var(--radius-lg);
  color: white;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.submit-btn-full:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(251, 191, 36, 0.4);
}

/* 安全提示 */
.security-notice {
  background: rgba(251, 191, 36, 0.08);
  border: 1px solid rgba(251, 191, 36, 0.2);
  border-radius: var(--radius);
  padding: 16px;
  margin-top: 20px;
}

.security-notice-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #fbbf24;
  margin-bottom: 10px;
}

.security-notice-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.security-notice-list li {
  font-size: 13px;
  color: var(--gray-300);
  padding: 4px 0;
  padding-left: 16px;
  position: relative;
}

.security-notice-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: #fbbf24;
}

/* 响应式 */
@media (max-width: 768px) {
  .profile-page {
    padding-top: 60px;
  }
  .profile-container {
    padding: 16px 12px;
  }
  .profile-header-bar {
    flex-wrap: wrap;
    gap: 12px;
  }
  .profile-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    overflow-x: visible;
  }
  .profile-tab {
    flex: none;
    flex-direction: column;
    gap: 4px;
    padding: 8px 4px;
    font-size: 11px;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
    min-width: 0;
  }
  .profile-tab svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
  .asset-cards-row {
    gap: 8px;
  }
  .asset-cards-row {
    gap: 8px;
  }
  .asset-card-item {
    min-width: 0;
    padding: 10px 8px;
  }
  .asset-card-icon {
    width: 36px;
    height: 36px;
    font-size: 10px;
  }
  .asset-card-name {
    font-size: 13px;
  }
  .asset-card-sub {
    font-size: 11px;
  }
  .asset-card-value {
    font-size: 15px;
  }
  .quick-actions-row {
    gap: 8px;
  }
  .quick-action-btn {
    padding: 12px 6px;
    font-size: 11px;
  }
  .earnings-grid {
    gap: 12px;
  }
  .earnings-value {
    font-size: 18px;
  }
  .form-card {
    padding: 20px 16px;
  }
  .currency-selector {
    flex-wrap: nowrap;
  }
  .currency-btn {
    min-width: 0;
    padding: 10px 6px;
    font-size: 13px;
    gap: 6px;
  }
  .currency-icon {
    width: 36px;
    height: 36px;
    font-size: 9px;
  }
  .bind-new-row {
    flex-direction: column;
  }
  .bind-btn {
    width: 100%;
  }
}

/* ===== Page Header ===== */
.page-header {
  padding: 100px 20px 40px;
  text-align: center;
  background: linear-gradient(180deg, rgba(99, 102, 241, 0.08) 0%, transparent 100%);
}

.page-title {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 12px;
}

.page-desc {
  font-size: 16px;
  color: var(--gray-400);
}

@media (max-width: 768px) {
  .page-header {
    padding: 80px 16px 32px;
  }
  .page-title {
    font-size: 28px;
  }
  .page-desc {
    font-size: 14px;
  }
}

/* ===== Pool Page ===== */
.pool-stats, .mining-stats {
  padding: 0 20px 40px;
}

.pool-stats-grid, .mining-stats-grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.pool-stat-card, .mining-stat-card {
  background: var(--dark-card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 20px;
  text-align: center;
}

.pool-stat-label, .mining-stat-label {
  font-size: 13px;
  color: var(--gray-400);
  margin-bottom: 8px;
}

.pool-stat-value, .mining-stat-value {
  font-size: 20px;
  font-weight: 700;
}

@media (max-width: 768px) {
  .pool-stats, .mining-stats {
    padding: 0 16px 32px;
  }
  .pool-stats-grid, .mining-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .pool-stat-card, .mining-stat-card {
    padding: 16px;
  }
}

.pool-list, .mining-pools {
  padding: 40px 20px;
  max-width: 1280px;
  margin: 0 auto;
}

.pool-cards, .mining-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 768px) {
  .pool-list, .mining-pools {
    padding: 32px 16px;
  }
  .pool-cards, .mining-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.pool-card, .mining-card {
  background: var(--dark-card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-xl);
  padding: 24px;
  transition: var(--transition);
}

.pool-card:hover, .mining-card:hover {
  border-color: rgba(99, 102, 241, 0.3);
  transform: translateY(-4px);
}

.pool-card-header, .mining-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}

.pool-card-badge, .mining-card-badge {
  padding: 6px 14px;
  background: rgba(99, 102, 241, 0.15);
  color: var(--primary-light);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 500;
}

.pool-card-badge.hot {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
}

.pool-card-badge.high {
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
}

.pool-card-title, .mining-card-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}

.pool-card-desc {
  font-size: 14px;
  color: var(--gray-400);
  margin-bottom: 20px;
}

.pool-card-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 20px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  margin-bottom: 20px;
}

.pool-stat {
  text-align: center;
}

.pool-stat .pool-stat-label {
  display: block;
  font-size: 12px;
  color: var(--gray-500);
  margin-bottom: 4px;
}

.pool-stat .pool-stat-value {
  font-size: 16px;
  font-weight: 600;
}

.pool-stat .pool-stat-value.highlight {
  color: var(--success);
}

.pool-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pool-min {
  font-size: 13px;
  color: var(--gray-500);
}

.pool-join-btn, .mining-stake-btn {
  padding: 12px 24px;
  background: var(--primary);
  color: var(--white);
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 14px;
}

.pool-join-btn:hover, .mining-stake-btn:hover {
  background: var(--primary-dark);
}

/* Mining Card */
.mining-token {
  display: flex;
  align-items: center;
  gap: 16px;
}

.token-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
}

.token-icon.trx { background: linear-gradient(135deg, #ef4444, #dc2626); }
.token-icon.usdt { background: linear-gradient(135deg, #10b981, #059669); }
.token-icon.canaan { background: linear-gradient(135deg, #6366f1, #4f46e5); }

.token-name {
  font-size: 18px;
  font-weight: 600;
}

.token-desc {
  font-size: 13px;
  color: var(--gray-400);
}

.mining-apy {
  text-align: right;
}

.apy-label {
  display: block;
  font-size: 12px;
  color: var(--gray-500);
}

.apy-value {
  font-size: 24px;
  font-weight: 700;
  color: var(--success);
}

.mining-card-body {
  padding: 20px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  margin-top: 20px;
}

.mining-info-row {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
}

.mining-label {
  font-size: 14px;
  color: var(--gray-400);
}

.mining-value {
  font-size: 14px;
  font-weight: 500;
}

.mining-card-footer {
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.mining-stake-btn {
  display: block;
  width: 100%;
  text-align: center;
}

@media (max-width: 1024px) {
  .pool-cards, .mining-cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .pool-stats-grid, .mining-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .pool-cards, .mining-cards {
    grid-template-columns: 1fr;
  }
  .pool-stats-grid, .mining-stats-grid {
    grid-template-columns: 1fr;
  }
}

/* How To */
.how-to {
  padding: 40px 20px;
  max-width: 1280px;
  margin: 0 auto;
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.step-card {
  text-align: center;
  padding: 24px 16px;
  background: var(--dark-card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
}

.step-number {
  width: 48px;
  height: 48px;
  background: var(--primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  margin: 0 auto 16px;
}

.step-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}

.step-desc {
  font-size: 13px;
  color: var(--gray-400);
}

@media (max-width: 768px) {
  .how-to {
    padding: 32px 16px;
  }
  .steps-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .step-card {
    padding: 20px 12px;
  }
}

/* Mining Rules */
.mining-rules {
  padding: 40px 20px;
  max-width: 1280px;
  margin: 0 auto;
}

.rules-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.rule-item {
  display: flex;
  gap: 16px;
  padding: 20px;
  background: var(--dark-card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
}

.rule-icon {
  width: 44px;
  height: 44px;
  background: rgba(99, 102, 241, 0.15);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-light);
  flex-shrink: 0;
}

.rule-text h4 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 4px;
}

.rule-text p {
  font-size: 13px;
  color: var(--gray-400);
}

@media (max-width: 768px) {
  .mining-rules {
    padding: 32px 16px;
  }
  .rules-content {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .rule-item {
    padding: 16px;
  }
}

/* ===== Invite Page ===== */
.invite-page {
  padding: 100px 20px 40px;
}

.invite-container {
  max-width: 900px;
  margin: 0 auto;
}

.invite-header {
  text-align: center;
  margin-bottom: 32px;
}

.invite-title {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 12px;
  background: linear-gradient(135deg, var(--primary-light) 0%, var(--secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.invite-desc {
  font-size: 16px;
  color: var(--gray-400);
}

.invite-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}

.invite-stat-card {
  background: var(--dark-card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.invite-stat-icon {
  width: 48px;
  height: 48px;
  background: rgba(99, 102, 241, 0.15);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-light);
}

.invite-stat-value {
  font-size: 24px;
  font-weight: 700;
}

.invite-stat-label {
  font-size: 13px;
  color: var(--gray-400);
}

.invite-link-section, .share-section, .reward-rules, .invite-records {
  background: var(--dark-card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-xl);
  padding: 24px;
  margin-bottom: 20px;
}

.invite-section-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
}

.invite-link-box {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}

.invite-link-input {
  flex: 1;
  padding: 12px 14px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius);
  color: var(--white);
  font-size: 13px;
}

.copy-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: var(--primary);
  color: var(--white);
  border-radius: var(--radius);
  font-weight: 500;
  font-size: 14px;
}

.copy-btn:hover {
  background: var(--primary-dark);
}

.invite-code-box {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255,255,255,0.03);
  border-radius: var(--radius);
}

.invite-code-label {
  font-size: 13px;
  color: var(--gray-400);
}

.invite-code-value {
  font-size: 15px;
  font-weight: 600;
  color: var(--primary-light);
  letter-spacing: 2px;
}

.copy-code-btn {
  padding: 6px 12px;
  background: rgba(99, 102, 241, 0.15);
  color: var(--primary-light);
  border-radius: var(--radius-sm);
  font-size: 12px;
  margin-left: auto;
}

.share-buttons {
  display: flex;
  gap: 12px;
}

.share-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: var(--radius);
  font-weight: 500;
  color: var(--white);
  font-size: 14px;
}

.share-btn.twitter { background: #1da1f2; }
.share-btn.telegram { background: #0088cc; }
.share-btn.wechat { background: #07c160; }

.share-btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.rules-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.rules-list .rule-item {
  display: flex;
  gap: 16px;
  padding: 16px;
  background: rgba(255,255,255,0.02);
  border-radius: var(--radius);
}

.rule-level {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
}

.rule-content h4 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 4px;
}

.rule-content p {
  font-size: 13px;
  color: var(--gray-400);
}

.rule-content strong {
  color: var(--primary-light);
}

.records-table {
  overflow-x: auto;
}

.records-table table {
  width: 100%;
  border-collapse: collapse;
}

.records-table th, .records-table td {
  padding: 12px 14px;
  text-align: left;
  font-size: 13px;
}

.records-table th {
  color: var(--gray-400);
  font-weight: 500;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.records-table td {
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

@media (max-width: 768px) {
  .invite-page {
    padding: 80px 16px 32px;
  }
  .invite-title {
    font-size: 24px;
  }
  .invite-desc {
    font-size: 14px;
  }
  .invite-stats {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .invite-stat-card {
    padding: 16px;
  }
  .share-buttons {
    flex-direction: column;
  }
  .share-btn {
    width: 100%;
    justify-content: center;
  }
  .invite-link-section, .share-section, .reward-rules, .invite-records {
    padding: 20px 16px;
  }
}

/* ===== Modal ===== */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(4px);
}

.modal-content {
  position: relative;
  background: var(--dark-light);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-xl);
  width: 100%;
  max-width: 480px;
  max-height: 90vh;
  overflow-y: auto;
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.modal-title {
  font-size: 20px;
  font-weight: 600;
}

.modal-close {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--gray-400);
  border-radius: 50%;
}

.modal-close:hover {
  background: rgba(255,255,255,0.05);
  color: var(--white);
}

.modal-body {
  padding: 24px;
}

.modal-pool-info {
  text-align: center;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.modal-pool-info h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 4px;
}

.modal-pool-info p {
  font-size: 14px;
  color: var(--success);
}

.modal-form .form-group {
  margin-bottom: 20px;
}

.form-hint {
  font-size: 12px;
  color: var(--gray-500);
  margin-top: 6px;
}

.form-select {
  width: 100%;
  padding: 14px 16px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius);
  color: var(--white);
  font-size: 15px;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}

.form-select option {
  background: var(--dark-light);
}

.estimated-reward {
  padding: 14px 16px;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: var(--radius);
  font-size: 18px;
  font-weight: 600;
  color: var(--success);
  text-align: center;
}

.wechat-modal {
  max-width: 360px;
}

.qr-code-placeholder {
  text-align: center;
  padding: 24px;
}

.qr-code-placeholder p {
  margin-top: 16px;
  color: var(--gray-400);
}

/* Toast */
.toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  padding: 14px 28px;
  background: var(--dark-light);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius);
  font-size: 14px;
  z-index: 3000;
  opacity: 0;
  transition: all 0.3s ease;
}

.toast.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

.toast.success {
  border-color: rgba(16, 185, 129, 0.3);
  color: var(--success);
}

/* 量化池列表页面 */
.pool-list-container {
  min-height: 100vh;
  background: var(--bg);
  padding: 20px 16px;
}

.pool-list-header {
  text-align: center;
  margin-bottom: 24px;
}

.pool-list-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 8px;
}

.pool-list-subtitle {
  font-size: 14px;
  color: var(--gray-400);
}

.pool-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pool-item {
  background: var(--dark-light);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  padding: 20px;
  transition: all 0.3s ease;
}

.pool-item:hover {
  border-color: rgba(251, 191, 36, 0.3);
}

.pool-item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.pool-item-pair {
  display: flex;
  align-items: center;
  gap: 12px;
}

.pool-item-icons {
  display: flex;
  align-items: center;
}

.pool-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  border: 2px solid var(--dark-light);
}

.pool-icon:first-child {
  margin-right: -8px;
  z-index: 2;
}

.pool-icon.trx { background: #eb0029; }
.pool-icon.us { background: #26a17b; }
.pool-icon.sun { background: #f97316; }
.pool-icon.btt { background: #1e3a8a; }
.pool-icon.eth { background: #627eea; }

.pool-item-name {
  font-size: 18px;
  font-weight: 700;
  color: var(--white);
}

.pool-item-type {
  font-size: 12px;
  color: var(--gray-400);
  margin-top: 2px;
}

.pool-item-badge {
  font-size: 11px;
  padding: 4px 10px;
  background: rgba(239, 68, 68, 0.15);
  color: #ef4444;
  border-radius: 12px;
  font-weight: 500;
}

.pool-item-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}

.pool-stat-label {
  font-size: 12px;
  color: var(--gray-500);
  margin-bottom: 4px;
}

.pool-stat-value {
  font-size: 16px;
  font-weight: 600;
  color: var(--white);
}

.pool-stat-value.positive {
  color: var(--success);
}

.pool-item-btn {
  width: 100%;
  padding: 12px;
  background: transparent;
  border: 1px solid var(--primary);
  color: var(--primary);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.pool-item-btn:hover {
  background: var(--primary);
  color: #fff;
}

/* 移动端适配 */
@media (max-width: 768px) {
  .pool-list-container {
    padding: 16px 12px;
  }
  
  .pool-item {
    padding: 16px;
  }
  
  .pool-item-stats {
    gap: 12px;
  }
  
  .pool-stat-value {
    font-size: 14px;
  }
}


/* 展开列表样式 - 完全匹配参考图 */
.expand-section {
  padding: 20px 16px;
  background: var(--dark-light);
  animation: slideDown 0.3s ease;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.expand-container {
  max-width: 600px;
  margin: 0 auto;
}

.expand-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.expand-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--white);
}

.expand-close {
  width: 32px;
  height: 32px;
  background: rgba(255,255,255,0.1);
  border: none;
  border-radius: 50%;
  color: var(--white);
  font-size: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.expand-close:hover {
  background: rgba(255,255,255,0.2);
}

.expand-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.expand-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius);
  cursor: pointer;
  transition: all 0.2s;
}

.expand-item:hover {
  background: rgba(255,255,255,0.05);
  border-color: rgba(251, 191, 36, 0.3);
}

.expand-item-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.expand-token-icons {
  display: flex;
}

/* 双色圆形图标 */
.token-icon-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  overflow: hidden;
  position: relative;
}

.token-icon-left,
.token-icon-right {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: white;
}

.token-icon-left {
  border-radius: 50% 0 0 50%;
}

.token-icon-right {
  border-radius: 0 50% 50% 0;
}

/* 不同交易对的图标颜色 */
.no-us .token-icon-left { background: #ef4444; }
.no-us .token-icon-right { background: #22c55e; }

.tr-us .token-icon-left { background: #ff4444; }
.tr-us .token-icon-right { background: #22c55e; }

.sun-us .token-icon-left { background: #f97316; }
.sun-us .token-icon-right { background: #22c55e; }

.btt-us .token-icon-left { background: #3b82f6; }
.btt-us .token-icon-right { background: #22c55e; }

.eth-us .token-icon-left { background: #8b5cf6; }
.eth-us .token-icon-right { background: #22c55e; }

.jst-us .token-icon-left { background: #a855f7; }
.jst-us .token-icon-right { background: #22c55e; }

.expand-item-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.expand-item-name {
  font-size: 16px;
  font-weight: 600;
  color: var(--white);
}

.expand-item-tags {
  display: flex;
  gap: 8px;
  align-items: center;
}

.token-tag {
  font-size: 12px;
  color: var(--gray-400);
}

.quantify-tag {
  font-size: 12px;
  color: #ef4444;
  font-weight: 500;
}

.expand-item-btn {
  padding: 8px 20px;
  background: transparent;
  border: 1px solid #f97316;
  border-radius: var(--radius);
  color: #f97316;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.expand-item-btn:hover {
  background: rgba(249, 115, 22, 0.1);
  transform: translateY(-2px);
}

/* 三列数据统计 */
.expand-item-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 12px 16px;
  margin-top: -8px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05);
  border-top: none;
  border-radius: 0 0 var(--radius) var(--radius);
}

.stat-col {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.stat-label {
  font-size: 11px;
  color: var(--gray-500);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.stat-value {
  font-size: 15px;
  font-weight: 600;
  color: var(--white);
}

/* 移动端适配 */
@media (max-width: 768px) {
  .expand-section {
    padding: 16px 12px;
  }
  
  .expand-item {
    padding: 14px;
  }
  
  .expand-item-stats-row {
    padding: 10px 14px;
    gap: 12px;
  }
  
  .stat-value {
    font-size: 14px;
  }
  
  .expand-item-btn {
    padding: 6px 16px;
    font-size: 13px;
  }
  
  .token-icon-circle {
    width: 36px;
    height: 36px;
  }
  
  .token-icon-left,
  .token-icon-right {
    font-size: 10px;
  }
}

/* 单币图标样式 */
.token-icon-circle.trx-single,
.token-icon-circle.usdt-single,
.token-icon-circle.canaan-single {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.token-icon-full {
  font-size: 11px;
  font-weight: 700;
  color: white;
}

.trx-single { background: linear-gradient(135deg, #ff4444 0%, #cc0000 100%); }
.usdt-single { background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%); }
.canaan-single { background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%); }

/* 展开列表样式 - 完全匹配参考图 */
.expand-section {
  padding: 20px 16px;
  background: var(--dark-light);
  animation: slideDown 0.3s ease;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.expand-container {
  max-width: 600px;
  margin: 0 auto;
}

.expand-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.expand-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--white);
}

.expand-close {
  width: 32px;
  height: 32px;
  background: rgba(255,255,255,0.1);
  border: none;
  border-radius: 50%;
  color: var(--white);
  font-size: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.expand-close:hover {
  background: rgba(255,255,255,0.2);
}

.expand-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* 合并的卡片样式 */
.expand-item-wrapper {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all 0.2s;
  cursor: pointer;
}

.expand-item-wrapper:hover {
  background: rgba(255,255,255,0.05);
  border-color: rgba(251, 191, 36, 0.3);
}

.expand-item-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
}

.expand-item-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.expand-token-icons {
  display: flex;
}

/* 双色圆形图标 */
.token-icon-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  overflow: hidden;
  position: relative;
}

.token-icon-left,
.token-icon-right {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: white;
}

.token-icon-left {
  border-radius: 50% 0 0 50%;
}

.token-icon-right {
  border-radius: 0 50% 50% 0;
}

/* 不同交易对的图标颜色 */
.no-us .token-icon-left { background: #ef4444; }
.no-us .token-icon-right { background: #22c55e; }

.tr-us .token-icon-left { background: #ff4444; }
.tr-us .token-icon-right { background: #22c55e; }

.sun-us .token-icon-left { background: #f97316; }
.sun-us .token-icon-right { background: #22c55e; }

.btt-us .token-icon-left { background: #3b82f6; }
.btt-us .token-icon-right { background: #22c55e; }

.eth-us .token-icon-left { background: #8b5cf6; }
.eth-us .token-icon-right { background: #22c55e; }

.jst-us .token-icon-left { background: #a855f7; }
.jst-us .token-icon-right { background: #22c55e; }

.expand-item-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.expand-item-name {
  font-size: 16px;
  font-weight: 600;
  color: var(--white);
}

.expand-item-tags {
  display: flex;
  gap: 8px;
  align-items: center;
}

.token-tag {
  font-size: 12px;
  color: var(--gray-400);
}

.quantify-tag {
  font-size: 12px;
  color: #ef4444;
  font-weight: 500;
}

.expand-item-btn {
  padding: 8px 20px;
  background: transparent;
  border: 1px solid #f97316;
  border-radius: var(--radius);
  color: #f97316;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.expand-item-btn:hover {
  background: rgba(249, 115, 22, 0.1);
  transform: translateY(-2px);
}

/* 三列数据统计 */
.expand-item-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 8px 16px 16px;
  background: rgba(255,255,255,0.03);
}

.stat-col {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.stat-label {
  font-size: 11px;
  color: var(--gray-500);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.stat-value {
  font-size: 15px;
  font-weight: 600;
  color: var(--white);
}

/* 单币图标样式 */
.token-icon-circle.trx-single,
.token-icon-circle.usdt-single,
.token-icon-circle.canaan-single {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.token-icon-full {
  font-size: 11px;
  font-weight: 700;
  color: white;
}

.trx-single { background: linear-gradient(135deg, #ff4444 0%, #cc0000 100%); }
.usdt-single { background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%); }
.canaan-single { background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%); }

/* 移动端适配 */
@media (max-width: 768px) {
  .expand-section {
    padding: 16px 12px;
  }
  
  .expand-item {
    padding: 14px;
  }
  
  .expand-item-stats-row {
    padding: 10px 14px 14px;
    gap: 12px;
  }
  
  .stat-value {
    font-size: 14px;
  }
  
  .expand-item-btn {
    padding: 6px 16px;
    font-size: 13px;
  }
  
  .token-icon-circle {
    width: 36px;
    height: 36px;
  }
  
  .token-icon-left,
  .token-icon-right,
  .token-icon-full {
    font-size: 10px;
  }
}

/* 图标漂浮效果 */
.token-icon-circle {
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

.expand-item-wrapper:hover .token-icon-circle {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.4);
}

/* 单币图标漂浮效果 */
.token-icon-circle.trx-single,
.token-icon-circle.usdt-single,
.token-icon-circle.canaan-single {
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

.expand-item-wrapper:hover .token-icon-circle.trx-single,
.expand-item-wrapper:hover .token-icon-circle.usdt-single,
.expand-item-wrapper:hover .token-icon-circle.canaan-single {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.4);
}

/* 挖矿列表样式 */
.mining-item-content {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.mining-item-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 16px;
}

.mining-item-left {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.mining-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: white;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

.expand-item-wrapper:hover .mining-icon {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.4);
}

.mining-icon.trx { background: #ff4444; }
.mining-icon.usdt { background: #22c55e; }
.mining-icon.canaan { background: #fbbf24; }

.mining-icon-custom,
.mining-token-icon.mining-icon-custom {
  padding: 0;
  overflow: hidden;
}

.mining-icon-custom img,
.mining-token-icon.mining-icon-custom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

.mining-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mining-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mining-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--white);
}

.hot-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  background: rgba(249, 115, 22, 0.15);
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  color: #f97316;
}

.hot-badge::before {
  content: '⚡';
  font-size: 10px;
}

.mining-subtitle {
  font-size: 12px;
  color: var(--gray-400);
}

.mining-btn {
  padding: 8px 20px;
  background: transparent;
  border: 1px solid #f97316;
  border-radius: var(--radius);
  color: #f97316;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}

.mining-btn:hover {
  background: rgba(249, 115, 22, 0.1);
  transform: translateY(-2px);
}

.mining-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 0 16px 16px;
}

.mining-stat-col {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mining-stat-label {
  font-size: 11px;
  color: var(--gray-500);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.mining-stat-value {
  font-size: 15px;
  font-weight: 600;
  color: var(--white);
}

.mining-stat-value.green {
  color: #22c55e;
}

/* 移动端适配 */
@media (max-width: 768px) {
  .mining-item-header {
    padding: 14px;
  }
  
  .mining-stats-row {
    padding: 0 14px 14px;
    gap: 12px;
  }
  
  .mining-stat-value {
    font-size: 14px;
  }
  
  .mining-btn {
    padding: 6px 16px;
    font-size: 13px;
  }
  
  .mining-icon {
    width: 36px;
    height: 36px;
    font-size: 11px;
  }
}


/* ===== Canaan 最新动态 ===== */
.news {
  padding: 30px 24px 60px;
  max-width: 1280px;
  margin: 0 auto;
  background: var(--dark);
}

.news-header {
  text-align: center;
  margin-bottom: 24px;
}

.news-title {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #fbbf24;
  letter-spacing: 2px;
}

.news-subtitle {
  font-size: 15px;
  color: var(--white);
}

.news-more-link {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

.news-more {
  font-size: 14px;
  color: var(--gray-400);
  text-decoration: none;
  transition: color 0.2s;
  white-space: nowrap;
}

.news-more:hover {
  color: var(--primary);
}

.news-more.hidden {
  display: none;
}

.news-collapse {
  font-size: 14px;
  color: var(--gray-400);
  text-decoration: none;
  transition: color 0.2s;
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.news-collapse:hover {
  color: var(--primary);
}

.news-item.hidden {
  display: none;
}

.news-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.news-card {
  display: flex;
  gap: 16px;
  padding: 16px;
  background: rgba(30, 27, 75, 0.5);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  transition: all 0.2s;
  cursor: pointer;
}

.news-card:hover {
  background: rgba(30, 27, 75, 0.7);
  border-color: rgba(251, 191, 36, 0.3);
  transform: translateY(-2px);
}

.news-image {
  width: 120px;
  height: 90px;
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #1e1b4b 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

.news-image::before {
  content: '';
  position: absolute;
  width: 60%;
  height: 60%;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.3) 0%, transparent 70%);
  border-radius: 50%;
}

.news-icon {
  font-size: 36px;
  position: relative;
  z-index: 1;
}

.news-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
  border-radius: 12px;
}

.news-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

.news-item-title {
  font-size: 15px;
  font-weight: 500;
  color: var(--white);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-date {
  display: none;
}

/* 移动端适配 */
@media (max-width: 768px) {
  .news {
    padding: 24px 16px 40px;
  }
  
  .news-title {
    font-size: 32px;
  }
  
  .news-subtitle {
    font-size: 14px;
  }
  
  .news-card {
    padding: 14px;
    gap: 12px;
  }
  
  .news-image {
    width: 100px;
    height: 75px;
  }
  
  .news-icon {
    font-size: 30px;
  }
  
  .news-item-title {
    font-size: 14px;
  }
  
  .news-date {
    font-size: 12px;
  }
}


/* 合作伙伴图标图片样式 */
.partner-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}

/* ===== 新 Footer 样式 ===== */
.footer {
  padding: 40px 24px 30px;
  background: var(--dark);
  border-top: 1px solid rgba(255,255,255,0.05);
}

.footer-social {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 32px;
}

.social-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  text-decoration: none;
  transition: all 0.2s;
}

.social-icon:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.3);
  transform: translateY(-2px);
}

.footer-links {
  max-width: 600px;
  margin: 0 auto 24px;
}

.footer-link-group {
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.footer-link-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  color: var(--white);
  transition: color 0.2s;
}

.footer-link-title:hover {
  color: var(--primary);
}

.footer-link-arrow {
  font-size: 12px;
  transition: transform 0.3s;
}

.footer-link-title.expanded .footer-link-arrow {
  transform: rotate(180deg);
}

.footer-link-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.footer-link-content.show {
  max-height: 200px;
}

.footer-link-content a {
  display: block;
  padding: 8px 0 12px;
  color: var(--gray-400);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s;
}

.footer-link-content a:hover {
  color: var(--white);
}

.footer-copyright {
  text-align: center;
  font-size: 13px;
  color: var(--gray-500);
  margin-top: 20px;
}

/* 移动端适配 */
@media (max-width: 768px) {
  .footer {
    padding: 30px 16px 20px;
  }
  
  .footer-social {
    gap: 12px;
    margin-bottom: 24px;
  }
  
  .social-icon {
    width: 40px;
    height: 40px;
  }
  
  .footer-link-title {
    padding: 14px 0;
    font-size: 14px;
  }
  
  .footer-link-content a {
    font-size: 13px;
  }
  
  .footer-copyright {
    font-size: 12px;
  }
}

/* 量化池 DPR 绿色 */
.expand-item-stats-row .stat-col:nth-child(2) .stat-value {
  color: #22c55e;
}

/* ===== 新移动端菜单样式 ===== */
.mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 280px;
  height: 100vh;
  background: #0a0e1a;
  z-index: 1000;
  transition: right 0.3s ease;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.mobile-menu.open {
  right: 0;
}

.mobile-menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.mobile-menu-logo {
  display: flex;
  align-items: center;
  gap: 12px;
}

.mobile-menu-logo-img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  display: inline-block;
  vertical-align: middle;
  border-radius: 6px;
}

.mobile-menu-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
}

.mobile-menu-close {
  width: 36px;
  height: 36px;
  background: rgba(255,255,255,0.1);
  border: none;
  border-radius: 50%;
  color: var(--white);
  font-size: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.mobile-menu-close:hover {
  background: rgba(255,255,255,0.2);
}

.mobile-menu-close::before {
  content: '×';
}

.mobile-menu-nav {
  padding: 16px 0;
  display: flex;
  flex-direction: column;
}

.mobile-nav-link {
  padding: 14px 20px;
  color: var(--gray-300);
  text-decoration: none;
  font-size: 15px;
  transition: all 0.2s;
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
  color: var(--white);
  background: rgba(255,255,255,0.05);
}

.mobile-menu-divider {
  height: 1px;
  background: rgba(255,255,255,0.08);
  margin: 8px 0;
}

.mobile-menu-footer {
  padding: 8px 0 20px;
  display: flex;
  flex-direction: column;
}

.mobile-menu-group {
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.mobile-menu-group-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  color: var(--gray-400);
  font-size: 14px;
  cursor: pointer;
  transition: color 0.2s;
}

.mobile-menu-group-title:hover {
  color: var(--white);
}

.mobile-menu-arrow {
  font-size: 18px;
  color: var(--gray-500);
}

.mobile-menu-login {
  margin: 16px 20px 8px;
  padding: 14px;
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  border-radius: var(--radius);
  color: var(--dark);
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  transition: all 0.2s;
  display: block;
  border: none;
  cursor: pointer;
  width: calc(100% - 40px);
}

.mobile-menu-login:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3);
}

.mobile-menu-logout {
  margin: 8px 20px 16px;
  padding: 14px;
  background: linear-gradient(135deg, #f87171 0%, #ef4444 100%);
  border: none;
  border-radius: var(--radius);
  color: white;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  display: block;
  width: calc(100% - 40px);
}

.mobile-menu-logout:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

/* 遮罩层 */
.nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.nav-overlay.show {
  opacity: 1;
  visibility: visible;
}

/* 充币弹窗样式 */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.modal-overlay.show {
  display: flex;
}

.modal-content {
  background: #1a1a2e;
  border-radius: 16px;
  padding: 30px;
  max-width: 500px;
  width: 100%;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-close {
  position: absolute;
  top: 15px;
  right: 15px;
  background: none;
  border: none;
  color: #888;
  font-size: 24px;
  cursor: pointer;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s;
}

.modal-close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.modal-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #fff;
}

.modal-info {
  color: #aaa;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px;
}

.modal-email-display {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.modal-email-text {
  color: #fff;
  font-size: 16px;
  font-family: monospace;
}

.modal-copy-btn {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #fff;
  border: none;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}

.modal-copy-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.modal-copy-btn.copied {
  background: linear-gradient(135deg, #10b981, #059669);
}

.modal-confirm-btn {
  width: 100%;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #fff;
  border: none;
  padding: 16px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.2s;
}

.modal-confirm-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(245, 158, 11, 0.3);
}

@media (max-width: 768px) {
  .modal-content {
    padding: 24px;
    margin: 10px;
  }
  
  .modal-title {
    font-size: 20px;
  }
  
  .modal-email-text {
    font-size: 14px;
  }
}

/* 充币确认弹窗 */
.map-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10000;
  align-items: center;
  justify-content: center;
}

.map-modal.show {
  display: flex;
}

.map-modal-content {
  background: #1a1f2e;
  border-radius: 16px;
  padding: 32px 24px;
  max-width: 400px;
  width: 90%;
  position: relative;
  text-align: center;
}

.map-modal-title {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  margin: 0 0 20px;
}

.map-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  color: #888;
  cursor: pointer;
  padding: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.map-modal-close:hover {
  color: #fff;
}

.map-modal-message {
  color: #9ca3af;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 16px;
}

.map-modal-contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #f97316;
  color: #fff;
  text-decoration: none;
  padding: 12px 32px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  margin-top: 8px;
  transition: background 0.2s;
}

.map-modal-contact-btn:hover {
  background: #ea580c;
}

@media (max-width: 768px) {
  .map-modal-content {
    padding: 24px 20px;
  }
}

/* 提币确认弹窗 */
.withdraw-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10000;
  align-items: center;
  justify-content: center;
}

.withdraw-modal.show {
  display: flex;
}

.withdraw-modal-content {
  background: #1a1f2e;
  border-radius: 16px;
  padding: 32px 24px;
  max-width: 400px;
  width: 90%;
  position: relative;
  text-align: center;
}

.withdraw-modal-title {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  margin: 0 0 20px;
}

.withdraw-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  color: #888;
  cursor: pointer;
  padding: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.withdraw-modal-close:hover {
  color: #fff;
}

.withdraw-modal-message {
  color: #9ca3af;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 16px;
}

.withdraw-modal-contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #f97316;
  color: #fff;
  text-decoration: none;
  padding: 12px 32px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  margin-top: 8px;
  transition: background 0.2s;
}

.withdraw-modal-contact-btn:hover {
  background: #ea580c;
}

@media (max-width: 768px) {
  .withdraw-modal-content {
    padding: 24px 20px;
  }
}




/* ===== 订单列表 - 参考图风格 ===== */

/* 汇总卡片 */
.order-summary-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 16px;
}

.order-summary-card {
  background: rgba(255,255,255,0.04);
  border-radius: 12px;
  padding: 16px;
}

.order-summary-label {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  margin-bottom: 6px;
}

.order-summary-value {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
}

.order-summary-value .unit {
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.5);
  margin-left: 4px;
}

.order-summary-value.green {
  color: #10b981;
}

/* 列表标题 */
.order-section-title {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.order-section-title svg {
  width: 20px;
  height: 20px;
  opacity: 0.6;
}

/* 订单列表 */
.order-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* 通用订单项 */
.order-item {
  background: rgba(255,255,255,0.04);
  border-radius: 12px;
  padding: 16px;
}

.order-item-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.order-item-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.order-item-icon.orange { background: #f59e0b; }
.order-item-icon.red { background: #ef4444; }
.order-item-icon.green-icon { background: #10b981; }
.order-item-icon.blue-icon { background: #3b82f6; }

.order-item-title-wrap {
  flex: 1;
}

.order-item-title {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}

.order-item-date {
  font-size: 12px;
  color: rgba(255,255,255,0.4);
  margin-top: 2px;
}

.order-item-status {
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
}

.order-item-status.active,
.order-item-status.completed {
  color: #10b981;
}

.order-item-status.pending {
  color: #f59e0b;
}

.order-item-status.cancelled {
  color: #ef4444;
}

.order-item-status svg {
  width: 14px;
  height: 14px;
}

/* 三列数据 */
.order-item-data {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}

.order-data-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.order-data-label {
  font-size: 12px;
  color: rgba(255,255,255,0.4);
}

.order-data-value {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}

.order-data-value.green {
  color: #10b981;
}

.order-data-value.orange {
  color: #f59e0b;
}

/* 底部信息 */
.order-item-footer {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.06);
  font-size: 12px;
  color: rgba(255,255,255,0.4);
}

.order-item-footer .red-text {
  color: #ef4444;
}

/* 交易记录特殊样式 */
.record-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
}

.record-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.record-icon.income {
  background: rgba(16,185,129,0.15);
}

.record-icon.withdraw {
  background: rgba(239,68,68,0.15);
}

.record-icon svg {
  width: 18px;
  height: 18px;
}

.record-icon.income svg { color: #10b981; }
.record-icon.withdraw svg { color: #ef4444; }

.record-info {
  flex: 1;
}

.record-title {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

.record-date {
  font-size: 12px;
  color: rgba(255,255,255,0.35);
  margin-top: 2px;
}

.record-amount {
  text-align: right;
}

.record-amount-value {
  font-size: 15px;
  font-weight: 600;
}

.record-amount-value.income { color: #10b981; }
.record-amount-value.withdraw { color: #fff; }

.record-amount-status {
  font-size: 12px;
  margin-top: 2px;
}

.record-amount-status.completed { color: #10b981; }
.record-amount-status.pending { color: #f59e0b; }
.record-amount-status.failed { color: #ef4444; }

/* 空状态 */
.order-empty {
  text-align: center;
  padding: 60px 20px;
}

.order-empty-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 14px;
  opacity: 0.25;
}

.order-empty-icon svg {
  width: 100%;
  height: 100%;
}

.order-empty-text {
  font-size: 15px;
  color: rgba(255,255,255,0.5);
  margin-bottom: 6px;
}

.order-empty-sub {
  font-size: 12px;
  color: rgba(255,255,255,0.3);
}

/* 订单页面卡片 */
.order-page-card {
  background: rgba(255,255,255,0.03);
  border-radius: 16px;
  padding: 20px;
}

.order-page-title {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.order-page-title svg {
  width: 20px;
  height: 20px;
  opacity: 0.6;
}

.order-summary-unit {
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.5);
}

/* 忘记密码成功状态 */
.forgot-success-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  background: rgba(16, 185, 129, 0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.forgot-success-icon svg {
  width: 32px;
  height: 32px;
  color: #10b981;
}

.forgot-success-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--white);
  text-align: center;
  margin-bottom: 8px;
}

.forgot-success-desc {
  font-size: 14px;
  color: var(--gray-400);
  text-align: center;
  margin-bottom: 24px;
}

/* ===== 资产卡/提币按钮 响应式（TRX→P 后重排，适配手机） ===== */
.asset-card-item.horiz { display:grid; grid-template-columns:44px 1fr; grid-template-rows:auto auto; grid-template-areas:"icon name" "icon value"; align-items:center; column-gap:12px; row-gap:0px; padding:16px 18px; }
.asset-card-item.horiz .asset-card-icon { grid-area:icon; width:44px; height:44px; font-size:13px; }
.asset-card-item.horiz .asset-card-info { grid-area:name; min-width:0; }
.asset-card-item.horiz .asset-card-name { font-size:16px; color:var(--white); }
.asset-card-item.horiz .asset-card-sub { font-size:10px; }
.asset-card-item.horiz .asset-card-value { grid-area:value; font-size:26px; font-weight:700; }
.asset-card-item.horiz.usdt { background:linear-gradient(120deg,rgba(251,191,36,.16),rgba(245,158,11,.05)); border:1px solid rgba(251,191,36,.30); }
.asset-card-item.horiz.p   { background:linear-gradient(120deg,rgba(239,68,68,.16),rgba(220,38,38,.05)); border:1px solid rgba(239,68,68,.30); }
.asset-card-item.horiz.usdt .asset-card-value{color:#fbbf24;}
.asset-card-item.horiz.p .asset-card-value{color:#ef4444;}
.currency-btn.usdt { background:linear-gradient(120deg,rgba(239,68,68,.16),rgba(220,38,38,.05)); border:1px solid rgba(239,68,68,.35); }
.currency-btn.p    { background:linear-gradient(120deg,rgba(239,68,68,.16),rgba(220,38,38,.05)); border:1px solid rgba(239,68,68,.35); }
@media (max-width:768px){
  .asset-card-item.horiz { padding:12px 14px; column-gap:10px; border-radius:12px; grid-template-columns:36px 1fr; }
  .asset-card-item.horiz .asset-card-icon { width:36px; height:36px; font-size:11px; }
  .asset-card-item.horiz .asset-card-name { font-size:15px; }
  .asset-card-item.horiz .asset-card-value { font-size:22px; }
}
@media (max-width:400px){
  .asset-card-item.horiz { padding:10px 12px; column-gap:8px; grid-template-columns:30px 1fr; }
  .asset-card-item.horiz .asset-card-icon { width:30px; height:30px; font-size:10px; }
  .asset-card-item.horiz .asset-card-name { font-size:14px; }
  .asset-card-item.horiz .asset-card-value { font-size:18px; }
}
