.ls-tech-heading{margin-bottom:32px}
.ls-editorial .ls-tech-heading h1{font-size:clamp(40px,4.2vw,60px);line-height:1.1;margin:0;letter-spacing:-.025em}
.ls-tech-photo{margin-bottom:48px}
.ls-tech-photo>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--surface)}
.ls-tech-photo figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;font-size:13px;line-height:1.6}
.ls-tech-photo figcaption a{display:inline-flex;align-items:center;gap:12px;min-height:44px;flex:none}
.ls-tech-photo figcaption svg{width:18px;height:18px}
.ls-tech-design{margin-bottom:48px}
.ls-tech-design>summary{font-size:17px;min-height:60px}
.ls-tech-design .ls-cad{margin:20px 0 24px}
.ls-tech-build{padding:40px 0;border-block:1px solid var(--line)}
.ls-tech-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:32px;margin-bottom:28px}
.ls-editorial .ls-tech-section-heading h2,.ls-editorial .ls-tech-milestones>h2{font-size:clamp(28px,2.6vw,36px);line-height:1.25;margin:0}
.ls-tech-section-heading>p{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}
.ls-tech-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:24px 0 28px;border-block:1px solid var(--line);margin-bottom:28px}
.ls-tech-specs dt{font-size:14px;color:var(--muted);margin-bottom:8px;line-height:1.6}
.ls-tech-specs dd{font:500 clamp(25px,2.6vw,36px)/1.3 var(--body);font-variant-numeric:tabular-nums;letter-spacing:-.015em}
.ls-tech-build-note{max-width:88ch;font-size:17px;line-height:1.75;color:var(--muted);margin-bottom:18px}
.ls-tech-objectives{max-width:88ch;margin:0}
.ls-tech-milestones{padding:48px 0 8px}
.ls-tech-milestones>h2{margin-bottom:32px!important}
.ls-tech-milestones ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}
.ls-tech-milestones li{position:relative;min-width:0;padding:26px 32px 0 0;border-top:1px solid var(--line)}
.ls-tech-milestones li::before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;border:1px solid var(--accent);background:var(--bg)}
.ls-tech-milestones li.is-reported::before{background:var(--accent)}
.ls-tech-date{display:flex;flex-direction:column;gap:6px;margin:0 0 18px}
.ls-tech-date time{font-size:16px;line-height:1.4;color:var(--ink)}
.ls-tech-date>span{font-size:13px;line-height:1.5;color:var(--muted)}
.ls-tech-milestones h3{font-size:22px;margin:0 0 12px;line-height:1.3}
.ls-tech-milestones li>p:last-child{font-size:16px;line-height:1.65;color:var(--muted);margin:0;max-width:36ch}
@media(max-width:800px){
 .ls-tech-heading{margin-bottom:26px}
 .ls-tech-photo{margin-bottom:32px}
 .ls-tech-photo figcaption{gap:0;font-size:12px}
 .ls-tech-design{margin-bottom:32px}
 .ls-tech-design>summary{font-size:16px}
 .ls-tech-build{padding:32px 0}
 .ls-tech-section-heading{display:block;margin-bottom:24px}
 .ls-tech-section-heading>p{margin-top:12px}
 .ls-tech-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;padding:22px 0;margin-bottom:24px}
 .ls-tech-specs dd{font-size:28px}
 .ls-tech-build-note{font-size:16px}
 .ls-tech-milestones{padding-top:36px}
 .ls-tech-milestones ol{grid-template-columns:minmax(0,1fr);gap:28px}
 .ls-tech-milestones li{padding:20px 0 0}
 .ls-tech-date{gap:4px;margin-bottom:12px}
 .ls-tech-milestones h3{font-size:23px}
 .ls-tech-milestones li>p:last-child{max-width:60ch}
}
