.trade-coverage {
  display: grid;
  grid-template-columns: minmax(230px, .7fr) 1.3fr;
  gap: 26px;
  border-top: 1px solid #d9dcdc;
  margin-top: 24px;
  padding-top: 24px;
}

.trade-coverage strong {
  display: block;
  color: #182024;
  font-size: 14px;
  font-weight: 650;
  margin-bottom: 7px;
}

.trade-coverage span {
  display: block;
  color: #6a7479;
  font-size: 12px;
  line-height: 1.55;
}

.trade-coverage #trade-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.trade-coverage #trade-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid #d1d7d9;
  background: #fff;
  color: #263136;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  line-height: 1.2;
  box-shadow: 0 8px 18px #1c2a3308;
}

.buyer-quick-view {
  display: grid;
  grid-template-columns: minmax(260px, .55fr) 1.45fr;
  gap: 30px;
  margin: 0 0 34px;
  padding: 28px;
  border: 1px solid #394147;
  border-radius: 7px;
  background: linear-gradient(135deg, #151b1e, #101314);
}

.quick-copy h3 {
  font-size: 31px;
  margin-bottom: 16px;
}

.quick-copy p {
  font-size: 13px;
  line-height: 1.7;
}

.quick-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.quick-list article {
  min-height: 142px;
  border: 1px solid #344047;
  border-radius: 6px;
  padding: 15px;
  background: #1b2226;
}

.quick-list article span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  background: #aee7f314;
  color: #aee7f3;
  padding: 4px 8px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.quick-list article strong {
  display: block;
  color: #f1f6f8;
  font-size: 14px;
  font-weight: 620;
  line-height: 1.35;
  margin-bottom: 8px;
}

.quick-list article p {
  color: #9fadb3;
  font-size: 11px;
  line-height: 1.55;
  margin: 0;
}

.purchase-summary {
  display: grid;
  gap: 10px;
  margin: 18px 0 24px;
  padding: 0;
  list-style: none;
}

.purchase-summary li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #c1cbd0;
  font-size: 12px;
}

.purchase-summary svg {
  width: 15px;
  color: #aee7f3;
  margin-top: 2px;
}

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

@media (max-width: 800px) {
  .trade-coverage,
  .buyer-quick-view {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .trade-coverage #trade-grid span {
    font-size: 10px;
  }
}

@media (max-width: 580px) {
  .nav-actions > a.button.small {
    display: none;
  }

  .trade-coverage #trade-grid {
    max-height: 220px;
    overflow: auto;
    padding-right: 4px;
  }

  .trade-coverage #trade-grid span,
  .quick-list {
    width: 100%;
  }

  .trade-coverage #trade-grid span {
    justify-content: space-between;
    border-radius: 5px;
  }

  .buyer-quick-view {
    padding: 22px;
  }

  .quick-list {
    grid-template-columns: 1fr;
  }
}

.quick-view-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: #d4fbff;
  box-shadow:
    0 0 0 1px #d4fbffa8,
    0 0 0 6px #5ee6ff16,
    0 0 34px #65d7ef4f,
    0 18px 48px #00c8ff24;
  animation: quick-pulse 1.55s ease-in-out infinite, quick-lift 3.8s ease-in-out infinite;
}

.quick-view-button::before {
  content: "";
  position: absolute;
  inset: -100% -48%;
  z-index: -1;
  background:
    radial-gradient(circle at 50% 50%, #ffffffb0, transparent 17%),
    linear-gradient(105deg, transparent 34%, #ffffffd9 50%, transparent 66%);
  transform: translateX(-52%) rotate(10deg);
  animation: quick-shine 2.35s ease-in-out infinite;
}

.quick-view-button::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: inherit;
  z-index: -1;
  background: linear-gradient(120deg, #7be9ff24, transparent 42%, #ffffff18);
  opacity: .85;
  animation: quick-glow 1.55s ease-in-out infinite;
}

.quick-pop-dialog {
  max-width: 640px;
  border-color: #aee7f366;
  background: linear-gradient(135deg, #11191d, #080b0d);
}

.quick-pop-dialog[open] {
  animation: quick-pop-in .42s cubic-bezier(.2, .85, .25, 1.15);
}

.quick-pop-content {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 22px;
  align-items: start;
  padding-top: 18px;
}

.quick-pop-content h2 {
  font-size: 35px;
  margin-bottom: 16px;
}

.quick-pop-mark {
  width: 76px;
  height: 76px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  color: #07191f;
  background: #aee7f3;
  box-shadow: 0 0 38px #70d9ef52;
}

@keyframes quick-pulse {
  0%, 100% {
    box-shadow:
      0 0 0 1px #d4fbff9f,
      0 0 0 5px #5ee6ff12,
      0 0 30px #65d7ef42,
      0 18px 48px #00c8ff1f;
  }
  50% {
    box-shadow:
      0 0 0 1px #ffffff,
      0 0 0 10px #5ee6ff2b,
      0 0 58px #65d7ef96,
      0 22px 70px #00c8ff3b;
  }
}

@keyframes quick-shine {
  0%, 22% { transform: translateX(-58%) rotate(10deg); opacity: 0; }
  43% { opacity: .85; }
  72%, 100% { transform: translateX(58%) rotate(10deg); opacity: 0; }
}

@keyframes quick-glow {
  0%, 100% { opacity: .55; }
  50% { opacity: 1; }
}

@keyframes quick-lift {
  0%, 100% { transform: translateY(0) scale(1); }
  48% { transform: translateY(-2px) scale(1.015); }
}

@keyframes quick-pop-in {
  from { opacity: 0; transform: translateY(18px) scale(.96); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 580px) {
  .quick-pop-content {
    grid-template-columns: 1fr;
  }

  .quick-pop-content h2 {
    font-size: 27px;
  }
}
