.ls-test-cycle{margin:64px 0 80px;padding:64px 0;border-block:1px solid var(--line)}
.ls-cycle-heading{max-width:840px;margin-bottom:32px}
.ls-cycle-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.25;margin:0 0 22px}
.ls-cycle-heading p{max-width:65ch;margin:0;color:var(--muted);font-size:18px;line-height:1.7}
.ls-cycle-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:28px}
.ls-cycle-tabs button{display:flex;align-items:center;gap:14px;min-height:76px;padding:16px 18px;border:0;border-bottom:2px solid transparent;font-size:18px;line-height:1.4;text-align:left;color:var(--muted)}
.ls-cycle-tabs button:hover{color:var(--ink);background:var(--surface)}
.ls-cycle-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}
.ls-cycle-number{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;font-size:15px;font-variant-numeric:tabular-nums}
.ls-cycle-tabs button[aria-selected=true] .ls-cycle-number{background:var(--accent);border-color:var(--accent);color:#07110c}
.ls-cycle-panel figure{margin:0}
.ls-cycle-panel img{display:block;width:100%;height:auto;aspect-ratio:16/7.5;max-height:480px;object-fit:cover;object-position:center 43%;background:var(--surface)}
.ls-cycle-panel figcaption{padding-top:12px;font-size:13px;line-height:1.6;color:var(--muted)}
.ls-cycle-copy{max-width:840px;margin-top:28px}
.ls-cycle-copy h3{font-size:28px;line-height:1.3;margin:0 0 14px}
.ls-cycle-copy p{max-width:68ch;font-size:18px;line-height:1.75;margin:0;color:var(--muted)}
@media(max-width:650px){
 .ls-test-cycle{margin:48px 0 56px;padding:40px 0}
 .ls-cycle-heading{margin-bottom:24px}
 .ls-cycle-heading h2{font-size:28px;margin-bottom:18px}
 .ls-cycle-heading p{font-size:17px}
 .ls-cycle-tabs{margin-bottom:22px}
 .ls-cycle-tabs button{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 8px;min-height:88px;font-size:14px}
 .ls-cycle-number{width:28px;height:28px;font-size:13px}
 .ls-cycle-panel img{aspect-ratio:4/3;max-height:none}
 .ls-cycle-panel figcaption{font-size:12px}
 .ls-cycle-copy{margin-top:24px}
 .ls-cycle-copy h3{font-size:24px}
 .ls-cycle-copy p{font-size:17px;line-height:1.7}
}
