.discovery-premium {
  --dp-green: #123f32; --dp-deep: #0b2c23; --dp-ivory: #fbf8f0;
  --dp-cream: #f2ead8; --dp-border: #d8e0d8; --dp-muted: #617069;
  max-width: 1180px; margin-inline: auto;
}
.discovery-premium > .page-header,
.discovery-premium.section > .page-header {
  gap: 24px; margin-bottom: 28px; padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--dp-border); border-radius: 28px;
  background: linear-gradient(135deg, #fffdf9, var(--dp-cream));
  box-shadow: 0 18px 46px rgba(11,44,35,.08);
}
.discovery-premium .page-header h1 { max-width: 20ch; color: var(--dp-deep); font-size: clamp(32px, 5vw, 52px); line-height: 1.05; overflow-wrap: anywhere; }
.discovery-premium .page-header .page-meta { max-width: 68ch; color: #506058; font-size: clamp(16px, 2vw, 18px); line-height: 1.6; }
.discovery-premium .page-header-actions { align-items: stretch; }
.discovery-premium .page-header-actions .btn,
.discovery-premium > .page-header > .btn { min-height: 46px; border-radius: 999px; }
.discovery-premium .listing-grid { gap: 20px; }
.discovery-premium .listing-cell { overflow: hidden; border: 1px solid var(--dp-border); border-radius: 20px; background: #fff; box-shadow: 0 12px 32px rgba(11,44,35,.07); }
.discovery-premium .listing-card { height: 100%; }
.discovery-premium .listing-media { overflow: hidden; background: linear-gradient(135deg, #edf1ed, var(--dp-cream)); aspect-ratio: 3 / 2; }
.discovery-premium .listing-media img { width: 100%; height: 100%; object-fit: cover; }
.discovery-premium .listing-media--empty { min-height: 0; }
.discovery-premium .listing-tile-body { min-width: 0; padding: 18px; }
.discovery-premium .listing-tile-title { color: var(--dp-deep); font-size: 18px; line-height: 1.3; overflow-wrap: anywhere; }
.discovery-premium .listing-tile-body::after { content: "Подробнее  →"; display: block; margin-top: 15px; color: var(--dp-green); font-size: 14px; font-weight: 800; }
.discovery-premium .card { border-color: var(--dp-border); border-radius: 20px; box-shadow: 0 10px 28px rgba(11,44,35,.06); }
.discovery-premium .seo-faq details { padding: 12px 0; border-top: 1px solid var(--dp-border); }
.discovery-premium .seo-faq summary { color: var(--dp-deep); }
.discovery-premium .listing-detail { border-radius: 26px; }
.discovery-premium .listing-detail h1 { color: var(--dp-deep); font-size: clamp(28px, 5vw, 46px); line-height: 1.08; overflow-wrap: anywhere; }
.discovery-premium .listing-detail .media-gallery img { border-radius: 18px; }
.responsive-listing-picture { display: contents; }

@media (max-width: 680px) {
  .discovery-premium > .page-header,
  .discovery-premium.section > .page-header { border-radius: 22px; }
  .discovery-premium .page-header-actions { display: grid; width: 100%; }
  .discovery-premium .page-header-actions .btn,
  .discovery-premium > .page-header > .btn { width: 100%; white-space: normal; text-align: center; }
  .discovery-premium .listing-grid { grid-template-columns: minmax(0, 1fr); }
  .discovery-premium .listing-actions { flex-wrap: wrap; }
}

@media (max-width: 430px) {
  .discovery-premium { min-width: 0; }
  .discovery-premium .card, .discovery-premium .listing-cell { max-width: 100%; }
  .discovery-premium table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
