@charset "UTF-8";

.editorial-page { padding: 30px 18px 56px; color: #182a3d; }
.editorial-shell { width: min(1180px, 100%); margin: 0 auto; }
.editorial-hero, .editorial-panel { background: #fff; border: 1px solid #ccd9e6; border-radius: 8px; margin-bottom: 26px; padding: clamp(22px, 3vw, 40px); }
.editorial-page h1 { color: #10395f; font-size: clamp(28px, 3vw, 40px); line-height: 1.35; margin: 0 0 20px; }
.editorial-page h2 { color: #10395f; font-size: 27px; line-height: 1.4; margin: 32px 0 16px; }
.editorial-page h3 { color: #144b78; font-size: 21px; line-height: 1.5; }
.editorial-page p, .editorial-page li { font-size: 17px; line-height: 1.9; color: #354a60; }
.editorial-page a { color: #0867a5; }
.editorial-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; padding: 10px 14px; background: #fff; border: 1px solid #c9d8e7; border-radius: 5px; color: #42596f; font-size: 14px; }
.editorial-breadcrumb a { color: #0867a5; }
.editorial-page .article-byline { font-size: 14px; color: #53677c; }
.article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.article-card { background: #f8fbff; border: 1px solid #c8d7e6; border-radius: 7px; display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.article-card-image { display: block; aspect-ratio: 16 / 9; background: #e4edf5; overflow: hidden; }
.article-card-image img { width: 100%; height: 100%; object-fit: cover; }
.article-card-body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.article-card-body time { color: #5a6e83; font-size: 13px; }
.article-card-body h3 { font-size: 20px; line-height: 1.5; margin: 10px 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.article-card-body h3 a { color: #0b3f72; text-decoration: none; }
.article-card-body p { color: #40566d; font-size: 15px; line-height: 1.8; margin: 0 0 18px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.article-read-more { margin-top: auto; color: #09649f; font-weight: 700; text-decoration: none; }
.article-related { border-top: 1px solid #d5e0eb; margin-top: 30px; }
.editorial-page .table-scroll { overflow-x: auto; }
.editorial-page table { border-collapse: collapse; min-width: 680px; width: 100%; }
.editorial-page th, .editorial-page td { border: 1px solid #cbd8e5; padding: 12px; text-align: left; vertical-align: top; }
.editorial-page th { color: #fff; background: #164d7d; }
.editorial-page .entry-content img { max-width: 100%; height: auto; }
.editorial-page .pagination { margin-top: 26px; }
@media (max-width: 1023px) { .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .article-grid { grid-template-columns: 1fr; } .editorial-page { padding: 18px 10px 36px; } }
