/* Theme control stays available outside the mobile menu. */
:root { color-scheme: light; background: #f6f8fc; }
:root[data-theme="light"] { color-scheme: light; background: #f6f8fc; }
.pf-page .pf-theme-toggle { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; margin-left: 12px; order: 3; border: 1px solid #ffffff20; border-radius: 50%; background: #ffffff08; color: #c5d2e5; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
.pf-page .pf-theme-toggle:hover { background: #ffffff15; color: #fff; border-color: #ffffff40; }
.pf-page .pf-theme-toggle:focus-visible { outline: 2px solid #4f8aff; outline-offset: 4px; }
.pf-theme-toggle svg { position: absolute; width: 20px; height: 20px; transition: opacity .2s, transform .3s; }
.pf-theme-sun { opacity: 1; transform: rotate(0); }
.pf-theme-moon { opacity: 0; transform: rotate(-45deg) scale(.6); }
[data-theme="light"] .pf-theme-sun { opacity: 0; transform: rotate(45deg) scale(.6); }
[data-theme="light"] .pf-theme-moon { opacity: 1; transform: rotate(0); }
@media (min-width: 992px) and (max-width: 1199px) {
  .pf-page .navbar-brand { width: 170px; max-width: 170px; }
  .pf-page .tf__main_menu .navbar-nav .nav-item { padding: 0 4px; }
  .pf-page .tf__main_menu .navbar-nav .nav-link { margin: 0; }
  .pf-page .tf__menu_btn .tf__menu_2nd_btn,
  .pf-page .tf__menu_btn > li:first-child > a { padding-left: 10px; padding-right: 10px; }
}
@media (max-width: 991px) {
  .pf-page .pf-theme-toggle { order: 0; margin-left: auto; margin-right: 10px; }
  .pf-page .tf__main_menu .navbar-collapse { flex-basis: 100%; }
}
@media (max-width: 399px) {
  .pf-page .navbar-brand { width: 150px; max-width: 150px; }
  .pf-page .pf-theme-toggle { margin-right: 6px; margin-left: auto; }
}
:root[data-theme="light"] .pf-page {
  --colorPrimary: #2563d9; --colorSecondary: #18283e; --paraColor: #536176;
  --pf-bg: #f6f8fc; --pf-surface: #fff; --pf-surface-raised: #edf2f9; --pf-border: #dbe3ef;
  --gradiantBg: linear-gradient(135deg, #eef4ff, #f1f7f4);
}
:root[data-theme="light"] .pf-page::before {
  background-image:
    radial-gradient(38% 32% at 18% 22%, #2563d91a, transparent 70%),
    radial-gradient(42% 38% at 82% 18%, #00aed41a, transparent 70%),
    radial-gradient(46% 42% at 50% 88%, #7c5cff17, transparent 70%);
}
:root[data-theme="light"] .pf-page :is(.tf__main_menu, .tf__main_menu.menu_fix) { background: #ffffffed; box-shadow: 0 8px 32px #233d6810; }
:root[data-theme="light"] .pf-page .pf-theme-toggle { background: #edf2f9; border-color: #dbe3ef; color: #334e73; }
:root[data-theme="light"] .pf-page .pf-theme-toggle:hover { background: #dfe9f8; color: #174cac; }
:root[data-theme="light"] .pf-page :is(.navbar-nav .nav-item > .nav-link, .tf__menu_btn a) { color: #42536b; }
:root[data-theme="light"] .pf-page :is(.navbar-nav .nav-item > .nav-link:hover) { color: #1e59c1; }
:root[data-theme="light"] .pf-page .tf__menu_btn .tf__menu_2nd_btn { color: #245bc0 !important; background: #eaf1ff; border-color: #c9dafa; }
:root[data-theme="light"] .pf-page .tf__menu_btn .tf__menu_2nd_btn:hover { background: #dce9ff !important; color: #17469a !important; }
/* Кнопка «В кабинет» в шапке (для авторизованных): синий градиент, как у основных кнопок */
:root[data-theme="light"] .pf-page .tf__menu_btn .tf__menu_2nd_btn.pf-menu-cabinet { background: linear-gradient(120deg,#1f5fe8 0%,#3679ed 45%,#4f93ff 100%) !important; border-color: transparent; color: #fff !important; }
:root[data-theme="light"] .pf-page .tf__menu_btn .tf__menu_2nd_btn.pf-menu-cabinet:hover { background: linear-gradient(120deg,#2a6cf2 0%,#4584f5 45%,#62a0ff 100%) !important; color: #fff !important; }
:root[data-theme="light"] .pf-page .tf__menu_btn > li:first-child > a[href="/login"]:hover,:root[data-theme="light"] .pf-page .tf__menu_btn > li:first-child > a[href="/login"]:focus-visible { background: #eaf1ff !important; color: #245bc0 !important; box-shadow: none; }
:root[data-theme="light"] .pf-page :is(.tf__common_btn, .tf__unlock_btn a, .pf-plan .tf__pricing_btn, .pf-plan:hover .tf__pricing_btn) { background: linear-gradient(120deg,#1f5fe8 0%,#3679ed 45%,#4f93ff 100%); border-color: transparent; color: #fff; }
:root[data-theme="light"] .pf-page :is(.tf__common_btn:hover, .tf__unlock .tf__unlock_btn a:hover, .pf-plan .tf__pricing_btn:hover) { background: linear-gradient(120deg,#2a6cf2 0%,#4584f5 45%,#62a0ff 100%); color: #fff; }
:root[data-theme="light"] .pf-page .tf__process_accordion .accordion-body .tf__accrodian_link { display: inline-flex; align-items: center; margin-left: 56px; padding: 0; background: transparent !important; color: #245bc0 !important; border-radius: 0; box-shadow: none; transition: color .2s ease; }
:root[data-theme="light"] .pf-page .tf__process_accordion .accordion-body .tf__accrodian_link:hover { background: transparent !important; color: #17469a !important; box-shadow: none; }
:root[data-theme="light"] .pf-page .tf__common_btn2 { background: #edf3fd !important; color: #2857a2 !important; border-color: #d4e0f2; box-shadow: none; }
:root[data-theme="light"] .pf-page .tf__common_btn2:hover { background: #dce9fc !important; color: #173d7d !important; box-shadow: none; }
:root[data-theme="light"] .pf-page :is(.tf__banner_text h6, .tf__banner_text p, .tf__common_heading p, .pf-audience-card p, .pf-trial-panel p, .tf__single_service p, .tf__single_service:hover p, .tf__single_service ul li, .tf__single_service:hover ul li, .tf__single_service_right p, .tf__process_accordion .accordion-body p, .tf__content_creator_top_text p, .tf__content_creator_top_text ul li, .tf__single_content_creator_bottom_text p, .pf-report-line span, .pf-plan .pf-plan-description, .pf-plan .pf-plan-billing, .pf-plan ul li, .pf-plan:hover ul li, .pf-plan-price > span, .pf-billing-summary, .pf-price-comparison p, .pf-range-labels span, #pricing-calculation-note, .tf__faq_accordion .accordion-body p, .pf-trial-terms, .pf-tool-pending, .pf-footer-nav ul li a, .tf__copyright p, .tf__copyright a, .pf-footer-legal p) { color: #536176; }
:root[data-theme="light"] .pf-page :is(.tf__common_heading h2, .tf__single_service h3, .tf__single_service_right_heading, .pf-process-board h3, .pf-process-board dd, .pf-process-note b, .tf__process_accordion .tf__process_accordion_btn, .tf__process_accordion .tf__process_accordion_btn:not(.collapsed), .tf__content_creator_top_text h4, .tf__single_content_creator_bottom_text h4, .pf-chart h3, .pf-chart .pf-preview-metrics b, .pf-project-row h5, .pf-plan-heading h3, .pf-plan-price strong, .pf-plan:hover .pf-plan-price strong, .pf-range-heading label, .tf__faq_accordion .accordion-button, .tf__faq_accordion .accordion-button:not(.collapsed), .pf-footer-nav h5, .pf-footer-nav-title, .tf__unlock_heading h2, .tf__unlock_title, .pf-audience-card h3) { color: #18283e; }
:root[data-theme="light"] .pf-page .pf-audience-card .pf-audience-tag { color: #42536b; }
:root[data-theme="light"] .pf-page .pf-audience-signal { background: #eef3fb; }
:root[data-theme="light"] .pf-page .pf-audience-signal-num { color: #97a3b8; }
:root[data-theme="light"] .pf-page .pf-audience-signal-label { color: #6a7690; }
:root[data-theme="light"] .pf-page .pf-audience-project { color: #42536b; }
:root[data-theme="light"] .pf-page .pf-audience-project--more { color: #6a7690; }
:root[data-theme="light"] .pf-page .tf__single_service:hover h3.tf__single_service_link { color: #18283e !important; }
:root[data-theme="light"] .pf-page :is(.tf__common_heading h6, .tf__unlock_kicker, .tf__common_heading_kicker, .pf-audience-card .pf-eyebrow, .pf-trial-panel .pf-eyebrow, .pf-audience-card a, .tf__single_service > span i, .pf-footer-social, .tf__copyright .pf-footer-agency a) { color: #245bc0; }
:root[data-theme="light"] .pf-page :is(.pf-audience-card a:hover, .pf-footer-nav ul li a:hover, .tf__copyright .pf-footer-agency a:hover, .pf-footer-social:hover) { color: #163e82; }
:root[data-theme="light"] .pf-page .tf__banner_text h1 em { background-image: linear-gradient(100deg,#2563d9,#087d9b); }
:root[data-theme="light"] .pf-page .tf__single_service:hover { background: #fff; }
:root[data-theme="light"] .pf-page :is(.tf__single_service_right, .pf-process-board, .pf-price-calculator) { background: linear-gradient(135deg,#eaf1fc,#f0f5fa); border-color: #dbe3ef; }
:root[data-theme="light"] .pf-page :is(.tf__content_creator_top, .tf__single_content_creator_bottom, .pf-chart, .pf-mini-panel) { background: #fff; border-color: #e1e7f0; }
:root[data-theme="light"] .pf-page .pf-domain { background: #fff; color: #33465f; }
:root[data-theme="light"] .pf-page :is(.pf-process-board dt, .pf-process-board > small, .pf-chart > small, .pf-chart-labels small, .pf-preview-metrics small) { color: #5b6a7e; }
:root[data-theme="light"] .pf-page :is(.pf-eyebrow, .pf-domain span, .pf-process-note i, .pf-project-row > span, .pf-report-line b, .pf-price-comparison strong, .pf-price-comparison small) { color: #397127; }
:root[data-theme="light"] .pf-page .pf-chip { background: #eaf4e5; color: #397127; }
:root[data-theme="light"] .pf-page .pf-chart svg path:nth-of-type(1) { stroke: #e1e7f0; }
:root[data-theme="light"] .pf-page .pf-chart svg path:nth-of-type(2) { fill: #81ac3c20; }
:root[data-theme="light"] .pf-page .pf-chart svg path:nth-of-type(3) { stroke: #548922; }
:root[data-theme="light"] .pf-page .pf-chart svg circle { fill: #548922; }
:root[data-theme="light"] .pf-page :is(.pf-project-row, .pf-report-line, .pf-process-board dl div, .pf-plan ul, .pf-price-comparison, .tf__faq_accordion .accordion-item, .tf__footer, .tf__copyright) { border-color: #dbe3ef; }
:root[data-theme="light"] .pf-page .pf-project-row > b { background: #edf3fd; color: #245bc0; }
:root[data-theme="light"] .pf-page .tf__process_accordion .tf__process_accordion_btn span { background: #e1ebfb; color: #245bc0; }
:root[data-theme="light"] .pf-page .tf__process_accordion .tf__process_accordion_btn:not(.collapsed) span { background: #2563d9; color: #fff; }
:root[data-theme="light"] .pf-page :is(.tf__accrodian_link, .tf__accrodian_link:hover) { background: transparent; color: #245bc0; box-shadow: none; }
:root[data-theme="light"] .pf-page .pf-periods { background: #e8eef7; border-color: #dbe3ef; }
:root[data-theme="light"] .pf-page .pf-periods button { color: #42536b; }
:root[data-theme="light"] .pf-page .pf-periods button:hover { background: #dce6f4; color: #18283e; }
:root[data-theme="light"] .pf-page .pf-periods button[aria-selected="true"] { background: #2563d9; color: #fff; }
:root[data-theme="light"] .pf-page .pf-periods button span { background: #e4f1dc; color: #356524; }
:root[data-theme="light"] .pf-page :is(.tf__single_pricing.pf-plan, .tf__single_pricing.pf-plan:hover) { background: #fff; }
:root[data-theme="light"] .pf-page :is(.tf__single_pricing.pf-popular, .tf__single_pricing.pf-popular:hover) { background: #ffffff; }
:root[data-theme="light"] .pf-page :is(.pf-plan-badge, .pf-plan:hover .pf-plan-badge) { background: #eaf0f8; color: #4f6079; }
:root[data-theme="light"] .pf-page :is(.pf-popular .pf-plan-badge, .pf-plan.pf-popular:hover .pf-plan-badge) { background: #dae7ff; color: #245bc0; }
:root[data-theme="light"] .pf-page .pf-range-heading output { background: #fff; color: #245bc0; border-color: #c9dafa; }
:root[data-theme="light"] .pf-page #pricing-phrases { background-image: linear-gradient(to right,#2563d9 var(--range-progress),#d4deec var(--range-progress)); }
:root[data-theme="light"] .pf-page .pf-price-comparison s { color: #9b4b5b; }
:root[data-theme="light"] .pf-page .pf-footer-about { color: #536176 !important; }
.pf-page .tf__footer { background: radial-gradient(ellipse at 50% 40%,#2864c91b,transparent 72%), #191e28; border: none; border-radius: 48px 48px 0 0; overflow: hidden; }
.pf-page .tf__footer .tf__unlock { background: transparent; }
:root[data-theme="light"] .pf-page .tf__footer { background: #fff; border: none; }
@media (max-width: 767px) {
  .pf-page .tf__footer { border-radius: 28px 28px 0 0; }
}
.pf-page .pf-footer-social span { color: inherit; }
:root[data-theme="light"] .pf-page .preloader_container { background: #f6f8fc; }
@media (max-width: 991px) {
  :root[data-theme="light"] .pf-page :is(.tf__main_menu .navbar-nav, .tf__main_menu .tf__menu_btn) { background: #fff; border-color: #dbe3ef; }
  :root[data-theme="light"] .pf-page .tf__main_menu .navbar-toggler { background: #eaf1ff; color: #245bc0; border-color: #c9dafa; }
  /* Открытое мобильное меню: сплошной белый экран без просветов, список и кнопки без отдельных «карточек» */
  :root[data-theme="light"] .pf-page .tf__main_menu.pf-mobile-menu-open { background: #fff; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
  :root[data-theme="light"] .pf-page .tf__main_menu.pf-mobile-menu-open :is(.navbar-nav, .tf__menu_btn) { background: transparent; border-radius: 0; }
  :root[data-theme="light"] .pf-page .tf__main_menu.pf-mobile-menu-open .tf__menu_btn { margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .pf-page .pf-theme-toggle, .pf-theme-toggle svg { transition: none; }
}

/* All button variants stay borderless in either color mode and state. */
.pf-page :is(button, .tf__common_btn, .tf__menu_btn a, .pf-footer-social, [role="button"]) {
  border: none !important;
}

:root[data-theme="light"] .pf-page .pf-tool-card h3 { color: #18283e; }
:root[data-theme="light"] .pf-page .pf-tool-card > p { color: #536176; }
:root[data-theme="light"] .pf-page .pf-tool-card ul li { color: #42536b; }
:root[data-theme="light"] .pf-page .pf-tool-card .pf-eyebrow { color: #245bc0; }
:root[data-theme="light"] .pf-page .pf-tool-icon { background: #eaf1ff; color: #245bc0; }
:root[data-theme="light"] .pf-page .pf-tools-grid .pf-tool-card:nth-child(1) .pf-tool-icon { background: #e3f7ea; color: #1f8a4c; }
:root[data-theme="light"] .pf-page .pf-tools-grid .pf-tool-card:nth-child(2) .pf-tool-icon { background: #eaf1ff; color: #245bc0; }
:root[data-theme="light"] .pf-page .pf-tools-grid .pf-tool-card:nth-child(3) .pf-tool-icon { background: #fdf1e2; color: #b06a12; }
:root[data-theme="light"] .pf-page .pf-tools-grid .pf-tool-card:nth-child(4) .pf-tool-icon { background: #f1eeff; color: #5b45d9; }
:root[data-theme="light"] .pf-page .pf-tool-card ul li::before { color: #245bc0; }
:root[data-theme="light"] .pf-page .pf-tool-card .pf-tool-details { color: #245bc0; background: transparent; }
:root[data-theme="light"] .pf-page .pf-tool-card .pf-tool-details:hover { color: #173d7d; background: transparent; }
:root[data-theme="light"] .pf-page .pf-tool-card .pf-tool-details:focus-visible { outline-color: #245bc0; }
:root[data-theme="light"] .pf-page .pf-footer-nav .pf-tool-pending { color: #536176; }

/* Выпадающее меню «Инструменты» */
:root[data-theme="light"] .pf-page .pf-tools-menu__trigger { color: #42536b; }
:root[data-theme="light"] .pf-page .pf-tools-menu__trigger:hover, :root[data-theme="light"] .pf-page .pf-tools-menu--open .pf-tools-menu__trigger { color: #1e59c1; }
:root[data-theme="light"] .pf-page .pf-tools-menu__panel { background: #fff; box-shadow: 0 24px 48px #233d6826; }
:root[data-theme="light"] .pf-page .pf-tools-menu__heading { color: #2563d9; }
:root[data-theme="light"] .pf-page .pf-tools-menu__caption { color: #66758b; }
:root[data-theme="light"] .pf-page .pf-tools-menu__card { color: #18283e; background: #f6f8fc; }
:root[data-theme="light"] .pf-page .pf-tools-menu__card:hover, :root[data-theme="light"] .pf-page .pf-tools-menu__card:focus-visible { background: #eaf1ff; color: #18283e; }
:root[data-theme="light"] .pf-page .pf-tools-menu__icon { background: #2563d918; color: #2563d9; }
:root[data-theme="light"] .pf-page .pf-tools-menu__card--monitoring .pf-tools-menu__icon { color: #12a05a; background: #22c55e1f; }
:root[data-theme="light"] .pf-page .pf-tools-menu__card--audit .pf-tools-menu__icon { color: #c47a0c; background: #f5a7422b; }
:root[data-theme="light"] .pf-page .pf-tools-menu__card--copywriter .pf-tools-menu__icon { color: #6b55e0; background: #9d8cff26; }
:root[data-theme="light"] .pf-page .pf-tools-menu__copy strong { color: #18283e; }
:root[data-theme="light"] .pf-page .pf-tools-menu__copy > span { color: #536176; }
:root[data-theme="light"] .pf-page .pf-tools-menu__arrow { color: #8394ad; }
:root[data-theme="light"] .pf-page .pf-tools-menu__card:hover .pf-tools-menu__arrow { color: #2563d9; }
:root[data-theme="light"] .pf-page .pf-tools-menu__all { border-top-color: #dbe3ef; color: #2563d9; }
:root[data-theme="light"] .pf-page .pf-tools-menu__all:hover { color: #17469a; }
:root[data-theme="light"] .pf-page .pf-tools-menu :is(button,a):focus-visible { outline-color: #2563d9; }
@media (max-width: 991px) {
  :root[data-theme="light"] .pf-page .pf-tools-menu__panel { background: #f6f8fc; box-shadow: none; }
  :root[data-theme="light"] .pf-page .pf-tools-menu__card { background: #fff; }
}

/* Длинный пункт меню «Накрутка поведенческих факторов»: логотип не сжимается, пункты плотнее */
@media (min-width: 992px) {
  .pf-page .tf__main_menu .navbar-brand { flex: 0 0 auto; width: 150px; max-width: 150px; }
  .pf-page .tf__main_menu .navbar-nav .nav-item { padding: 0 8px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .pf-page .tf__main_menu .navbar-brand { width: 104px; max-width: 104px; }
  .pf-page .tf__main_menu .navbar-nav .nav-item { padding: 0 1px; }
  .pf-page .tf__main_menu .navbar-nav .nav-link, .pf-page .pf-tools-menu__trigger { font-size: 12.5px; padding-left: 6px; padding-right: 6px; }
  .pf-page .tf__menu_btn .tf__menu_2nd_btn, .pf-page .tf__menu_btn > li:first-child > a { padding-left: 8px; padding-right: 8px; font-size: 13px; }
}
.pf-page .tf__banner_text h1 { text-wrap: balance; }
@media (min-width: 992px) { .pf-page .tf__banner_text h1 { font-size: clamp(40px,3.5vw,50px); max-width: 1200px; } }

/* CTA «Бесплатный тест» на странице накрутки ПФ: в стиле синего CTA главной */
:root[data-theme="light"] .pf-page .pf-trial-panel.pf-trial-panel--cta { justify-content: flex-start; gap: 28px; padding: 32px 36px; background: linear-gradient(120deg,#1f5fe8 0%,#3679ed 45%,#4f93ff 100%); box-shadow: 0 24px 60px #3679ed40; }
:root[data-theme="light"] .pf-page .pf-trial-panel.pf-trial-panel--cta > div { flex: 1; }
.pf-page .pf-trial-panel--cta .pf-trial-panel__icon { display: grid; place-items: center; flex-shrink: 0; width: 60px; height: 60px; border-radius: 16px; color: #fff; background: #ffffff26; }
:root[data-theme="light"] .pf-page .pf-trial-panel.pf-trial-panel--cta .pf-eyebrow { color: #ffffffcc; }
:root[data-theme="light"] .pf-page .pf-trial-panel.pf-trial-panel--cta h3 { color: #fff; }
:root[data-theme="light"] .pf-page .pf-trial-panel.pf-trial-panel--cta p { color: #ffffffd9 !important; }
:root[data-theme="light"] .pf-page .pf-trial-panel.pf-trial-panel--cta .tf__common_btn2 { background: #fff !important; border-color: #fff; color: #3679ed !important; box-shadow: none; }
:root[data-theme="light"] .pf-page .pf-trial-panel.pf-trial-panel--cta .tf__common_btn2:hover { background: #eaf1ff !important; border-color: #eaf1ff; color: #1f5fe8 !important; }
@media (max-width: 767px) {
  :root[data-theme="light"] .pf-page .pf-trial-panel.pf-trial-panel--cta { padding: 26px 22px; }
  :root[data-theme="light"] .pf-page .pf-trial-panel.pf-trial-panel--cta .tf__common_btn2 { width: 100%; }
}
