﻿.lt-news-wrap { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; padding: 4px 0 56px; }
.lt-news-wrap::before { content: ""; position: absolute; top: 6%; bottom: 14%; right: 340px; width: 1px; background: #E6EAF0; }

.lt-nc-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.lt-nc { display: flex; min-width: 0; padding: 6px 0; border-bottom: 1px solid var(--lt-line); }
.lt-nc:first-child { padding-top: 0; }
.lt-nc:last-child { border-bottom: 0; }
.lt-nc-cover { position: relative; display: block; flex: 0 0 220px; min-height: 144px; }
.lt-nc-cover img { position: absolute; top: 12px; right: 12px; bottom: 12px; left: 12px; display: block; width: calc(100% - 24px); height: calc(100% - 24px); border-radius: 6px; object-fit: cover; box-shadow: 0 1px 4px rgba(15, 23, 42, .08); transition: opacity .2s ease; }
.lt-nc-cover.is-loading::before { content: ""; position: absolute; top: 12px; right: 12px; bottom: 12px; left: 12px; border-radius: 6px; background: linear-gradient(90deg, #EEF1F5 25%, #E2E7EE 50%, #EEF1F5 75%); background-size: 200% 100%; animation: lt-nc-sk 1.2s ease-in-out infinite; }
.lt-nc-cover.is-loading img, .lt-news-hero.is-loading img { opacity: 0; }
@keyframes lt-nc-sk { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.lt-nc-body { display: flex; flex: 1; flex-direction: column; justify-content: center; gap: 8px; min-width: 0; padding: 18px 24px 18px 10px; }
.lt-nc--yalin .lt-nc-body { min-height: 120px; padding-left: 12px; }
.lt-nc-top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.lt-nc-tag { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; background: var(--lt-orange-soft); color: var(--lt-orange-dark); font-size: 12px; font-weight: 500; line-height: 1; }
.lt-nc-tag--duyuru { background: #EAF2FF; color: #1D4ED8; }
.lt-nc-date { color: var(--lt-text-4); font-size: 13px; line-height: 1.3; }
.lt-nc-title { display: -webkit-box; margin: 0; overflow: hidden; color: var(--lt-text); font-size: 17px; font-weight: 500; line-height: 1.4; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.lt-nc-title a { color: inherit; text-decoration: none; }
.lt-nc:hover .lt-nc-title, .lt-nc-title a:focus-visible { color: var(--lt-orange-dark); }
.lt-nc-sum { display: -webkit-box; margin: 0; overflow: hidden; color: var(--lt-text-3); font-size: 14px; line-height: 1.55; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.lt-news-pager { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 28px; }
.lt-news-pager .lt-rel-page { text-decoration: none; }
.lt-news-empty { margin: 0; padding: 48px 20px; border: 1px dashed var(--lt-border); border-radius: var(--lt-radius-lg); color: var(--lt-text-4); text-align: center; }

.lt-news-side { position: sticky; top: 96px; display: grid; gap: 34px; }
.lt-news-box h2 { margin: 0 0 6px; color: var(--lt-text); font-size: 18px; font-weight: 500; }
.lt-news-box p { margin: 0 0 16px; color: var(--lt-text-4); font-size: 14px; line-height: 1.5; }
.lt-news-box .gb-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 12px; line-height: 1.2; }
.lt-news-box .gb-btn i { margin: 0 !important; line-height: 1; }
.lt-news-top { display: grid; margin: 8px 0 0; padding: 0; list-style: none; }
.lt-news-top a { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--lt-line); text-decoration: none; }
.lt-news-top li:last-child a { border-bottom: 0; }
.lt-news-topno { flex: 0 0 18px; color: var(--lt-orange-dark); font-size: 15px; font-weight: 500; line-height: 1.4; }
.lt-news-toptext { min-width: 0; }
.lt-news-toptitle { display: -webkit-box; overflow: hidden; color: var(--lt-text); font-size: 14.5px; line-height: 1.4; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.lt-news-top a:hover .lt-news-toptitle { color: var(--lt-orange-dark); }
.lt-news-topmeta { display: block; margin-top: 3px; color: var(--lt-text-4); font-size: 12.5px; }

.lt-news-doc { gap: 0; align-items: stretch; }
.lt-news-doc .lt-doc-side { position: static; padding-right: 28px; }
.lt-news-doc .lt-doc-main { padding-left: 36px; border-left: 1px solid var(--lt-border); }
.lt-news-doc .lt-doc-body { padding: 0; border: 0; border-radius: 0; background: transparent; }
.lt-news-sidepager { display: flex; align-items: center; justify-content: flex-end; gap: 4px; margin: 8px 0 0; padding: 0 4px; }
.lt-news-sidepager[hidden] { display: none; }
.lt-news-sidepager .lt-rel-page { min-width: 28px; height: 28px; padding: 0 6px; border: 0; background: transparent; font-size: 13px; }
.lt-news-sidepager .lt-rel-page:hover:not(:disabled) { background: var(--lt-orange-soft); color: var(--lt-orange-dark); }
.lt-news-doc .lt-doc-link[aria-current="page"] { position: relative; background: transparent; }
.lt-news-doc .lt-doc-link[aria-current="page"]::before { content: ""; position: absolute; top: 25%; bottom: 25%; left: 0; width: 3px; border-radius: 2px; background: var(--lt-orange); }
.lt-news-sidepage { order: -1; margin-right: 4px; color: var(--lt-text-4); font-size: 12.5px; }
.lt-news-sideblock { margin-top: 28px; }
.lt-news-title { margin: 0 0 10px; color: var(--lt-text); font-size: 28px; font-weight: 500; line-height: 1.3; }
.lt-news-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin: 0 0 16px; color: var(--lt-text-4); font-size: 14px; }
.lt-news-meta > span { display: inline-flex; align-items: center; gap: 7px; }
.lt-news-meta i { color: var(--lt-muted); font-size: 15px; }
.lt-news-hero { margin: 0 0 24px; }
.lt-news-hero img { display: block; width: auto; max-width: 100%; max-height: 460px; margin: 0 auto; border-radius: var(--lt-radius); object-fit: contain; transition: opacity .2s ease; }
.lt-news-hero.is-loading { min-height: 220px; border-radius: var(--lt-radius); background: linear-gradient(90deg, #EEF1F5 25%, #E2E7EE 50%, #EEF1F5 75%); background-size: 200% 100%; animation: lt-nc-sk 1.2s ease-in-out infinite; }
.lt-news-body img { max-width: 100%; height: auto; border-radius: var(--lt-radius-sm); }
.lt-news-body iframe { display: block; max-width: 100%; margin: 0 0 18px; border: 0; border-radius: var(--lt-radius-sm); }
.lt-news-body th { width: auto; }
.lt-news-h2 { margin: 0 0 12px; color: var(--lt-text); font-size: 19px; font-weight: 500; }
.lt-news-comment { margin-top: 32px; padding: 28px 0 0; border-top: 1px solid var(--lt-border); }
.lt-news-comment textarea { display: block; width: 100%; min-height: 140px; resize: vertical; }
.lt-news-send { display: inline-flex; align-items: center; gap: 8px; height: 44px; margin-top: 14px; padding: 0 20px; border: 1px solid var(--lt-orange); border-radius: var(--lt-radius); background: var(--lt-orange); color: #FFFFFF; font-size: 15px; font-weight: 500; cursor: pointer; transition: background-color .15s ease, border-color .15s ease; }
.lt-news-send:hover { border-color: var(--lt-orange-dark); background: var(--lt-orange-dark); }
.lt-news-send:focus-visible { outline: none; box-shadow: var(--lt-focus); }
.lt-news-comment .lt-cmt-list-head { display: flex; align-items: center; gap: 10px; margin: 28px 0 14px; }
.lt-news-comment .lt-cmt-list-title { margin: 0; color: #1A2B3C; font-size: 20px; font-weight: 500; }
.lt-news-comment .lt-cmt-list { display: flex; flex-direction: column; gap: 12px; }
.lt-news-comment .lt-cmt-card { display: flex; gap: 20px; padding: 18px; border: 1px solid #E3E7ED; border-radius: 14px; background: #fff; }
.lt-news-comment .lt-cmt-author { display: flex; align-items: flex-start; gap: 14px; flex: 0 0 210px; min-width: 0; }
.lt-news-comment .lt-cmt-photo { flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.lt-news-comment .lt-cmt-name { display: block; color: #1A2B3C; font-size: 15px; line-height: 1.35; overflow-wrap: anywhere; }
.lt-news-comment .lt-cmt-date { display: block; margin-top: 4px; color: #6B7280; font-size: 13px; }
.lt-news-comment .lt-cmt-main { flex: 1; min-width: 0; }
.lt-news-comment .lt-cmt-text { margin: 0; padding: 12px 14px; border-radius: 10px; background: #F6F7F9; color: #1A2B3C; font-size: 15px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }

@media (max-width: 991.98px) {
    .lt-news-wrap { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .lt-news-side { position: static; }
    .lt-news-wrap::before { display: none; }
    .lt-news-doc { gap: 24px; }
    .lt-news-doc .lt-doc-side { order: 2; padding: 22px 0 0; border-top: 1px solid var(--lt-border); }
    .lt-news-doc .lt-doc-main { padding-left: 0; border-left: 0; }
    .lt-news-doc .lt-doc-side-title { display: block; padding: 0; }
    .lt-news-doc .lt-doc-list { display: grid; gap: 2px; margin: 0; padding: 0; overflow: visible; }
    .lt-news-doc .lt-doc-link { padding: 10px 12px; border: 0; font-size: 15px; white-space: normal; }
    .lt-news-doc .lt-doc-link[aria-current="page"] { border: 0; }
    .lt-news-doc .lt-doc-link-sub { display: block; }
    .lt-news-doc .lt-doc-link:has(.lt-doc-link-sub) { align-items: flex-start; }
    .lt-news-doc .lt-doc-link:has(.lt-doc-link-sub) i { margin-top: 2px; }
    .lt-news-title { font-size: 24px; }
}

@media (max-width: 575.98px) {
    .lt-news-page { margin-top: 0; padding: 0 10px; }
    .lt-news-page .lt-page-band { padding: 20px 2px 18px; }
    .lt-nc-cover { flex-basis: 116px; min-height: 116px; }
    .lt-nc-cover img, .lt-nc-cover.is-loading::before { top: 8px; right: 8px; bottom: 8px; left: 8px; }
    .lt-nc-cover img { width: calc(100% - 16px); height: calc(100% - 16px); }
    .lt-nc-body { gap: 6px; padding: 12px 14px 12px 6px; }
    .lt-nc--yalin .lt-nc-body { min-height: 0; padding-left: 8px; }
    .lt-nc-title { font-size: 15px; }
    .lt-nc-sum { -webkit-line-clamp: 2; font-size: 13.5px; }
    .lt-news-title { font-size: 21px; }
    .lt-news-hero { margin-bottom: 18px; }
    .lt-news-comment { margin-top: 24px; padding-top: 20px; }
    .lt-news-comment .lt-cmt-card { flex-direction: column; gap: 12px; }
    .lt-news-comment .lt-cmt-author { flex-basis: auto; align-items: center; }
}
