.training-lab { background:var(--alt); padding:72px 0 80px; }
.training-lab__intro { max-width:760px; }
.training-lab h2 { font-size:clamp(34px,4vw,52px); line-height:1.12; letter-spacing:-.035em; font-weight:600; }
.training-lab__intro p { color:var(--muted); margin-top:20px; }
.training-lab__cards { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:38px; align-items:start; }
.training-lab__card { background:var(--page); border:1px solid var(--line); border-radius:18px; padding:28px; min-width:0; box-shadow:0 14px 35px rgba(15,40,64,.05); }
.training-lab__card--draft { background:var(--navy); color:var(--page); border-color:var(--navy); }
.training-lab__eyebrow { display:inline-block; font-size:13px; font-weight:650; letter-spacing:.01em; color:var(--mint); }
.training-lab__card--draft .training-lab__eyebrow { color:var(--teal); }
.training-lab__card h3 { font-size:24px; line-height:1.25; font-weight:600; margin-top:14px; }
.training-lab__card p { margin-top:18px; font-size:17px; line-height:1.55; }
.training-lab__card--draft p { color:var(--page); }
.training-lab__source { border-top:1px solid var(--line); padding-top:13px; }
.training-lab__prompt { font-size:14px!important; color:var(--on-dark-muted)!important; }
.training-lab__choices { display:grid; gap:9px; margin-top:20px; }
.training-lab__choice { width:100%; min-height:52px; text-align:left; padding:11px 16px; border:1px solid rgba(255,255,255,.28); border-radius:10px; background:rgba(255,255,255,.06); color:var(--page); font:inherit; font-size:16px; line-height:1.35; cursor:pointer; }
.training-lab__choice:hover { border-color:var(--teal); }
.training-lab__choice:disabled { cursor:default; }
.training-lab__choice[aria-pressed="true"] { background:var(--teal); border-color:var(--teal); color:var(--navy); }
.training-lab__choice:focus-visible,.training-lab button:focus-visible,.training-lab summary:focus-visible { outline:3px solid var(--teal); outline-offset:3px; }
.training-lab__actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; }
.training-lab__actions[hidden] { display:none; }
.training-lab__actions button { min-height:44px; border:0; border-radius:999px; padding:9px 19px; font:inherit; font-size:15px; font-weight:600; cursor:pointer; }
.training-lab__check { background:var(--teal); color:var(--navy); }
.training-lab__reset { background:transparent; color:var(--page); border:1px solid rgba(255,255,255,.4)!important; }
.training-lab__status { min-height:1.5em; font-size:15px!important; color:var(--page)!important; }
.training-lab__answer { margin-top:22px; border-top:1px solid var(--line); padding-top:15px; max-width:760px; }
.training-lab__answer summary { cursor:pointer; font-weight:600; font-size:17px; padding:8px 0; }
.training-lab__answer p { color:var(--muted); font-size:16px; margin-top:10px; }
.training-lab__note { color:var(--muted); font-size:14px; margin-top:24px; max-width:760px; }
@media(max-width:760px) { .training-lab__cards { grid-template-columns:1fr; } .training-lab { padding:52px 0 60px; } }
@media(max-width:400px) { .training-lab__card { padding:20px; } .training-lab h2 { font-size:34px; } }
@media(prefers-reduced-motion:reduce) { .training-lab * { scroll-behavior:auto; } }
