/* source: Image/_sources/sterzhen.src.css */
body>main{color:var(--bf-text)}body>main .bf-step-header{grid-template-columns:44px 1fr 44px;min-height:44px}body>main .bf-back-button{width:44px;height:44px}body>main [data-type="title"],body>main [data-type="subtitle"],body>main [data-type="paragraph"],body>main [data-type="rich_text"],body>main .bf-option-label,body>main .bf-ps-info b,body>main .bf-ps-value,body>main .bf-cmp-title,body>main .bf-cmp-fact-text,body>main .bf-legal-footer,body>main .bf-dt-heading{color:var(--bf-text)}body>main .bf-option-desc,body>main .bf-cmp-caption,body>main .bf-fact-caption,body>main .bf-hint-text,body>main .bf-legal-footer,body>main .bf-ps-value{color:var(--bf-muted)}body>main .bf-option-card,body>main .bf-options[data-layout="icon_list"] .bf-option-card,body>main .bf-cmp-card,body>main .bf-cmp-fact,body>main .bf-cmp-bar,body>main .bf-hint-card,body>main .bf-faq{background:var(--bf-surface)}body>main .bf-option-card{box-shadow:none}body>main .bf-option-card.is-selected,body>main .bf-options[data-layout="list"] .bf-option-card.is-selected,body>main .bf-options[data-layout="icon_list"] .bf-option-card.is-selected,body>main .bf-options[data-layout="image_grid"] .bf-option-card.is-selected,body>main .bf-options[data-layout="image_list"] .bf-option-card.is-selected,body>main .bf-options[data-variant="training_time"] .bf-option-card.is-selected,body>main .bf-options[data-variant="bg_narrow"] .bf-option-card.is-selected{background:color-mix(in srgb,var(--bf-surface) 72%,var(--bf-accent));box-shadow:inset 0 0 0 2px var(--bf-accent)}body>main .bf-options[data-layout="image_grid"] .bf-option-card.is-selected{box-shadow:0 0 0 2.5px var(--bf-accent)}body>main .bf-option-card.is-selected .bf-option-label,body>main .bf-option-card.is-selected .bf-option-desc{color:var(--bf-text)}body>main .bf-options[data-variant="bg_narrow"] .bf-option-card{background:color-mix(in srgb,var(--bf-surface) 86%,transparent);backdrop-filter:blur(6px)}body>main .bf-auth-form .bf-email-control>input,body>main .bf-auth-form input{color:var(--bf-text);-webkit-text-fill-color:var(--bf-text);background:color-mix(in srgb,var(--bf-muted) 7%,var(--bf-surface));caret-color:var(--bf-accent)}body>main .bf-auth-form .bf-email-control>input::placeholder{color:var(--bf-muted);-webkit-text-fill-color:var(--bf-muted);font-weight:400;opacity:.72}body>main .bf-auth-form .bf-email-control>input[aria-invalid="true"],body>main .bf-auth-form input[aria-invalid="true"]{background:color-mix(in srgb,var(--bf-accent) 10%,var(--bf-surface));box-shadow:inset 0 0 0 1.5px var(--bf-accent)}body>main .bf-auth-form .bf-email-control>input:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bf-accent) 60%,transparent),0 0 0 3px color-mix(in srgb,var(--bf-accent) 22%,transparent)}body>main .bf-auth-form input:-webkit-autofill,body>main .bf-auth-form input:-webkit-autofill:hover,body>main .bf-auth-form input:-webkit-autofill:focus,body>main .bf-auth-form input:-webkit-autofill:active{color:var(--bf-text) !important;-webkit-text-fill-color:var(--bf-text) !important;caret-color:var(--bf-accent);background-color:var(--bf-surface) !important;background-clip:content-box !important;-webkit-box-shadow:0 0 0 1000px var(--bf-surface) inset,inset 0 0 0 1px color-mix(in srgb,var(--bf-accent) 60%,transparent) !important;box-shadow:0 0 0 1000px var(--bf-surface) inset,inset 0 0 0 1px color-mix(in srgb,var(--bf-accent) 60%,transparent) !important;transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s}body>main .bf-auth-form .bf-email-suggestions{background:var(--bf-surface)}body>main [data-type="health_profile"] .bf-hint-card,body>main [data-type="health_profile"] .bf-hint-card[data-hint-state],body>main [data-type="health_profile"] .bf-hint-card:not([data-hint-state="normal"]){background:var(--bf-surface)}body>main .bf-hint-title,body>main .bf-fact-value{color:var(--bf-text)}body>main .bf-hint-dot{background:var(--bf-accent)}body>main .bf-review-card{background:var(--bf-surface);box-shadow:none}body>main .bf-review-social{background:var(--bf-surface);box-shadow:none}body>main .bf-review-handle,body>main .bf-review-text,body>main .bf-reviews-title{color:var(--bf-text)}body>main .bf-review-author{color:var(--bf-muted)}body>main .bf-reviews-rating,body>main .bf-reviews-rating span~span{color:var(--bf-muted)}body>main .bf-reviews-rating>b{color:var(--bf-accent)}body>main .bf-reviews-rating{white-space:nowrap}body>main [data-type="button"] + [data-type="benefits"],body>main [data-scroll-checkout] + [data-type="benefits"]{margin-top:28px}body>main .bf-review-ava{box-shadow:0 0 0 2px var(--bf-bg),0 0 0 3.5px var(--bf-accent)}body>main .bf-review-badge{background:color-mix(in srgb,var(--bf-accent) 18%,var(--bf-surface));color:var(--bf-accent)}body>main .bf-ps-icon,body>main .bf-benefit-media{background:var(--bf-surface)}body>main .bf-ps-icon{background:color-mix(in srgb,var(--bf-accent) 12%,var(--bf-surface))}body>main .bf-ps-icon img{width:24px;height:24px}body>main .bf-faq-a{color:var(--bf-muted)}body>main .bf-faq-q,body>main .bf-faq-item summary{color:var(--bf-text)}body>main .bf-options[data-layout="image_grid"] .bf-option-card,body>main .bf-options[data-layout="image_list"] .bf-option-card{background:var(--bf-surface)}body>main .bf-options[data-layout="image_list"]:not([data-multiple="true"]) .bf-option-check{display:none}body>main .bf-options[data-layout="image_list"] .bf-option-image{width:96px}body>main .bf-options[data-layout="image_list"] .bf-option-card{min-height:84px}body>main .bf-options[data-variant="age"] .bf-option-body,body>main .bf-options[data-variant="age"] .bf-option-card.is-selected .bf-option-body{background:var(--bf-accent);color:var(--bf-bg)}body>main .bf-options[data-variant="age"] .bf-option-label{color:var(--bf-bg)}body>main .bf-option-check{color:var(--bf-bg)}body>main a[data-action="navigate"],body>main button[data-action="navigate"],body>main .bf-auth-form button,body>main .bf-pwh-cta,body>main .bf-cta-scroll{color:var(--bf-bg)}body>main:not([data-step="offer"]):not([data-step="special-offer"]):not([data-step="upsell-offer"])>a[data-action="navigate"],body>main:not([data-step="offer"]):not([data-step="special-offer"]):not([data-step="upsell-offer"])>button[data-action="navigate"]{position:sticky;bottom:32px;z-index:3;box-shadow:0 -18px 24px -6px var(--bf-bg),0 6px 18px color-mix(in srgb,var(--bf-accent) 32%,transparent)}body>main[data-step="loader"][data-variant="loader_compact"]>[data-type="rich_text"]{margin-top:12px;margin-bottom:28px !important}body>main[data-step="duration"] .bf-options[data-variant="bg_narrow"],body>main[data-step="hardness"] .bf-options[data-variant="bg_narrow"]{width:100%}body>main[data-step="duration"] .bf-options[data-variant="bg_narrow"] .bf-option-card:not(.is-selected),body>main[data-step="hardness"] .bf-options[data-variant="bg_narrow"] .bf-option-card:not(.is-selected){background:color-mix(in srgb,var(--bf-surface) 78%,transparent);backdrop-filter:blur(3px)}body>main[data-step="stress"] .bf-options[data-variant="bg_narrow"]{width:58%}body>main[data-step^="goal-"]>figure:first-of-type,body>main[data-step^="fire-"]>figure:first-of-type,body>main[data-step="education"]>figure:first-of-type{width:calc(100% + 2 * var(--bf-layout-page-padding,16px));max-width:none;margin-inline:calc(-1 * var(--bf-layout-page-padding,16px))}body>main[data-step^="goal-"]>figure:first-of-type img,body>main[data-step^="fire-"]>figure:first-of-type img,body>main[data-step="education"]>figure:first-of-type img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:0}body>main .bf-benefit-media,body>main .bf-ps-icon,body>main .bf-trial-card,body>main .bf-timer{background:var(--bf-surface)}body>main .bf-accent,body>main .bf-review-heading{color:var(--bf-accent)}body>main .bf-benefit-sub,body>main [data-type="benefits"][data-variant="special_offer"] .bf-benefit-sub{color:var(--bf-text)}body>main [data-type="paywall_header"] + [data-type="before_after"]{margin-top:0}body>main .bf-cmp-fill-dark{background:color-mix(in srgb,var(--bf-text) 72%,var(--bf-surface))}body>main .bf-cmp-label,body>main .bf-cmp-label-right{color:var(--bf-bg)}body>main .bf-cmp-label-right{font-size:15px;letter-spacing:0;padding-inline:4px;box-sizing:border-box}body>main .bf-cmp-fact-icon,body>main .bf-review-badge{background:color-mix(in srgb,var(--bf-accent) 18%,var(--bf-surface));color:var(--bf-accent)}body>main .bf-profile-photo{background:transparent;border-radius:0}body>main [data-type="health_profile"] .bf-profile-fact:nth-child(1) .bf-fact-value{color:var(--bf-accent)}body>main [data-type="health_profile"] .bf-profile-fact:nth-child(2) .bf-fact-value{color:var(--bf-text)}body>main [data-type="health_profile"] .bf-profile-fact:nth-child(3) .bf-fact-value{color:color-mix(in srgb,var(--bf-accent) 55%,var(--bf-text))}body>main [data-type="health_profile"] .bf-profile-fact:nth-child(4) .bf-fact-value{color:var(--bf-text)}body>main [data-type="health_profile"] .bf-fact-caption{color:color-mix(in srgb,var(--bf-accent) 45%,var(--bf-muted))}body>main .bf-bmi-number,body>main .bf-bmi-caption,body>main .bf-bmi-scale,body>main .bf-bmi-pills{display:none}body>main[data-step="profile"] [data-type="health_profile"]{flex:1}body>main [data-type="health_profile"] .bf-profile-grid{flex:1;min-height:0;align-items:stretch}body>main [data-type="health_profile"] .bf-profile-facts{justify-content:center;padding-bottom:0}body>main [data-type="health_profile"] .bf-profile-visual{width:62%;max-width:300px;margin-left:-8%;display:flex;align-items:flex-end;align-self:stretch;min-height:0}body>main [data-type="health_profile"] .bf-profile-photo{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center bottom}body>main [data-type="health_profile"] .bf-hint-card:has(.bf-hint-title:empty):has(.bf-hint-text:empty){display:none}body>main .bf-checkout{border-radius:var(--bf-radius);padding-inline:12px;background:transparent}body>main .bf-checkout-native-note{color:var(--bf-muted)}body>main .bf-legal-footer a:focus-visible,body>main .bf-option-input:focus-visible + .bf-option-body{outline-color:var(--bf-accent)}body>main [data-type="image"] img{background:transparent}body>main[data-step="offer"]>figure:first-of-type img{max-height:min(42dvh,420px);object-fit:cover;object-position:60% 38%}body>main[data-step="success"] [data-type="rich_text"] img,body>main[data-step="upsell-success"] [data-type="rich_text"] img{display:block;width:100%;max-height:min(42dvh,360px);margin:0 auto 20px;border-radius:var(--bf-radius);object-fit:cover}@media (max-width:380px){body>main{padding-inline:14px}body>main [data-type="rich_text"] h1{font-size:24px}body>main .bf-options[data-layout="image_grid"]{gap:8px}}@media (prefers-reduced-motion:reduce){body>main *,body>main *::before,body>main *::after{animation:none !important;transition:none !important}}body>main .bf-faq,body>main .bf-faq[data-variant="pilates"]{background:var(--bf-surface);color:var(--bf-text);border-radius:0;margin-left:calc(-1 * var(--bf-layout-page-padding,16px));margin-right:calc(-1 * var(--bf-layout-page-padding,16px));width:calc(100% + 2 * var(--bf-layout-page-padding,16px));box-sizing:border-box}body>main .bf-faq[data-variant="pilates"] .bf-faq-title,body>main .bf-faq[data-variant="pilates"] .bf-faq-q{color:var(--bf-text)}body>main .bf-faq[data-variant="pilates"] .bf-faq-a{color:var(--bf-muted)}body>main .bf-faq[data-variant="pilates"] .bf-faq-chevron{color:var(--bf-muted)}body>main .bf-faq[data-variant="pilates"] .bf-faq-item[data-open="true"] .bf-faq-chevron,body>main .bf-faq[data-variant="pilates"] .bf-faq-item[data-open="true"] .bf-faq-question-text{color:var(--bf-accent)}body>main .bf-dt-heading{color:var(--bf-text)}body>main .bf-dt-label,body>main .bf-dt-old{fill:var(--bf-muted)}body>main .bf-dt-plate{fill:color-mix(in srgb,var(--bf-accent) 22%,var(--bf-surface))}body>main .bf-dt-num{fill:var(--bf-bg)}body>main .bf-pwh-colon{color:var(--bf-muted)}body>main .bf-legal-footer{color:var(--bf-muted)}body>main .bf-ba-photo{background:var(--bf-surface);box-shadow:none}body>main .bf-ba-badge{background:color-mix(in srgb,var(--bf-surface) 92%,var(--bf-text));color:var(--bf-text)}body>main .bf-ba-after .bf-ba-badge{background:var(--bf-accent);color:var(--bf-bg)}body>main .bf-ba-label{color:var(--bf-muted)}body>main .bf-ba-value{color:var(--bf-text)}body>main .bf-ba-divider{background:color-mix(in srgb,var(--bf-text) 12%,transparent)}body>main .bf-ba-before::after{background:color-mix(in srgb,var(--bf-text) 12%,transparent)}body>main .bf-ba-bars i{background:color-mix(in srgb,var(--bf-accent) 22%,var(--bf-surface))}body>main .bf-ba-bars i.is-on{background:var(--bf-accent)}body>main[data-step="offer"] [data-type="before_after"] + [data-type="title"]{margin-top:28px}body>main[data-step="offer"] .bf-element-group[data-group-id="offer"]{margin-top:28px}body>main .bf-reviews-title{font-size:24px;line-height:1.25}body>main .bf-offer-lead,body>main .bf-offer-bundle{color:var(--bf-text)}body>main .bf-offer-lead strong{color:var(--bf-accent)}body>main .bf-benefit-title,body>main [data-type="benefits"][data-variant="special_offer"] .bf-benefit-title{color:var(--bf-accent)}body>main [data-checkout-status]{background:var(--bf-surface) !important;color:var(--bf-muted) !important}body>main .bf-checkout-native-note,body>main .bf-checkout-heading{color:var(--bf-muted)}body>main .bf-checkout-heading{color:var(--bf-text)}body>main .bf-benefits-special .bf-benefit-media{background:color-mix(in srgb,var(--bf-accent) 14%,transparent) !important}body>main[data-step="age"] [data-el="el-age-subtitle-1"]{color:var(--bf-muted);margin-top:4px;text-transform:none;letter-spacing:0;font-size:15px;font-weight:500;line-height:1.35}body>main [data-type="subtitle"][data-el$="-supporting-copy"]{color:var(--bf-muted);text-transform:none;letter-spacing:0;font-weight:400;line-height:1.4}body>main[data-step="age"] [data-el="el-age-subtitle-2"]{color:var(--bf-accent);font-weight:800;font-size:13px;letter-spacing:.08em;margin-top:16px}body>main[data-step="age"] .bf-option-card .bf-option-label::after{content:"\203A";display:inline-block;margin-left:8px;font-size:1.6em;line-height:0;vertical-align:-0.06em;font-weight:600;transition:transform .2s ease}body>main[data-step="age"] .bf-option-card:active .bf-option-label::after{transform:translateX(3px)}

/* one-click upsell (scripts/quiz/add-upsell.py) */
main[data-step^="upsell-offer"] .bf-upsell-paid {
  display: block;
  margin: 0;
  padding: 10px 14px;
  overflow: hidden;
  border-radius: 12px;
  background: color-mix(in srgb, #2e9e5b 12%, var(--bf-bg, #fff));
  color: #4ade80;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
}

main[data-step^="upsell-offer"] .bf-upsell-paid::before {
  content: "\2713";
  margin-inline-end: 8px;
}

main[data-step^="upsell-offer"] [data-el$="-paid_notice"] + [data-type="rich_text"] {
  margin-top: 18px;
  margin-bottom: 30px;
}

main[data-step^="upsell-offer"] [data-type="rich_text"] h1 {
  color: var(--bf-accent);
  font-size: 26px;
  margin-bottom: 8px;
}

main[data-step^="upsell-offer"] .bf-dt-heading {
  font-size: 19.5px;
}

main[data-step^="upsell-offer"] button[data-action="purchase"] {
  position: static !important;
}

main[data-step^="upsell-offer"] [data-el$="-decline"][data-type="button"]:not(#bf-upsell) {
  position: static !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin-top: 4px !important;
  padding: 10px 16px;
  border: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: #8a8a8f !important;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
}

/* Paywall typography for ru quizzes: header and checkout buttons 20px. */
html body main[data-step] :is(.bf-pwh-cta, .bf-cta-scroll) {
  font-size: 20px !important;
  letter-spacing: 0 !important;
}

/* Header button stays on one line next to the timer: 18px, smaller only where the long label would wrap. */
html body main[data-step] .bf-pwh-cta {
  padding-inline: 12px !important;
  white-space: nowrap;
  font-size: min(18px, calc((100vw - 160px) / 12.8)) !important;
}

/* Upsell header has the short "ОТКРЫТЬ ДОСТУП" label: back to 20px, smaller only where it would wrap. */
html body main[data-step^="upsell"] .bf-pwh-cta {
  font-size: min(20px, calc((100vw - 160px) / 10.4)) !important;
}
