.cognitive-lab { color: #092f2b; background: #f5f2ea; }
.cognitive-hero { padding: 92px 0 70px; color: #fff; background: #073832; }
.cognitive-hero h1 { max-width: 920px; margin: 14px 0 24px; font-family: Georgia, serif; font-size: clamp(3rem, 7vw, 6rem); line-height: .95; }
.cognitive-hero > div > p:not(.eyebrow) { max-width: 760px; font-size: 1.18rem; line-height: 1.7; }
.cognitive-status { display: grid; grid-template-columns: 160px 190px auto; gap: 18px; align-items: center; margin-top: 38px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.25); }
.cognitive-status div { display: grid; gap: 3px; }
.cognitive-status span { color: #e0bd5d; font-size: 1.5rem; font-weight: 800; }
.cognitive-status small { color: #fff; }
.cognitive-status button { justify-self: end; padding: 11px 14px; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.5); }
.cognitive-workbench { padding: 70px 0; }
.lab-notice { display: grid; grid-template-columns: 240px 1fr; gap: 28px; padding: 24px; background: #fff; border-left: 6px solid #c6a75a; }
.lab-notice p { margin: 0; }
.lab-tabs { display: flex; gap: 0; margin-top: 42px; border-bottom: 1px solid #aab3af; overflow-x: auto; }
.lab-tabs button { min-width: 190px; padding: 17px 20px; color: #24433f; background: transparent; border: 0; border-bottom: 4px solid transparent; font-weight: 800; }
.lab-tabs button[aria-selected="true"] { color: #073832; border-bottom-color: #a02035; }
.lab-panel { padding: 44px 0 20px; outline: 0; }
.lab-panel-heading { max-width: 820px; margin-bottom: 32px; }
.lab-panel-heading h2 { margin: 10px 0 12px; font-family: Georgia, serif; font-size: 2.8rem; }
.lab-panel form:not(.matrix-form) { display: grid; gap: 20px; }
.lab-panel fieldset { display: grid; gap: 10px; padding: 22px; background: #fff; border: 1px solid #c7ccc8; }
.lab-panel legend { max-width: 900px; padding: 0 6px; font-weight: 800; }
.lab-panel fieldset label { display: flex; gap: 12px; align-items: start; padding: 10px 12px; background: #f7f7f4; }
.lab-result { min-height: 0; margin-top: 24px; padding: 0; }
.lab-result:not(:empty) { padding: 24px; background: #e8eee9; border-left: 6px solid #073832; }
.lab-result strong { font-size: 1.25rem; }
.matrix-form { display: grid; gap: 28px; }
.matrix-weights { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.matrix-weights label { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 18px; background: #fff; font-weight: 800; }
.matrix-weights input { grid-column: 1 / -1; width: 100%; }
.matrix-form table { width: 100%; border-collapse: collapse; background: #fff; }
.matrix-form th,.matrix-form td { padding: 14px; text-align: left; border: 1px solid #d5d7d2; }
.matrix-form thead { color: #fff; background: #073832; }
.lab-method { padding: 70px 0; background: #fff; }
.lab-method .article-body { max-width: 840px; }
@media (max-width: 720px) {
  .cognitive-hero { padding: 64px 0 50px; }
  .cognitive-hero h1 { font-size: 3.2rem; }
  .cognitive-status { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .cognitive-status button { grid-column: 1 / -1; justify-self: stretch; }
  .lab-notice,.matrix-weights { grid-template-columns: 1fr; }
  .matrix-form { overflow-x: auto; }
  .matrix-form table { min-width: 680px; }
}
