body:has(.news-public-page) { display: flex; flex-direction: column; min-height: 100vh; padding-bottom: 0; }
body:has(.news-public-page) #container { flex: 1 0 auto; width: 100%; max-width: none; padding: 0; }
body:has(.news-public-page) > .footer { position: static !important; float: none; flex-shrink: 0; }
.news-public-page { width: calc(100% - 48px); max-width: 1520px; margin: 0 auto; padding: 32px 0 48px; color: #283441; font-size: 14px; line-height: 1.75; text-align: left; letter-spacing: 0; }
.news-public-page *, .news-public-page *::before, .news-public-page *::after { box-sizing: border-box; letter-spacing: 0; }
.news-public-page a { color: #2673cc; }
.news-public-page a:hover { color: #1c60ae; }
.news-public-page a:focus-visible, .news-public-page input:focus-visible, .news-public-page textarea:focus-visible { outline: 2px solid #2673cc; outline-offset: 3px; }
.news-public-page h1, .news-public-page h2 { margin: 0; color: #283441; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; }
.news-public-page h1 { font-size: 27px; }
.news-public-page h2 { font-size: 21px; }
.news-public-page .pn-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid #dce4ed; }
.news-public-page .pn-count { color: #718092; font-size: 12px; white-space: nowrap; }
.news-public-page .pn-feed { max-width: 1100px; }
.news-public-page .pn-item { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 28px; padding: 28px 0; border-bottom: 1px solid #e1e7ef; }
.news-public-page .pn-date { display: flex; align-items: baseline; gap: 8px; color: #718092; font-size: 12px; line-height: 1.75; }
.news-public-page .pn-date i { flex-shrink: 0; }
.news-public-page .pn-item > .pn-date { padding-top: 5px; }
.news-public-page .pn-item-content { min-width: 0; }
.news-public-page .pn-item h2 a { color: #283441; text-decoration: none; }
.news-public-page .pn-item h2 a:hover { color: #2673cc; }
.news-public-page .pn-body { margin-top: 16px; color: #526070; overflow-wrap: anywhere; }
.news-public-page .pn-body > :first-child { margin-top: 0; }
.news-public-page .pn-body > :last-child { margin-bottom: 0; }
.news-public-page .pn-body p { margin: 0 0 16px; }
.news-public-page .pn-body :is(img, video, iframe) { max-width: 100%; }
.news-public-page .pn-body :is(img, video) { height: auto; }
.news-public-page .pn-body pre { overflow-x: auto; padding: 14px; border: 1px solid #e1e7ef; background: #f7f9fc; border-radius: 4px; }
.news-public-page .pn-body table { display: block; max-width: 100%; overflow-x: auto; }
.news-public-page .pn-body blockquote { margin: 16px 0; padding: 8px 18px; border-left: 3px solid #c3d5ea; color: #667384; }
.news-public-page .pn-item-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 20px; font-size: 12px; }
.news-public-page .pn-item-footer a, .news-public-page .pn-back { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.news-public-page .pn-comment-link { color: #718092; }
.news-public-page .pn-empty { display: flex; align-items: center; gap: 14px; padding: 40px 0; color: #718092; }
.news-public-page .pn-empty i { font-size: 22px; }
.news-public-page .pn-empty p { margin: 0; }
.news-public-page .pn-pagination { margin-top: 22px; }
.news-public-page .pn-pagination:empty { display: none; }
.news-public-page .paging { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; }
.news-public-page .paging a, .news-public-page .paging span { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; min-height: 34px; padding: 3px 9px; border: 1px solid #dce4ed; border-radius: 4px; background: #fff; font-size: 12px; text-decoration: none; }
.news-public-page .paging span { background: #edf4fc; border-color: #c2d6ee; color: #2673cc; }
.news-public-page .pn-back { margin-bottom: 24px; font-size: 12px; }
.news-public-page .pn-article, .news-public-page .pn-comments { max-width: 1000px; }
.news-public-page .pn-article-header { padding-bottom: 22px; border-bottom: 1px solid #dce4ed; }
.news-public-page .pn-article-header h1 { margin-top: 12px; }
.news-public-page .pn-article > .pn-body { margin-top: 24px; font-size: 15px; line-height: 1.85; }
.news-public-page .pn-comments { margin-top: 36px; padding-top: 24px; border-top: 1px solid #dce4ed; scroll-margin-top: 24px; }
.news-public-page .pn-comments h2 { margin-bottom: 20px; font-size: 18px; }
.news-public-page .pn-comments .cmt { padding: 18px 0; border: 0; border-bottom: 1px solid #e1e7ef; background: transparent; }
.news-public-page .pn-comments .cmt_hdr { color: #718092; font-size: 12px; }
.news-public-page .pn-comments .cmt_hdr b { color: #344b56; }
.news-public-page .pn-comments p[name="cmt_body"] { margin: 10px 0 0; overflow-wrap: anywhere; }
.news-public-page #cmt_form { margin-top: 28px; }
.news-public-page #cmt_form :is(input[type="text"], textarea) { max-width: 100%; padding: 9px 11px; border: 1px solid #cbd5e1; border-radius: 3px; color: #283441; background: #fff; font: inherit; font-size: 13px; }
.news-public-page #cmt_form input[type="text"] { margin: 0 8px 10px 0; }
.news-public-page #cmt_form textarea { min-height: 120px; margin-bottom: 14px; resize: vertical; }
.news-public-page #cmt_form b, .news-public-page #cmt_form small { font-size: 12px; }
.news-public-page #cmt_form input[type="submit"] { padding: 9px 14px; border: 1px solid #2673cc; border-radius: 3px; background: #2673cc; color: #fff; font: inherit; font-size: 13px; cursor: pointer; }
@media (max-width: 760px) {
  .news-public-page .pn-item { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 24px 0; }
  .news-public-page .pn-item > .pn-date { padding-top: 0; }
}
@media (max-width: 520px) {
  .news-public-page { width: calc(100% - 32px); padding: 24px 0 36px; }
  .news-public-page .pn-header { padding-bottom: 16px; }
  .news-public-page #cmt_form input[type="text"] { max-width: calc(100% - 8px); }
}
