.container { max-width: 1120px; margin: 0 auto; padding: 0 16px; }

.lst-hero {
  position: relative; height: 360px; background: #111 center/cover no-repeat;
  background-image: var(--hero);
}
.lst-hero__overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55)); }
.lst-hero__inner { position:relative; height:100%; display:flex; flex-direction:column; justify-content:flex-end; padding-bottom:28px; color:#fff; }
.lst-breadcrumb { font-size:14px; opacity:.9; margin-bottom:10px; }
.lst-breadcrumb a { color: #e7f6ee; text-decoration:none; }
.lst-breadcrumb span { opacity:.9; margin:0 6px; }

.lst-hero__content { display:flex; align-items:flex-end; gap:16px; flex-wrap:wrap; }
.lst-logo { width:96px; height:96px; border-radius:16px; overflow:hidden; border:2px solid rgba(255,255,255,.6); background:#fff; }
.lst-logo img { width:100%; height:100%; object-fit:cover; }
.lst-head { color:#fff; }
.lst-title { font-size:28px; margin:0 0 6px; }
.lst-meta { display:flex; align-items:center; gap:8px; font-size:14px; opacity:.95; }
.lst-dot { opacity:.8; }
.lst-badge { background:#0a7a53; color:#fff; padding:2px 8px; border-radius:999px; font-size:12px; }
.lst-badge--core { background:#be185d; }

.lst-actions { margin-left:auto; display:flex; gap:10px; }
.lst-btn { background:#0c7c53; color:#fff; border-radius:10px; padding:10px 14px; text-decoration:none; }
.lst-btn--ghost { background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.5); }
.lst-btn--full { display:block; text-align:center; width:100%; }

.lst-body { padding:32px 0; }
.lst-grid { display:grid; grid-template-columns: 2fr 1fr; gap:24px; }
@media (max-width: 980px){ .lst-grid{ grid-template-columns:1fr; } .lst-actions{ width:100%; margin-left:0; } }

.lst-card { background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:18px; margin-bottom:18px; }
.lst-h2 { font-size:20px; margin:0 0 12px; }
.lst-h3 { font-size:18px; margin:0 0 10px; }

.lst-info__row { display:grid; grid-template-columns:140px 1fr; gap:12px; padding:10px 0; border-top:1px solid #f1f5f9; }
.lst-info__row:first-child { border-top:0; }
.lst-info__label { color:#64748b; font-size:14px; }
.lst-info__val a { color:#0f766e; text-decoration:none; }

.lst-desc { line-height:1.7; color:#374151; }

.lst-social { display:flex; gap:12px; }
.lst-social a { color:#0f766e; text-decoration:none; }

.lst-map { border-radius:12px; overflow:hidden; }
.lst-map iframe { width:100%; height:360px; border:0; }

.lst-side-actions { display:grid; gap:10px; }

.lst-related { padding:20px 0 60px; }
.lst-rel-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:16px; }
@media (max-width: 980px){ .lst-rel-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width: 640px){ .lst-rel-grid{ grid-template-columns:1fr; } }
.lst-rel-card { display:block; background:#fff; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; text-decoration:none; color:inherit; }
.lst-rel-cover { height:120px; background:#eee center/cover no-repeat; }
.lst-rel-body { display:flex; gap:10px; padding:12px; align-items:center; }
.lst-rel-logo { width:40px; height:40px; border-radius:8px; object-fit:cover; }
.lst-rel-name { font-weight:600; }
.lst-rel-meta { color:#6b7280; font-size:13px; margin-top:2px; }
