/* Homepage Test Lab promotion. Artwork slot: 1200 × 900 px (4:3). */
.home-testlab {padding:76px 0;background:#edf3ff;}
.home-testlab-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;}
.home-testlab-visual {aspect-ratio:4/3;overflow:hidden;border-radius:24px;background:#e2eafb;}
.home-testlab-visual>img {display:block;width:100%;height:100%;object-fit:cover;}
.home-testlab-placeholder {height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#536d9f;background:linear-gradient(135deg,#e4ecfb,#f7faff);border:1px dashed #adbfdd;border-radius:inherit;}
.home-testlab-placeholder>span {font-size:14px;letter-spacing:2px;font-weight:700;}
.home-testlab-placeholder>small {font-size:13px;}
.home-testlab-kicker {margin:0 0 16px;color:var(--brand-blue);font-size:19px;letter-spacing:1px;font-weight:800;}
.home-testlab-kicker>span {color:#c62828;}
.home-testlab-copy h2 {margin:0 0 20px;color:var(--brand-blue);font-size:clamp(28px,2.8vw,38px);line-height:1.45;text-wrap:balance;}
.home-testlab-intro {margin:0;color:var(--text);font-size:16px;line-height:1.85;}
.home-testlab-modes {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 28px;}
.home-testlab-modes>div {padding-left:14px;border-left:3px solid var(--yellow);}
.home-testlab-modes dt {color:var(--brand-blue);font-size:15px;font-weight:800;}
.home-testlab-modes dd {margin:6px 0 0;color:var(--text);font-size:14px;line-height:1.7;}
.home-testlab-link {display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 24px;border-radius:999px;background:var(--brand-blue);color:#fff;font-size:14px;font-weight:700;line-height:1.6;}
.home-testlab-link:hover {background:var(--blue-dark);}
.home-testlab-link:focus-visible {outline:3px solid #c18b00;outline-offset:5px;}
@media(max-width:980px) {.home-testlab-grid {gap:32px;}.home-testlab-modes {grid-template-columns:1fr;gap:16px;}}
@media(max-width:620px) {.home-testlab {padding:52px 0;}.home-testlab-grid {grid-template-columns:1fr;gap:30px;}.home-testlab-visual {border-radius:18px;}.home-testlab-copy h2 {font-size:29px;}.home-testlab-link {width:100%;}}
