@font-face{font-family:'EuclidFallback';src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('LiberationSans'),local('Roboto'),local('Roboto-Regular');font-weight:100 550;size-adjust:102.4%;ascent-override:97.7%;descent-override:26.2%;line-gap-override:0%}
@font-face{font-family:'EuclidFallback';src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold'),local('Roboto Bold'),local('Roboto-Bold');font-weight:551 900;size-adjust:96%;ascent-override:104.2%;descent-override:27.9%;line-gap-override:0%}
.t972,.t972 *{font-family:'EuclidFlex','EuclidFallback',sans-serif!important}

/* Consistency fixes 2026-11-02: scoped visual repairs, no interaction changes. */
#allrecords :is(.tk-page,.tk-site,.tk-contacts) :is(.btn-next,.sc-cta,.hero-btn.dark,.btn.btn-primary){display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:58px;padding:16px 24px;border:0!important;border-radius:18px!important;font:700 16px/1.4 EuclidFlex,Arial,sans-serif;white-space:normal;text-align:center}
#allrecords .tk-contacts .map-route-btn{min-height:48px;padding:12px 20px;border:0;border-radius:16px;font-size:15px;line-height:1.4;justify-content:center}
#allrecords :is(.tk-page,.tk-site,.tk-contacts) :is(.hero-stats,.requisites-card,.kopek-card){border:0!important}
#allrecords :is(.tk-page,.tk-site) :is(.range-fill,.sc-range-fill,.quiz-progress-bar-fill,.percent-bar-fill,.bar-fill.contract,.leg-line,.kopek-coin,.tl-line){background-image:none!important;box-shadow:none!important}
#allrecords :is(.tk-page,.tk-site) :is(.range-fill,.sc-range-fill,.quiz-progress-bar-fill,.percent-bar-fill,.tl-line){background-color:#02AEEB!important}
#allrecords :is(.tk-page,.tk-site) .bar-fill.contract{background-color:#C8CCCF!important}
#allrecords :is(.tk-page,.tk-site) .leg-line{background-color:#02AEEB!important}
#allrecords :is(.tk-page,.tk-site) .leg-line.contract{background-color:#C8CCCF!important}
#allrecords :is(.tk-page,.tk-site) .kopek-coin{background-color:transparent!important}
#allrecords .tk-site .calc-benefit-strip{background:#F5F6F7!important;color:#1E1E1E!important}
#allrecords .tk-site .calc-benefit-strip :is(.metric-value,.kopek-coin,.kopek-sub){color:#1E1E1E!important}
#allrecords .tk-site .calc-benefit-strip .metric-label{color:#656B70!important}
#allrecords .tk-site .calc-benefit-strip .metric-icon{color:#02AEEB!important}
#allrecords :is(.tk-page,.tk-site,.tk-contacts) :is(.btn-next,.sc-cta,.hero-btn.dark,.map-route-btn,.btn.btn-primary):focus-visible{outline:2px solid #02AEEB;outline-offset:4px}

/* Radius system: panels 24px, inset surfaces 20px, controls 18px. */
#allrecords :is(.tk-page,.tk-site,.tk-contacts,.tk-blog) :is(#hero,.hero,.feedback-hero,.tk-blog-hero,.vb-ag1__hero,.tk-exact-hero .hero-inner,.calc-layout,.calc-panel,.results-panel,.inst-card,.rev-card,.step-card,.svc-card,.checker-wrap,.cases-grid,.tk-fcta-box,.tk-final-call,.office-card,.map-section,.form-section,.tka,.pay-compare,.calc-benefit-strip,.tk-geo-in){border-radius:24px!important}
#allrecords :is(.tk-page,.tk-site,.tk-contacts,.tk-blog) :is(.pay-col,.pay-term,.cb3-f,.hero-info-popup,.myth-card,.review-secondary,.founder-quote,.story-highlight,.mission-value,.law-badge,.when-item,.hc-item,.match-counter,.rc-verdict,.comp-row,.comp-note,.metric,.compare-bar,.mobile-score-bar,.percent-reason,.hml-item,.sc-metric,.mc-fact,.mc-tip,.author-highlight,.author-stat,.phrase-text,.fine-banner-badge,.template-body,.ti-step,.ti-warning,.preview-row,.login-box,.step,.result,.install-info,.notif-step,.warn-box,.disclaimer-strip,.calc-risk-note,.final-cta-right){border-radius:20px!important}
#allrecords :is(.tk-page,.tk-site,.tk-contacts,.tk-blog) :is(.ci,.opt,.bopt,.search-input,.tk-blog-search,.tka-input,.tfield,.template-copy-btn,.os-tabs,.calc-toggle,.tk-action-primary,.tk-action-secondary,.hero-btn-primary){border-radius:18px!important;transition-property:background-color,color,opacity,transform}
#allrecords .tk-site .inst-card .inst-row:has(#inst-monthly){border-radius:18px!important}
#allrecords .tk-contacts .contacts-hero{border-radius:24px 24px 0 0!important}
#allrecords .tk-contacts .quick-bar{border-radius:0 0 24px 24px!important}
#allrecords .site-footer{border-radius:24px 24px 0 0!important}
#allrecords .hero-bottom-bar.tk-polish{border-radius:0 0 24px 24px!important}
#allrecords .tk-page .mission-quote{border-radius:20px!important}
#allrecords :is(.tka-input,.tka-btn){border-radius:18px!important}

/* Legacy FAQ cards and inline inset notes use the same surface tokens. */
#allrecords .tk-page :is(details,.faq-card,#after){border-radius:24px!important}
#allrecords .tk-page #check-verdict{border-radius:20px!important}
#allrecords .tk-page div:is([style*="border-radius:12px"],[style*="border-radius: 12px"]){border-radius:20px!important}
#allrecords .tk-page section:is([style*="border-radius:26px"],[style*="border-radius: 26px"]){border-radius:24px!important}

/* Shared footer and legacy inset notes sit outside the usual card wrappers. */
#allrecords .tk-geo-in{border-radius:24px!important}
#allrecords .tk-page .hero-pct-badge{border-radius:20px!important}
#allrecords .tk-page div[style*="border-radius:var(--radius)"]{border-radius:20px!important}
