﻿body { background: var(--bg); }
    .merchant-header {
      background: linear-gradient(135deg, #1A1D26 0%, #2D3140 100%);
      padding: 20px 16px 24px;
      color: white;
      position: relative;
      overflow: hidden;
    }
    .merchant-header::before {
      content: '';
      position: absolute;
      top: -40px;
      right: -40px;
      width: 120px;
      height: 120px;
      border-radius: 50%;
      background: rgba(255,184,0,0.08);
    }
    .merchant-header::after {
      content: '';
      position: absolute;
      bottom: -20px;
      left: 0;
      right: 0;
      height: 20px;
      background: var(--bg);
      border-radius: 20px 20px 0 0;
    }
    .merchant-header-top {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 18px;
    }
    .merchant-avatar {
      width: 48px;
      height: 48px;
      border-radius: var(--radius-md);
      background: rgba(255,255,255,0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
    }
    .merchant-name-row { flex: 1; }
    .merchant-name {
      font-size: 18px;
      font-weight: 700;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .merchant-verified {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      padding: 2px 8px;
      border-radius: var(--radius-full);
      background: rgba(38,222,129,0.2);
      font-size: 11px;
      font-weight: 600;
      color: #26DE81;
    }
    .merchant-verified svg { width: 12px; height: 12px; }
    .merchant-addr { font-size: 12px; opacity: 0.6; margin-top: 2px; }
    .merchant-points {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 10px 16px;
      background: rgba(255,255,255,0.08);
      border-radius: var(--radius-md);
      backdrop-filter: blur(8px);
    }
    .merchant-points-icon {
      width: 36px;
      height: 36px;
      border-radius: var(--radius-sm);
      background: rgba(255,184,0,0.2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
    }
    .merchant-points-info { flex: 1; }
    .merchant-points-label { font-size: 12px; opacity: 0.6; }
    .merchant-points-value { font-size: 24px; font-weight: 700; }
    .merchant-points-value .unit { font-size: 13px; font-weight: 400; opacity: 0.6; margin-left: 2px; }
    .merchant-points-btn {
      padding: 8px 16px;
      border-radius: var(--radius-full);
      background: var(--accent-gold);
      color: #1A1D26;
      font-size: 13px;
      font-weight: 600;
    }
    .quick-actions {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 0;
      background: var(--bg-white);
      border-radius: var(--radius-md);
      margin: -8px 16px 12px;
      padding: 16px 0;
      position: relative;
      z-index: 1;
      box-shadow: var(--shadow-md);
    }
    .quick-action {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
    }
    .quick-action-icon {
      width: 44px;
      height: 44px;
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
    }
    .quick-action-icon.orange { background: rgba(255,107,53,0.1); }
    .quick-action-icon.gold { background: rgba(255,184,0,0.1); }
    .quick-action-icon.blue { background: rgba(75,123,236,0.1); }
    .quick-action-icon.green { background: rgba(38,222,129,0.1); }
    .quick-action-icon.purple { background: rgba(155,89,182,0.1); }
    .quick-action-label { font-size: 12px; font-weight: 500; color: var(--text-secondary); }
    .section { padding: 0 16px; margin-bottom: 16px; }
    .section-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 0 10px;
    }
    .section-title { font-size: 16px; font-weight: 600; }
    .section-action {
      font-size: 13px;
      color: var(--primary);
      font-weight: 500;
    }
    .push-card {
      background: var(--bg-white);
      border-radius: var(--radius-md);
      padding: 14px 16px;
      margin-bottom: 10px;
      box-shadow: var(--shadow-sm);
    }
    .push-card-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 8px;
    }
    .push-card-title { font-size: 15px; font-weight: 600; }
    .push-card-status {
      padding: 3px 10px;
      border-radius: var(--radius-full);
      font-size: 11px;
      font-weight: 600;
    }
    .push-card-status.active { background: rgba(38,222,129,0.1); color: var(--accent-green); }
    .push-card-status.expired { background: var(--border-light); color: var(--text-tertiary); }
    .push-card-body {
      font-size: 13px;
      color: var(--text-secondary);
      line-height: 1.5;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      margin-bottom: 10px;
    }
    .push-card-badges { display: flex; gap: 6px; margin-bottom: 10px; }
    .push-badge {
      padding: 2px 8px;
      border-radius: var(--radius-full);
      font-size: 10px;
      font-weight: 600;
    }
    .push-badge.pinned { background: rgba(255,107,53,0.1); color: var(--primary); }
    .push-badge.color-red { background: rgba(255,71,87,0.1); color: #FF4757; }
    .push-badge.color-gold { background: rgba(255,184,0,0.1); color: #D4960A; }
    .push-badge.color-green { background: rgba(38,222,129,0.1); color: var(--accent-green); }
    .push-card-stats {
      display: flex;
      gap: 16px;
      padding-top: 10px;
      border-top: 1px solid var(--border-light);
    }
    .push-stat { font-size: 12px; color: var(--text-tertiary); }
    .push-stat strong { color: var(--text-primary); font-weight: 600; }
    .data-cards {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }
    .data-card {
      background: var(--bg-white);
      border-radius: var(--radius-md);
      padding: 14px;
      box-shadow: var(--shadow-sm);
    }
    .data-card-label { font-size: 12px; color: var(--text-tertiary); margin-bottom: 6px; }
    .data-card-value { font-size: 24px; font-weight: 700; }
    .data-card-value.accent { color: var(--primary); }
    .data-card-value.green { color: var(--accent-green); }
    .data-card-sub { font-size: 11px; color: var(--text-tertiary); margin-top: 4px; }
    .data-card-sub .up { color: var(--accent-green); }
    .data-card-sub .down { color: var(--accent-red); }
    .ranking-card {
      background: var(--bg-white);
      border-radius: var(--radius-md);
      padding: 14px 16px;
      box-shadow: var(--shadow-sm);
    }
    .ranking-title {
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .ranking-title svg { width: 16px; height: 16px; color: var(--accent-gold); }
    .ranking-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 8px 0;
    }
    .ranking-item + .ranking-item { border-top: 1px solid var(--border-light); }
    .ranking-pos {
      width: 24px;
      height: 24px;
      border-radius: var(--radius-full);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 700;
      background: var(--border-light);
      color: var(--text-tertiary);
    }
    .ranking-pos.top { background: rgba(255,184,0,0.15); color: var(--accent-gold); }
    .ranking-shop { flex: 1; font-size: 13px; font-weight: 500; }
    .ranking-bid { font-size: 13px; font-weight: 600; color: var(--primary); }
    .your-rank {
      margin-top: 10px;
      padding: 10px 14px;
      border-radius: var(--radius-sm);
      background: rgba(255,107,53,0.05);
      border: 1px dashed var(--primary);
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 13px;
    }
    .your-rank-label { color: var(--text-secondary); }
    .your-rank-value { font-weight: 600; color: var(--primary); }