.news-detail-page { --ndp-primary: var(--first-color, #0058ab); --ndp-primary-dark: #004a91; --ndp-primary-rgb: 0, 90, 171; --ndp-ink: #1f2a37; --ndp-body: #3b4756; --ndp-muted: #6b7787; --ndp-line: rgba(23, 43, 68, 0.1); --ndp-bg: #ffffff; --ndp-soft: #f4f8fc; --ndp-radius: 10px; --ndp-max: 1400px; box-sizing: border-box; width: 100%; padding: 48px 20px 72px; background: var(--ndp-bg); color: var(--ndp-body); font-size: 16px; line-height: 1.85;}.news-detail-page *,.news-detail-page *::before,.news-detail-page *::after { box-sizing: border-box;}.news-detail-page .ndp-inner { max-width: var(--ndp-max); margin: 0 auto;}.news-detail-page .ndp-header { margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--ndp-line);}.news-detail-page .ndp-title { margin: 0 0 18px; color: var(--ndp-ink); font-size: 28px; font-weight: 700; line-height: 1.35; letter-spacing: 0.2px;}.news-detail-page .ndp-title::after { content: ""; display: block; width: 72px; height: 4px; margin-top: 16px; border-radius: 2px; background: linear-gradient( 90deg, var(--ndp-primary), rgba(var(--ndp-primary-rgb), 0.15) );}.news-detail-page .ndp-share .share-btns { display: flex; flex-wrap: wrap; gap: 8px; align-items: center;}.news-detail-page .ndp-share .share-btns a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 6px; color: #fff; text-decoration: none; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12); transition: transform 0.4s ease, box-shadow 0.4s ease; will-change: transform;}.news-detail-page .ndp-share .share-btns a:hover,.news-detail-page .ndp-share .share-btns a:focus-visible { transform: translateY(-4px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);}.news-detail-page .ndp-share .share-btns a:active { transform: translateY(-2px);}.news-detail-page .ndp-share .share-btns svg { width: 17px; height: 17px; fill: currentColor;}.news-detail-page .ndp-share .share-fb { background: #0866ff;}.news-detail-page .ndp-share .share-x { background: #000;}.news-detail-page .ndp-share .share-mail { background: #6b7280;}.news-detail-page .ndp-share .share-wa { background: #25d366;}.news-detail-page .ndp-share .share-vk { background: #0077ff;}.news-detail-page .ndp-share .share-yahoo { background: #6001d2;}.news-detail-page .ndp-share .share-gmail { background: #ea4335;}.news-detail-page .ndp-share .share-in { background: #0a66c2;}.news-detail-page .ndp-share .share-pin { background: #e60023;}@media (prefers-reduced-motion: reduce) { .news-detail-page .ndp-share .share-btns a { transition: none; }}.news-detail-page .ndp-body { color: var(--ndp-body); font-size: 16px; line-height: 1.85; word-break: break-word;}.news-detail-page .ndp-body > :first-child { margin-top: 0;}.news-detail-page .ndp-body > :last-child { margin-bottom: 0;}.news-detail-page .ndp-body h1,.news-detail-page .ndp-body h2,.news-detail-page .ndp-body h3,.news-detail-page .ndp-body h4,.news-detail-page .ndp-body h5,.news-detail-page .ndp-body h6 { color: var(--ndp-ink); font-weight: 700; line-height: 1.4; text-transform: none;}.news-detail-page .ndp-body h1 { margin: 44px 0 18px; font-size: 26px;}.news-detail-page .ndp-body h2 { position: relative; margin: 40px 0 16px; padding-left: 14px; font-size: 22px;}.news-detail-page .ndp-body h2::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 5px; height: 22px; border-radius: 2px; background: var(--ndp-primary);}.news-detail-page .ndp-body h3 { position: relative; margin: 32px 0 12px; padding-left: 12px; font-size: 19px; color: var(--ndp-primary-dark);}.news-detail-page .ndp-body h3::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 16px; border-radius: 2px; background: rgba(var(--ndp-primary-rgb), 0.55);}.news-detail-page .ndp-body h4 { margin: 26px 0 10px; font-size: 17px;}.news-detail-page .ndp-body h5,.news-detail-page .ndp-body h6 { margin: 22px 0 8px; font-size: 15px;}.news-detail-page .ndp-body p { margin: 0 0 18px;}.news-detail-page .ndp-body a { color: var(--ndp-primary); text-decoration: underline; text-underline-offset: 3px; transition: color 0.25s ease;}.news-detail-page .ndp-body a:hover { color: var(--ndp-primary-dark);}.news-detail-page .ndp-body strong,.news-detail-page .ndp-body b { color: var(--ndp-ink); font-weight: 700;}.news-detail-page .ndp-body ul,.news-detail-page .ndp-body ol { margin: 0 0 18px; padding-left: 26px;}.news-detail-page .ndp-body li { margin-bottom: 8px;}.news-detail-page .ndp-body li::marker { color: var(--ndp-primary);}.news-detail-page .ndp-body ul li::marker { color: var(--ndp-primary);}.news-detail-page .ndp-body ol li::marker { color: var(--ndp-primary); font-weight: 700;}.news-detail-page .ndp-body img { display: block; max-width: 100%; height: auto; margin: 22px auto; border-radius: var(--ndp-radius); box-shadow: 0 6px 18px rgba(23, 43, 68, 0.1);}.news-detail-page .ndp-body blockquote { margin: 24px 0; padding: 16px 22px; border-left: 4px solid var(--ndp-primary); border-radius: 0 var(--ndp-radius) var(--ndp-radius) 0; background: rgba(var(--ndp-primary-rgb), 0.05); color: var(--ndp-ink); font-style: italic;}.news-detail-page .ndp-body blockquote p:last-child { margin-bottom: 0;}.news-detail-page .ndp-body hr { height: 1px; margin: 34px 0; border: none; background: linear-gradient( 90deg, transparent, var(--ndp-line), transparent );}.news-detail-page .ndp-body { overflow-x: auto; -webkit-overflow-scrolling: touch;}.news-detail-page .ndp-body table { width: 100%; min-width: 480px; margin: 26px 0; border-collapse: separate; border-spacing: 0; border: 1px solid var(--ndp-line); border-radius: var(--ndp-radius); overflow: hidden; background: #fff; font-size: 15px;}.news-detail-page .ndp-body table thead th { background: var(--ndp-primary); color: #fff; font-weight: 700; text-align: left; padding: 13px 18px; letter-spacing: 0.3px; border-bottom: 2px solid rgba(var(--ndp-primary-rgb), 0.35); white-space: nowrap;}.news-detail-page .ndp-body table thead th:first-child { border-top-left-radius: calc(var(--ndp-radius) - 1px);}.news-detail-page .ndp-body table thead th:last-child { border-top-right-radius: calc(var(--ndp-radius) - 1px);}.news-detail-page .ndp-body table tbody td { padding: 12px 18px; border-bottom: 1px solid var(--ndp-line); vertical-align: top; color: var(--ndp-body);}.news-detail-page .ndp-body table tbody tr:nth-child(even) td { background: var(--ndp-soft);}.news-detail-page .ndp-body table tbody tr:hover td { background: rgba(var(--ndp-primary-rgb), 0.05);}.news-detail-page .ndp-body table tbody tr:last-child td { border-bottom: none;}.news-detail-page .ndp-body table tbody tr:last-child td:first-child { border-bottom-left-radius: calc(var(--ndp-radius) - 1px);}.news-detail-page .ndp-body table tbody tr:last-child td:last-child { border-bottom-right-radius: calc(var(--ndp-radius) - 1px);}.news-detail-page .ndp-body table th a,.news-detail-page .ndp-body table td a { color: var(--ndp-primary);}.news-detail-page .ndp-body table caption { caption-side: top; padding: 0 0 10px; color: var(--ndp-muted); font-size: 14px; text-align: left;}@media (min-width: 1025px) { .news-detail-page { padding: 60px 24px 88px; font-size: 17px; } .news-detail-page .ndp-title { font-size: 32px; } .news-detail-page .ndp-body { font-size: 17px; } .news-detail-page .ndp-body h1 { font-size: 28px; } .news-detail-page .ndp-body h2 { font-size: 24px; } .news-detail-page .ndp-body h3 { font-size: 20px; }}@media (max-width: 767px) { .news-detail-page { padding: 36px 16px 56px; } .news-detail-page .ndp-header { margin-bottom: 22px; padding-bottom: 18px; } .news-detail-page .ndp-title { font-size: 23px; } .news-detail-page .ndp-body h1 { font-size: 22px; } .news-detail-page .ndp-body h2 { margin: 32px 0 14px; font-size: 19px; } .news-detail-page .ndp-body h3 { font-size: 17px; } .news-detail-page .ndp-body table { min-width: 420px; font-size: 14px; } .news-detail-page .ndp-body table thead th, .news-detail-page .ndp-body table tbody td { padding: 10px 14px; }}