img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }

div#toc_container {background: #272d47;border: 1px solid #aaaaaa;}

.pseudo-clearfy-link { color: #008acf; cursor: pointer;}.pseudo-clearfy-link:hover { text-decoration: none;}

.site-logotype img{max-height:80px}.scrolltop:before{color:#ebbe7d}body{color:#ffffff}body{background-color:#212132}::selection, .card-slider__category, .card-slider-container .swiper-pagination-bullet-active, .post-card--grid .post-card__thumbnail:before, .post-card:not(.post-card--small) .post-card__thumbnail a:before, .post-card:not(.post-card--small) .post-card__category,  .post-box--high .post-box__category span, .post-box--wide .post-box__category span, .page-separator, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .btn, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .comment-respond .form-submit input, .page-links__item:hover{background-color:#ebbe7d}.entry-image--big .entry-image__body .post-card__category a, .home-text ul:not([class])>li:before, .page-content ul:not([class])>li:before, .taxonomy-description ul:not([class])>li:before, .widget-area .widget_categories ul.menu li a:before, .widget-area .widget_categories ul.menu li span:before, .widget-area .widget_categories>ul li a:before, .widget-area .widget_categories>ul li span:before, .widget-area .widget_nav_menu ul.menu li a:before, .widget-area .widget_nav_menu ul.menu li span:before, .widget-area .widget_nav_menu>ul li a:before, .widget-area .widget_nav_menu>ul li span:before, .page-links .page-numbers:not(.dots):not(.current):before, .page-links .post-page-numbers:not(.dots):not(.current):before, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .pagination .nav-links .post-page-numbers:not(.dots):not(.current):before, .entry-image--full .entry-image__body .post-card__category a, .entry-image--fullscreen .entry-image__body .post-card__category a, .entry-image--wide .entry-image__body .post-card__category a{background-color:#ebbe7d}.comment-respond input:focus, select:focus, textarea:focus, .post-card--grid.post-card--thumbnail-no, .post-card--standard:after, .post-card--related.post-card--thumbnail-no:hover, .spoiler-box, .btn-primary, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .inp:focus, .entry-tag:focus, .entry-tag:hover, .search-screen .search-form .search-field:focus, .entry-content ul:not([class])>li:before, .text-content ul:not([class])>li:before, .page-content ul:not([class])>li:before, .taxonomy-description ul:not([class])>li:before, .entry-content blockquote,
        .input:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus{border-color:#ebbe7d}.post-card--small .post-card__category, .post-card__author:before, .post-card__comments:before, .post-card__date:before, .post-card__like:before, .post-card__views:before, .entry-author:before, .entry-date:before, .entry-time:before, .entry-views:before, .entry-comments:before, .entry-content ol:not([class])>li:before, .text-content ol:not([class])>li:before, .entry-content blockquote:before, .spoiler-box__title:after, .search-icon:hover:before, .search-form .search-submit:hover:before, .star-rating-item.hover,
        .comment-list .bypostauthor>.comment-body .comment-author:after,
        .breadcrumb a, .breadcrumb span,
        .search-screen .search-form .search-submit:before, 
        .star-rating--score-1:not(.hover) .star-rating-item:nth-child(1),
        .star-rating--score-2:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-2:not(.hover) .star-rating-item:nth-child(2),
        .star-rating--score-3:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(3),
        .star-rating--score-4:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(4),
        .star-rating--score-5:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(4), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(5){color:#ebbe7d}.entry-content a:not(.wp-block-button__link), .entry-content a:not(.wp-block-button__link):visited, .spanlink, .comment-reply-link, .pseudo-link, .widget_calendar a, .widget_recent_comments a, .child-categories ul li a{color:#ebbe7d}.child-categories ul li a{border-color:#ebbe7d}a:hover, a:focus, a:active, .spanlink:hover, .entry-content a:not(.wp-block-button__link):hover, .entry-content a:not(.wp-block-button__link):focus, .entry-content a:not(.wp-block-button__link):active, .top-menu ul li>a:hover, .top-menu ul li>span:hover, .main-navigation ul li a:hover, .main-navigation ul li span:hover, .footer-navigation ul li a:hover, .footer-navigation ul li span:hover, .comment-reply-link:hover, .pseudo-link:hover, .child-categories ul li a:hover{color:#911b60}.top-menu>ul>li>a:before, .top-menu>ul>li>span:before{background:#911b60}.child-categories ul li a:hover, .post-box--no-thumb a:hover{border-color:#911b60}.post-box--card:hover{box-shadow: inset 0 0 0 1px #911b60}.post-box--card:hover{-webkit-box-shadow: inset 0 0 0 1px #911b60}.site-content{background-color:#272d47}.site-header, .site-header a, .site-header .pseudo-link{color:#ebbe7d}.humburger span{background:#ebbe7d}.site-header{background-color:#292437}@media (min-width: 992px){.top-menu ul li .sub-menu{background-color:#292437}}.main-navigation, .footer-navigation, .footer-navigation .removed-link, .main-navigation .removed-link, .main-navigation ul li>a, .footer-navigation ul li>a{color:#ebbe7d}.main-navigation, .main-navigation ul li .sub-menu li, .main-navigation ul li.menu-item-has-children:before, .footer-navigation, .footer-navigation ul li .sub-menu li, .footer-navigation ul li.menu-item-has-children:before{background-color:#331554}.site-footer, .site-footer a, .site-footer .pseudo-link{color:#ebbe7d}.site-footer{background-color:#292437}body{font-size:18px;}

#toc_container ul.toc_list li::before {
  position: initial;
  display: inline-block;
  margin-right: 0.5em;
}

/* Выше по каскаду .site-header a задаёт #ebbe7d — нужна специфичность + белый текст на CTA */
.site-header a.site-header-cta-btn,
.site-header a.site-header-cta-btn:visited {
  background-color: #fabd79;
  color: #ffffff;
}

.site-header a.site-header-cta-btn:hover,
.site-header a.site-header-cta-btn:focus,
.site-header a.site-header-cta-btn:active {
  color: #ffffff;
}

.schema-org-publisher--hidden {
  display: none;
}

.expert-review-faq-item__answer--collapsed {
  display: none;
}

/* Table of contents: hidden until checkbox (see #toc_container:has) */
#toc_container .toc_list {
  display: none;
  margin-top: 0.5rem;
}
#toc_container:has(.toc_toggle_input:checked) .toc_list {
  display: block;
}
.toc_heading_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.toc_heading_row .toc_title,
.toc_heading_row > p:first-of-type {
  margin: 0;
  flex: 1;
  min-width: 0;
}
.toc_toggle_input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.toc_toggle_label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.toc_toggle_box {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #ebbe7d;
  border-radius: 2px;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
}
#toc_container:has(.toc_toggle_input:checked) .toc_toggle_box {
  background-color: #ebbe7d;
  box-shadow: inset 0 0 0 2px #272d47;
}

@media (max-width: 991px) {
  body.menu-open #site-navigation.main-navigation {
    display: block !important;
  }
}

@font-face {
  font-family: wpshop-core;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/wpshop-core.ttf") format("truetype");
}

/* Article title without .entry-title */
.site-main .article-post.page > h1[itemprop="headline"] {
  margin: 0 0 1rem;
  font-weight: 700;
  line-height: 1.25;
}

/* Tables in article: plain <table> (no TablePress classes) + legacy .tablepress */
.entry-content .tablepress,
.entry-content > table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  box-sizing: border-box;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 auto 1rem;
}
.entry-content .tablepress > .row-hover > tr,
.entry-content > table > tbody > tr {
  content-visibility: visible;
}
.entry-content .tablepress th,
.entry-content .tablepress td,
.entry-content > table th,
.entry-content > table td {
  min-width: 0;
  white-space: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: normal;
  vertical-align: top;
  hyphens: auto;
  -webkit-hyphens: auto;
  box-sizing: border-box;
  padding: 0.5rem;
  text-align: left;
}
.entry-content > table > tbody > tr > *,
.entry-content > table > thead > tr > * {
  border-top: 1px solid #ddd;
}
.entry-content > table > thead > tr > * {
  background-color: #292437;
  color: #ebbe7d;
  font-weight: 700;
}
.entry-content > table > tbody > tr:nth-child(odd) > * {
  background-color: #212132;
  color: #fff;
}
.entry-content > table > tbody > tr:nth-child(even) > * {
  background-color: #272d47;
  color: #fff;
}
.entry-content .tablepress > :where(thead, tfoot) > tr > * {
  vertical-align: top;
}

/* FAQ: clean headings inside accordion (visual from expert-review-faq.css) */
.faq-container .faq-arrow {
  display: none;
}
.faq-container > h2 {
  font-size: 1.1em;
  font-weight: 700;
  margin: 0;
  padding: 1em 0;
}
@media (min-width: 768px) {
  .faq-container > h2 {
    font-size: 1.3em;
  }
}
@media (min-width: 992px) {
  .faq-container > h2 {
    font-size: 1.4em;
  }
}
.faq-question {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.faq-question h3 {
  margin: 0;
  flex: 1;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.5;
}
.expert-review-faq--style-simple-1 .faq-question {
  padding: 10px 0 10px 35px;
}
.expert-review-faq--style-simple-1 .faq-answer {
  padding-left: 35px;
}
.faq-answer p {
  margin: 0 0 0.75em;
}
.faq-answer p:last-child {
  margin-bottom: 0;
}

/* Author card (article end) */
.author-box {
  --author-accent: #ebbe7d;
  --author-accent-dim: rgba(235, 190, 125, 0.35);
  max-width: 560px;
  margin: 1.75rem auto 0;
  padding: 0;
  background: #292437;
  border: 1px solid var(--author-accent-dim);
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
  position: relative;
  overflow: hidden;
}
.author-box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--author-accent), #911b60);
}
.author-box__inner {
  display: flex;
  align-items: flex-start;
  gap: clamp(1rem, 3vw, 1.5rem);
  padding: clamp(1rem, 2.8vw, 1.35rem) clamp(1rem, 2.8vw, 1.35rem) clamp(1rem, 2.8vw, 1.35rem)
    clamp(1.1rem, 3vw, 1.6rem);
  box-sizing: border-box;
}
.author-photo {
  flex-shrink: 0;
}
.author-photo img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 2px solid var(--author-accent-dim);
}
.author-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.author-name {
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  font-weight: 700;
  margin: 0;
  padding: 0;
  color: #ffffff;
  line-height: 1.3;
}
.author-role {
  font-size: clamp(0.8125rem, 2vw, 0.9375rem);
  color: #c8c8d4;
  margin: 0.35rem 0 0;
  line-height: 1.4;
  max-width: 42em;
}
.author-dates {
  font-size: clamp(0.75rem, 1.85vw, 0.875rem);
  color: #a8a8b8;
  margin-top: 0.65rem;
  line-height: 1.45;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.author-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  margin-top: 0.65rem;
}
.author-socials a {
  color: var(--author-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--author-accent-dim);
  border-radius: 50%;
  text-decoration: none;
  opacity: 0.92;
  transition: color 0.15s ease, opacity 0.15s ease, border-color 0.15s ease;
}
.author-socials a:hover,
.author-socials a:focus {
  color: #911b60;
  border-color: rgba(145, 27, 96, 0.65);
  opacity: 1;
}
.author-socials a:focus {
  outline: 2px solid var(--author-accent);
  outline-offset: 2px;
}
.author-socials svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
}
@media (max-width: 479px) {
  .author-box__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .author-content {
    align-items: center;
  }
  .author-dates {
    align-items: center;
  }
  .author-socials {
    justify-content: center;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .author-box {
    max-width: 520px;
  }
}
@media (min-width: 768px) {
  .author-box {
    max-width: 540px;
  }
}
@media (min-width: 1024px) {
  .author-box {
    max-width: 560px;
  }
}
@media (min-width: 1280px) {
  .author-name {
    font-size: 1.125rem;
  }
}
@media (min-width: 1440px) {
  .author-box {
    margin-top: 2rem;
  }
}