/* methods-core-v1: scoped to /methods/<subject>/ core-subject pages only (loaded by those pages, nowhere else) */
.mcore-ladder{padding:var(--s6,4rem) 0 var(--s4,2rem)}
.mcore-ladder>*{grid-column:2/4;min-width:0}
.mcore-ladder .sec-title{margin-bottom:var(--s4,2rem)}
.mcore-lad{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule,#1c1e20)}
.mcore-lad li{border-bottom:1px solid var(--rule,#1c1e20)}
.mcore-lad a{display:grid!important;grid-template-columns:4.2rem minmax(0,1fr) minmax(0,1.2fr) 5.5rem;gap:1rem;align-items:baseline;padding:.85rem 0;color:inherit;text-decoration:none;transition:color .15s ease,background-color .15s ease}
.mcore-lad a:hover,.mcore-lad a:focus-visible{background:color-mix(in srgb,var(--accent) 6%,transparent)}
.mcore-lad a:hover .mcore-nm{color:var(--accent)}
.mcore-lad .mcore-b{font-family:var(--mono);font-size:.8rem;color:var(--accent)}
.mcore-lad .mcore-nm{font-size:1.05rem;color:var(--fg-1,#ece9e2)}
.mcore-lad .mcore-fr{font-size:.9rem;color:var(--fg-3,#999)}
.mcore-lad .mcore-st{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3,#999);text-align:right}
.mcore-lad .mcore-st.is-live{color:var(--accent)}
.mcore-note{font-size:.9rem;color:var(--fg-3,#999);margin-top:1rem}
.mcore-cite{font-family:var(--mono);font-size:.68em;line-height:0;margin-left:.15em}
.mcore-cite a{color:var(--accent);text-decoration:none}
.mcore-cite a:hover{text-decoration:underline}
table.mcore-t{width:100%;border-collapse:collapse;font-size:.9rem;margin:.4rem 0 .8rem;display:block;overflow-x:auto}
table.mcore-t th,table.mcore-t td{text-align:left;vertical-align:top;padding:.45rem .8rem .45rem 0;border-bottom:1px solid var(--rule,#1c1e20)}
table.mcore-t th{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3,#999);font-weight:400}
.mcore-srcs li{margin:.35rem 0;overflow-wrap:anywhere}
@media (max-width:699px){
 .mcore-ladder>*{grid-column:2}
 .mcore-lad a{grid-template-columns:3.2rem minmax(0,1fr);gap:.2rem .8rem;padding:.7rem 0}
 .mcore-lad .mcore-fr{grid-column:2}
 .mcore-lad .mcore-st{grid-column:2;text-align:left}
}
