body[data-surface="research-lab"] .kernel-hero { padding-block: 48px 32px; }
.lab-reading { max-width: 1160px; padding-block: 12px 44px; }
.lab-reading-section { max-width: 76ch; padding-block: 28px; border-top: 1px solid var(--line); scroll-margin-top: 100px; }
.lab-reading-section h2, .lab-access h2 { font-size: clamp(25px, 2.4vw, 34px); line-height: 1.2; }
.lab-reading-section p, .lab-access p { font-size: 18px; line-height: 1.75; }
.lab-relations { max-width: 960px; margin: 42px 0 12px; padding: 24px; border: 1px solid var(--line-strong); border-radius: 16px; background: #e2f0ec; }
.lab-relations figcaption { font-size: 21px; font-weight: 600; margin-bottom: 20px; }
.lab-relation-field { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; position: relative; }
.lab-relation-field span { display: grid; place-items: center; min-height: 74px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #fafbf4; font-weight: 600; text-align: center; }
.lab-relations p { max-width: 75ch; margin: 20px 0 0; line-height: 1.65; color: var(--ink-soft); }
.lab-access { background: #e2f0ec; border-top: 1px solid var(--line); }
.lab-access p { max-width: 75ch; }
@media (max-width: 760px) {
  body[data-surface="research-lab"] .kernel-hero { padding-block: 30px 22px; }
  .lab-relations { padding: 18px; margin-top: 30px; }
  .lab-relation-field span { font-size: 15px; padding: 10px; }
  .lab-reading-section { padding-block: 22px; }
  .lab-reading-section p, .lab-access p { font-size: 17px; }
}
