.blog-polish-page {
  background: #f5f8fc !important;
}

.blog-polish-page .description.my-5 {
  margin-top: 0 !important;
  padding: clamp(2.5rem, 5vw, 4.5rem) 0;
}

.blog-polish-page .researchSec {
  margin-bottom: 1.75rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid #dce7f3;
}

.blog-polish-page .researchSec .textHead {
  color: #0a2f5f;
  font-size: clamp(2rem, 3vw, 2.7rem);
  line-height: 1.15;
  text-transform: none;
}

.blog-polish-page article,
.blog-polish-page .blog-main-article {
  position: relative;
  padding: clamp(1.35rem, 3vw, 2.4rem);
  border: 1px solid #dce7f3;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(9, 45, 95, 0.08);
}

.blog-polish-page article::before,
.blog-polish-page .blog-main-article::before {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-bottom: 1.1rem;
  border-radius: 999px;
  background: #1351d8;
}

.blog-polish-page article > .textHead:first-child,
.blog-polish-page .blog-main-article > .textHead:first-child {
  max-width: 820px;
  margin-bottom: 0.45rem;
  color: #082653;
  font-size: clamp(2rem, 3.2vw, 3rem);
  font-weight: 800;
  line-height: 1.08;
  text-transform: none;
}

.blog-polish-page .blog-date-nav {
  margin-top: 0.85rem !important;
  margin-bottom: 1.8rem;
}

.blog-polish-page .blog-date-nav ul {
  display: flex;
  gap: 0.55rem;
}

.blog-polish-page .blog-date-nav span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.35rem 0.7rem;
  border: 1px solid #c7dcf7;
  border-radius: 999px;
  background: #e9f2ff;
  color: #1351d8;
  font-size: 0.82rem;
  letter-spacing: 0.03em;
}

.blog-polish-page article .textHead-medium,
.blog-polish-page .blog-main-article .textHead-medium {
  margin-top: 2rem;
  margin-bottom: 0.8rem;
  color: #0a2f5f;
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  font-weight: 800;
  line-height: 1.3;
}

.blog-polish-page article .supportingText,
.blog-polish-page .blog-main-article .supportingText {
  color: #243447;
  font-size: 1.02rem;
  line-height: 1.85;
}

.blog-polish-page article p.supportingText + p.supportingText,
.blog-polish-page .blog-main-article p.supportingText + p.supportingText {
  margin-top: 0.8rem;
}

.blog-polish-page article ul.supportingText,
.blog-polish-page article ol.supportingText,
.blog-polish-page .blog-main-article ul.supportingText,
.blog-polish-page .blog-main-article ol.supportingText {
  margin-top: 0.6rem;
  margin-bottom: 1.2rem;
  padding-left: 1.35rem !important;
}

.blog-polish-page article li,
.blog-polish-page .blog-main-article li {
  margin-bottom: 0.45rem;
}

.blog-polish-page article .text-center.my-3,
.blog-polish-page article .text-center.my-4,
.blog-polish-page .blog-main-article .text-center.my-3,
.blog-polish-page .blog-main-article .text-center.my-4 {
  margin-top: 1.8rem !important;
  margin-bottom: 1.8rem !important;
}

.blog-polish-page article img,
.blog-polish-page .blog-main-article img {
  border: 1px solid #dce7f3;
  box-shadow: 0 16px 34px rgba(9, 45, 95, 0.1);
}

.blog-polish-page .blog-separator {
  margin: 3.5rem 0 !important;
  border-top: 0 !important;
  height: 1px;
  background: linear-gradient(90deg, transparent, #bfd2ea 18%, #1351d8 50%, #bfd2ea 82%, transparent);
  opacity: 1;
}

.blog-polish-page .row.mt-4.align-items-start > .col-12.col-lg-4 {
  position: sticky;
  top: 96px;
}

.blog-polish-page .blog-card {
  overflow: hidden;
  border: 1px solid #dce7f3;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(9, 45, 95, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.blog-polish-page .blog-card:hover,
.blog-polish-page .blog-card.hovered {
  transform: translateY(-3px);
  border-color: #b8d2f0;
  background: #ffffff;
  box-shadow: 0 22px 46px rgba(9, 45, 95, 0.13);
}

.blog-polish-page .blog-card .card-body {
  padding: 1.2rem;
}

.blog-polish-page .blog-card .card-body > .textHead-medium:first-child {
  margin-bottom: 1rem !important;
  color: #0a2f5f;
  font-weight: 800;
}

.blog-polish-page .blog-sidebar-links > li {
  display: grid;
  gap: 0.85rem;
}

.blog-polish-page .blog-sidebar-links a.d-block {
  display: block !important;
  padding: 0.65rem 0.75rem;
  border-radius: 6px;
  color: #0a2f5f;
  background: #f6f9fc;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.blog-polish-page .blog-sidebar-links a.d-block:hover {
  color: #1351d8;
  background: #e9f2ff;
  transform: translateX(3px);
}

.blog-polish-page .blog-sidebar-links a::after {
  display: none;
}

.blog-polish-page .blog-sidebar-links ul {
  margin-top: -0.7rem;
  margin-bottom: 0.25rem !important;
}

.blog-polish-page .blog-sidebar-links ul a {
  color: #5d7085 !important;
  font-size: 0.86rem;
  text-decoration: none;
}

.blog-polish-page #blog-list {
  padding-top: 1rem;
}

.blog-polish-page #blog-list .blog-card img {
  height: 190px;
  object-fit: cover;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.blog-polish-page #blog-list .blog-card .textHead-medium {
  color: #0a2f5f;
  line-height: 1.3;
}

@media (max-width: 991px) {
  .blog-polish-page .row.mt-4.align-items-start > .col-12.col-lg-4 {
    position: static;
  }

  .blog-polish-page article,
  .blog-polish-page .blog-main-article {
    padding: 1.15rem;
  }
}
