#tehdoctor{
  --bg:#fbfcff;
  --text:#0b1220;
  --muted:#556275;
  --line:#e6ebf2;
  --card:#ffffff;
  --td-accent:#6D5EF7;
  --td-accent2:#584AE9;
  --shadow:0 10px 24px rgba(2,6,23,.06);
  --radius:16px;
  --radius2:24px;
  --container:1120px;
  --header-h:72px;
  --td-header-h:78px;
  --pad:clamp(16px, 3vw, 28px);
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Noto Sans","Liberation Sans",sans-serif;
  font-size:16px;
  color:var(--text);
  background:var(--bg);
  line-height:1.42;
  isolation:isolate;
  position:relative;
  overflow:hidden;
  padding-top:var(--header-h);
}
#tehdoctor:before{
  content:"";
  position:absolute;
  inset:-220px;
  background:
    radial-gradient(520px 520px at 16% 14%, rgba(109,94,247,.10), transparent 62%),
    radial-gradient(560px 560px at 86% 10%, rgba(109,94,247,.08), transparent 64%);
  pointer-events:none;
  z-index:0;
}
#tehdoctor>*{position:relative;z-index:1;}
#tehdoctor *{box-sizing:border-box;}
#tehdoctor a{color:inherit !important;text-decoration:none !important;}
#tehdoctor .container{max-width:var(--container);margin:0 auto;padding:0 var(--pad);}

#tehdoctor .td-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:999;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
#tehdoctor .td-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 0;
  min-height:var(--header-h);
}
#tehdoctor .brand{display:flex;align-items:center;gap:12px;min-width:200px;}
#tehdoctor .logo{
  width:42px;height:42px;border-radius:14px;
  background:linear-gradient(135deg,var(--td-accent),var(--td-accent2)) !important;
  display:grid;place-items:center;
  color:#fff;font-weight:900;letter-spacing:-.02em;
}
#tehdoctor .brand .title{display:flex;flex-direction:column;gap:2px;line-height:1.1;}
#tehdoctor .brand .title strong{font-size:16px;}
#tehdoctor .brand .title span{font-size:12.5px;color:var(--muted);}

#tehdoctor .td-nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;}
#tehdoctor .td-nav a{
  font-size:14px;
  padding:10px 10px;
  border-radius:12px;
  color:var(--muted) !important;
  font-weight:800;
}
#tehdoctor .td-nav a:hover{background:rgba(2,6,23,.04);color:var(--text) !important;}
#tehdoctor .header-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;min-width:220px;}

#tehdoctor .td-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border-radius:14px;border:1px solid var(--line);
  background:#fff;font-weight:900;font-size:14.5px;cursor:pointer;
  transition:.18s;user-select:none;
}
#tehdoctor .td-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow);}
#tehdoctor .td-btn.primary{
  background:linear-gradient(135deg,var(--td-accent),var(--td-accent2)) !important;
  border-color:rgba(109,94,247,.25) !important;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(109,94,247,.18) !important;
}
#tehdoctor .td-btn.ghost{background:#fff;color:var(--text) !important;border-color:var(--line);}

#tehdoctor .section{padding:22px 0;}
#tehdoctor .grid{display:grid;gap:16px;}
#tehdoctor .card{
  background:var(--card) !important;
  border:1px solid rgba(230,235,242,.95);
  border-radius:var(--radius2);
  padding:16px;
  box-shadow:var(--shadow);
}

#tehdoctor .hero{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  align-items:start;
}
#tehdoctor .hero h1{
  margin:0 0 10px;
  font-size:clamp(28px,3.2vw,48px);
  letter-spacing:-.03em;
  line-height:1.04;
}
#tehdoctor .hero p{
  margin:0 0 16px;
  font-size:clamp(15px,1.2vw,18px);
  color:var(--muted);
  max-width:54ch;
}
#tehdoctor .hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px;}
#tehdoctor .badge{
  font-size:14px;
  padding:8px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  color:var(--muted);
  display:inline-flex;
  gap:8px;
  align-items:center;
  font-weight:800;
}
#tehdoctor .badge i{
  width:10px;height:10px;border-radius:999px;
  background:var(--td-accent);
  display:inline-block;
}
#tehdoctor .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;}

#tehdoctor .td-promo-line{
  margin-top:12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(109,94,247,.08);
  border:1px solid rgba(109,94,247,.20);
  color:var(--text);
  font-size:14px;
  font-weight:800;
}


#tehdoctor .hero-side{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius2);
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
  height:auto;
  align-self:start;
}
#tehdoctor .hero-side h3{margin:0;font-size:16.5px;letter-spacing:-.01em;}
#tehdoctor .service-toggle{display:flex;gap:8px;flex-wrap:wrap;}
#tehdoctor .toggle-btn{
  flex:1 1 auto;
  text-align:center;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  font-weight:900;
  font-size:14px;
  cursor:pointer;
  color:var(--muted);
  transition:.15s;
}
#tehdoctor .toggle-btn.active{
  background:rgba(109,94,247,.10) !important;
  border-color:rgba(109,94,247,.25) !important;
  color:var(--text);
}
#tehdoctor .mini{color:var(--muted);font-size:14px;}
#tehdoctor .mini strong{color:var(--text);}
#tehdoctor .note{margin-top:10px;color:var(--muted);font-size:14px;}

#tehdoctor .services{grid-template-columns:repeat(3,1fr);}
#tehdoctor .svc-title{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-bottom:10px;
}
#tehdoctor .svc-title h3{margin:0;font-size:16.5px;line-height:1.25;}
#tehdoctor .svc-ic{
  width:42px;height:42px;border-radius:16px;
  background:#fff;border:1px solid rgba(109,94,247,.20);
  display:grid;place-items:center;font-weight:900;color:var(--text);font-size:14px;
}
#tehdoctor .svc ul{margin:0;padding-left:18px;color:var(--muted);font-size:14.5px;}
#tehdoctor .svc-sublist li+li{margin-top:6px;}
#tehdoctor .svc-price{
  margin-top:14px;
  display:block;
  font-size:18px;
  line-height:1;
  font-weight:1000;
  color:var(--text);
}
#tehdoctor .svc-price b{color:#ef4444;}
#tehdoctor .svc .td-btn{margin-top:12px;width:100%;}

#tehdoctor .trust{grid-template-columns:repeat(3,1fr);}
#tehdoctor .trust .card{display:flex;flex-direction:column;gap:6px;padding:16px;}
#tehdoctor .trust b{font-size:14.5px;}
#tehdoctor .trust span{color:var(--muted);font-size:13.8px;}

#tehdoctor .steps{grid-template-columns:repeat(4,1fr);}
#tehdoctor .step-num{
  width:34px;height:34px;border-radius:14px;
  background:#fff;border:1px solid rgba(109,94,247,.22);
  display:grid;place-items:center;font-weight:900;color:var(--td-accent);font-size:14px;
}
#tehdoctor .step h3{margin:10px 0 6px;font-size:16.5px;}
#tehdoctor .step p{margin:0;color:var(--muted);font-size:14.5px;}

#tehdoctor .pricing-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:12px;flex-wrap:wrap;margin-bottom:12px;
}
#tehdoctor .pricing-head h2{margin:0;font-size:22.5px;letter-spacing:-.02em;}
#tehdoctor .pricing-head p{margin:0;color:var(--muted);font-size:14px;max-width:70ch;}

#tehdoctor .price-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:var(--radius2);
  border:1px solid var(--line);
  background:#fff;
}
#tehdoctor .price-table th,#tehdoctor .price-table td{
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  font-size:14.5px;
  text-align:left;
}
#tehdoctor .price-table th{
  background:#f7f9fc;
  color:var(--muted);
  font-weight:900;
  font-size:12.8px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
#tehdoctor .price-table tr:last-child td{border-bottom:none;}
#tehdoctor .price{font-weight:900;white-space:nowrap;}

#tehdoctor .reviews{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
#tehdoctor .review{
  min-width:0;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius2);
  padding:16px;
  height:100%;
}
#tehdoctor .review b{display:block;margin-bottom:6px;font-size:15px;}
#tehdoctor .review p{margin:0;color:var(--muted);font-size:15px;}
#tehdoctor .review .stars{letter-spacing:.14em;font-size:13px;margin-bottom:8px;color:#111827;}

#tehdoctor #tdFaq{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px !important;
  align-items:start;
}
#tehdoctor .faq-item{
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}
#tehdoctor .faq-q{
  width:100%;text-align:left;border:0;background:#fff;
  padding:12px 14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:10px;font-weight:900;color:var(--text);font-size:14.5px;line-height:1.25;
}
#tehdoctor .faq-q span{color:var(--muted);font-weight:900;flex:0 0 auto;}
#tehdoctor .faq-a{
  padding:0 14px 12px;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
  display:none;
}
#tehdoctor .faq-item.open .faq-a{display:block;}
#tehdoctor .faq-item.open .faq-q span{transform:rotate(45deg);}

#tehdoctor .form{display:grid;grid-template-columns:1fr;gap:12px;}
#tehdoctor .field{display:flex;flex-direction:column;gap:6px;}
#tehdoctor .field label{
  font-size:12.8px;color:var(--muted);font-weight:900;letter-spacing:.02em;
}
#tehdoctor .field input,#tehdoctor .field select,#tehdoctor .field textarea{
  width:100%;
  border:1px solid var(--line);
  background:#fff;
  border-radius:14px;
  padding:12px 12px;
  font-size:14.5px;
  outline:none;
}
#tehdoctor .field textarea{min-height:96px;resize:vertical;}
#tehdoctor .form .wide{grid-column:1 / -1;}
#tehdoctor .form-actions{
  display:flex;gap:10px;flex-wrap:wrap;grid-column:1 / -1;align-items:center;
}
#tehdoctor .form-hint{color:var(--muted);font-size:13px;opacity:.82;}
#tehdoctor .form-hint a,
#tehdoctor .td-footer a{
  color:var(--muted) !important;
  border-bottom:1px dotted rgba(85,98,117,.45);
}
#tehdoctor .form-hint a:hover,
#tehdoctor .td-footer a:hover{border-bottom-color:rgba(85,98,117,.75);}

#tehdoctor .success{
  display:none;
  margin-top:12px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(109,94,247,.08);
  border:1px solid rgba(109,94,247,.22);
  color:var(--text);
  font-weight:900;
  font-size:14.5px;
}
#tehdoctor .success.show{display:block;}
#tehdoctor .td-error{
  display:none;
  margin-top:8px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(239,68,68,.35);
  background:rgba(239,68,68,.06);
  color:#7f1d1d;
  font-weight:800;
  font-size:13.5px;
}
#tehdoctor .td-error.show{display:block;}
#tehdoctor .td-hint{
  display:none;
  margin-top:8px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(109,94,247,.28);
  background:rgba(109,94,247,.06);
  color:var(--text);
  font-weight:800;
  font-size:13.5px;
}
#tehdoctor .td-hint.show{display:block;}
#tehdoctor .td-hp{
  position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;
  pointer-events:none;user-select:none;
}

#tehdoctor .td-footer{
  border-top:1px solid var(--line);
  padding:18px 0 20px;
  color:var(--muted);
  font-size:12.8px;
}
#tehdoctor .td-footer .row{
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;
}
#tehdoctor .td-legal{margin-top:10px;}
#tehdoctor .td-legal p{margin:6px 0;color:var(--muted);}

#tehdoctor #td-top,
#tehdoctor #td-prices,
#tehdoctor #td-steps,
#tehdoctor #td-faq,
#tehdoctor #td-order,
#tehdoctor #td-services{
  scroll-margin-top:calc(var(--td-header-h) + 18px);
}

#tehdoctor .td-modal{position:fixed;inset:0;z-index:9999;display:none;}
#tehdoctor .td-modal.show{display:block;}
#tehdoctor .td-modal__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.52);backdrop-filter:blur(6px);}
#tehdoctor .td-modal__panel{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(520px,92vw);
  background:#fff;border:1px solid var(--line);border-radius:var(--radius2);
  box-shadow:var(--shadow);padding:16px;
}
#tehdoctor .td-modal__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
#tehdoctor .td-modal__title{font-weight:900;font-size:16.5px;letter-spacing:-.01em;}
#tehdoctor .td-modal__text{margin-top:4px;color:var(--muted);font-size:14px;}
#tehdoctor .td-modal__x{
  width:36px;height:36px;border-radius:12px;border:1px solid var(--line);
  background:#fff;font-size:20px;line-height:1;cursor:pointer;
}
#tehdoctor .td-modal__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
#tehdoctor .td-modal__actions .td-btn{flex:1 1 auto;}
#tehdoctor .td-modal__hint{margin-top:10px;color:var(--muted);font-size:12.5px;opacity:.85;}
#tehdoctor .td-modal__hint-desktop{display:block;margin-top:6px;}
@media (max-width:980px){#tehdoctor .td-modal__hint-desktop{display:none;}}

.uc-td-tgform,
#rec1775623081{
  display:none !important;
  height:0 !important;
  overflow:hidden !important;
}

#tildacоpy,
.t-tildalаbеl,
.t-tildalаbеl__wrapper,
.t-tildalаbеl__text{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  height:0 !important;
  width:0 !important;
  overflow:hidden !important;
}

@media (max-width:980px){
  #tehdoctor .hero{grid-template-columns:1fr;}
  #tehdoctor .services{grid-template-columns:1fr;}
  #tehdoctor .trust{grid-template-columns:1fr;}
  #tehdoctor .steps{grid-template-columns:1fr;}
  #tehdoctor #tdFaq{grid-template-columns:1fr;}
  #tehdoctor .reviews{grid-template-columns:1fr;}
  #tehdoctor .header-actions{min-width:auto;}
  #tehdoctor .td-nav{display:none;}
  #tehdoctor .td-header{transform:translateZ(0);will-change:transform;}
}
@media (max-width:760px){
  #tehdoctor{font-size:15.5px;}
  #tehdoctor .section{padding:24px 0;}
  #tehdoctor .hero h1{font-size:clamp(28px,8vw,40px);}
  #tehdoctor .td-btn{width:100%;}
  #tehdoctor .hero-actions .td-btn,
  #tehdoctor .form-actions .td-btn{width:100%;}
}
@media (prefers-reduced-motion:reduce){
  #tehdoctor .td-btn{transition:none;}
  #tehdoctor .td-btn:hover{transform:none;box-shadow:none;}
  #tehdoctor .td-header,
  #tehdoctor .td-modal__backdrop{backdrop-filter:none;}
}

/* v2 after live check */
#tehdoctor .services{gap:14px;}
#tehdoctor .svc ul{font-size:14px;}
#tehdoctor .svc .td-btn{padding:11px 14px;}
#tehdoctor .step{padding:16px;}
#tehdoctor .step h3{margin:8px 0 6px;}
#tehdoctor .review{padding:14px;}
#tehdoctor .review p{font-size:14.5px;}
#tehdoctor .pricing-head{margin-bottom:10px;}
#tehdoctor .faq-q{padding:11px 14px;}
#tehdoctor .td-footer{font-size:12.2px;}
#tehdoctor .td-legal p{font-size:12px; line-height:1.45; max-width:1100px;}
@media (max-width:980px){
  #tehdoctor .section{padding:20px 0;}
}
