@font-face{font-family:'DrukFallback';src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold'),local('Roboto Bold'),local('Roboto-Bold');font-weight:400 900;size-adjust:147%;ascent-override:69%;descent-override:13%;line-gap-override:0%}
.pk-site{--font-display:'DrukWideCyr','DrukFallback',sans-serif !important}
@font-face{font-family:'EuclidLightFallback';src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('LiberationSans'),local('Roboto'),local('Roboto-Regular');font-weight:100 900;size-adjust:102.4%;ascent-override:97.7%;descent-override:26.2%;line-gap-override:0%}
.pk-site{--font-body:'EuclidFlexLight','EuclidLightFallback',sans-serif !important}
.t972,.t972 *{font-family:'EuclidFlexLight','EuclidLightFallback',sans-serif!important}
.t-cms__page .t-heading,.t-cms__page .t-cms__page__text{font-family:'DrukWideCyr','DrukFallback',sans-serif!important}
.t-redactor__tte-view,.t-redactor__tte-view *{font-family:'EuclidFlexLight','EuclidLightFallback',sans-serif!important}

/* Approved TZ surfaces: cards 20px, large panels 24px, buttons 16px. */
.pk-site :is(.pk-ground,.pk-price-card,.pk-plan,.pk-extras,.pk-voenkomat,.pk-online__card,.pk-compare,.pk-service,.pk-price-why__box,.pk-review,.pk-service-card,.pk-contact-card,.pk-team-card,.pk-case,.pk-gallery__item,.pk-pain-item,.pk-includes,.pk-person,.pk-value,.pk-blog-feature,.pk-blog-card,.pk-blog__empty,.pk-when-item,.pk-steps,.pk-payout-card,.pk-place,.pk-callout,.pk-formula,.pk-offer-card,.pk-offer-card__formula,.pk-calculator,.pk-rules,.pk-cta__box){border-color:transparent!important;border-radius:24px!important;background-color:#2E2E2E!important}
.pk-site .pk-plan.is-featured{border-color:transparent!important;background-color:#38342B!important}
.pk-site .pk-hero__photo{border-color:transparent!important;border-radius:24px!important;background-color:#2E2E2E!important}
.pk-site :is(.pk-founder__photo,.pk-person__photo){border-color:transparent!important;background-color:#2E2E2E!important}
.pk-site .pk-compare__col{background-color:#2E2E2E!important}
.pk-site .pk-compare__col.is-now{background-color:#353535!important}
.pk-site :is(.pk-btn,.pk-blog__more){border-color:transparent!important;border-radius:16px!important}
.pk-site :is(.pk-btn--outline,.pk-blog__more){background-color:#383838!important;color:#F1F1F1!important}
.pk-site :is(.pk-btn--outline,.pk-blog__more):hover{background-color:#F8C140!important;color:#272727!important}
.pk-site .pk-btn--accent,.pk-site .pk-btn--accent:hover{color:#272727!important}
.pk-site .pk-btn--accent :is(span,svg),.pk-site .pk-btn--outline :is(span,svg){color:inherit!important}
.pk-site :is(.pk-tags a,.pk-tags span,.pk-case__tag,.pk-blog__tag,.pk-offer-card__tag){border-color:transparent!important;background-color:#2E2E2E!important}
.pk-site .pk-tags a:hover{border-color:transparent!important;background-color:#383838!important}
.pk-site .pk-tags a.pk-tag-cta{border-color:transparent!important;background-color:#F8C140!important;color:#272727!important}
.pk-site .pk-tags a.pk-tag-cta:hover{background-color:#F1F1F1!important;color:#272727!important}
.pk-site .pk-gis-chip{border-color:transparent!important;background-color:rgba(248,193,64,.12)!important}
.pk-site .pk-trust-chips span{border-color:transparent!important;background-color:#2E2E2E!important}
#rec2483020971 .pk-trust-chips span{background:none!important}
.pk-site .pk-plan__badge{border-radius:8px!important}
.pk-site .pk-hero__price{border-color:transparent!important;border-radius:16px!important;background-color:#38342B!important}
.pk-site .pk-blog__filter{border-color:transparent!important;background-color:#2E2E2E!important}
.pk-site .pk-blog__filter:is(.is-active,[aria-pressed="true"]){background-color:#F8C140!important;color:#272727!important}
.pk-site .pk-blog__read::after{border-color:transparent!important;background-color:#383838!important}
.pk-site .pk-reward-step,.pk-site .pk-progress button{border-color:transparent!important;border-radius:16px!important;background-color:#2E2E2E!important}
.pk-site .pk-reward-step.is-reached{background-color:#38342B!important}
.pk-site .pk-reward-step.is-current{box-shadow:none!important;background-color:#49412C!important}
.pk-site .pk-progress button.is-active,.pk-site .pk-progress button.is-done,.pk-site .pk-progress button.is-filled{background-color:#F8C140!important;color:#272727!important}
.tza-btn{border-color:transparent!important;border-radius:16px!important;color:#272727!important}
.tza-btn span{color:inherit!important}
.tza-form,.tza-tabs{border-color:transparent!important;border-radius:24px!important;background-color:#2E2E2E!important}
.tza-input,.tza-tab{border-color:transparent!important;border-radius:16px!important}
.tza-input[aria-invalid="true"]{background-color:#3C2E2E!important}
.tza-tab.is-on{color:#272727!important}
.tzh-button,.tzf-button{border-color:transparent!important;border-radius:16px!important}
.tzh-call,.tzf-button{color:#272727!important}
.tzh-telegram,.tzh-burger{border-color:transparent!important;background-color:#383838!important;color:#F1F1F1!important;border-radius:16px!important}
.tzh-telegram:is(:hover,:focus-visible){background-color:#F8C140!important;color:#272727!important}
.tzh-dropdown{border-color:transparent!important;border-radius:0 0 24px 24px!important}
.vb-z9i .vb-z9i__notice{border-color:transparent!important;background-color:#2E2E2E!important;border-radius:24px!important}
.vb-z9i .vb-z9i__platform{border-radius:24px!important}
.vb-z9i .vb-z9i__button{border-radius:16px!important;color:#272727!important}
.vb-z9i .vb-z9i__button span{color:inherit!important}
.pk-site :is(.tzx__side,.tzx__main,.tzx__q,.tzx__panel,.tzx__warning,.tzx__scale){border-color:transparent!important;border-radius:24px!important;background-color:#2E2E2E!important}
.pk-site :is(.tzx__choice,.tzx__option,.tzx__btn,.tzx__flip,.tzx__zone-link,.tzx__search){border-color:transparent!important;border-radius:16px!important;background-color:#383838!important}
.pk-site .tzx__choice:is(:hover,.is-selected),.pk-site .tzx__body-and-problems .tzx__zone-link.is-selected{background-color:#49412C!important;color:#F8C140!important}
.pk-site .tzx__option.is-selected,.pk-site .tzx__btn--accent{background-color:#F8C140!important;color:#272727!important}
.pk-site .tzx__btn--accent span{color:inherit!important}
.pk-site .tzx__category{border-color:transparent!important;background-color:#38342B!important}
.pk-site .tzx__step b{border-color:transparent!important;background-color:#383838!important}
.pk-site .tzx__step.is-active b,.pk-site .tzx__step.is-done b{background-color:#F8C140!important;color:#272727!important}
.pk-site .tzx__search:focus-visible{outline:2px solid #F8C140!important;outline-offset:3px}
#allrecords .t-cms__page__atom[data-style="post_button_styles"]{color:#272727!important;border-color:transparent!important;border-radius:16px!important}
#allrecords .t-cms__page__atom[data-style="post_button_styles"] span{color:inherit!important}
#allrecords .t972__accept-btn{color:#272727!important;border-color:transparent!important;border-radius:16px!important}
#allrecords .t972__accept-btn span{color:inherit!important}

/* Mobile review: explicit action contrast and spacing before card groups. */
#allrecords .pk-site .pk-tags a.pk-tag-cta,
#allrecords .pk-site .pk-tags a.pk-tag-cta:hover{background:#F8C140!important;color:#272727!important;opacity:1!important}
#allrecords .tzh-shell .tzh-button,
#allrecords .tzf-shell .tzf-button{border-color:transparent!important;border-radius:16px!important}
#allrecords .tzh-shell .tzh-call,
#allrecords .tzf-shell .tzf-button{background:#F8C140!important;color:#272727!important;opacity:1!important}
#allrecords .tzh-shell .tzh-telegram,
#allrecords .tzh-shell .tzh-burger{background:#383838!important;color:#F1F1F1!important;border-color:transparent!important;border-radius:16px!important}
#allrecords .tzh-shell .tzh-telegram:is(:hover,:focus-visible){background:#F8C140!important;color:#272727!important}
#allrecords .pk-site .pk-container>p:not(.pk-sub)+.pk-voenkomaty{margin-top:24px}

/* Consistency fixes 2026-11-02: wrapping and standalone blog components. */
#allrecords :is(.pk-site,.pk-blog-block) :is(h1,h2,h3,h4){overflow-wrap:anywhere;hyphens:manual;min-width:0}
#allrecords :is(.pk-site,.pk-blog-block) :is(p,li,a){overflow-wrap:anywhere}
#allrecords .pk-site .pk-btn{box-sizing:border-box;min-width:0;max-width:100%;white-space:normal;text-align:center}
#allrecords .pk-site .pk-cta__row{min-width:0;flex-wrap:wrap}
#allrecords .pk-blog-block :is(.pk-blog-feature,.pk-blog-card,.pk-blog__empty){border-color:transparent!important;border-radius:24px!important;background-color:#2E2E2E}
#allrecords .pk-blog-block :is(.pk-blog-feature,.pk-blog-card):hover{border-color:transparent!important;background-color:#383838;transform:none}
#allrecords .pk-blog-block .pk-blog-card__media{border-bottom:0}
#allrecords .pk-blog-block .pk-blog__tag{border-color:transparent!important;border-radius:8px;background:#38342B}
#allrecords .pk-blog-block .pk-blog__filter{border-color:transparent!important;border-radius:16px;background:#383838;min-height:44px}
#allrecords .pk-blog-block .pk-blog__filter.is-active{background:#F8C140;color:#272727}
#allrecords .pk-blog-block .pk-blog__read::after{border-color:transparent!important;background:#383838}
#allrecords .pk-blog-block .pk-blog__more{border-color:transparent!important;border-radius:16px;background:#383838;min-height:50px}
#allrecords .pk-blog-block .pk-blog__more:hover{background:#F8C140;color:#272727}
#allrecords .pk-blog-block :is(.pk-blog__more,.pk-blog__filter):focus-visible{outline:2px solid #F8C140;outline-offset:4px}
#allrecords .pk-site .pk-range{background-image:none!important;background-color:#383838!important}
#allrecords .pk-site .pk-start-banner{gap:20px}
@media(max-width:680px){
 #allrecords .pk-site .pk-start-banner{padding:20px;gap:16px}
 #allrecords .pk-site .pk-start-banner h2{font-size:20px;line-height:1.25;margin:8px 0 12px}
 #allrecords .pk-site .pk-start-banner p{font-size:15px;line-height:1.5}
 #allrecords .pk-site .pk-start-banner small{font-size:13px;line-height:1.5}
}

@media(max-width:680px){
 #allrecords .pk-site .pk-price-card{flex-wrap:wrap;align-items:flex-start}
 #allrecords .pk-site .pk-price-card>*{min-width:0;max-width:100%}
 #allrecords .pk-site .pk-price-card__price{white-space:normal}
}

/* Keep standalone pages on the same TZ radius system. */
#allrecords .pk-site :is(.pk-start-banner,.pk-cta__box,.tzx__main){border-radius:24px!important}
#allrecords .pk-site :is(.pk-tags a,.pk-tags span,.pk-tag-cta){border-radius:16px!important}
#allrecords :is(.tzc-form,.tzc-item){border-radius:24px!important}
#allrecords :is(.tzc-input,.tzc-btn){border-radius:16px!important}
#allrecords .vb-z9i .vb-z9i__hero{border-radius:24px!important}

.pk-site .pk-steps__row > .pk-steps__num { width: max-content; min-width: 24px; white-space: nowrap; }

/* TZ visual alignment. Existing brand, content and interaction contracts retained. */
#allrecords {
  --tz-content-width: 1440px;
  --tz-page-gutter: 48px;
  --tz-section-gap: 80px !important;
  --tz-radius-panel: 24px;
  --tz-radius-control: 16px;
  --tz-radius-accent: 8px;
}
#allrecords .pk-site {
  --pk-section-gap: var(--tz-section-gap) !important;
  --muted: #B8B7B3;
  font-weight: 400;
  line-height: 1.6;
}
#allrecords .pk-container,
#allrecords .pk-blog-block .pk-blog__container,
#allrecords .vb-z9i .vb-z9i__wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: calc(var(--tz-content-width) + var(--tz-page-gutter) * 2);
  padding-inline: var(--tz-page-gutter);
  margin-inline: auto;
}
#allrecords :is(.tzh-container, .tzp-wrap, .tzf-container) {
  width: calc(100% - var(--tz-page-gutter) * 2);
  max-width: var(--tz-content-width);
  margin-inline: auto;
}
#allrecords .pk-site :is(h1, h2, h3, h4) {
  overflow-wrap: break-word;
  word-break: normal;
  text-wrap: balance;
  hyphens: manual;
}
#allrecords .pk-site h1 {
  font-size: clamp(28px, 2.65vw, 44px);
  line-height: 1.18;
  max-width: 1120px;
}
#allrecords .pk-site .pk-section h2,
#allrecords .pk-site .pk-cta h2 {
  font-size: clamp(26px, 2.25vw, 36px);
  line-height: 1.24;
  margin-bottom: 24px;
}
#allrecords .pk-site :is(.pk-sub, .pk-page-hero__lead, .pk-lead) {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
  max-width: 760px;
  text-wrap: pretty;
}
#allrecords .pk-site .pk-section .pk-sub { margin-bottom: 32px; }
#allrecords .pk-site .pk-page-hero { padding-block: 48px 56px; }
#allrecords .pk-site .pk-page-hero h1 { margin-bottom: 24px; }
#allrecords .pk-site .pk-breadcrumbs { margin-bottom: 24px; padding-inline: 0; }
#allrecords .pk-site .pk-kicker {
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: .08em;
  margin-bottom: 20px;
}
#allrecords .pk-site .pk-hero { padding-top: 40px; }
#allrecords .pk-site .pk-hero h1 { max-width: none; }
#allrecords .pk-site .pk-hero .pk-lead { max-width: 68ch; margin-bottom: 28px; }
#allrecords .pk-site .pk-hero__actions { gap: 16px; margin-bottom: 24px; }
#allrecords .pk-site :is(.pk-btn, .pk-blog__more) {
  min-height: 52px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  padding: 14px 24px;
}
#allrecords .pk-site :is(.pk-pricing, .pk-services, .pk-reviews, .pk-grounds, .pk-values, .pk-when, .pk-pain-grid) { gap: 24px; }
#allrecords .pk-site :is(.pk-pricing, .pk-services, .pk-reviews, .pk-grounds, .pk-values, .pk-when, .pk-pain-grid, .pk-compare, .pk-people, .pk-online__grid) > * { min-width: 0; }
#allrecords .pk-site :is(.pk-plan, .pk-service, .pk-ground, .pk-review, .pk-when-item, .pk-pain-item, .pk-value, .pk-service-card) { padding: 28px; }
#allrecords .pk-site :is(.pk-service, .pk-ground, .pk-review, .pk-when-item, .pk-pain-item, .pk-value, .pk-online__card) p {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
}
#allrecords .pk-site .pk-plan li { font-size: 16px; line-height: 1.55; }
#allrecords .pk-site :is(.pk-service, .pk-service-card, .pk-ground, .pk-when-item, .pk-pain-item, .pk-value) :is(h3, h4) { font-size: 20px; line-height: 1.35; margin-bottom: 12px; }
#allrecords .pk-site .pk-plan :is(h3, h4) { font-size: 18px; line-height: 1.4; }
#allrecords .pk-site .pk-person h4 { font-size: 18px; line-height: 1.4; }
#allrecords .pk-site .pk-section .pk-container > p:not(.pk-sub, .pk-kicker) { max-width: 760px; font-size: 17px; line-height: 1.65; }
#allrecords .pk-site .pk-legal .pk-container { max-width: calc(760px + var(--tz-page-gutter) * 2); }
#allrecords .pk-site .pk-plan__price { font-variant-numeric: tabular-nums; white-space: nowrap; }
#allrecords .pk-site .pk-plan .pk-btn { margin-top: auto; }
#allrecords .pk-site .pk-online__head { gap: 48px; align-items: start; margin-bottom: 32px; }
#allrecords .pk-site .pk-online__card { padding: 28px; min-height: 0; }
#allrecords .pk-site .pk-online__card h3 { margin-top: 24px; font-size: 18px; line-height: 1.4; }
#allrecords .pk-site .pk-online__note { max-width: 90ch; font-size: 16px; line-height: 1.65; }
#allrecords .pk-site .pk-start-banner { padding: 32px; gap: 32px; }
#allrecords .pk-site .pk-start-banner h2 { font-size: clamp(24px, 2vw, 32px); line-height: 1.3; margin-bottom: 16px; }
#allrecords .pk-site .pk-start-banner p { font-size: 17px; }
#allrecords .pk-site .pk-start-banner__action { max-width: 300px; }
#allrecords .pk-site .pk-start-banner .pk-btn { font-size: 16px; }
#allrecords .pk-site .pk-steps__row { align-items: flex-start; gap: 20px; padding: 24px 28px; }
#allrecords .pk-site .pk-steps__num { flex: 0 0 auto; width: max-content; min-width: 32px; white-space: nowrap; line-height: 1.6; }
#allrecords .pk-site .pk-steps__row > div:last-child { min-width: 0; }
#allrecords .pk-site .pk-steps__row p { font-size: 16px; line-height: 1.6; }
#allrecords .pk-site .pk-steps__row p + p { margin-top: 4px; }
#allrecords .pk-site .pk-cta { padding-block: 32px 64px; }
#allrecords .pk-site .pk-cta p { max-width: 68ch; font-size: 18px; line-height: 1.65; }
#allrecords .pk-site .pk-highlight { border-radius: var(--tz-radius-accent); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
#allrecords .t-cms__page__molecule_media > .t-cms__page__atom { border-radius: var(--tz-radius-panel, 24px) !important; }
#allrecords :is(.tzc-item, .tzc-form) { border: 0; background: #2E2E2E; border-radius: 24px; }
#allrecords :is(.tzc-form, .tza-form) { gap: 20px; padding: 24px; }
#allrecords :is(.tzc-input, .tza-input) { font-size: 16px; font-weight: 400; min-height: 48px; border-color: transparent; background: #383838; }
#allrecords :is(.tzc-input, .tza-input)::placeholder { color: #B8B7B3; opacity: 1; }
#allrecords :is(.tzc-label, .tza-label, .tzc-item-p) { font-size: 15px; line-height: 1.6; }
#allrecords .tza-tab { min-height: 44px; font-size: 15px; }
#allrecords .pk-site .pk-reveal { opacity: 1; transform: none; transition: none; }
#allrecords .pk-site .pk-line__in { transform: none; animation: none; transition: none; }
#allrecords .pk-site :is(.pk-btn, .tzx__btn, .tzx__choice, .tzx__option):focus-visible { outline: 2px solid #F8C140; outline-offset: 4px; }
@media (min-width: 1100px) {
  #allrecords .tzh-container { grid-template-columns: 148px minmax(0, 1fr) 438px; gap: 24px; }
  #allrecords .tzh-nav { justify-content: center; }
  #allrecords .pk-site .pk-hero__grid { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 64px; align-items: center; }
  #allrecords .pk-site .pk-hero h1 { font-size: 40px; }
  #allrecords .pk-site .pk-hero__photo { width: 100%; max-width: 480px; justify-self: end; }
  #allrecords .pk-site .pk-people { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 24px !important; }
}
@media (min-width: 761px) {
  #allrecords .pk-site .pk-person h3 { font-size: 18px; line-height: 1.4; }
  #allrecords .pk-site .pk-person p { font-size: 16px; line-height: 1.5; }
}
@media (max-width: 1099px) {
  #allrecords { --tz-page-gutter: 32px; --tz-section-gap: 64px !important; }
  #allrecords .pk-site .pk-online__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 760px) {
  #allrecords { --tz-page-gutter: 24px; --tz-section-gap: 48px !important; }
  #allrecords .pk-site h1 { font-size: clamp(26px, 5.5vw, 36px); line-height: 1.25; }
  #allrecords .pk-site .pk-page-hero { padding-block: 32px 40px; }
  #allrecords .pk-site :is(.pk-lead, .pk-sub, .pk-page-hero__lead, .pk-cta p) { font-size: 17px; line-height: 1.6; }
  #allrecords .pk-site .pk-hero { padding-top: 28px; }
  #allrecords .pk-site .pk-hero__grid { gap: 28px; }
  #allrecords .pk-site .pk-online__head { gap: 20px; }
  #allrecords .pk-site :is(.pk-plan, .pk-service, .pk-ground, .pk-review, .pk-when-item, .pk-pain-item, .pk-online__card, .pk-value, .pk-service-card) { padding: 24px; }
  #allrecords .pk-site .pk-start-banner { padding: 24px; gap: 24px; }
  #allrecords .pk-site .pk-start-banner__action { max-width: none; }
  #allrecords .pk-site .pk-steps__row { padding: 20px; gap: 16px; }
  #allrecords .pk-site .pk-cta { padding-block: 24px 48px; }
}
@media (max-width: 560px) {
  #allrecords { --tz-page-gutter: 20px; }
  #allrecords .pk-site :is(.pk-online__grid, .pk-pricing, .pk-services, .pk-reviews, .pk-grounds, .pk-values) { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  #allrecords .pk-site .pk-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #allrecords .pk-site .pk-hero__actions .pk-btn { min-height: 52px; padding: 14px 20px; font-size: 16px; }
  #allrecords .pk-site .pk-section h2, #allrecords .pk-site .pk-cta h2 { font-size: 26px; line-height: 1.3; margin-bottom: 20px; }
  #allrecords .pk-site .pk-plan__price { font-size: 28px; }
}
@media (max-width: 360px) {
  #allrecords { --tz-page-gutter: 16px; }
  #allrecords .pk-site h1 { font-size: 24px; }
  #allrecords .pk-site .pk-section h2, #allrecords .pk-site .pk-cta h2 { font-size: 23px; }
  #allrecords .pk-site :is(.pk-plan, .pk-service, .pk-ground, .pk-review, .pk-online__card) { padding: 20px; }
}


/* TZ text measure follows its layout track, including full-width service sections. */
#allrecords .pk-site .pk-container :is(.pk-sub,.pk-page-hero__lead,.pk-hero__lead,.pk-lead,.pk-links-note,.pk-text,.pk-note){
  max-width:100%;
}
#allrecords .pk-site .pk-section .pk-container > p:not(.pk-kicker){
  max-width:100%;
}
#allrecords .pk-site .pk-cta p,
#allrecords .pk-site :is(.pk-founder__text,.pk-faq details) p{
  max-width:100%;
}
