.service-content-page { min-width: 0; padding: 50px 24px 64px; background: #f7f9fc; }
.service-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 18px; width: min(calc(100% - 36px), 1462px); margin: 0 auto; align-items: start; }
.service-content-card { min-width: 0; overflow: hidden; border: 1px solid #e3e9f1; border-radius: 12px; background: #fff; box-shadow: 0 2px 8px rgba(16, 47, 82, .06); }
.service-content-heading { margin: 0 40px; padding: 27px 0 20px; border-bottom: 1px solid #edf1f5; }
.service-content-eyebrow { margin: 0; color: #0756ad; font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.service-content-heading h1 { margin: 8px 0 0; color: #172033; font-size: 30px; font-weight: 700; line-height: 1.25; }
.service-content-heading p:not(.service-content-eyebrow) { margin: 9px 0 0; color: #6d7788; font-size: 14px; line-height: 1.7; }
.service-content-article { padding: 32px 40px 42px; color: #3d4859; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.service-content-article + .service-content-article { border-top: 1px solid #edf1f5; }
.service-content-article-title { margin: 0 0 18px; color: #273245; font-size: 20px; line-height: 1.45; }
.service-content-list { margin: 26px 40px 36px; overflow: hidden; border: 1px solid #e3e9f1; border-radius: 10px; }
.service-content-list-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 19px 24px; border-bottom: 1px solid #edf1f5; color: #273245; text-decoration: none; transition: background-color .15s ease; }
.service-content-list-item:last-child { border-bottom: 0; }
.service-content-list-item:hover, .service-content-list-item:focus-visible { background: #f4f8fe; }
.service-content-list-copy { min-width: 0; }
.service-content-list-title { overflow: hidden; margin: 0; color: inherit; font-size: 17px; font-weight: 600; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.service-content-list-item:hover .service-content-list-title, .service-content-list-item:focus-visible .service-content-list-title { color: #0756ad; }
.service-content-list-summary { display: -webkit-box; overflow: hidden; margin: 6px 0 0; color: #778396; font-size: 13px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.service-content-list-action { display: inline-flex; min-height: 32px; align-items: center; padding: 0 12px; border: 1px solid #cfe0f7; border-radius: 6px; background: #eff6ff; color: #0756ad; font-size: 13px; white-space: nowrap; }
.service-content-empty { margin: 30px 40px; padding: 28px; border-radius: 8px; background: #f8fafc; color: #788496; font-size: 14px; text-align: center; }
.ad-service-content { position: sticky; top: 20px; align-self: start; width: 350px; height: 608px; overflow: hidden; border: 1px solid #e1e7ef; border-radius: 12px; background: #fff; box-shadow: 0 4px 15px rgba(24, 42, 72, .08); }
.ad-service-content__slide { display: block; height: 100%; }
.ad-service-content__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ad-service-content__badge { position: absolute; z-index: 2; top: 16px; right: 14px; display: grid; min-width: 49px; height: 27px; place-items: center; border-radius: 14px; background: rgba(15, 23, 42, .45); color: #fff; font-size: 12px; }
.ad-service-content .swiper-pagination { bottom: 24px; }
.ad-service-content .swiper-pagination-bullet { width: 6px; height: 6px; background: #fff; opacity: .5; }
.ad-service-content .swiper-pagination-bullet-active { width: 28px; border-radius: 4px; opacity: 1; }
@media (max-width: 900px) { .service-content-page { padding-top: 28px; } .service-content-layout { display: block; width: 100%; } .ad-service-content { display: none; } }
@media (max-width: 767px) { .service-content-page { padding: 16px; } .service-content-card { border-radius: 10px; } .service-content-heading { margin: 0 20px; padding: 22px 0 17px; } .service-content-heading h1 { font-size: 24px; } .service-content-article { padding: 24px 20px 30px; font-size: 14px; } .service-content-article-title { font-size: 18px; } .service-content-list { margin: 18px 20px 24px; } .service-content-list-item { gap: 12px; padding: 15px; } .service-content-list-title { font-size: 15px; } .service-content-list-summary { font-size: 12px; } .service-content-list-action { min-height: 28px; padding: 0 8px; font-size: 12px; } .service-content-empty { margin: 24px 20px; } }
