/* ═══════════════════════════════════════════════════════════════════════════
   PREMIUM DETAIL REFINEMENT — Task #1161397
   Settlement detail pages: Stripe/Linear/Notion-level polish.
   Layered on existing premium CSS. GPU-only animations. Mobile-first.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Reduced-motion master guard ──────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .pd-fade-in, .pd-slide-up, .pd-scale-in,
  [data-pd-animate], .detail-stat,
  .hero-conv-block, .related-card,
  .pd-stagger > * {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: opacity 0.15s !important;
  }
}

/* ─── Typography Refinement ────────────────────────────────────────────── */

/* Display font for settlement title — premium weight + tracking */
.detail-header h1 {
  font-family: 'Space Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: clamp(2rem, 4.2vw, 3rem) !important;
  font-weight: 800 !important;
  color: #0c1220 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.08 !important;
  margin-bottom: 0.5rem !important;
}

/* Company name — refined subdued */
.detail-company {
  font-size: 1.05rem !important;
  color: #475569 !important;
  font-weight: 500 !important;
  letter-spacing: -0.005em !important;
  margin-bottom: 0.75rem !important;
}

/* Summary — article-quality readability */
.detail-summary {
  font-size: 1.08rem !important;
  color: #334155 !important;
  line-height: 1.75 !important;
  max-width: 720px !important;
  margin-bottom: 1.5rem !important;
  font-feature-settings: 'kern' 1, 'liga' 1 !important;
}

/* Section headings within body — display font */
.sd-section-title,
.article-section h2,
.detail-section h2 {
  font-family: 'Space Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  color: #0c1220 !important;
  line-height: 1.15 !important;
}

/* Body text — generous line height */
.article-section p,
.detail-section p,
.sd-body p {
  line-height: 1.8 !important;
  color: #334155 !important;
  font-size: 1.02rem !important;
}

/* ─── Hero Section — Premium Treatment ─────────────────────────────────── */

/* White hero with elegant subtle gradient */
.detail-hero {
  background: linear-gradient(180deg, #ffffff 0%, #fafbfd 100%) !important;
  border-bottom: none !important;
  box-shadow: 0 1px 0 rgba(0,0,0,0.03), 0 4px 24px rgba(0,0,0,0.02) !important;
  padding-bottom: 2.5rem !important;
  position: relative !important;
}

/* Subtle hero accent line at very top */
.detail-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #2563eb, #3b82f6, #60a5fa, #3b82f6, #2563eb);
  opacity: 0;
  z-index: 1;
}

/* Category banner — more cinematic */
.detail-cat-banner {
  height: 240px !important;
  position: relative !important;
}
.detail-cat-banner-img {
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) !important;
}
.detail-cat-banner:hover .detail-cat-banner-img {
  transform: scale(1.03) !important;
}
.detail-cat-banner-overlay {
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05) 0%,
    rgba(0,0,0,0.25) 50%,
    rgba(0,0,0,0.55) 100%
  ) !important;
}
.detail-cat-banner-inner {
  padding: 1.75rem 2.25rem !important;
}
.detail-cat-banner-label {
  font-size: 0.72rem !important;
  padding: 0.28rem 1rem !important;
  background: rgba(255,255,255,0.12) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  letter-spacing: 0.12em !important;
  font-weight: 800 !important;
}

/* ─── Breadcrumb — Refined ─────────────────────────────────────────────── */
.breadcrumb-nav {
  margin-top: 1.75rem !important;
  margin-bottom: 0.85rem !important;
  padding: 0 !important;
}
.breadcrumb-nav a {
  font-weight: 500 !important;
  font-size: 0.88rem !important;
  color: #64748b !important;
  transition: color 0.2s ease !important;
}
.breadcrumb-nav a:hover {
  color: #2563eb !important;
}
.breadcrumb-sep {
  color: #cbd5e1 !important;
  margin: 0 0.3rem !important;
}
.breadcrumb-current {
  color: #475569 !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
}

/* ─── Meta Row Badges — Jewel-like pills ───────────────────────────────── */
.detail-meta-row {
  gap: 0.55rem !important;
  margin-bottom: 1rem !important;
}

.card-category {
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  padding: 0.28rem 0.85rem !important;
  border-radius: 100px !important;
  background: linear-gradient(135deg, #eff6ff, #dbeafe) !important;
  color: #1e40af !important;
  border: 1px solid #bfdbfe !important;
}

.sr-verified-badge {
  border-radius: 100px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  padding: 0.25rem 0.75rem !important;
  transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.card-deadline {
  border-radius: 100px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  padding: 0.28rem 0.85rem !important;
}

/* ─── Stat Cards — Elevated Premium ────────────────────────────────────── */
.detail-stats {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 1.15rem !important;
  margin: 1.75rem 0 !important;
}

.detail-stat {
  background: #ffffff !important;
  border: 1px solid #e8ecf0 !important;
  border-radius: 16px !important;
  padding: 1.35rem 1.5rem !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 6px 20px rgba(0,0,0,0.02) !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s cubic-bezier(0.19,1,0.22,1) !important;
  will-change: transform;
  position: relative !important;
  overflow: hidden !important;
}

/* Subtle top accent line on stat cards */
.detail-stat::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(37,99,235,0.2), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.detail-stat:hover {
  border-color: #bfdbfe !important;
  box-shadow: 0 4px 16px rgba(37,99,235,0.08), 0 1px 3px rgba(0,0,0,0.04) !important;
  transform: translateY(-2px) !important;
}

.detail-stat:hover::before {
  opacity: 1;
}

.detail-stat-label {
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #6b7280 !important;
  margin-bottom: 0.55rem !important;
}

.detail-stat-value {
  font-family: 'Space Grotesk', 'Inter', -apple-system, sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  color: #0c1220 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
}

.detail-stat-sub {
  font-size: 0.82rem !important;
  color: #6b7280 !important;
  margin-top: 0.3rem !important;
  line-height: 1.4 !important;
}

/* ─── Hero Conversion Block — Premium CTA Section ──────────────────────── */
.hero-conv-block {
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 1px solid rgba(37,99,235,0.12) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.8),
    0 4px 24px rgba(37,99,235,0.08),
    0 12px 48px rgba(37,99,235,0.04) !important;
  margin: 1.75rem 0 2rem !important;
  background: #ffffff !important;
  transition: box-shadow 0.3s ease !important;
}
.hero-conv-block:hover {
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.8),
    0 8px 32px rgba(37,99,235,0.12),
    0 16px 56px rgba(37,99,235,0.06) !important;
}

.hero-conv-payout {
  background: linear-gradient(135deg, #0c1220 0%, #1e3a8a 45%, #2563eb 100%) !important;
  padding: 1.75rem 2.25rem !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Subtle grid pattern on payout section */
.hero-conv-payout::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

.hero-conv-payout-label {
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  color: rgba(255,255,255,0.6) !important;
  text-transform: uppercase !important;
}

.hero-conv-payout-amount {
  font-family: 'Space Grotesk', 'Inter', -apple-system, sans-serif !important;
  font-size: clamp(3rem, 10vw, 4.5rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  background: linear-gradient(135deg, #ffffff 0%, #e0e7ff 80%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  line-height: 1.05 !important;
}

.hero-conv-body {
  padding: 1.75rem 2rem !important;
}

/* Primary CTA Button — magnetic premium */
.hero-conv-cta {
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  padding: 1.15rem 2.25rem !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  box-shadow: 0 4px 16px rgba(37,99,235,0.3), 0 1px 3px rgba(0,0,0,0.08) !important;
  letter-spacing: -0.005em !important;
  transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Shimmer effect on CTA */
.hero-conv-cta::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,255,255,0.12) 50%,
    transparent 100%
  );
  transition: left 0.5s ease;
  pointer-events: none;
}
.hero-conv-cta:hover::after {
  left: 100%;
}

.hero-conv-cta:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 32px rgba(37,99,235,0.4), 0 2px 8px rgba(0,0,0,0.1) !important;
}
.hero-conv-cta:active {
  transform: translateY(-1px) !important;
}

/* Above-fold CTA strip */
.above-fold-cta-strip {
  margin: 1.25rem 0 !important;
  padding: 1.5rem !important;
  background: #ffffff !important;
  border: 1px solid #e8ecf0 !important;
  border-radius: 18px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.03), 0 8px 32px rgba(0,0,0,0.02) !important;
}

.above-fold-cta-btn {
  border-radius: 14px !important;
  min-height: 54px !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 16px rgba(37,99,235,0.25) !important;
  transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1) !important;
}
.above-fold-cta-btn:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 28px rgba(37,99,235,0.35) !important;
}

/* ─── Eligibility Checklist — Polished Card ────────────────────────────── */
.hero-elig-checklist {
  background: linear-gradient(180deg, #fafbfd 0%, #f5f7fa 100%) !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  padding: 1.25rem 1.5rem !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8) !important;
}

.hero-elig-title {
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 0.75rem !important;
}

.hero-elig-item {
  padding: 10px 8px !important;
  border-bottom: 1px solid #f0f2f5 !important;
  border-radius: 8px !important;
  transition: background 0.15s ease !important;
  margin: 0 -8px !important;
}
.hero-elig-item:last-child {
  border-bottom: none !important;
}
.hero-elig-item:hover {
  background: rgba(37, 99, 235, 0.03) !important;
}
.hero-elig-item label {
  font-size: 0.9rem !important;
  color: #1e293b !important;
  cursor: pointer !important;
}
.hero-elig-item.checked {
  background: rgba(37, 99, 235, 0.05) !important;
}
.hero-elig-item.checked label {
  color: #1d4ed8 !important;
  font-weight: 700 !important;
}

/* ─── No Proof Badge — Hero ────────────────────────────────────────────── */
.hero-no-proof-badge {
  border-radius: 16px !important;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%) !important;
  border: 1.5px solid #93c5fd !important;
  padding: 16px 20px !important;
  box-shadow: 0 2px 8px rgba(37,99,235,0.06) !important;
}

/* ─── Social Proof Strip ───────────────────────────────────────────────── */
.ssp-strip {
  border-radius: 14px !important;
  margin: 1.5rem 0 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.03), 0 4px 16px rgba(0,0,0,0.02) !important;
}

/* ─── Countdown Timer — Premium Treatment ──────────────────────────────── */
.top-deadline-timer {
  border-radius: 14px !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
}
.tdt-countdown-block {
  gap: 0.3rem !important;
}
.tdt-num {
  font-family: 'Space Grotesk', 'Inter', monospace !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
}

/* ─── Content Sections — Premium Spacing ───────────────────────────────── */
.sd-section,
.article-section,
.detail-section {
  padding: clamp(2rem, 4vw, 3rem) 0 !important;
}

/* Section dividers — elegant thin lines */
.sd-section + .sd-section,
.article-section + .article-section {
  border-top: 1px solid #f0f2f5 !important;
}

/* ─── Related Settlements Grid — Premium Cards ─────────────────────────── */
.related-grid,
.sd-related-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 1.25rem !important;
  margin-top: 1.25rem !important;
}

.related-card,
.sd-related-card {
  background: #ffffff !important;
  border: 1px solid #e8ecf0 !important;
  border-radius: 16px !important;
  padding: 1.35rem !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.02) !important;
  transition:
    transform 0.3s cubic-bezier(0.19, 1, 0.22, 1),
    box-shadow 0.3s cubic-bezier(0.19, 1, 0.22, 1),
    border-color 0.25s ease !important;
  text-decoration: none !important;
  color: inherit !important;
  display: flex !important;
  flex-direction: column !important;
  will-change: transform;
}
.related-card:hover,
.sd-related-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08), 0 2px 8px rgba(0,0,0,0.04) !important;
  border-color: #bfdbfe !important;
}
.related-card:active,
.sd-related-card:active {
  transform: translateY(-2px) !important;
}

/* ─── Trust Signals — Elegant (not cheap) ──────────────────────────────── */
.sr-trust-row {
  gap: 0.6rem !important;
  margin: 0.85rem 0 0.5rem !important;
}
.sr-trust-chip {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 100px !important;
  padding: 0.25rem 0.75rem !important;
  transition: background 0.15s ease !important;
}
.sr-trust-chip:hover {
  background: #dcfce7 !important;
}

/* ─── Filing Counter — Refined social proof ────────────────────────────── */
.sr-filing-counter {
  background: rgba(239,246,255,0.7) !important;
  border: 1px solid rgba(37,99,235,0.15) !important;
  border-radius: 100px !important;
  padding: 6px 16px !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

/* ─── Viewing Now Badge — Subtle pulse ─────────────────────────────────── */
.viewing-now-badge {
  background: linear-gradient(135deg, #eff6ff, #dbeafe) !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 100px !important;
  padding: 0.3rem 0.85rem !important;
  font-size: 0.82rem !important;
}

/* ─── FAQ Section — Premium Accordion ──────────────────────────────────── */
.sd-faq-item,
.faq-item {
  border: 1px solid #e8ecf0 !important;
  border-radius: 14px !important;
  margin-bottom: 0.75rem !important;
  overflow: hidden !important;
  background: #ffffff !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.sd-faq-item:hover,
.faq-item:hover {
  border-color: #d1d9e0 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
}

.sd-faq-question,
.faq-question {
  padding: 1.1rem 1.5rem !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  color: #1e293b !important;
}

.sd-faq-answer,
.faq-answer {
  padding: 0 1.5rem 1.25rem !important;
  font-size: 0.94rem !important;
  color: #475569 !important;
  line-height: 1.75 !important;
}

/* ─── Urgency Banners — Elegant, Not Cheap ─────────────────────────────── */
.ue-page-banner {
  border-radius: 0 !important;
  font-size: 0.88rem !important;
}
.ue-page-banner-cta {
  border-radius: 10px !important;
  font-weight: 800 !important;
  transition: all 0.2s cubic-bezier(0.19,1,0.22,1) !important;
}
.ue-page-banner-cta:hover {
  transform: translateY(-1px) !important;
}

/* ─── Entrance Animations — Subtle fade-in + slide-up ──────────────────── */
@keyframes pdFadeInUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pdFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes pdScaleIn {
  from {
    opacity: 0;
    transform: scale(0.96);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Animate hero elements with stagger */
.sa-hero-anim {
  opacity: 0;
  animation: pdFadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.sa-d0 { animation-delay: 0.05s; }
.sa-d1 { animation-delay: 0.12s; }
.sa-d2 { animation-delay: 0.2s; }
.sa-d3 { animation-delay: 0.28s; }
.sa-d4 { animation-delay: 0.36s; }

/* Scroll-triggered animations via IntersectionObserver */
[data-pd-animate] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
[data-pd-animate].pd-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger children */
[data-pd-stagger] > * {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
[data-pd-stagger].pd-visible > *:nth-child(1) { transition-delay: 0.05s; }
[data-pd-stagger].pd-visible > *:nth-child(2) { transition-delay: 0.1s; }
[data-pd-stagger].pd-visible > *:nth-child(3) { transition-delay: 0.15s; }
[data-pd-stagger].pd-visible > *:nth-child(4) { transition-delay: 0.2s; }
[data-pd-stagger].pd-visible > *:nth-child(5) { transition-delay: 0.25s; }
[data-pd-stagger].pd-visible > *:nth-child(6) { transition-delay: 0.3s; }
[data-pd-stagger].pd-visible > * {
  opacity: 1;
  transform: translateY(0);
}

/* ─── Detail Inner Content — Premium spacing ───────────────────────────── */
.detail-inner {
  max-width: 1200px !important;
  padding-left: clamp(1.25rem, 3vw, 2.5rem) !important;
  padding-right: clamp(1.25rem, 3vw, 2.5rem) !important;
}

/* Content area */
.content-with-sidebar {
  max-width: 1200px !important;
  padding-left: clamp(1.25rem, 3vw, 2.5rem) !important;
  padding-right: clamp(1.25rem, 3vw, 2.5rem) !important;
}

/* ─── Reading Progress Bar ─────────────────────────────────────────────── */
#sr-reading-progress {
  background: linear-gradient(90deg, #2563eb, #3b82f6) !important;
  height: 3px !important;
  opacity: 0.85 !important;
}

/* ─── Legal Disclaimer — Subtle, not intrusive ─────────────────────────── */
#legalDisclaimerBanner {
  background: #fafbfd !important;
  border-bottom: 1px solid #e8ecf0 !important;
  padding: 0.55rem 1.5rem !important;
}

/* ─── Sticky Urgency Bar — More polished ───────────────────────────────── */
#stickyUrgencyBar {
  background: linear-gradient(90deg, #0f172a 0%, #1e3a8a 50%, #1d4ed8 100%) !important;
  font-size: 0.86rem !important;
  box-shadow: 0 2px 12px rgba(15,23,42,0.35) !important;
  letter-spacing: 0.01em !important;
}

/* ─── Mobile Refinements ───────────────────────────────────────────────── */
@media (max-width: 768px) {
  .detail-header h1 {
    font-size: clamp(1.55rem, 5.5vw, 2rem) !important;
    letter-spacing: -0.025em !important;
  }
  .detail-cat-banner {
    height: 160px !important;
  }
  .detail-cat-banner-inner {
    padding: 1rem 1.25rem !important;
  }
  .hero-conv-payout {
    padding: 1.25rem 1.5rem !important;
  }
  .hero-conv-payout-amount {
    font-size: clamp(2.5rem, 12vw, 3.5rem) !important;
  }
  .hero-conv-body {
    padding: 1.25rem 1.5rem !important;
  }
  .detail-stats {
    grid-template-columns: 1fr 1fr !important;
    gap: 0.85rem !important;
  }
  .detail-stat {
    padding: 1.1rem 1.15rem !important;
    border-radius: 14px !important;
  }
  .detail-stat-value {
    font-size: 1.35rem !important;
  }
  .related-grid,
  .sd-related-grid {
    grid-template-columns: 1fr !important;
  }
  .above-fold-cta-strip {
    padding: 1.15rem !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 480px) {
  .detail-header h1 {
    font-size: clamp(1.4rem, 6vw, 1.75rem) !important;
    word-break: break-word !important;
  }
  .detail-cat-banner {
    height: 130px !important;
  }
  .detail-stats {
    grid-template-columns: 1fr 1fr !important;
    gap: 0.65rem !important;
  }
  .detail-stat {
    padding: 0.95rem 1rem !important;
    border-radius: 12px !important;
  }
  .detail-stat-label {
    font-size: 0.65rem !important;
  }
  .detail-stat-value {
    font-size: 1.2rem !important;
  }
  .hero-conv-block {
    border-radius: 16px !important;
    margin: 1.25rem 0 1.5rem !important;
  }
  .hero-conv-cta {
    font-size: 1.02rem !important;
    padding: 1rem 1.75rem !important;
    border-radius: 12px !important;
  }
  .detail-inner {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .sd-faq-question,
  .faq-question {
    padding: 0.95rem 1.15rem !important;
  }
  .sd-faq-answer,
  .faq-answer {
    padding: 0 1.15rem 1rem !important;
  }
}

/* 375px — iPhone SE / smaller */
@media (max-width: 375px) {
  .detail-header h1 {
    font-size: 1.35rem !important;
  }
  .hero-conv-payout-amount {
    font-size: 2.25rem !important;
  }
  .detail-stats {
    gap: 0.5rem !important;
  }
  .detail-stat {
    padding: 0.85rem 0.9rem !important;
  }
}
