.marketplace .market-intro { color: var(--gray-48); line-height: 1.75; }
.marketplace .school-shell { min-height: 65vh; }
.marketplace .market-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: .3rem .8rem; }
.marketplace .market-row h1, .marketplace .market-row h2 { flex: 1; margin: 0; }
.marketplace .market-row + h1 { margin-top: 1.3rem; }
.marketplace .market-card { padding: 1.5rem 0; border-bottom: 1px solid var(--gray-dd); }
.marketplace .market-card:first-of-type { border-top: 2px solid var(--soft-cyan); }
.marketplace .market-card h2 { margin: 0; }
.marketplace .market-card h2 a { color: var(--gray-24); text-decoration: none; }
.marketplace .market-card h2 a:hover { color: var(--soft-blue-deep); }
.marketplace .market-presence { color: var(--gray-79); white-space: nowrap; }
.marketplace .market-presence::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: .45rem; background: var(--gray-9a); }
.marketplace .market-presence.is-open { color: var(--gray-48); }
.marketplace .market-presence.is-open::before { background: var(--soft-blue); box-shadow: 0 0 0 3px var(--bright-blue); }
.marketplace .market-message { padding: 1.35rem 0; border-bottom: 1px solid var(--gray-dd); scroll-margin-top: 80px; }
.marketplace .market-review { margin-left: auto; color: var(--gray-79); }
.marketplace .market-date { color: var(--gray-79); text-decoration: none; }
.marketplace h1 a { color: inherit; text-decoration: none; }
.marketplace .market-document { overflow-wrap: anywhere; line-height: 1.75; }
.marketplace .market-document p { margin: .7rem 0; }
.marketplace .market-document h2 { margin-top: 1.4rem; }
.marketplace .market-plain { white-space: pre-wrap; }
.marketplace .market-setup { margin: 1.5rem 0; padding: 1rem 0; border-block: 1px solid var(--gray-dd); }
.marketplace summary { cursor: pointer; }
.marketplace .market-form { margin: .8rem 0 1.5rem; }
.marketplace .market-check { display: flex; align-items: baseline; gap: .6rem; }
.marketplace .market-check input { width: auto; flex: 0 0 auto; }
.marketplace .market-secondary { color: var(--gray-48); background: white; border-color: var(--gray-dd); }
.marketplace .market-actions { display: flex; gap: .65rem; }
.marketplace .market-button { display: inline-block; padding: .6rem 1rem; background: var(--soft-blue); color: white; text-decoration: none; border-radius: 4px; }
.marketplace .market-pages { display: flex; justify-content: space-between; margin-block: 1.5rem; }
.marketplace .market-account { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.marketplace .news-icon { margin: 0; }
.marketplace .market-policy { color: var(--gray-79); }
.marketplace .market-policy a { color: var(--gray-48); }
.marketplace .school-sidebar a:hover { background: #EFEFEF; }
.marketplace .dialog-turn a { overflow-wrap: anywhere; }
@media (max-width: 760px) {
    .marketplace .market-account { display: none; }
    .marketplace .school-nav-list a { padding-inline: .25rem; }
    .marketplace .header-search-panel:not([open]) > form, .marketplace .related-panel:not([open]) > .related-body { display: none; }
    .marketplace .market-presence { white-space: normal; }
}
