/* ---------- SKIN A: STEEL (Лавров) ---------- */
.skin-steel{--acc:#ff2f3c;--acc-ink:#fff;--tint:#0f1319}
.skin-steel .art img{filter:contrast(1.02)}
.tl{margin:40px 0 34px;border-top:2px solid var(--acc);padding-top:6px}
.tl-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px}
.tl-head h2{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:.02em;text-transform:uppercase;margin:0}
.tl-head span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.tl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.tl-grid:before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:var(--line)}
.tl-item{display:block;align-self:start;position:relative;padding:28px 22px 0 0;text-align:left;background:none;border:0;color:inherit;width:100%}
.tl-item:before{content:"";position:absolute;left:0;top:4px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--muted);transition:.2s}
.tl-item:hover:before,.tl-item.open:before{background:var(--acc);border-color:var(--acc);box-shadow:0 0 0 5px rgba(255,47,60,.18)}
.tl-item time{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin-bottom:8px}
.tl-item h3{font-family:var(--display);font-weight:600;font-size:19px;line-height:1.05;text-transform:uppercase;margin:0 0 8px;letter-spacing:.01em}
.tl-item p{font-size:14px!important;line-height:1.45!important;color:var(--muted)!important;margin:0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;transition:color .2s}
.tl-item.open p{-webkit-line-clamp:unset;display:block;color:var(--ink-2)!important}
.tl-item p q{font-family:var(--serif);font-style:italic;color:var(--ink);font-size:15px}
.tl-item .more{padding:0;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:8px;display:block}
.tl-item.open .more{color:var(--acc)}
.skin-steel .story-body .lede:first-letter{color:var(--ink)}
@media (max-width:720px){
  .tl-grid{grid-template-columns:1fr}
}