  /* ─────────────────────────────────────────
   카드형 최신글 — 인스턴스 스코프
────────────────────────────────────────── */
  .lt-card {
    --lt-gap: 14px;
    --lt-radius: 16px;
    --lt-shadow: 0 6px 18px rgba(0, 0, 0, .08);
    --lt-accent: #111;
    --lt-muted: #767676;
    --lt-border: #e9e9ee;
    --lt-bg: #fff;
    --lt-hover: rgba(0, 0, 0, .06);

    background: var(--lt-bg);
    border: 1px solid var(--lt-border);
    border-radius: var(--lt-radius);
    box-shadow: var(--lt-shadow);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height:100%;
  }

  .lt-card .ltc-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid var(--lt-border);
    background: #fafafb;
  }
  .lt-card .ltc-head .lt_title{
        display: block;
    font-size: clamp(16px, 2.5vw, 18px);
    font-weight: 700;
    color: #222;
    text-decoration: none;
  }

  .lt-card .ltc-board {
    font-size: 15px;
    font-weight: 700;
    color: var(--lt-accent);
  }

  .lt-card .ltc-more {
    font-size: 13px;
    color: var(--lt-muted);
    text-decoration: none;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid var(--lt-border);
  }

  .lt-card .ltc-more:hover {
    background: var(--lt-hover);
  }

  .lt-card .ltc-body {
    display: flex;
    flex-direction: column;
    gap: var(--lt-gap);
    padding: 16px;
    flex: 1;
  }

  /* 메인 썸네일 카드 */
  .lt-card .ltc-main {
    border: 1px solid var(--lt-border);
    border-radius: 12px;
    overflow: hidden;
  }

  .lt-card .ltc-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 5/3;
    background: #f4f5f8;
    display: block;
    overflow: hidden;
  }

  .lt-card .ltc-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .lt-card .ltc-title {
    display: block;
    padding: 12px 14px;
    font-size: 16px;
    font-weight: 700;
    color: #222;
    text-decoration: none;
    line-height: 1.35;
  }

  .lt-card .ltc-title:hover {
    text-decoration: underline;
  }

  /* 서브 목록 (텍스트) */
  .lt-card .ltc-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 4px;
  }

  .lt-card .ltc-item {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .lt-card .ltc-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #c3c6d1;
    flex: none;
  }

  .lt-card .ltc-link {
    flex: 1;
    min-width: 0;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .lt-card .ltc-link:hover {
    text-decoration: underline;
  }

  /* 하단 내비게이션 */
  .lt-card .ltc-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 16px;
    border-top: 1px solid var(--lt-border);
    background: #fafafb;
  }

  .lt-card .ltc-btn {
    appearance: none;
    border: 1px solid var(--lt-border);
    background: #fff;
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 13px;
    color: #333;
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
    user-select: none;
  }

  .lt-card .ltc-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .08);
    background: #fff;
  }

  .lt-card .ltc-btn:active {
    transform: translateY(0) scale(.98);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
  }

  .lt-card .ltc-empty{
    display: flex; align-items: center; justify-content: center; flex: 1; min-height: 300px;
  }
  /* 이미지 없음 placeholder (이 인스턴스 한정) */
  .lt-card .ltc-thumb.is-empty {
    background: linear-gradient(180deg, #f6f7fb 0%, #f0f2f7 100%);
    position: relative;
  }

  .lt-card .ltc-thumb.is-empty .ltc-img {
    display: none;
  }

  .lt-card .ltc-thumb.is-empty::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      repeating-linear-gradient(45deg,
        rgba(0, 0, 0, .03) 0 12px,
        rgba(0, 0, 0, 0) 12px 24px);
  }

  .lt-card .ltc-thumb.is-empty::before {
    content: "이미지 없음";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #9aa1b2;
    font-weight: 600;
  }

  /* 메인 이미지 전환(교차 페이드 + 방향 모션) */
  .lt-card .ltc-thumb .ltc-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity .38s ease, transform .38s ease;
    transform: scale(1.02);
    will-change: opacity, transform;
  }

  .lt-card .ltc-thumb .ltc-img.is-active {
    opacity: 1;
    transform: translateY(0) scale(1.0);
  }

  .lt-card .ltc-thumb .ltc-img.enter-up {
    transform: translateY(8px) scale(1.02);
    opacity: 0;
  }

  .lt-card .ltc-thumb .ltc-img.enter-down {
    transform: translateY(-8px) scale(1.02);
    opacity: 0;
  }

  /* 모션 줄이기 */
  @media (prefers-reduced-motion: reduce) {
    .lt-card .ltc-thumb .ltc-img {
      transition: none;
      transform: none;
    }
  }

  /* 반응형 */
  @media (max-width: 480px) {
    .lt-card .ltc-title {
      font-size: 15px;
    }

    .lt-card .ltc-link {
      font-size: 13px;
    }
  }

  /* 메인 카드(둥근 모서리 보이게 배경 지정) */
.lt-card .ltc-main{
  border:1px solid var(--lt-border);
  border-radius: 12px;
  overflow: hidden;
  background:#fff; /* ✅ 아래 모서리 둥글게 보이도록 배경 포함 */
}

/* 썸네일과 제목 사이 구분선 */
.lt-card .ltc-thumb{
  position: relative; width: 100%; aspect-ratio: 5/3; background: #f4f5f8;
  display:block; overflow:hidden;
  border-bottom:1px solid var(--lt-border); /* ✅ 분리선 */
}

/* 제목은 안쪽 여백 유지 + 배경 유지 */
.lt-card .ltc-title{
  display:block; padding: 12px 14px; font-size: 16px; font-weight: 700;
  color:#222; text-decoration: none; line-height: 1.35;
  background:#fff; /* ✅ 둥근 하단과 자연스럽게 연결 */
  word-break: keep-all;
}

/* 메인 날짜 (제목 아래, 우측 정렬) */
.lt-card .ltc-meta{
  display:flex; justify-content:flex-end;
  padding: 0 14px 12px;
}
.lt-card .ltc-date-main{
  font-size:12px; color: var(--lt-muted);
}

/* 서브 목록: 제목 오른쪽에 날짜 */
.lt-card .ltc-item{
  display:flex; align-items:center; gap:8px;
}
.lt-card .ltc-link{ flex:1; min-width:0; }
.lt-card .ltc-date{
  flex:none; font-size:12px; color: var(--lt-muted);
  margin-left:8px; white-space:nowrap;
}