.blog-page .blog-list-search { margin-bottom: 28px; }
.blog-page .blog-list-search .ui-search { width: 100%; min-height: 56px; padding-inline-start: 20px; border-radius: 14px; }
.blog-page .blog-list-search input { min-height: 54px; }
.blog-page .article-card { box-shadow: 0 6px 24px rgb(8 32 58 / 3%); }
.blog-page .article-card--featured { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.blog-page .article-card--featured .article-image { height: 100%; min-height: 300px; aspect-ratio: auto; }
.blog-page .article-card--featured .article-body { justify-content: center; padding: 28px; }
.blog-page .article-card--featured h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.5; }
.blog-page .article-meta .article-reading-time { display: inline-flex; align-items: center; gap: 6px; padding: 0; background: transparent; color: #627b8b; font-weight: 400; }
.blog-page .article-card--featured .article-body > .ui-text-link { margin-top: 10px; }
.blog-page .blog-grid > .article-card:last-child:nth-child(even), .blog-page .blog-grid > .article-card:only-child { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.blog-page .blog-grid > .article-card:last-child:nth-child(even) .article-image, .blog-page .blog-grid > .article-card:only-child .article-image { height: 100%; min-height: 240px; aspect-ratio: auto; }
.blog-contact-panel { background: #08203a; }
.blog-contact-panel .blog-contact-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 18px; border: 1px solid #386379; border-radius: 14px; background: #173d54; color: #a5eaf3; font-size: 22px; }
.blog-contact-panel h2 { color: #fff; }
.blog-contact-panel p { margin-bottom: 20px; color: #d2e4ed; font-size: .9375rem; line-height: 1.8; }
.blog-contact-panel .ui-button { width: 100%; background: #a5eaf3; color: #08203a; }
.blog-contact-panel .ui-button:hover { background: #d4f7fb; }
.article-page .article-hero h1 { max-width: 980px; font-size: clamp(1.9rem, 3.7vw, 3rem); line-height: 1.3; }
.article-page .article-category { display: inline-flex; align-items: center; min-height: 36px; margin-bottom: 18px; padding: 6px 13px; border: 1px solid #527c8c; border-radius: 100px; background: #214d61; color: #c5f3f9; font-size: .8125rem; }
.article-page .article-heading-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; color: #d1e4ed; font-size: .875rem; }
.article-page .article-heading-meta > span { display: inline-flex; align-items: center; gap: 8px; }
.article-page .article-heading-meta i { color: #a5eaf3; }
.article-page .article-document { min-width: 0; overflow: hidden; border: 1px solid #dce8ee; border-radius: 22px; background: #fff; }
.article-page .article-cover { margin: 0; border-bottom: 1px solid #dce8ee; background: #edf5f8; }
.article-page .article-cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.article-page .article-document-body { padding: clamp(22px, 3vw, 40px); }
.article-page .article-lead { margin: 0 0 30px; padding-inline-start: 20px; border-inline-start: 3px solid #72c9da; color: #24445d; font-size: 1.125rem; line-height: 1.9; overflow-wrap: anywhere; }
.article-page .article-prose { max-width: 72ch; color: #40586b; font-size: 1.0625rem; line-height: 1.95; overflow-wrap: anywhere; word-break: normal; }
.article-page .article-prose p { margin-bottom: 1.2em; color: inherit; font-size: inherit; line-height: inherit; }
.article-page .article-prose h2 { margin: 1.8em 0 .7em; color: #08203a; font-size: 1.5rem; line-height: 1.5; }
.article-page .article-prose h3 { margin: 1.5em 0 .7em; color: #08203a; font-size: 1.25rem; line-height: 1.5; }
.article-page .article-prose h4, .article-page .article-prose h5, .article-page .article-prose h6 { margin-block: 1.3em .6em; color: #08203a; line-height: 1.5; }
.article-page .article-prose > :first-child { margin-top: 0; }
.article-page .article-prose > :last-child { margin-bottom: 0; }
.article-page .article-prose ul, .article-page .article-prose ol { margin-block: 0 1.3em; padding-inline-start: 1.5em; }
.article-page .article-prose li { margin-bottom: .5em; }
.article-page .article-prose a { color: #087e94; text-decoration: underline; text-underline-offset: 3px; }
.article-page .article-prose blockquote { margin-block: 28px; padding: 20px 24px; border-inline-start: 3px solid #087e94; border-radius: 0 12px 12px 0; background: #edf8fa; }
.article-page .article-prose img { display: block; max-width: 100%; height: auto !important; margin-block: 24px; border-radius: 14px; }
.article-page .article-prose iframe, .article-page .article-prose video { max-width: 100%; }
.article-page .article-prose pre { max-width: 100%; padding: 18px; border-radius: 12px; background: #eff5f8; white-space: pre-wrap; overflow-wrap: anywhere; }
.article-page .article-prose table { display: block; width: 100%; max-width: 100%; margin-block: 24px; overflow-x: auto; border-collapse: collapse; }
.article-page .article-prose th, .article-page .article-prose td { padding: 12px; border: 1px solid #dce8ee; }
.article-page .article-image-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 18px; margin-top: 32px; }
.article-page .article-image-grid a { display: block; overflow: hidden; border: 1px solid #dce8ee; border-radius: 14px; background: #f5f9fb; }
.article-page .article-image-grid img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.article-page .article-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 36px; padding-top: 24px; border-top: 1px solid #dce8ee; }
.article-page .article-share { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.article-page .article-share > span { margin-inline-end: 6px; color: #536574; font-size: .875rem; }
.article-page .article-share a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #dce8ee; border-radius: 12px; background: #f2f8fa; color: #087e94; font-size: 18px; }
.article-page .article-share a:hover { border-color: #087e94; background: #087e94; color: #fff; }
@media (max-width: 767px) {
    .blog-page .article-card--featured, .blog-page .blog-grid > .article-card:last-child:nth-child(even), .blog-page .blog-grid > .article-card:only-child { grid-template-columns: minmax(0, 1fr); }
    .blog-page .article-card--featured .article-image, .blog-page .blog-grid > .article-card:last-child:nth-child(even) .article-image, .blog-page .blog-grid > .article-card:only-child .article-image { min-height: 0; aspect-ratio: 16 / 10; }
    .blog-page .article-card--featured .article-body { padding: 24px; }
}
@media (max-width: 575px) {
    .article-page .article-lead { font-size: 1.0625rem; padding-inline-start: 16px; }
    .article-page .article-prose { font-size: 1rem; line-height: 1.9; }
    .article-page .article-footer { flex-direction: column; align-items: flex-start; }
    .article-page .article-heading-meta { gap: 10px 18px; }
}
