
.tln-lead-tools{background:linear-gradient(135deg,var(--tln-a),#263b55);color:white;padding:64px 0 56px}
.tln-lead-tools .tln-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:end}
.tln-lead-tools h1{font-size:clamp(32px,5vw,58px);margin:0 0 14px}.tln-lead-tools p{font-size:18px;line-height:1.7;margin:0;color:rgba(255,255,255,.86)}
.tln-topic-rail,.tln-workbench{padding:44px 0}.tln-topic-rail{background:white}.tln-workbench{background:var(--tln-bg)}
.tln-toolstack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tln-toolcard{background:white;border:1px solid var(--tln-line);border-radius:6px;overflow:hidden;box-shadow:0 10px 24px rgba(15,76,129,.08)}
.tln-toolmedia{position:relative;display:block;aspect-ratio:16/9;background:#e7edf4}.tln-toolmedia img,.tln-toolmedia svg{width:100%;height:100%;object-fit:cover;display:block}.tln-toolbadge{position:absolute;left:10px;bottom:10px;background:var(--tln-a);color:white;font-size:12px;font-weight:800;padding:6px 9px}
.tln-toolcopy{padding:16px}.tln-toolcopy h3{font-size:18px;line-height:1.35;margin:0 0 10px}.tln-toolcopy p{font-size:14px;line-height:1.65;color:var(--tln-muted);margin:10px 0 0}.tln-toolmeta{font-size:12px;color:var(--tln-muted)}
.tln-workspace{display:block}.tln-opsnote{margin-top:20px;border-left:4px solid var(--tln-b);padding:14px 16px;background:white;color:var(--tln-muted)}
@media(max-width:760px){.tln-lead-tools .tln-hero-inner,.tln-toolstack{grid-template-columns:1fr}.tln-lead-tools{padding:44px 0}.tln-toolcopy h3{font-size:17px}}
/* siteops favicon thumbnail fix 20260802 */

.tln-briefthumb,.tln-dataimage,.tln-plankimage,.tln-checkimage{display:block;aspect-ratio:16/9;background:var(--tln-bg);overflow:hidden}
.tln-briefthumb img,.tln-dataimage,.tln-plankimage img,.tln-checkimage img{width:100%;height:100%;object-fit:cover;display:block}
.tln-brief{grid-template-columns:170px 100px minmax(0,1fr)}
.tln-datacard .tln-dataimage{margin:-20px -20px 16px;width:calc(100% + 40px);max-width:none}
.tln-plankimage{border-bottom:1px solid var(--tln-line)}
.tln-checkimage{margin:-18px -18px 14px;border-radius:12px 12px 0 0}
@media(max-width:800px){.tln-brief{grid-template-columns:1fr}. tln-briefthumb{border-bottom:1px solid var(--tln-line)}}
