/* OBK editorial evolution; loaded after functional recovery styles. */
/* Equal two-row carousel cards, independent of headline length. */
.topical-block .topical-news .topical-new .topical-new__link { display:block; }
.topical-block .topical-news .topical-new .topical-new__info { height:28px; gap:8px; margin-bottom:12px; }
.topical-block .topical-news .topical-new .topical-new__info-category { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; min-width:0; }
.topical-block .topical-news .topical-new .topical-new__info-date { flex-shrink:0; white-space:nowrap; font-size:12px; }
.topical-block .topical-news .topical-new .topical-new__title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; height:5.6em; line-height:1.4; }
.obk-section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:8px 0 18px; font-size:28px; font-weight:700; letter-spacing:-.6px; }
.obk-section-heading > span:first-child::before { content:""; display:inline-block; width:9px; height:9px; border-radius:50%; background:#297b87; margin:0 12px 4px 0; }
.obk-section-note { color:#637378; font-size:14px; font-weight:400; letter-spacing:0; }
.homesl { margin-bottom:44px; }
.homesl #wppsac-post-slider-1 { border-radius:16px; background:#142e34; }
.homesl .wppsac-post-slider.design-1 .wppsac-post-image-bg { height:520px; }
.homesl .wppsac-post-slider .wppsac-post-image-bg img { opacity:1; object-position:center; }
.homesl .wppsac-post-slider.design-1 .wppsac-post-content-left { width:100%; height:100%; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:42px 52px 70px; background:linear-gradient(90deg,rgba(10,31,37,.96),rgba(10,31,37,.78) 40%,rgba(10,31,37,.08) 100%); }
.homesl .wppsac-post-title { max-width:720px; margin:16px 0; }
.homesl .wppsac-post-slider h2.wppsac-post-title a { font-size:clamp(30px,3.1vw,44px); line-height:1.12; font-weight:700; letter-spacing:-.7px; color:#fff; }
.homesl .wppsac-sub-content { max-width:620px; font-size:17px; line-height:1.5; color:#d8e5e7; padding:8px 0 20px; }
.homesl .wppsac-post-date { color:#c2d5d8; font-size:13px; }
.homesl .wppsac-post-date::after { display:none; }
.homesl .wppsac-post-categories .wppsac-post-categories-list a { border:1px solid #88bfc5; color:#e0f7f8; border-radius:30px; padding:5px 12px; font-size:12px; letter-spacing:.8px; }
.homesl .wppsac-post-slider.design-1 a.wppsac-readmorebtn { background:#fff; color:#173b41; border-radius:6px; padding:10px 18px; font-weight:600; }
.homesl .wppsac-post-slider .slick-arrow { width:42px; height:42px; border-radius:50%; background-color:#226f79; bottom:22px; top:auto; }
.homesl .wppsac-post-slider .slick-arrow { bottom:22px !important; top:auto !important; background-size:18px 18px !important; }
.homesl .wppsac-post-slider .slick-next { right:24px !important; }
.homesl .wppsac-post-slider .slick-prev { right:76px !important; left:auto !important; }
.homesl .wppsac-post-slider.design-1 .slick-dots { left:52px !important; bottom:28px !important; width:auto; }
.homesl .wppsac-post-slider .slick-dots li button { background:#a2b7ba; width:22px !important; height:4px !important; }
.homesl .wppsac-post-slider .slick-dots li.slick-active button { background:#fff !important; }

/* A quiet, consistent icon style; labels retain accessible category names. */
.header-top__nav li a img { display:none; }
.header-top__nav li a::before { content:""; width:20px; height:20px; flex:0 0 20px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat; }
.header-top__nav li a[href*='skazano-sdelano']::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m7 12 3 3 7-7'/%3E%3C/g%3E%3C/svg%3E"); }
.header-top__nav li a[href*='rassuzhdaem']::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14a3 3 0 0 1-3 3H9l-5 4V6a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3zM8 8h8M8 12h5'/%3E%3C/g%3E%3C/svg%3E"); }
.header-top__nav li a { color:#226f79; padding:9px 10px; border-radius:6px; transition:background .15s; }
.header-top__nav li a:hover { background:#eef6f6; text-decoration:none; }
.header-top .header-top__weather { font-size:12px; color:#637378; }
.topical-block .topical-news .topical-new .topical-new__info .topical-new__info-category { border:0; padding:4px 10px; background:#edf5f5; color:#226f79; font-size:13px; font-weight:600; }
.topical-new__info-category img { display:none; }
.topical-block .topical-block__link { border-left:4px solid #297b87; padding-left:14px; }

@media (min-width:993px) {
  .main-news { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

.sidebar .lenta-block .lenta-news { height:680px; max-height:none; }
@media (max-width:599px) {
  .sidebar .lenta-block .lenta-news { height:480px; max-height:480px; }
}

.obk-article-kicker { color:#226f79; font-size:13px; text-transform:uppercase; letter-spacing:1.1px; font-weight:700; margin:0 0 16px; }
.obk-article-kicker a { color:inherit; }
.obk-article-intro { font-size:22px; line-height:1.5; color:#637378; margin:0 0 24px; }
.feed-items .feed-item .feed-item__wrapper { display:flex; flex-direction:column; gap:24px; }
.feed-items .feed-item .feed-item__wrapper .feed-item__wrapper-left { padding:16px 0; border-top:1px solid #dfe8e8; border-bottom:1px solid #dfe8e8; }
.feed-items .feed-item .feed-item__wrapper .feed-item__wrapper-left .feed-item__category-link,
.feed-items .feed-item .feed-item__wrapper .feed-item__wrapper-left .feed-item__date-title,
.feed-items .feed-item .feed-item__wrapper .feed-item__wrapper-left .article-author__name-title { display:none; }
.feed-items .feed-item .feed-item__wrapper .feed-item__wrapper-left { margin:0; }
.feed-items .feed-item .feed-item__info { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; margin:0; padding:0; border:0; }
.feed-items .feed-item .feed-item__date-info,
.feed-items .feed-item .article-author { margin:0; padding:0; }
.feed-items .feed-item .feed-item__wrapper .feed-item__wrapper-left .feed-item__date,
.feed-items .feed-item .feed-item__wrapper .feed-item__wrapper-left .article-author .article-author__link,
.feed-items .feed-item .feed-item__wrapper .feed-item__wrapper-left .article__social-networks-list { margin:0; font-size:14px; }
.feed-items .feed-item .feed-item__content { max-width:720px; margin:28px auto 36px; }
.feed-items .feed-item .feed-item__image-container img { border-radius:10px; }

footer.footer { background:#142e34; padding:48px 0 28px; border-top:4px solid #297b87; }
.obk-footer-brand { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-bottom:32px; margin-bottom:28px; border-bottom:1px solid #365057; }
.obk-footer-brand img { display:block; width:240px; height:auto; filter:brightness(0) invert(1); }
.obk-footer-brand p { color:#b8cccf; font-size:16px; }
footer .footer-top__info-page-list { flex-wrap:wrap; gap:16px 24px; }
footer .footer-bottom .footer-bottom__info-text, footer .copyright { color:#b8cccf; }
footer .footer-bottom .footer-bottom__categories-list li img { display:none; }
footer a:hover { color:#a1dfe4; }

@media (max-width:767px) {
  .obk-section-heading { font-size:24px; }
  .obk-section-note { display:none; }
  .homesl { margin-bottom:28px; }
  .homesl .wppsac-post-content-position { display:flex; flex-direction:column-reverse; }
  .homesl .wppsac-post-slider.design-1 .wppsac-post-image-bg { height:230px; }
  .homesl .wppsac-post-slider.design-1 .wppsac-post-content-left { position:relative !important; top:auto !important; bottom:auto !important; left:auto !important; right:auto !important; transform:none !important; height:auto; min-height:380px; padding:24px 24px 76px; background:#142e34; justify-content:flex-start; }
  .homesl .wppsac-post-image-bg { flex-shrink:0; }
  .homesl .wppsac-post-slider h2.wppsac-post-title a { font-size:27px; line-height:1.15; }
  .homesl .wppsac-post-title { margin:14px 0; }
  .homesl .wppsac-sub-content { display:none; }
  .homesl .wppsac-post-slider.design-1 a.wppsac-readmorebtn { margin-top:14px; }
  .homesl .wppsac-post-slider.design-1 .slick-dots { left:24px !important; }
  .obk-footer-brand { align-items:flex-start; flex-direction:column; gap:16px; }
  .obk-footer-brand img { width:210px; }
  .obk-article-intro { font-size:20px; }
}
@media (prefers-reduced-motion:reduce) { .header-top__nav li a { transition:none; } }
