    .adv-preview-row {
      display: grid;
      grid-template-columns: 64px minmax(0, 1fr) auto;
      align-items: center;
      gap: 14px;
      min-height: 82px;
      padding: 12px 14px;
      border-radius: 14px;
      background: linear-gradient(135deg, rgba(99, 102, 241, 0.06) 0%, rgba(236, 72, 153, 0.03) 100%);
      border: 1px solid rgba(99, 102, 241, 0.2);
    }

    .adv-preview-cover {
      width: 64px;
      height: 64px;
      border-radius: 14px;
      background: linear-gradient(135deg, #a78bfa 0%, #f472b6 100%);
      box-shadow: 0 4px 14px rgba(0,0,0,0.3);
    }

    .adv-preview-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      min-width: 0;
    }

    .adv-preview-titles {
      min-width: 0;
    }

    .adv-preview-badge {
      flex-shrink: 0;
      padding: 4px 12px;
      border-radius: 999px;
      background: rgba(10, 14, 30, 0.55);
      border: 1px solid rgba(255,255,255,0.14);
      color: var(--text-soft);
      font-size: 0.66rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .adv-preview-name {
      font-size: 1.08rem;
      font-weight: 700;
      letter-spacing: -0.03em;
      color: var(--text);
    }

    .adv-preview-sub {
      margin-top: 2px;
      font-size: 0.85rem;
      color: var(--text-soft);
    }

    .adv-slot-inline {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px 14px;
      border-radius: 12px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.1);
    }

    .adv-slot-logo {
      flex-shrink: 0;
      width: 28px;
      height: 28px;
      border-radius: 8px;
      background: linear-gradient(135deg, #6366f1 0%, #ec4899 100%);
    }

    .adv-slot-text {
      flex: 1 1 auto;
      min-width: 0;
      font-size: 0.85rem;
      line-height: 1.4;
      color: var(--text-soft);
    }

    .adv-slot-text b { color: var(--text); }

    .adv-slot-link {
      flex-shrink: 0;
      font-size: 0.82rem;
      font-weight: 700;
      color: #c7d2fe;
      white-space: nowrap;
    }

    .adv-slot-billboard {
      display: grid;
      grid-template-columns: 200px minmax(0, 1fr);
      gap: 20px;
      padding: 20px;
      align-items: center;
      border-radius: 16px;
      background: linear-gradient(135deg, rgba(99, 102, 241, 0.18) 0%, rgba(236, 72, 153, 0.09) 100%);
      border: 1px solid rgba(99, 102, 241, 0.4);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 0 34px rgba(99, 102, 241, 0.12);
    }

    .adv-slot-billboard-cover {
      width: 200px;
      height: 200px;
      border-radius: 14px;
      background: linear-gradient(135deg, #6366f1 0%, #ec4899 100%);
    }

    .adv-slot-billboard-body {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
    }

    .adv-slot-billboard-title {
      font-size: 1.5rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: var(--text);
    }

    .adv-slot-billboard-text {
      max-width: 58ch;
      font-size: 0.9rem;
      line-height: 1.55;
      color: var(--text-muted);
    }

    .adv-preview-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 36px;
      min-width: 96px;
      padding: 0 16px;
      border-radius: 10px;
      border: 1.5px solid rgba(99, 102, 241, 0.6);
      background: linear-gradient(135deg, rgba(99, 102, 241, 0.2) 0%, rgba(236, 72, 153, 0.15) 100%);
      color: #ffffff;
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.4px;
      text-transform: uppercase;
    }

    @media (max-width: 560px) {
      .adv-preview-row { grid-template-columns: 52px minmax(0, 1fr); gap: 12px; }
      .adv-preview-cover { width: 52px; height: 52px; border-radius: 12px; }
      .adv-preview-name { font-size: 0.95rem; }
      .adv-preview-btn { grid-column: 1 / -1; width: 100%; }
      .adv-slot-inline { flex-wrap: wrap; row-gap: 10px; }
      .adv-slot-text { flex: 1 1 calc(100% - 40px); }
      .adv-slot-inline .adv-preview-badge,
      .adv-slot-link { order: 3; }
      .adv-slot-billboard { grid-template-columns: 1fr; gap: 14px; padding: 16px; }
      .adv-slot-billboard-cover { width: 100%; height: 150px; }
      .adv-slot-billboard-title { font-size: 1.2rem; }
      .adv-preview-meta { flex-direction: column; align-items: flex-start; gap: 6px; }
      .adv-preview-badge { order: -1; }
    }

    a.adv-slot {
      text-decoration: none;
      color: inherit;
      transition: transform 0.18s ease, border-color 0.18s ease;
    }

    a.adv-slot:hover {
      transform: translateY(-1px);
      border-color: rgba(99, 102, 241, 0.55);
    }

    a.adv-slot-inline { grid-column: 1 / -1; }

    a.adv-slot-billboard { margin-bottom: 14px; }

    @media (prefers-reduced-motion: reduce) {
      a.adv-slot { transition: none; }
      a.adv-slot:hover { transform: none; }
    }
