/* Kartotop universal skin: Porcelain & Cobalt. Loaded after legacy styles. */
:root{
  --kp-page:#f7f5ef;
  --kp-paper:#ffffff;
  --kp-soft:#edf3f8;
  --kp-blue-soft:#eaf1ff;
  --kp-teal-soft:#e8f5f2;
  --kp-ink:#17283a;
  --kp-text:#20364a;
  --kp-muted:#667b8d;
  --kp-faint:#8da0b0;
  --kp-cobalt:#2d6cdf;
  --kp-cobalt-dark:#204faa;
  --kp-teal:#2a9d8f;
  --kp-line:#d6e1ea;
  --kp-shadow:0 18px 46px rgba(23,40,58,.09);
}

html{background:var(--kp-page)!important}

body:not(.ktx-home-page){
  --kx-bg:var(--kp-page)!important;
  --kx-surface:var(--kp-paper)!important;
  --kx-panel:var(--kp-soft)!important;
  --kx-panel-2:var(--kp-blue-soft)!important;
  --kx-text:var(--kp-text)!important;
  --kx-muted:var(--kp-muted)!important;
  --kx-dim:var(--kp-faint)!important;
  --kx-accent:var(--kp-cobalt)!important;
  --kx-accent-2:var(--kp-teal)!important;
  --kx-line:var(--kp-line)!important;
  --kx-line-soft:rgba(45,108,223,.13)!important;
  --kx-gradient:linear-gradient(135deg,var(--kp-cobalt),#245bbb 58%,var(--kp-teal))!important;
  --kx-shadow:var(--kp-shadow)!important;
  background:
    radial-gradient(circle at 88% 4%,rgba(45,108,223,.08),transparent 24%),
    radial-gradient(circle at 8% 24%,rgba(42,157,143,.055),transparent 22%),
    var(--kp-page)!important;
  color:var(--kp-text)!important;
}

body:not(.ktx-home-page) :is(h1,h2,h3,h4,h5,h6,strong,b){color:var(--kp-ink)!important}
body:not(.ktx-home-page) :is(p,li,dd,figcaption){color:var(--kp-muted)}
body:not(.ktx-home-page) :is(a,.text-link){color:var(--kp-cobalt)}
body:not(.ktx-home-page) :focus-visible{outline:3px solid rgba(45,108,223,.25)!important;outline-offset:3px}
body:not(.ktx-home-page) ::selection{background:rgba(45,108,223,.2);color:var(--kp-ink)}

/* Header and navigation */
body:not(.ktx-home-page) .ktx-header{
  border-bottom:1px solid var(--kp-line)!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 8px 30px rgba(23,40,58,.055)!important;
}
body:not(.ktx-home-page) .ktx-brand{color:var(--kp-ink)!important}
body:not(.ktx-home-page) .ktx-brand-mark{
  border-color:rgba(45,108,223,.3)!important;
  background:linear-gradient(145deg,var(--kp-cobalt),#245bbb)!important;
  box-shadow:0 10px 24px rgba(45,108,223,.22)!important;
}
body:not(.ktx-home-page) .ktx-brand-mark i{background:#fff!important;box-shadow:0 0 10px rgba(255,255,255,.8)!important}
body:not(.ktx-home-page) .ktx-brand-mark::before,
body:not(.ktx-home-page) .ktx-brand-mark::after{background:rgba(255,255,255,.72)!important}
body:not(.ktx-home-page) .ktx-brand b{color:var(--kp-ink)!important}
body:not(.ktx-home-page) .ktx-brand small{color:var(--kp-muted)!important}
body:not(.ktx-home-page) .ktx-nav>a,
body:not(.ktx-home-page) .ktx-nav-group>summary{color:var(--kp-muted)!important}
body:not(.ktx-home-page) .ktx-nav>a:hover,
body:not(.ktx-home-page) .ktx-nav-group>summary:hover,
body:not(.ktx-home-page) .ktx-nav-group[open]>summary,
body:not(.ktx-home-page) .ktx-nav .is-active{background:var(--kp-blue-soft)!important;color:var(--kp-cobalt)!important}
body:not(.ktx-home-page) .ktx-nav-group.is-active>summary{
  border:1px solid rgba(45,108,223,.22)!important;
  background:var(--kp-blue-soft)!important;
  color:var(--kp-cobalt)!important;
  box-shadow:inset 0 -2px var(--kp-cobalt)!important;
}
body:not(.ktx-home-page) .ktx-nav-group.is-active>summary i{color:var(--kp-cobalt)!important}
body:not(.ktx-home-page) .ktx-nav-panel{
  border:1px solid rgba(45,108,223,.22)!important;
  border-top:3px solid var(--kp-cobalt)!important;
  background:#fff!important;
  box-shadow:0 24px 58px rgba(23,40,58,.16)!important;
}
body:not(.ktx-home-page) .ktx-nav-panel a{color:var(--kp-text)!important}
body:not(.ktx-home-page) .ktx-nav-panel a:hover{background:var(--kp-blue-soft)!important}
body:not(.ktx-home-page) .ktx-nav-panel small{border-color:var(--kp-line)!important;background:var(--kp-soft)!important;color:var(--kp-cobalt)!important}
body:not(.ktx-home-page) .ktx-nav-panel b{color:var(--kp-ink)!important}
body:not(.ktx-home-page) .ktx-nav-panel em{color:var(--kp-muted)!important}
body:not(.ktx-home-page) .ktx-nav-panel>a>i{color:var(--kp-teal)!important}
body:not(.ktx-home-page) .ktx-login{color:var(--kp-muted)!important}
body:not(.ktx-home-page) .ktx-register,
body:not(.ktx-home-page) .ktx-telegram-entry{border-color:var(--kp-line)!important;background:#fff!important;color:var(--kp-text)!important}
.ktx-telegram-entry.is-authenticated{max-width:220px;border-color:rgba(42,157,143,.28)!important;background:var(--kp-teal-soft)!important;color:var(--kp-ink)!important}
.ktx-telegram-entry.is-authenticated span,.ktx-mobile-telegram.is-authenticated span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body:not(.ktx-home-page) .ktx-audit-button{background:var(--kp-cobalt)!important;color:#fff!important;box-shadow:0 10px 24px rgba(45,108,223,.18)!important}

body:not(.ktx-home-page) .ktx-global-audit{
  border-bottom:1px solid var(--kp-line)!important;
  background:rgba(247,250,252,.94)!important;
}
body:not(.ktx-home-page) .ktx-global-audit>span{color:var(--kp-muted)!important}
body:not(.ktx-home-page) .ktx-global-audit>span i{color:var(--kp-teal)!important}
body:not(.ktx-home-page) .ktx-global-audit input{
  border-color:var(--kp-line)!important;
  background:#fff!important;
  color:var(--kp-text)!important;
  box-shadow:inset 0 1px 0 rgba(23,40,58,.02)!important;
}
body:not(.ktx-home-page) .ktx-global-audit button{background:var(--kp-cobalt)!important;color:#fff!important}

/* Page rhythm and hero areas */
body:not(.ktx-home-page) :is(.page-hero,.article-hero,.city-hero,.traffic-hero,.auth-hero,.ai-lab-hero){
  border-color:var(--kp-line)!important;
  background:
    linear-gradient(120deg,rgba(45,108,223,.075),transparent 45%),
    linear-gradient(300deg,rgba(42,157,143,.06),transparent 42%),
    var(--kp-page)!important;
}
body:not(.ktx-home-page) :is(.page-hero,.article-hero,.city-hero,.traffic-hero,.auth-hero,.ai-lab-hero) h1{color:var(--kp-ink)!important}
body:not(.ktx-home-page) :is(.page-hero,.article-hero,.city-hero,.traffic-hero,.auth-hero,.ai-lab-hero) p{color:var(--kp-muted)!important}
body:not(.ktx-home-page) :is(.eyebrow,.kicker,.section-kicker,.breadcrumbs,.breadcrumbs a){color:var(--kp-cobalt)!important}
body:not(.ktx-home-page) :is(.section,.page-section,.longread,.story-longread,.ai-lab-page,.ktx-auth-page,.ktx-cabinet){background-color:transparent!important}

/* Universal light surfaces */
body:not(.ktx-home-page) :is(
  .dark-panel,.longread-card,.qa article,.plan-card,.text-page,.article-summary,.article-toc,
  .manual article,.blog-card,.portal-module,.atlas-panel,.research-panel,.city-market-passport,
  .city-focus-grid article,.city-system-grid a,.measure-board article,.related-city-markets a,
  .route-node,.route-station,.traffic-plan-card,.traffic-pricing-note,.ktx-module,.ktx-flow-board,
  .ktx-flow-board>div,.ktx-ai-board,.ktx-ai-board article,.ktx-geo-grid a,.ktx-steps article,
  .ktx-faq details,.cookie-banner,.launch-notice-card,.article-card,.guide-card,.industry-card,
  .feature-card,.metric-card,.stat-card,.result-card,.card,.panel,.auth-card,.cabinet-card
){
  border-color:var(--kp-line)!important;
  background:var(--kp-paper)!important;
  background-image:none!important;
  color:var(--kp-text)!important;
  box-shadow:var(--kp-shadow)!important;
}
body:not(.ktx-home-page) :is(.dark-panel,.longread-card,.text-page,.article-summary,.article-toc,.manual article,.blog-card,.portal-module,.atlas-panel,.research-panel,.traffic-pricing-note,.article-card,.guide-card,.industry-card,.feature-card,.card,.panel) p{color:var(--kp-muted)!important}
body:not(.ktx-home-page) :is(.plan-card.featured,.traffic-plan-card.featured,.accent-card){
  border-color:rgba(45,108,223,.34)!important;
  background:var(--kp-blue-soft)!important;
  box-shadow:0 20px 46px rgba(45,108,223,.12)!important;
}
body:not(.ktx-home-page) :is(.plan-icon,.manual span,.steps span,.tariff-glyph,.coverage-icon,.ai-zone-icon){
  border-color:rgba(45,108,223,.22)!important;
  background:var(--kp-blue-soft)!important;
  color:var(--kp-cobalt)!important;
  box-shadow:none!important;
}
body:not(.ktx-home-page) :is(.notice,.note,.callout,.article-note,.ai-stage-note){
  border-color:rgba(42,157,143,.24)!important;
  background:var(--kp-teal-soft)!important;
  color:var(--kp-text)!important;
}
body:not(.ktx-home-page) hr{border-color:var(--kp-line)!important}

/* Forms, controls and tables */
body:not(.ktx-home-page) :is(input,textarea,select){
  border-color:var(--kp-line)!important;
  background:#fff!important;
  color:var(--kp-text)!important;
}
body:not(.ktx-home-page) :is(input,textarea,select)::placeholder{color:#9aacba!important}
body:not(.ktx-home-page) :is(input,textarea,select):focus{border-color:var(--kp-cobalt)!important;outline-color:rgba(45,108,223,.2)!important}
body:not(.ktx-home-page) :is(.btn,.btn-accent,.btn-primary,.ktx-primary,button[type="submit"]){
  border-color:transparent!important;
  background:var(--kp-cobalt)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(45,108,223,.18)!important;
}
body:not(.ktx-home-page) :is(.btn-ghost,.btn-secondary){
  border-color:var(--kp-line)!important;
  background:#fff!important;
  color:var(--kp-text)!important;
  box-shadow:none!important;
}
body:not(.ktx-home-page) table{border-color:var(--kp-line)!important;background:#fff!important;box-shadow:var(--kp-shadow)!important}
body:not(.ktx-home-page) :is(th,td){border-color:var(--kp-line)!important}
body:not(.ktx-home-page) th{background:var(--kp-blue-soft)!important;color:var(--kp-ink)!important}
body:not(.ktx-home-page) td{background:#fff!important;color:var(--kp-muted)!important}

/* Diagnostics and cabinet */
body:not(.ktx-home-page) :is(.ai-audit-form,.ai-audit-output,.ai-lab-status,.ai-report-hero,.ai-finding,.ai-report-coverage-grid article,.ai-report-sources,.order-form,.auth-form,.cabinet-shell){
  border-color:var(--kp-line)!important;
  background:#fff!important;
  color:var(--kp-text)!important;
  box-shadow:var(--kp-shadow)!important;
}
body:not(.ktx-home-page) :is(.ai-report-score strong,.status-good .ai-status-label,.ai-finding.status-good .ai-zone-icon,.ai-finding-evidence dt){color:var(--kp-teal)!important}
body:not(.ktx-home-page) :is(.ai-report-explanation,.ai-finding-explain){border-color:rgba(45,108,223,.18)!important;background:var(--kp-blue-soft)!important}
body:not(.ktx-home-page) :is(.ai-report-coverage-grid small,.ai-finding-summary,.ai-finding-explain,.ai-finding-evidence dd,.ai-priorities p,.ai-priorities small,.ai-report-sources li){color:var(--kp-muted)!important}

/* Dialogs, mobile navigation and footer */
body:not(.ktx-home-page) .launch-notice::backdrop{background:rgba(23,40,58,.58)!important;backdrop-filter:blur(8px)}
body:not(.ktx-home-page) .launch-notice-card h2,
body:not(.ktx-home-page) .cookie-banner h2{color:var(--kp-ink)!important}
body:not(.ktx-home-page) .launch-notice-card p,
body:not(.ktx-home-page) .cookie-banner p{color:var(--kp-muted)!important}
body:not(.ktx-home-page) .launch-notice-close{border-color:var(--kp-line)!important;background:#fff!important;color:var(--kp-text)!important;box-shadow:none!important}
body:not(.ktx-home-page) .back-to-top{border-color:rgba(45,108,223,.25)!important;background:#fff!important;color:var(--kp-cobalt)!important;box-shadow:0 12px 30px rgba(23,40,58,.12)!important}
body:not(.ktx-home-page) .ktx-footer{border-color:rgba(255,255,255,.1)!important;background:var(--kp-ink)!important}
body:not(.ktx-home-page) .ktx-footer :is(h2,h3,b,strong){color:#fff!important}
body:not(.ktx-home-page) .ktx-footer :is(p,a,button){color:#b7c5d1!important}
body:not(.ktx-home-page) .ktx-footer-cta{border-color:rgba(255,255,255,.1)!important;background:linear-gradient(120deg,#214e9e,var(--kp-cobalt) 56%,#268f84)!important}
body:not(.ktx-home-page) .ktx-footer-cta :is(h2,p,small){color:#fff!important}
body:not(.ktx-home-page) .ktx-footer-cta>a{background:#fff!important;color:var(--kp-cobalt-dark)!important}

/* Complete template coverage: contact, blog, scanner, account and editorial routes. */
body:not(.ktx-home-page) :is(
  main,.ktx-contact-page,.ai-lab-page,.ktx-auth-page,.ktx-cabinet,.navigator-page
){background-color:transparent!important;background-image:none!important}

body:not(.ktx-home-page) :is(.ktx-contact-page,.ai-lab-page,.ktx-auth-page,.ktx-cabinet)>.page-hero,
body:not(.ktx-home-page) .ktx-contact-page .page-hero{
  border-color:var(--kp-line)!important;
  background:
    linear-gradient(120deg,rgba(45,108,223,.075),transparent 45%),
    linear-gradient(300deg,rgba(42,157,143,.06),transparent 42%),
    var(--kp-page)!important;
}

body:not(.ktx-home-page) :is(.blog-grid,.related-content,.intent-grid,.ktx-contact-grid,.ai-audit-scope-grid,.ai-audit-method-grid,.ktx-dashboard-grid,.ktx-orders){
  background-color:transparent!important;
  background-image:none!important;
}

body:not(.ktx-home-page) .blog-card{
  border-color:var(--kp-line)!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:var(--kp-shadow)!important;
}
body:not(.ktx-home-page) .blog-card img{filter:none!important;opacity:1!important}
body:not(.ktx-home-page) .blog-card :is(h2,h3){color:var(--kp-ink)!important}
body:not(.ktx-home-page) .blog-card p{color:var(--kp-muted)!important}
body:not(.ktx-home-page) .blog-card .btn-link{
  width:auto!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid rgba(45,108,223,.18)!important;
  background:var(--kp-blue-soft)!important;
  color:var(--kp-cobalt)!important;
  box-shadow:none!important;
}

body:not(.ktx-home-page) .ktx-contact-card{
  border-color:var(--kp-line)!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--kp-text)!important;
  box-shadow:var(--kp-shadow)!important;
}
body:not(.ktx-home-page) .ktx-contact-legal{background:var(--kp-blue-soft)!important}
body:not(.ktx-home-page) .ktx-contact-card :is(h2,dd){color:var(--kp-ink)!important}
body:not(.ktx-home-page) .ktx-contact-card :is(p,small,dt){color:var(--kp-muted)!important}
body:not(.ktx-home-page) .ktx-contact-legal dl>div{border-color:rgba(45,108,223,.14)!important}
body:not(.ktx-home-page) .ktx-contact-legal nav a{color:var(--kp-cobalt)!important}
body:not(.ktx-home-page) .ktx-contact-route{
  border-color:rgba(42,157,143,.22)!important;
  background:var(--kp-teal-soft)!important;
  background-image:none!important;
}
body:not(.ktx-home-page) .ktx-contact-route :is(h2,strong){color:var(--kp-ink)!important}
body:not(.ktx-home-page) .ktx-contact-route p:last-child{color:var(--kp-muted)!important}

body:not(.ktx-home-page) :is(.ai-audit-scope,.competitor-guide){
  border-color:var(--kp-line)!important;
  background:transparent!important;
  background-image:none!important;
}
body:not(.ktx-home-page) .ai-audit-method{
  border-color:var(--kp-line)!important;
  background:var(--kp-soft)!important;
  background-image:none!important;
}
body:not(.ktx-home-page) :is(.ai-audit-scope-grid,.ai-audit-method-grid){gap:12px!important;border-color:transparent!important}
body:not(.ktx-home-page) :is(.ai-audit-scope-grid article,.ai-audit-method-grid article){
  border:1px solid var(--kp-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--kp-text)!important;
  box-shadow:var(--kp-shadow)!important;
}
body:not(.ktx-home-page) :is(.ai-audit-scope-grid,.ai-audit-method-grid) small{color:var(--kp-cobalt)!important}
body:not(.ktx-home-page) :is(.ai-audit-scope-grid,.ai-audit-method-grid) h3{color:var(--kp-ink)!important}
body:not(.ktx-home-page) :is(.ai-audit-scope-grid,.ai-audit-method-grid) p{color:var(--kp-muted)!important}
body:not(.ktx-home-page) .ai-method-note{
  border-color:var(--kp-teal)!important;
  background:var(--kp-teal-soft)!important;
  color:var(--kp-text)!important;
}
body:not(.ktx-home-page) .ai-method-note strong{color:var(--kp-ink)!important}
body:not(.ktx-home-page) .ai-method-note p{color:var(--kp-muted)!important}
body:not(.ktx-home-page) .competitor-guide-layout>ol li{border-color:var(--kp-line)!important}
body:not(.ktx-home-page) .competitor-guide-layout>ol li::before{border-color:var(--kp-cobalt)!important;color:var(--kp-cobalt)!important}
body:not(.ktx-home-page) .competitor-guide-layout>ol b{color:var(--kp-ink)!important}
body:not(.ktx-home-page) .competitor-guide-layout>ol span{color:var(--kp-muted)!important}
body:not(.ktx-home-page) .competitor-source{color:var(--kp-cobalt)!important}

body:not(.ktx-home-page) :is(
  .ai-report-score,.ai-market-grid article,.ai-market-basis,.ai-traffic-forecast,.ai-plan-recommendation,
  .ai-traffic-calculator,.ai-traffic-result,.ai-calculated-package,.ai-guardrails,.ktx-auth-panel,
  .ktx-dashboard-form,.ktx-dashboard-metrics article,.ktx-order-list article,.ktx-telegram-login,
  .ktx-dashboard,.ktx-dashboard-side,.ktx-cabinet-guest,.ktx-cabinet-loading
){
  border-color:var(--kp-line)!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--kp-text)!important;
  box-shadow:var(--kp-shadow)!important;
}
body:not(.ktx-home-page) .ktx-auth-story{
  border-color:rgba(45,108,223,.2)!important;
  background:var(--kp-blue-soft)!important;
  background-image:none!important;
}
body:not(.ktx-home-page) .ktx-dashboard-metrics{background:transparent!important}
body:not(.ktx-home-page) :is(.ai-report-explanation,.ai-finding-explain,.ai-stage-note){
  border-color:rgba(42,157,143,.28)!important;
  background:var(--kp-teal-soft)!important;
  color:var(--kp-text)!important;
}
body:not(.ktx-home-page) :is(.ai-report-hero>div>p,.ai-finding-summary,.ai-priorities p,.ai-priorities small,.ai-report-sources li,.ai-market-analysis p,.ai-traffic-forecast p,.ai-plan-recommendation p){color:var(--kp-muted)!important}
body:not(.ktx-home-page) :is(.ai-audit-form label,.ai-output-head span){color:var(--kp-text)!important}
body:not(.ktx-home-page) :is(.ai-output-head small,.ai-output-placeholder p,.ai-audit-form .form-note){color:var(--kp-muted)!important}
body:not(.ktx-home-page) .ai-output-head{border-color:var(--kp-line)!important}
body:not(.ktx-home-page) .ai-radar{border-color:rgba(45,108,223,.18)!important}
body:not(.ktx-home-page) .ai-radar :is(i,b){border-color:rgba(45,108,223,.18)!important;color:var(--kp-ink)!important}
body:not(.ktx-home-page) .ai-guardrails li{
  border-color:var(--kp-cobalt)!important;
  background:var(--kp-blue-soft)!important;
  color:var(--kp-muted)!important;
}

body:not(.ktx-home-page) :is(.cta-band,.service-scope-notice){
  border-color:rgba(42,157,143,.22)!important;
  background:linear-gradient(120deg,var(--kp-teal-soft),var(--kp-blue-soft))!important;
  color:var(--kp-text)!important;
}
body:not(.ktx-home-page) :is(.cta-band,.service-scope-notice) :is(h2,h3,b,strong){color:var(--kp-ink)!important}
body:not(.ktx-home-page) :is(.cta-band,.service-scope-notice) p{color:var(--kp-muted)!important}
body:not(.ktx-home-page) .service-scope-notice a{color:var(--kp-cobalt)!important}

/* Geo links are deliberately absent from the user interface. SVG map markers remain visible. */
a[data-geo-passive]:not(.cis-city-node){display:none!important}
.cis-city-node[data-geo-passive]{cursor:default!important}

/* Closed client tools bar: no public diagnostic form. */
.ktx-global-audit.ktx-member-audit{
  grid-template-columns:auto minmax(260px,680px) auto!important;
  border-bottom-color:rgba(45,108,223,.18)!important;
  background:rgba(247,250,255,.96)!important;
  box-shadow:0 14px 34px rgba(31,58,92,.06)!important;
}
.ktx-member-audit>p{margin:0;color:var(--kp-muted)!important;font-size:12px;text-align:center}
.ktx-member-audit>a{
  display:flex;align-items:center;justify-content:center;gap:15px;min-height:40px;padding:0 18px;
  border:1px solid var(--kp-cobalt);border-radius:10px;background:var(--kp-cobalt);color:#fff!important;
  font-size:11px;font-weight:800;box-shadow:0 12px 25px rgba(45,108,223,.16)
}
.ktx-member-audit>a:hover{border-color:var(--kp-cobalt-dark);background:var(--kp-cobalt-dark)}
.ktx-member-audit>a i{font-style:normal}
.ktx-hero-member-card{align-content:center!important}
.ktx-hero-member-card>div{display:grid;gap:8px;min-width:0}
.ktx-hero-member-card>div>small{color:var(--kp-teal)!important;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.ktx-hero-member-card>div>strong{color:var(--kp-ink)!important;font-size:clamp(18px,2vw,27px);line-height:1.12}
.ktx-hero-member-card>div>p{margin:0;color:var(--kp-muted)!important;font-size:12px}
.ktx-hero-member-card>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:0 18px;border-radius:11px;background:var(--kp-cobalt);color:#fff!important;font-size:12px;font-weight:850}
.ktx-hero-member-card>a:hover{background:var(--kp-cobalt-dark)}
.ktx-hero-member-card>a i{font-style:normal}

/* Cabinet: independent views instead of one long dashboard. */
.ktx-cabinet-page>.ktx-header,.ktx-cabinet-page>.ktx-global-audit{display:none!important}
.ktx-cabinet-page .ktx-cabinet{min-height:100vh}
.ktx-cabinet-page .ktx-dashboard-side{top:0}
@media(min-width:1051px){.ktx-cabinet-page .ktx-dashboard-side{min-height:100vh}}
.ktx-cabinet-page [data-cabinet-message]{
  position:relative;
  margin:22px 0 34px!important;
  min-height:62px;
  padding:18px 22px 18px 62px!important;
  border:1px solid rgba(42,157,143,.42)!important;
  border-left:4px solid var(--kp-teal)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#e4f7f2 0%,#f4fcfa 100%)!important;
  color:#164f48!important;
  box-shadow:0 12px 30px rgba(42,157,143,.12)!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:1.55!important;
}
.ktx-cabinet-page [data-cabinet-message]::before{
  content:"✓";
  position:absolute;
  top:50%;
  left:18px;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  transform:translateY(-50%);
  border-radius:50%;
  background:var(--kp-teal);
  color:#fff;
  font-size:14px;
  font-weight:900;
}
.ktx-cabinet-page [data-cabinet-message].error{border-color:rgba(194,69,45,.35)!important;border-left-color:#c2452d!important;background:#fff1ed!important;color:#7d2d20!important;box-shadow:0 12px 30px rgba(194,69,45,.1)!important}
.ktx-cabinet-page [data-cabinet-message].error::before{content:"!";background:#c2452d}
body:not(.ktx-home-page) .ktx-cabinet{background:linear-gradient(135deg,#f7f9fc 0%,#f2f6fb 56%,#edf4fb 100%)!important}
body:not(.ktx-home-page) .ktx-dashboard{box-shadow:none!important}
body:not(.ktx-home-page) .ktx-dashboard-side{box-shadow:14px 0 34px rgba(31,58,92,.05)!important}
body:not(.ktx-home-page) .ktx-dashboard-side nav a{border:1px solid transparent;color:var(--kp-muted)!important;font-weight:720}
body:not(.ktx-home-page) .ktx-dashboard-side nav a:hover{border-color:var(--kp-line);background:var(--kp-blue-soft)!important;color:var(--kp-cobalt)!important}
body:not(.ktx-home-page) .ktx-dashboard-side nav a.active{border-color:rgba(45,108,223,.22);background:linear-gradient(135deg,var(--kp-blue-soft),#fff)!important;color:var(--kp-cobalt)!important;box-shadow:0 8px 20px rgba(45,108,223,.08)}
body:not(.ktx-home-page) .ktx-dashboard-side>button{border-color:var(--kp-line)!important;color:var(--kp-muted)!important}
body:not(.ktx-home-page) .ktx-user{border-color:var(--kp-line)!important}
body:not(.ktx-home-page) .ktx-user>span{background:linear-gradient(135deg,var(--kp-cobalt),#5e8ff0)!important;color:#fff!important}
body:not(.ktx-home-page) .ktx-user :is(b,small){color:var(--kp-text)!important}
body:not(.ktx-home-page) .ktx-dashboard-main>header h2{margin:0;color:var(--kp-ink)!important;font-size:clamp(38px,4.2vw,58px)!important;letter-spacing:-.055em}
body:not(.ktx-home-page) [data-account-panel][hidden],
body:not(.ktx-home-page) [data-account-form-panels][hidden]{display:none!important}
body:not(.ktx-home-page) .ktx-dashboard-metrics{gap:14px;margin-top:38px}
body:not(.ktx-home-page) .ktx-dashboard-metrics article{min-height:190px;border:1px solid var(--kp-line)!important;border-radius:16px!important}
body:not(.ktx-home-page) .ktx-dashboard-metrics article:nth-child(4){border-color:rgba(42,157,143,.24)!important;background:linear-gradient(145deg,var(--kp-teal-soft),#fff)!important}
body:not(.ktx-home-page) .ktx-dashboard-metrics :is(strong){color:var(--kp-ink)!important}
body:not(.ktx-home-page) .ktx-dashboard-metrics :is(small,span){color:var(--kp-muted)!important}
body:not(.ktx-home-page) .ktx-dashboard-metrics a{color:var(--kp-cobalt)!important;font-weight:760}
body:not(.ktx-home-page) .ktx-dashboard-grid{grid-template-columns:minmax(0,850px);margin-top:38px;background:transparent!important}
body:not(.ktx-home-page) .ktx-dashboard-form{border-radius:18px!important;padding:clamp(24px,4vw,42px)!important}
body:not(.ktx-home-page) .ktx-dashboard-form :is(h2,label){color:var(--kp-ink)!important}
body:not(.ktx-home-page) .ktx-dashboard-form :is(input,textarea,select){border-color:var(--kp-line)!important;background:#fff!important;color:var(--kp-text)!important}
body:not(.ktx-home-page) .ktx-dashboard-form :is(input,textarea,select):focus{outline:3px solid rgba(45,108,223,.12)!important;border-color:var(--kp-cobalt)!important}
body:not(.ktx-home-page) .ktx-orders{margin-top:38px}

.ktx-cabinet-diagnostics{margin-top:38px}
.ktx-cabinet-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:26px;align-items:end}
.ktx-cabinet-section-head>div:first-child>h2{max-width:860px;margin:10px 0 12px;color:var(--kp-ink)!important;font-size:clamp(34px,4vw,58px)!important;line-height:1.02;letter-spacing:-.055em}
.ktx-cabinet-section-head>div:first-child>p:last-child{max-width:760px;margin:0;color:var(--kp-muted)!important;font-size:15px;line-height:1.65}
body:not(.ktx-home-page) .ktx-cabinet-section-head .ai-lab-status{padding:22px;border-radius:16px!important}
.ktx-audit-method-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.ktx-audit-method-mini article{display:grid;gap:8px;min-height:150px;padding:22px;border:1px solid var(--kp-line);border-radius:15px;background:#fff;box-shadow:var(--kp-shadow)}
.ktx-audit-method-mini small{color:var(--kp-cobalt);font-size:10px;font-weight:850;letter-spacing:.08em}
.ktx-audit-method-mini b{color:var(--kp-ink);font-size:16px}
.ktx-audit-method-mini span{color:var(--kp-muted);font-size:12px;line-height:1.55}
body:not(.ktx-home-page) .ktx-cabinet-audit{grid-template-columns:minmax(310px,.62fr) minmax(0,1.38fr);max-width:none;margin-top:16px;padding-top:0}
body:not(.ktx-home-page) .ktx-cabinet-audit .ai-audit-form{top:158px}
body:not(.ktx-home-page) .ktx-cabinet-audit .ai-audit-output{min-height:540px}
body:not(.ktx-home-page) .ktx-cabinet-audit .ai-output-placeholder{min-height:430px}

/* Public offer: Programs Pro text inside the KartaTop visual system. */
.ktx-offer-page{padding-bottom:90px}
.ktx-offer-hero{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end;
  width:min(100% - 48px,1460px);margin:0 auto;padding:clamp(62px,8vw,110px) clamp(24px,5vw,76px);
  border-right:1px solid var(--kp-line);border-bottom:1px solid var(--kp-line);border-left:1px solid var(--kp-line);
  background:radial-gradient(circle at 88% 15%,rgba(42,157,143,.12),transparent 27%),linear-gradient(135deg,#fff,var(--kp-blue-soft));
}
.ktx-offer-hero h1{max-width:980px;margin:16px 0 20px;color:var(--kp-ink)!important;font-size:clamp(48px,7vw,92px)!important;line-height:.96!important;letter-spacing:-.065em!important}
.ktx-offer-hero>div>p:not(.eyebrow){max-width:760px;margin:0;color:var(--kp-muted)!important;font-size:18px;line-height:1.65}
.ktx-offer-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.ktx-offer-meta span{padding:9px 12px;border:1px solid rgba(45,108,223,.18);border-radius:999px;background:#fff;color:var(--kp-muted);font-size:11px;font-weight:700}
.ktx-offer-hero>button{min-height:48px;white-space:nowrap}
.ktx-offer-layout{display:grid!important;grid-template-columns:275px minmax(0,1fr);gap:34px;align-items:start;padding-top:44px!important}
.ktx-offer-aside{position:sticky;top:164px;display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid var(--kp-line);border-radius:18px;background:#fff;box-shadow:var(--kp-shadow)}
.ktx-offer-aside>p{margin:0}
.ktx-offer-aside nav{display:flex;flex-direction:column}
.ktx-offer-aside nav a{padding:10px 0;border-bottom:1px solid var(--kp-line);color:var(--kp-muted)!important;font-size:11px;line-height:1.45}
.ktx-offer-aside nav a:last-child{border-bottom:0}
.ktx-offer-aside nav a:hover{color:var(--kp-cobalt)!important}
.ktx-offer-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:14px;border:1px solid rgba(42,157,143,.22);border-radius:12px;background:var(--kp-teal-soft)}
.ktx-offer-note b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--kp-teal);color:#fff;font-size:12px}
.ktx-offer-note p{margin:0;color:var(--kp-text)!important;font-size:10px;line-height:1.55}
.ktx-offer-document{min-width:0;padding:clamp(28px,5vw,64px);border:1px solid var(--kp-line);border-radius:22px;background:#fff;box-shadow:var(--kp-shadow)}
.ktx-offer-document>section{scroll-margin-top:170px;margin:0 0 42px;padding:0 0 42px;border-bottom:1px solid var(--kp-line)}
.ktx-offer-document>section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.ktx-offer-document h2{margin:0 0 24px;color:var(--kp-ink)!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.18!important;letter-spacing:-.035em!important}
.ktx-offer-document h3{margin:30px 0 14px;color:var(--kp-text)!important;font-size:20px!important}
.ktx-offer-document :is(p,li,dd){color:var(--kp-text)!important;font-size:15px;line-height:1.82}
.ktx-offer-document p{margin:0 0 16px}
.ktx-offer-document :is(ol,ul){margin:0;padding-left:24px}
.ktx-offer-document li{margin:0 0 12px;padding-left:5px}
.ktx-offer-document li>ul{margin-top:12px}
.ktx-offer-document a{color:var(--kp-cobalt)!important;text-decoration:underline;text-underline-offset:3px}
.ktx-offer-definitions,.ktx-offer-details{margin:0}
.ktx-offer-definitions>div,.ktx-offer-details>div{display:grid;grid-template-columns:205px 1fr;gap:26px;padding:17px 0;border-top:1px solid var(--kp-line)}
.ktx-offer-definitions dt,.ktx-offer-details dt{color:var(--kp-ink);font-size:12px;font-weight:850}
.ktx-offer-definitions dd,.ktx-offer-details dd{margin:0}
.ktx-offer-details dd{font-weight:720}

@media(max-width:1320px){
  body:not(.ktx-home-page) .ktx-header .ktx-mobile-menu>summary{border-color:rgba(45,108,223,.22)!important;background:var(--kp-blue-soft)!important}
  body:not(.ktx-home-page) .ktx-header .ktx-mobile-menu>summary i{background:var(--kp-cobalt)!important}
  body:not(.ktx-home-page) .ktx-header .ktx-mobile-menu[open]>.ktx-menu-backdrop{background:rgba(23,40,58,.58)!important}
  body:not(.ktx-home-page) .ktx-header .ktx-mobile-menu[open]>.ktx-mobile-sheet{border-color:rgba(45,108,223,.22)!important;border-top-color:var(--kp-cobalt)!important;background:#fff!important}
  body:not(.ktx-home-page) .ktx-header :is(.ktx-mobile-sheet-head,.ktx-mobile-group,.ktx-mobile-actions){border-color:var(--kp-line)!important}
  body:not(.ktx-home-page) .ktx-header :is(.ktx-mobile-sheet-head span,.ktx-mobile-group>summary,.ktx-mobile-group a,.ktx-mobile-direct>a){color:var(--kp-text)!important}
  body:not(.ktx-home-page) .ktx-header .ktx-mobile-group a:hover,
  body:not(.ktx-home-page) .ktx-header .ktx-mobile-direct>a:hover{background:var(--kp-blue-soft)!important}
  body:not(.ktx-home-page) .ktx-header .ktx-mobile-audit{background:var(--kp-cobalt)!important;color:#fff!important}
  body:not(.ktx-home-page) .ktx-header .ktx-mobile-telegram{border-color:var(--kp-line)!important;background:#fff!important;color:var(--kp-text)!important}
}

@media(max-width:1050px){
  .ktx-cabinet-section-head{grid-template-columns:1fr}
  .ktx-audit-method-mini{grid-template-columns:1fr 1fr 1fr}
  body:not(.ktx-home-page) .ktx-cabinet-audit{grid-template-columns:1fr}
  body:not(.ktx-home-page) .ktx-cabinet-audit .ai-audit-form{position:static}
  .ktx-offer-hero{grid-template-columns:1fr;align-items:start}
  .ktx-offer-hero>button{justify-self:start}
  .ktx-offer-layout{grid-template-columns:1fr}
  .ktx-offer-aside{position:static}
  .ktx-offer-aside nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
}

@media(max-width:760px){
  .ktx-cabinet-page [data-cabinet-message]{margin:18px 0 26px!important;padding:15px 16px 15px 52px!important;font-size:12px!important}
  .ktx-cabinet-page [data-cabinet-message]::before{left:13px;width:26px;height:26px}
  .ktx-global-audit.ktx-member-audit{position:relative;top:auto;grid-template-columns:1fr auto!important;padding:7px 10px!important}
  .ktx-member-audit>span{display:none!important}
  .ktx-member-audit>p{text-align:left;font-size:10px}
  .ktx-member-audit>a{min-height:38px;padding:0 12px;font-size:10px;white-space:nowrap}
  .ktx-member-audit>a i{display:none}
  .ktx-audit-method-mini{grid-template-columns:1fr}
  .ktx-audit-method-mini article{min-height:0}
  body:not(.ktx-home-page) .ktx-dashboard-main>header h2{font-size:38px!important}
  .ktx-offer-page{padding-bottom:50px}
  .ktx-offer-hero{width:calc(100% - 24px);padding:52px 20px}
  .ktx-offer-hero h1{font-size:44px!important}
  .ktx-offer-hero>div>p:not(.eyebrow){font-size:15px}
  .ktx-offer-meta{align-items:flex-start;flex-direction:column}
  .ktx-offer-layout{width:calc(100% - 24px)!important;padding-top:24px!important}
  .ktx-offer-aside nav{grid-template-columns:1fr}
  .ktx-offer-document{padding:28px 20px;border-radius:17px}
  .ktx-offer-document h2{font-size:25px!important}
  .ktx-offer-document h3{font-size:18px!important}
  .ktx-offer-document :is(p,li,dd){font-size:14px;line-height:1.75}
  .ktx-offer-definitions>div,.ktx-offer-details>div{grid-template-columns:1fr;gap:6px}
}

@media print{
  .ktx-header,.ktx-global-audit,.ktx-footer,.cookie-banner,.back-to-top,.launch-notice,.ktx-offer-aside,.ktx-offer-hero>button{display:none!important}
  .ktx-offer-page{padding:0!important;background:#fff!important}
  .ktx-offer-hero{display:block;width:100%;padding:20px 0;border:0;background:#fff!important}
  .ktx-offer-hero h1{font-size:36px!important}
  .ktx-offer-layout{display:block!important;width:100%!important;padding:20px 0!important}
  .ktx-offer-document{padding:0;border:0;box-shadow:none}
  .ktx-offer-document>section{break-inside:avoid}
  .ktx-offer-document a{color:inherit!important;text-decoration:none}
}

@media(prefers-reduced-motion:reduce){
  body:not(.ktx-home-page) *,body:not(.ktx-home-page) *::before,body:not(.ktx-home-page) *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* Keep every legacy component inside the Porcelain & Cobalt accent system. */
:root{
  --orange:var(--kp-cobalt);
  --gold:#67b7ff;
  --line2:rgba(45,108,223,.28);
  --kt-copper:var(--kp-cobalt);
  --kt-copper-light:#67b7ff;
  --kx-warm:var(--kp-cobalt);
  --kx-warm-light:#67b7ff;
  --kx-warm-soft:rgba(45,108,223,.14);
  --kx-warm-line:rgba(45,108,223,.38);
}

:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{
  outline:3px solid rgba(45,108,223,.28)!important;
  outline-offset:3px;
}

:where(input,textarea,select):focus{
  border-color:var(--kp-cobalt)!important;
  box-shadow:0 0 0 4px rgba(45,108,223,.1)!important;
}

:is(.btn,.btn-accent,.btn-primary,.ktx-primary,.header-cta,.ktx-audit-button,.ktx-mobile-audit,button[type="submit"]):not(.btn-danger):not([data-danger]):hover{
  border-color:rgba(45,108,223,.55)!important;
  box-shadow:0 14px 34px rgba(45,108,223,.2)!important;
}

body.ktx-home-page :is(.btn-accent,.header-cta,.ktx-primary,.ktx-audit-button),
body.ktx-home-page .ktx-home-plan.is-featured header span,
body.ktx-home-page .ktx-home-index-links a:hover::after{
  color:#fff!important;
}

body.ktx-home-page .ktx-header :is(.ktx-nav-panel a,.ktx-mobile-group a,.ktx-mobile-direct>a):hover{
  border-color:rgba(45,108,223,.28)!important;
  background:var(--kp-blue-soft)!important;
}
