
/* Research modules moved out of /control; isolated responsive shell. */
.laboratory-shell{max-width:1480px}
.laboratory-intro {
  background:linear-gradient(120deg,#0b2c39,#072332 67%,#071824);
  padding:clamp(20px,3.3vw,42px);
  border:1px solid #30666d;
  border-radius:18px;
}
.laboratory-intro h1 {
  font-family:Consolas,"Liberation Mono",monospace!important;
  font-size:clamp(19px,2.4vw,36px)!important;
  line-height:1.4!important;
  letter-spacing:.016em!important;
}
.laboratory-intro h1 span{display:block;overflow-wrap:break-word}
.laboratory-intro > p:not(.eyebrow){color:#c8dfe0;font-size:clamp(14px,1vw,17px);max-width:940px}
.laboratory-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}
.laboratory-actions a,.persona-card>a{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;
  background:#54ebba;
  color:#042021;
  border-radius:9px;
  min-height:44px;
  font-weight:800;
  font-size:clamp(11px,.9vw,14px);
  max-width:100%;
  text-align:center;
}
.crystal-process{margin:26px 0 30px;padding:clamp(18px,2.5vw,28px);border:1px solid #326873;border-radius:18px;background:#062331}
.crystal-process h2{font-size:clamp(21px,2.6vw,34px);margin:7px 0 12px}
.crystal-process>p:not(.eyebrow){max-width:1080px;line-height:1.65}
.persona-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.persona-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;background:#061a28;padding:clamp(16px,2.3vw,26px);border:1px solid #36717a;border-radius:14px}
.persona-card h3{font-size:clamp(21px,2vw,30px);margin:4px 0}
.persona-card p{margin:0 0 10px;flex:1;line-height:1.6}
.integration-status{font-size:12px!important;color:#aad2d7!important}
.laboratory-shell section{min-width:0}
@media(max-width:720px){
  .persona-grid{grid-template-columns:1fr}
  .laboratory-intro h1{font-size:clamp(17px,4.1vw,27px)!important}
  .laboratory-actions a,.persona-card>a{width:100%}
  .laboratory-intro{padding:18px}
}
