.science-discovery { margin: 20px 0; padding: 20px; border: 1px solid #e4e8ee; border-radius: 12px; background: #fff; color: #243653; }
.science-discovery h3 { margin: 0 0 6px; font-size: 20px; }
.science-discovery p { margin: 0 0 16px; color: #667387; font-size: 14px; }
.science-levels { display: flex; flex-wrap: wrap; gap: 10px; }
.science-discovery .science-level { display: grid; gap: 5px; min-height: 70px; padding: 12px 16px; text-align: left; background: #f5f7fa; color: #243653; border: 1px solid #e4e8ee; box-shadow: none; }
.science-level span { font-size: 12px; color: #667387; }
.science-discovery .science-level.is-featured { background: #fff5f0; border-color: #e7b5a7; }
.science-discovery .science-level.is-selected { border-color: #b7442e; box-shadow: inset 0 0 0 1px #b7442e; }
.science-advanced { margin-top: 12px; }
.science-advanced summary { padding: 8px 0; cursor: pointer; }
.science-discovery .science-section-link { display: block; padding: 8px 0; margin: 0 0 12px; background: transparent; color: #38765b; box-shadow: none; text-align: left; }
.science-samples { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.science-samples button { display: flex; flex-direction: column; overflow: hidden; text-align: left; padding: 0; background: #f5f7fa; color: #243653; box-shadow: none; border: 1px solid #e4e8ee; }
.science-samples img { width: 100%; height: 135px; object-fit: cover; object-position: top; }
.science-samples span { display: grid; gap: 8px; padding: 12px; }
.science-samples small { color: #667387; font-size: 12px; }
.science-samples strong { overflow-wrap: anywhere; font-size: 15px; line-height: 1.5; }
.science-reader-previews { display: flex; gap: 10px; flex-wrap: wrap; margin: 12px 0 20px; }
.science-reader-previews button { padding: 10px 14px; background: #fff5f0; color: #9b402d; border: 1px solid #e7b5a7; box-shadow: none; }
@media (max-width: 600px) {
  .science-discovery { padding: 15px; }
  .science-levels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .science-discovery .science-level { min-width: 0; padding: 10px; }
  .science-samples { grid-template-columns: 1fr; }
  .science-samples button { flex-direction: row; align-items: center; }
  .science-samples img { width: 84px; height: 105px; flex-shrink: 0; }
  .science-reader-previews button { flex: 1 1 140px; }
}
