.discovery-page {
  padding: 26px 0 56px;
}

.discovery-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(300px, .98fr);
  gap: 30px;
  align-items: center;
  min-height: 390px;
  padding: 48px 58px;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(118deg, #eaf6ff 0%, #eef4ff 50%, #f8f4ff 100%);
  box-shadow: 0 18px 50px #1c55a512;
}

.discovery-hero:before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  right: -150px;
  top: -170px;
  background: #fff8;
}

.discovery-hero-copy,
.discovery-hero-art {
  position: relative;
  z-index: 1;
}

.discovery-hero .eyebrow,
.article-header .eyebrow {
  display: inline-flex;
  gap: 7px;
  align-items: center;
}

.discovery-hero h1 {
  font-size: clamp(36px, 4.3vw, 60px);
  line-height: 1.08;
  letter-spacing: -.055em;
  margin: 16px 0;
}

.discovery-hero h1 span { color: #2563eb; }

.discovery-hero p {
  max-width: 600px;
  color: #4c6280;
  font-size: 16px;
  line-height: 1.75;
}

.discovery-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin: 25px 0 20px;
}

.discovery-proof {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  color: #64748b;
  font-size: 12px;
}

.discovery-proof span { display: flex; gap: 5px; align-items: baseline; }
.discovery-proof strong { color: #173b77; font-size: 18px; }

.discovery-hero-art {
  min-height: 290px;
  display: grid;
  place-items: center;
}

.discovery-sphere {
  width: 194px;
  height: 194px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: radial-gradient(circle at 32% 23%, #fff 0 4%, #8bddff 16%, #2d76ed 55%, #152b86 100%);
  box-shadow: inset -18px -20px 32px #071b6c66, 0 30px 38px #2458c633;
  transform: rotate(-10deg);
}

.discovery-sphere span { font-size: 90px; font-weight: 800; line-height: 1; text-shadow: 0 8px 18px #09206c66; }
.discovery-sphere small { font-size: 11px; letter-spacing: .12em; opacity: .86; transform: rotate(10deg); }

.discovery-orbit { position: absolute; border: 1px solid #4889eb66; border-radius: 50%; width: 290px; height: 100px; transform: rotate(-25deg); }
.orbit-two { width: 240px; height: 280px; transform: rotate(42deg); border-color: #a56ce966; }
.discovery-float { position: absolute; display: grid; place-items: center; border: 1px solid #fff; background: #ffffffcc; box-shadow: 0 8px 20px #1c55a51c; border-radius: 13px; color: #2657bc; font-weight: 800; }
.float-a { top: 20px; right: 20%; width: 48px; height: 48px; font-size: 24px; }
.float-b { bottom: 34px; left: 9%; padding: 9px 12px; font-size: 13px; }
.float-c { top: 55%; right: 3%; width: 42px; height: 42px; font-size: 22px; }

.discovery-topic-section,
.discovery-featured-section,
.discovery-article-section { padding-top: 46px; }
.discovery-page .section-head { margin-bottom: 18px; }
.discovery-page .section-head h2 { margin-top: 5px; }

.discovery-topics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.discovery-topic { display: flex; align-items: center; gap: 10px; padding: 15px 12px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 7px 20px #1d355706; transition: transform .16s, border-color .16s, box-shadow .16s; }
.discovery-topic:hover { transform: translateY(-3px); border-color: #b5cdf4; box-shadow: 0 12px 24px #1d355714; }
.discovery-topic-icon { width: 35px; height: 35px; flex: 0 0 35px; border-radius: 11px; display: grid; place-items: center; color: #2563eb; background: #edf4ff; }
.discovery-topic strong { display: block; font-size: 12px; }
.discovery-topic small { display: block; color: #8190a5; font-size: 10px; margin-top: 1px; }
.topic-arrow { margin-left: auto; width: 14px; color: #8ba4c6; }

.discovery-featured { display: grid; grid-template-columns: minmax(260px, .95fr) minmax(0, 1.05fr); gap: 28px; align-items: stretch; padding: 16px; overflow: hidden; }
.discovery-featured-image { display: block; min-height: 260px; border-radius: 15px; overflow: hidden; background: #eaf2ff; }
.discovery-featured-image img,
.discovery-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.discovery-featured-image:hover img,
.discovery-card-image:hover img { transform: scale(1.035); }
.discovery-featured-copy { display: flex; flex-direction: column; justify-content: center; padding: 12px 16px 12px 0; }
.discovery-featured-copy h3 { font-size: clamp(24px, 3vw, 36px); margin: 15px 0 8px; }
.discovery-featured-copy p { color: #596c87; line-height: 1.75; max-width: 650px; }
.discovery-featured-copy .btn { align-self: flex-start; margin-top: 18px; }
.discovery-card-meta,
.article-meta { display: flex; gap: 16px; flex-wrap: wrap; color: #7589a3; font-size: 12px; }
.discovery-card-meta span,
.article-meta span { display: inline-flex; align-items: center; gap: 5px; }
.discovery-card-meta svg,
.article-meta svg,
.discovery-read-time svg { width: 14px; height: 14px; }

.discovery-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.discovery-article-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; scroll-margin-top: 100px; }
.discovery-card-image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #eaf2ff; }
.discovery-card-content { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.discovery-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.discovery-read-time { display: inline-flex; align-items: center; gap: 4px; color: #8090a5; font-size: 11px; white-space: nowrap; }
.discovery-card-content h3 { font-size: 19px; line-height: 1.35; margin: 13px 0 8px; }
.discovery-card-content h3 a:hover,
.related-card h3 a:hover { color: #2563eb; }
.discovery-card-content p { color: #60718b; line-height: 1.65; font-size: 13px; margin-bottom: 14px; }
.discovery-read-link { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: #2563eb; font-size: 13px; font-weight: 700; }
.discovery-read-link svg { width: 15px; transition: transform .16s; }
.discovery-read-link:hover svg { transform: translateX(3px); }
.discovery-empty { padding: 55px 20px; text-align: center; }
.discovery-empty > svg { width: 48px; height: 48px; color: #6892d6; margin: 0 auto 10px; }
.discovery-empty p { color: #71829b; }

.discovery-cta { display: flex; align-items: center; gap: 18px; margin-top: 44px; padding: 22px 24px; background: linear-gradient(110deg, #edf6ff, #f7f3ff); }
.discovery-cta-icon { width: 52px; height: 52px; display: grid; place-items: center; flex: 0 0 52px; background: #fff; border-radius: 15px; color: #2563eb; box-shadow: 0 7px 18px #1d355712; }
.discovery-cta h2 { font-size: 20px; margin: 3px 0 4px; }
.discovery-cta p { margin: 0; }
.discovery-cta > .btn { margin-left: auto; flex: 0 0 auto; }

.discovery-article-page { padding: 20px 0 56px; }
.article-breadcrumb { display: flex; align-items: center; gap: 8px; color: #7b8da6; font-size: 12px; margin: 8px 0 16px; }
.article-breadcrumb a { color: #2563eb; font-weight: 700; }
.article-breadcrumb svg { width: 14px; }
.article-shell { max-width: 1000px; margin: 0 auto; padding: clamp(22px, 4vw, 48px); border-radius: 24px; }
.article-header { max-width: 820px; margin: 0 auto; text-align: center; }
.article-header h1 { font-size: clamp(31px, 4.2vw, 52px); letter-spacing: -.045em; margin: 14px 0 10px; }
.article-header .eyebrow { justify-content: center; }
.article-lead { font-size: 16px; line-height: 1.8; color: #5e718b; max-width: 750px; margin: 0 auto 16px; }
.article-meta { justify-content: center; }
.article-cover-wrap { margin: 30px 0 34px; }
.article-cover { display: block; width: 100%; max-height: 470px; object-fit: cover; border-radius: 18px; background: #eaf2ff; }
.article-cover-wrap figcaption { font-size: 11px; color: #8190a5; text-align: center; margin-top: 8px; }
.article-body { white-space: normal; max-width: 790px; margin: 0 auto; color: #293e5c; font-size: 16px; line-height: 1.85; }
.article-body > h2 { font-size: 26px; margin: 34px 0 12px; padding-top: 3px; }
.article-body > h3 { font-size: 20px; margin: 28px 0 10px; }
.article-body p { margin: 0 0 16px; }
.article-body ul,
.article-body ol { padding-left: 25px; margin: 0 0 18px; }
.article-body li { margin: 5px 0; }
.article-body blockquote { margin: 20px 0; padding: 15px 18px; border-left: 4px solid #7ba7eb; background: #eff6ff; border-radius: 0 12px 12px 0; color: #405a7b; }
.article-body img { display: block; width: min(100%, 680px); max-height: 380px; object-fit: cover; border-radius: 14px; margin: 20px auto; box-shadow: 0 8px 24px #1d355714; }
.article-body .math-block { display: block; overflow-x: auto; padding: 13px 10px; margin: 17px 0; text-align: center; background: #f3f7ff; border-radius: 12px; }
.article-body .math-inline { white-space: nowrap; }
.article-body .math-fallback { display: inline-block; padding: 2px 5px; border-radius: 5px; background: #fff3cd; color: #765b14; }
.rich-table { overflow-x: auto; margin: 20px 0; border: 1px solid var(--line); border-radius: 12px; }
.article-body table { width: 100%; min-width: 520px; border-collapse: collapse; background: #fff; }
.article-body th,
.article-body td { padding: 11px 13px; border-bottom: 1px solid #e6edf6; text-align: left; font-size: 14px; }
.article-body th { background: #f4f7fb; color: #35537b; }
.article-body tr:last-child td { border-bottom: 0; }
.article-reading-note { display: flex; gap: 12px; align-items: flex-start; max-width: 790px; margin: 32px auto 0; padding: 15px 17px; border: 1px solid #cfe0fa; border-radius: 13px; background: #f2f7ff; color: #3d5b82; }
.article-reading-note > svg { width: 22px; flex: 0 0 22px; color: #2563eb; margin-top: 3px; }
.article-reading-note strong { display: block; margin-bottom: 2px; }
.article-reading-note p { font-size: 13px; margin: 0; line-height: 1.6; }
.related-articles { max-width: 1000px; margin: 42px auto 0; }
.related-articles .section-head > a { display: inline-flex; align-items: center; gap: 5px; color: #2563eb; font-size: 13px; font-weight: 700; }
.related-articles .section-head > a svg { width: 14px; }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.related-card { padding: 0; overflow: hidden; }
.related-card > a:first-child { display: block; aspect-ratio: 16 / 8; overflow: hidden; }
.related-card > a:first-child img { width: 100%; height: 100%; object-fit: cover; }
.related-card .tag,
.related-card h3,
.related-card p { margin-left: 16px; margin-right: 16px; }
.related-card .tag { margin-top: 14px; }
.related-card h3 { font-size: 17px; line-height: 1.4; margin-top: 10px; margin-bottom: 7px; }
.related-card p { margin-bottom: 16px; }

@media (max-width: 1100px) {
  .discovery-topics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .discovery-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .discovery-page { padding-top: 14px; }
  .discovery-hero { grid-template-columns: 1fr; padding: 30px 24px; min-height: 0; }
  .discovery-hero-art { display: none; }
  .discovery-hero h1 { font-size: 38px; }
  .discovery-hero p { font-size: 14px; }
  .discovery-hero-actions { display: grid; grid-template-columns: 1fr; }
  .discovery-hero-actions .btn { width: 100%; }
  .discovery-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .discovery-topic { padding: 12px 10px; }
  .discovery-topic-icon { width: 31px; height: 31px; flex-basis: 31px; }
  .discovery-topic strong { font-size: 11px; }
  .discovery-topic small { font-size: 9px; }
  .discovery-featured { grid-template-columns: 1fr; gap: 10px; padding: 10px; }
  .discovery-featured-image { min-height: 200px; }
  .discovery-featured-copy { padding: 12px 10px 16px; }
  .discovery-featured-copy h3 { font-size: 26px; }
  .discovery-featured-copy .btn { width: 100%; }
  .discovery-article-grid,
  .related-grid { grid-template-columns: 1fr; }
  .discovery-cta { align-items: flex-start; flex-wrap: wrap; padding: 18px; }
  .discovery-cta > .btn { width: 100%; margin-left: 0; }
  .article-shell { padding: 20px 16px; }
  .article-header h1 { font-size: 32px; }
  .article-lead { font-size: 14px; }
  .article-body { font-size: 15px; }
  .article-body > h2 { font-size: 23px; }
  .article-cover-wrap { margin: 22px 0 26px; }
  .article-cover { max-height: 300px; }
  .article-reading-note { font-size: 14px; }
  .related-articles { margin-top: 30px; }
}

@media (max-width: 420px) {
  .discovery-topics { gap: 8px; }
  .discovery-topic { gap: 7px; }
  .discovery-topic .topic-arrow { display: none; }
  .discovery-proof { gap: 12px; }
  .discovery-page .section-head { align-items: flex-start; }
  .discovery-page .section-head > .muted { font-size: 11px; }
  .article-breadcrumb span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
