/* Phase 4B semantic study-content primitives.
   Subject styles may provide presentation variants by adding their existing safe classes. */
.study-content-list{margin:.45rem 0 .65rem;padding-inline-start:1.25rem}
.study-content-list>li+li{margin-top:.28rem}
.study-definition,.study-callout,.study-exam-facts,.study-person-profile,.study-sources{
  border:1px solid color-mix(in srgb,currentColor 16%,transparent);
  border-radius:.7rem;
  background:color-mix(in srgb,currentColor 3%,transparent);
}
.study-definition{display:grid;gap:.25rem;padding:.75rem .85rem}
.study-definition-term,.study-callout-title,.study-exam-facts-title{font-weight:800}
.study-callout{margin:.7rem 0;padding:.7rem .85rem}
.study-callout-copy+.study-callout-blocks{margin-top:.45rem}
.study-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem}
.study-fact-item{display:grid;gap:.1rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:.6rem}
.study-fact-key,.study-fact-note{opacity:.72;font-size:.88em}
.study-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.study-data-table{width:100%;border-collapse:collapse}
.study-data-table th,.study-data-table td{padding:.55rem .65rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);text-align:start;vertical-align:top}
.study-table-caption{padding:.45rem .6rem;font-weight:800;text-align:start;caption-side:top}
.scientific-name{font-style:italic}
.study-timeline{display:grid;gap:.8rem}
.study-timeline-phase{display:grid;gap:.45rem}
.study-timeline-phase-head{display:flex;gap:.65rem;align-items:flex-start}
.study-timeline-phase-no{font-weight:800}
.study-timeline-events{display:grid;gap:.55rem}
.study-timeline-event{display:grid;grid-template-columns:minmax(5.5rem,auto) 1fr;gap:.7rem;align-items:start}
.study-timeline-event>time{font-variant-numeric:tabular-nums;font-weight:700}
.study-ranking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:.75rem}
.study-ranking-title{margin:0 0 .4rem}
.study-person-profile{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:.75rem}
.study-person-profile img{width:5rem;height:5rem;object-fit:cover;border-radius:.6rem}
.study-media{margin:.8rem 0}
.study-media img{display:block;max-width:100%;height:auto}
.study-media figcaption{margin-top:.35rem;opacity:.78;font-size:.9em}
.study-question{margin:.75rem 0;padding:.8rem;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:.7rem}
.study-question>h4{margin:.2rem 0 .55rem}
.study-question-source,.study-question-explanation{opacity:.82;font-size:.92em}
.study-question-answer{margin-top:.55rem;font-weight:650}
.study-sources{padding:.75rem .9rem}
.study-sources>h4{margin-top:0}
.study-source-note{opacity:.75}
@media (max-width:560px){
  .study-timeline-event{grid-template-columns:1fr;gap:.2rem}
  .study-person-profile{grid-template-columns:1fr}
}
