/* Stage50 Certified Taxon Knowledge presentation. Reader-facing product naming is intentionally access-tier neutral. */
:where(.adp-stage50-taxon-page,.adp-stage50-detail-layer){--s50-border:#d8e0da;--s50-green:#294b3b;--s50-pale:#f4f7f5;--s50-muted:#65736b}
.adp-stage50-taxon-page{max-width:1100px;margin:0 auto;line-height:1.72}
.adp-stage50-page-head{margin:0 0 1.15rem;padding:0 0 .55rem;border-bottom:1px solid var(--s50-border)}
.adp-stage50-page-head h1{margin:0;color:#18251f;font-size:clamp(1.75rem,5vw,2.65rem);line-height:1.2}
.adp-stage50-page-head .taxon-name{font-style:italic}
.adp-stage50-section{margin:1.55rem 0 2rem}
.adp-stage50-section>h2{margin:0 0 .8rem;padding:0 0 .35rem;border-bottom:2px solid var(--s50-green);color:#1d352a;font-size:1.35rem}
.adp-stage50-section>h3,.adp-stage50-context-item>h3,.adp-stage50-organ>h3{color:#294b3b}
.adp-stage50-overview{font-size:1.04rem}
/* RC61 / Publisher rc5: Public key characteristics use a readable heading + body hierarchy.
   Legacy Stage50 table rules remain for already-generated releases until they are refreshed. */
.adp-stage50-feature-list{border-top:1px solid var(--s50-border)}
.adp-stage50-feature-item{padding:.78rem .05rem .88rem;border-bottom:1px solid #e4e9e6}
.adp-stage50-key-features .adp-stage50-feature-item>h3{margin:0 0 .24rem;padding:0;border:0;background:transparent;color:var(--s50-green);font-size:1.03rem;font-weight:750;line-height:1.35}
.adp-stage50-feature-item>p{margin:0;line-height:1.66}

.adp-stage50-public-table-wrap,.adp-stage50-detail-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--s50-border);border-radius:.58rem;background:#fff}
.adp-stage50-public-features,.adp-stage50-detail-table{width:100%;margin:0;border-collapse:collapse;background:#fff}
.adp-stage50-detail-table{table-layout:fixed}
.adp-stage50-public-features th,.adp-stage50-public-features td,.adp-stage50-detail-table th,.adp-stage50-detail-table td{padding:.66rem .72rem;border:0;border-bottom:1px solid #e4e9e6;text-align:left;vertical-align:top;line-height:1.58}
.adp-stage50-public-features tr:last-child th,.adp-stage50-public-features tr:last-child td,.adp-stage50-detail-table tr:last-child th,.adp-stage50-detail-table tr:last-child td{border-bottom:0}
.adp-stage50-public-features th{width:22%;background:var(--s50-pale);color:var(--s50-green);font-weight:750}
.adp-stage50-detail-table thead th{background:#eaf2ed;color:var(--s50-green);font-size:.78rem;white-space:normal}
.adp-stage50-detail-table thead th:first-child,.adp-stage50-detail-table tbody th{width:7.2em;min-width:7.2em}
.adp-stage50-detail-table thead th:last-child,.adp-stage50-detail-table .adp-stage50-source-cell{width:4.8em;min-width:4.8em}
.adp-stage50-detail-table tbody th{background:#f7f9f8;color:#3f5a4d;font-weight:750;writing-mode:horizontal-tb;text-orientation:mixed;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}
.adp-stage50-detail-table .adp-stage50-source-cell{white-space:nowrap;font-size:.84rem;text-align:center}
.adp-stage50-detail-table .adp-stage50-source-cell .adp-stage50-citations{white-space:nowrap}
.adp-stage50-citations{white-space:nowrap;font-size:.84em}
.adp-stage50-cite{color:#285a48;text-decoration:none}
.adp-stage50-cite:hover,.adp-stage50-cite:focus{text-decoration:underline}
.adp-stage50-nomenclature{margin:0;border-top:1px solid var(--s50-border)}
.adp-stage50-nomenclature>div{display:grid;grid-template-columns:minmax(8.5rem,23%) 1fr;border-bottom:1px solid var(--s50-border)}
.adp-stage50-nomenclature dt{padding:.6rem .7rem;background:var(--s50-pale);color:var(--s50-green);font-weight:750}
.adp-stage50-nomenclature dd{margin:0;padding:.6rem .75rem;overflow-wrap:anywhere}
.adp-stage50-detail-slot:empty{display:none}
.adp-stage50-detail-layer{margin-top:2.1rem;padding-top:.1rem;border-top:3px solid var(--s50-green)}
.adp-stage50-section-lead{margin:-.2rem 0 1rem;color:var(--s50-muted);font-size:.92rem}
.adp-stage50-organ{margin:1.45rem 0}
.adp-stage50-organ>h3{margin:0 0 .48rem;font-size:1.08rem}
.adp-stage50-multi-values{display:flex;flex-direction:column;gap:.06rem}
.adp-stage50-conflict-note{margin-top:.25rem;color:var(--s50-muted);font-size:.8rem;line-height:1.4}
.adp-stage50-context-item{padding:.8rem 0;border-bottom:1px solid #e5e9e7}
.adp-stage50-context-item:last-child{border-bottom:0}
.adp-stage50-context-item h3{margin:0 0 .25rem;font-size:1.05rem}
.adp-stage50-context-item p{margin:.15rem 0}
.adp-stage50-references ol{padding-left:1.4rem}
.adp-stage50-references li{margin:.7rem 0;overflow-wrap:anywhere}
.adp-stage50-doi{margin-left:.25rem;font-size:.86em}
@media(max-width:760px){
  .adp-stage50-section{margin:1.25rem 0 1.65rem}.adp-stage50-section>h2{font-size:1.2rem}
  .adp-stage50-public-features th{width:29%;padding:.58rem}.adp-stage50-public-features td{padding:.58rem}
  .adp-stage50-nomenclature>div{grid-template-columns:1fr}.adp-stage50-nomenclature dt{padding:.45rem .6rem}.adp-stage50-nomenclature dd{padding:.52rem .6rem}
  .adp-stage50-detail-table{min-width:0;font-size:.9rem}.adp-stage50-detail-table thead th:first-child,.adp-stage50-detail-table tbody th{width:6.6em;min-width:6.6em}.adp-stage50-detail-table thead th:last-child,.adp-stage50-detail-table .adp-stage50-source-cell{width:4.2em;min-width:4.2em}.adp-stage50-detail-table th,.adp-stage50-detail-table td{padding:.58rem .5rem}
  .adp-stage50-feature-item{padding:.7rem 0 .78rem}.adp-stage50-key-features .adp-stage50-feature-item>h3{font-size:1rem;margin-bottom:.2rem}
}
