@layer legacy {
.cohort-reviews { padding-block: clamp(48px, 6vw, 82px); background: var(--surface); border-block: 1px solid var(--line); }
.cohort-reviews-shell { border: 1px solid var(--line); background: var(--surface); box-shadow: none; }
.cohort-reviews-head { padding: clamp(22px, 3vw, 36px); border-bottom: 1px solid var(--line); }
.cohort-reviews-head .eyebrow { margin: 0 0 8px; }
.cohort-reviews-head h3 { margin: 0 0 9px; color: var(--ink); font: 400 clamp(23px, 2.8vw, 33px)/1.17 var(--quote); }
.cohort-reviews-head > p:last-child { max-width: 100ch; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.cohort-reviews a { color: var(--teal); font-weight: 700; }
.cohort-review-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; padding: 19px clamp(22px, 3vw, 36px); background: var(--surface); border-bottom: 1px solid var(--line); }
.cohort-review-controls label { display: grid; gap: 6px; min-width: 0; color: var(--ink); font-size: 13px; font-weight: 700; }
.cohort-review-controls input,.cohort-review-controls select { width: 100%; min-width: 0; min-height: 42px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); color: var(--ink); font: 500 13px/1.35 var(--sans); }
.cohort-review-controls select:disabled { background: var(--cream); color: var(--muted); }
.cohort-review-count { margin: 0; padding: 12px clamp(22px, 3vw, 36px); border-bottom: 1px solid var(--line); color: var(--muted); font: 500 13px/1.55 var(--mono); }
.cohort-review-body { display: grid; grid-template-columns: minmax(270px, .7fr) minmax(0, 1.3fr); }
.cohort-review-list { max-height: 740px; overflow-y: auto; border-right: 1px solid var(--line); scrollbar-color: var(--teal-mid) transparent; }
.cohort-review-list button { display: block; width: 100%; padding: 14px 18px 15px; border: 0; border-bottom: 1px solid var(--line); border-left: 4px solid transparent; border-radius: 0; background: var(--surface); color: var(--ink); text-align: left; cursor: pointer; }
.cohort-review-list button:hover { background: var(--teal-pale); }
.cohort-review-list button[aria-pressed="true"] { border-left-color: var(--teal); background: var(--teal-pale); }
.cohort-review-list-meta { display: flex; justify-content: space-between; gap: 8px; color: var(--ink); font: 600 13px/1.4 var(--mono); }
.cohort-review-list-meta span { color: var(--muted); white-space: nowrap; }
.cohort-review-excerpt { display: -webkit-box; overflow: hidden; margin: 6px 0; font-size: 13px; line-height: 1.45; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.cohort-review-list small { color: var(--muted); font-size: 13px; line-height: 1.35; }
.cohort-review-detail { min-width: 0; padding: clamp(20px, 3vw, 36px); }
.cohort-review-detail .eyebrow { margin: 0; }
.cohort-review-detail blockquote { margin: 18px 0 14px; padding: 0; border: 0; color: var(--ink); font: 400 clamp(19px, 2vw, 27px)/1.3 var(--quote); }
.cohort-review-tally { margin: 0 0 15px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.cohort-review-tally strong { color: var(--ink); font: 700 15px/1.3 var(--mono); }
.cohort-review-caveat { margin: 0 0 16px; padding: 10px 13px; border-left: 3px solid var(--coral); background: var(--cream); color: var(--coral); font-size: 13px; line-height: 1.5; }
.cohort-reference { border: 1px solid var(--line); background: var(--cream); }
.cohort-reference > p { margin: 0; padding: 10px 13px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 13px; font-weight: 700; }
.cohort-reference dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.cohort-reference dl > div { min-width: 0; padding: 9px 13px; border-bottom: 1px solid var(--line); }
.cohort-reference dt { color: var(--muted); font-size: 13px; }
.cohort-reference dd { margin: 3px 0 0; color: var(--ink); font: 600 13px/1.4 var(--mono); overflow-wrap: anywhere; }
.cohort-answer-details { margin-top: 17px; border: 1px solid var(--line); }
.cohort-answer-details summary { padding: 13px 16px; background: var(--teal-pale); color: var(--ink); font-size: 13px; font-weight: 700; cursor: pointer; }
.cohort-answer-details[open] summary { border-bottom: 1px solid var(--line); }
.cohort-answer-details > p { margin: 0; padding: 12px 16px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.cohort-answer-scroll { max-width: 100%; max-height: 650px; overflow: auto; }
.cohort-answer-scroll table { width: 100%; min-width: 750px; border-collapse: collapse; color: var(--ink); font-size: 13px; }
.cohort-answer-scroll caption { padding: 10px 13px; background: var(--surface); color: var(--muted); caption-side: top; text-align: left; }
.cohort-answer-scroll th,.cohort-answer-scroll td { padding: 9px 10px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.cohort-answer-scroll thead th { position: sticky; top: 0; z-index: 1; background: var(--teal-pale); }
.cohort-answer-scroll tbody th { min-width: 190px; font-weight: 700; overflow-wrap: anywhere; }
.cohort-answer-scroll tbody th a,.cohort-answer-scroll tbody th small { display: block; margin-top: 4px; font-size: 13px; line-height: 1.35; overflow-wrap: anywhere; }
.cohort-answer-scroll tbody th small { color: var(--muted); font-weight: 400; }
.cohort-answer-scroll code { font: 500 13px/1.4 var(--mono); overflow-wrap: anywhere; }
.cohort-reference-row { background: var(--teal-pale); }
.cohort-diff { background: var(--cream); }
.cohort-review-source { margin: 16px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.cohort-review-method { margin: 0; padding: 18px clamp(22px, 3vw, 36px) 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.55; }
.cohort-review-empty { margin: 0; padding: 24px; color: var(--muted); font-size: 13px; }
.cohort-reviews button:focus-visible,.cohort-reviews input:focus-visible,.cohort-reviews select:focus-visible,.cohort-reviews a:focus-visible,.cohort-answer-details summary:focus-visible,.cohort-answer-scroll:focus-visible { outline: 3px solid var(--coral); outline-offset: 2px; }
@media (max-width: 900px) { .cohort-review-body { grid-template-columns: 1fr; } .cohort-review-list { max-height: 320px; border-right: 0; border-bottom: 1px solid var(--line); } }
@media (max-width: 580px) { .cohort-reviews-shell { box-shadow: none; } .cohort-review-controls { grid-template-columns: 1fr; } .cohort-reference dl { grid-template-columns: 1fr; } .cohort-review-detail { padding: 18px; } }
}
