#tehdoctor{
 --bg:#fbfcff;
 --text:#0b1220;
 --muted:#556275;
 --line:#e6ebf2;
 --card:#ffffff;
 --td-accent:#6D5EF7;
 --td-accent2:#584AE9;
 --shadow:0 10px 28px rgba(2,6,23,.08);
 --radius:16px;
 --radius2:24px;
 --container:1120px;
 --header-h:72px;
--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: 16.5px;
 color:var(--text);
 background:var(--bg);
 line-height:1.35;
 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,.18), transparent 60%),
 radial-gradient(560px 560px at 86% 10%, rgba(109,94,247,.14), transparent 62%),
 radial-gradient(560px 560px at 78% 86%, rgba(109,94,247,.10), transparent 65%);
 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,.86);
 backdrop-filter: blur(10px);
 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;
 box-shadow: 0 14px 26px rgba(109,94,247,.22) !important;
 display:grid; place-items:center;
 color:#fff;
 font-weight:900;
 letter-spacing:-.02em;
 user-select:none;
 }
 #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 14px 28px rgba(109,94,247,.22) !important;
 }
 #tehdoctor .td-btn.primary:hover{ filter: brightness(.985); }
 #tehdoctor .td-btn.ghost{
 background:#fff;
 color: var(--text) !important;
 border-color: var(--line);
 }
 #tehdoctor .section{ padding: clamp(22px, 3.5vw, 52px) 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: 18px;
 box-shadow: 0 10px 26px rgba(2,6,23,.06);
 }
 #tehdoctor .hero{
 display:grid;
 grid-template-columns: 1.15fr .85fr;
 gap: 18px;
 align-items:stretch;
 }
 #tehdoctor .hero h1{
 margin:0 0 10px;
 font-size: clamp(28px, 3.4vw, 50px);
 letter-spacing: -0.03em;
 line-height: 1.05;
 }
 #tehdoctor .hero p{
 margin:0 0 16px;
 font-size: clamp(15px, 1.25vw, 18px);
 color: var(--muted);
 max-width: 60ch;
 }
 #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-freebar{
 margin-top: 12px;
 padding: 12px 14px;
 border-radius: 16px;
 background: rgba(109,94,247,.10);
 border: 1px solid rgba(109,94,247,.25);
 color:#0b1220;
 font-weight: 900;
 font-size: 15px;
 }
#tehdoctor .td-promo{
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(109,94,247,.12);
  border: 1px solid rgba(109,94,247,.28);
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  font-weight: 900;
}
#tehdoctor .td-promo__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--td-accent), var(--td-accent2)) !important;
  color:#fff !important;
  font-size: 13px;
  letter-spacing:.02em;
}
#tehdoctor .td-promo b{white-space:nowrap;}
#tehdoctor .td-code{
  appearance:none;
  border:1px dashed rgba(109,94,247,.55);
  background: rgba(255,255,255,.75);
  color: var(--td-accent2);
  font-weight: 1000;
  padding: 6px 10px;
  border-radius: 999px;
  cursor: pointer;
  line-height: 1;
  transition: transform .15s ease, box-shadow .15s ease;
}

#tehdoctor .td-promo-inline{
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 16px;
  border:1px dashed rgba(109,94,247,.35);
  background: rgba(109,94,247,.05);
}
#tehdoctor .td-promo-inline__row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
#tehdoctor .td-promo-inline__label{
  color: var(--muted);
  font-weight: 900;
}
#tehdoctor .td-promo-inline__note{
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.35;
  color: rgba(15,23,42,.75);
}
#tehdoctor .td-code:hover{ transform: translateY(-1px); box-shadow: 0 10px 18px rgba(2,6,23,.10); }
#tehdoctor .td-code:active{ transform: translateY(0); box-shadow: none; }
#tehdoctor .td-code--inline{
  padding: 4px 10px;
  font-size: 14px;
  vertical-align: middle;
}

#tehdoctor .td-promo-mini{
  margin-top: 6px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(109,94,247,.08);
  border: 1px solid rgba(109,94,247,.22);
  color: var(--text);
  font-weight: 900;
  font-size: 13.8px;
}
#tehdoctor .td-promo-note{
  margin-top: 6px;
  color: var(--muted);
  font-size: 12.5px;
}

 #tehdoctor .hero-side{
 background:#fff;
 border: 1px solid var(--line);
 border-radius: var(--radius2);
 padding: 18px;
 display:flex;
 flex-direction:column;
 gap: 12px;
 box-shadow: 0 10px 26px rgba(2,6,23,.05);
 }
 #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;
 user-select:none;
 }
 #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; }
 #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 .td-btn{ margin-top: 12px; width:100%; }
 #tehdoctor .trust{ grid-template-columns: repeat(4, 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(3, 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(3, 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:.2em; font-size: 13px; margin-bottom: 8px; color:#111827; }

 #tehdoctor .faq-item{
 border:1px solid var(--line);
 border-radius: 18px;
 overflow:hidden;
 background:#fff;
 }
 #tehdoctor #tdFaq{
 grid-template-columns: repeat(2, minmax(0, 1fr));
 align-items:start;
 gap:10px !important;
 }
 #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: .75;
 }
 #tehdoctor .form-hint a,
 #tehdoctor .td-footer a{
 color: var(--muted) !important;
 text-decoration: none !important;
 border-bottom: 1px dotted rgba(85,98,117,.45);
 }
 #tehdoctor .form-hint a:hover,
 #tehdoctor .td-footer a:hover{
 opacity: 1;
 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-bottom .td-btn{ width:100%; }
 
#tehdoctor .jump-anchor{
  position: relative;
  top: -92px;
  visibility: hidden;
  height: 0;
}
@media (max-width: 980px){
 #tehdoctor .hero{ grid-template-columns: 1fr; }
 #tehdoctor .services{ grid-template-columns: 1fr; }
 #tehdoctor .trust{ grid-template-columns: 1fr 1fr; }
 #tehdoctor .steps{ grid-template-columns: 1fr; }
 #tehdoctor .form{ grid-template-columns: 1fr; }
 #tehdoctor .header-actions{ min-width: auto; }
 #tehdoctor .td-nav{ display:none; }
 #tehdoctor .td-bottom{ display:block; }
 }
 #tehdoctor .t-rec[data-record-type="901"] a,
 #tehdoctor .t-rec[data-record-type="901"] button{
 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 14px 28px rgba(109,94,247,.22) !important;
 }
 #tehdoctor .t-rec[data-record-type="901"] svg,
 #tehdoctor .t-rec[data-record-type="901"] svg path{
 fill:#fff !important;
 stroke:#fff !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;
 }
 #tehdoctor .td-modal__hint{display:block;}
 #tehdoctor .td-modal__hint-desktop{display:block; margin-top:6px; opacity:.9;}
 @media (max-width: 980px){
 #tehdoctor .td-modal__hint-desktop{display:none;}
 }
 #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:.8; }
 @supports (content-visibility:auto){
 #tehdoctor .section:not(#td-top){content-visibility:auto;contain-intrinsic-size:1px 900px;}
 }
 @media (max-width:980px),(prefers-reduced-motion:reduce){
 #tehdoctor{--shadow:0 6px 16px rgba(2,6,23,.06);}
 #tehdoctor .td-header,
 #tehdoctor .td-bottom,
 #tehdoctor .td-modal__backdrop{backdrop-filter:none;}
 #tehdoctor .td-btn{transition:none;}
 #tehdoctor .td-btn:hover{transform:none;box-shadow:none;}
 }



  
#tehdoctor .td-promo-msg{
  display:block;
  font-size:12px;
  line-height:1.35;
  color:var(--muted);
  font-weight:700;
  margin-top:6px;
}
#tehdoctor .td-promo-msg.error{
  color:#7f1d1d;
}
@media (max-width: 980px){
  #tehdoctor .td-promo-msg{font-size:11.5px;}
}


/* === Promo compact (mobile) === */
#tehdoctor .td-promo-note,
#tehdoctor .td-promo-msg,
#tehdoctor .td-promo-disclaimer{
  font-size:12px;
  line-height:1.35;
  color:var(--muted);
  font-weight:700;
}
@media (max-width: 980px){
  #tehdoctor .td-promo{
    padding:12px 12px !important;
    border-radius:18px !important;
  }
  #tehdoctor .td-promo-badge{
    min-width:52px !important;
    height:34px !important;
    border-radius:14px !important;
    font-size:13px !important;
  }
  #tehdoctor .td-promo-title{
    font-size:14px !important;
    line-height:1.2 !important;
  }
  #tehdoctor .td-promo-code{
    padding:8px 10px !important;
    font-size:14px !important;
    border-radius:14px !important;
  }
  #tehdoctor .td-promo-desc{
    font-size:13px !important;
    font-weight:800 !important;
    margin-top:6px !important;
  }
  #tehdoctor .td-promo-note,
  #tehdoctor .td-promo-msg,
  #tehdoctor .td-promo-disclaimer{
    font-size:11px !important;
    margin-top:6px !important;
  }
}


/* safety: hide modal even if DOM moves (shouldn't happen) */
.td-modal{display:none;}
.td-modal.show{display:block;}


/* === Mobile header stability (fix: sticky header partially hidden after programmatic scroll) === */
#tehdoctor{ --td-header-h: 78px; } /* will be synced by JS */
#tehdoctor #td-top,
#tehdoctor #td-prices,
#tehdoctor #td-steps,
#tehdoctor #td-faq,
#tehdoctor #td-order{
  scroll-margin-top: calc(var(--td-header-h) + 18px);
}
@media (max-width: 980px){
  #tehdoctor .top{
    position:fixed !important;
    top: calc(8px + env(safe-area-inset-top)) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(var(--container), calc(100% - 16px)) !important;
    margin: 0 !important;
    z-index: 100 !important;
  }
  #tehdoctor .wrap{
    padding-top: calc(28px + var(--td-header-h) + 18px) !important;
  }
}


@media (max-width: 980px){
  #tehdoctor .td-header{ transform: translateZ(0); will-change: transform; }
}

/* === TD: hide proxy form block (t690 / uc-td-tgform) ===
   Best option: hide by class (survives rec id changes).
   Extra safety: also hide current rec id if it stays.
*/
.uc-td-tgform{
  display:none !important;
  height:0 !important;
  overflow:hidden !important;
}
#rec1775623081{
  display:none !important;
  height:0 !important;
  overflow:hidden !important;
}


/* === Offer today + timer === */
#tehdoctor .td-offer-inline{
  margin-top: 10px;
  padding: 12px 14px;
  border-radius: 18px;
  border:1px solid rgba(109,94,247,.30);
  background: linear-gradient(180deg, rgba(109,94,247,.08), rgba(109,94,247,.04));
}
#tehdoctor .td-offer-inline__row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-weight:900;
  color:var(--text);
}
#tehdoctor .td-offer-inline__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--td-accent), var(--td-accent2));
  color:#fff;
  font-size:12px;
  letter-spacing:.02em;
}
#tehdoctor .td-offer-inline__note,
#tehdoctor .td-offer-note{
  margin-top: 8px;
  font-size: 12.5px;
  line-height: 1.4;
  color: rgba(15,23,42,.78);
  font-weight: 700;
}
#tehdoctor .td-offer-card{
  padding: 12px 14px;
  border-radius: 18px;
  border:1px solid rgba(109,94,247,.28);
  background: linear-gradient(180deg, rgba(109,94,247,.08), rgba(109,94,247,.03));
}
#tehdoctor .td-offer-card__head strong{
  display:block;
  font-size:16px;
  line-height:1.25;
  color:var(--text);
}
#tehdoctor .td-timer{
  margin-top: 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  padding: 10px 12px;
  border-radius: 14px;
  background:#fff;
  border:1px dashed rgba(109,94,247,.35);
}
#tehdoctor .td-timer__label{
  font-size: 12px;
  font-weight: 800;
  color: var(--muted);
}
#tehdoctor .td-timer__value{
  font-size: 24px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: .08em;
  color: var(--td-accent2);
  font-variant-numeric: tabular-nums;
}
#tehdoctor .td-timer--compact{margin-top:12px;}
#tehdoctor .td-timer--compact .td-timer__value{font-size:22px;}
@media (max-width: 980px){
  #tehdoctor .td-offer-card__head strong{font-size:15px;}
  #tehdoctor .td-timer{padding:10px 11px;}
  #tehdoctor .td-timer__value{font-size:20px;}
}


/* v17 quick badge links */
#tehdoctor a.badge{ text-decoration:none; }
#tehdoctor a.badge:hover{ border-color: rgba(109,94,247,.45); color: var(--text); }


/* v21: expanded symptom cards and brand grids */
#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-sublist{ color: var(--muted); }
#tehdoctor .brand-grid{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
#tehdoctor .brand-chip{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:88px;
  padding: 16px 12px;
  border-radius: 18px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow: 0 14px 40px rgba(15,23,42,.05);
  position:relative;
  overflow:hidden;
}
#tehdoctor .brand-chip::before{
  display:none !important;
  content:none !important;
}
#tehdoctor .brand-chip::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg, rgba(99,102,241,.18), rgba(99,102,241,.04));
}
#tehdoctor .brand-chip__name{
  display:block;
  width:100%;
  font-size: 21px;
  line-height:1;
  font-weight: 1000;
  letter-spacing: .01em;
  color: var(--text);
}
#tehdoctor .brand-chip[data-brand="samsung"] .brand-chip__name{ color:#1d4ed8; font-style:italic; letter-spacing:.03em; }
#tehdoctor .brand-chip[data-brand="lg"] .brand-chip__name{ color:#c2185b; font-weight:1000; }
#tehdoctor .brand-chip[data-brand="sony"] .brand-chip__name{ color:#4b5563; font-family: Georgia, "Times New Roman", serif; letter-spacing:.08em; }
#tehdoctor .brand-chip[data-brand="philips"] .brand-chip__name{ color:#0f2c7d; font-weight:1000; }
#tehdoctor .brand-chip[data-brand="xiaomi"] .brand-chip__name{ color:#ff6900; font-weight:900; }
#tehdoctor .brand-chip[data-brand="haier"] .brand-chip__name{ color:#1d79c6; font-weight:900; }
#tehdoctor .brand-chip[data-brand="hisense"] .brand-chip__name{ color:#00a59b; font-weight:900; }
#tehdoctor .brand-chip[data-brand="tcl"] .brand-chip__name{ color:#e4202a; font-weight:1000; text-transform:uppercase; }
#tehdoctor .brand-chip[data-brand="bbk"] .brand-chip__name{ color:#253b80; font-weight:1000; text-transform:uppercase; }
#tehdoctor .brand-chip[data-brand="dexp"] .brand-chip__name{ color:#111827; font-weight:1000; text-transform:uppercase; letter-spacing:.04em; }
#tehdoctor .brand-chip[data-brand="sharp"] .brand-chip__name{ color:#e11d48; font-weight:1000; text-transform:uppercase; }
#tehdoctor .brand-chip[data-brand="toshiba"] .brand-chip__name{ color:#d91c2b; font-weight:1000; text-transform:uppercase; }
#tehdoctor .brand-chip[data-brand="panasonic"] .brand-chip__name{ color:#21409a; font-weight:1000; }
#tehdoctor .brand-chip[data-brand="erisson"] .brand-chip__name{ color:#2a54a3; font-weight:1000; }
#tehdoctor .brand-chip[data-brand="hyundai"] .brand-chip__name{ color:#1b6db6; font-weight:1000; }
#tehdoctor .brand-chip[data-brand="indesit"] .brand-chip__name{ color:#1565c0; font-weight:1000; }
#tehdoctor .brand-chip[data-brand="beko"] .brand-chip__name{ color:#00a6eb; font-weight:1000; transform:skewX(-10deg); display:inline-block; }
#tehdoctor .brand-chip[data-brand="atlant"] .brand-chip__name{ color:#2242aa; font-weight:1000; text-transform:uppercase; }
#tehdoctor .brand-chip[data-brand="bosch"] .brand-chip__name{ color:#cf102d; font-weight:1000; text-transform:uppercase; }
#tehdoctor .brand-chip[data-brand="biryusa"] .brand-chip__name{ color:#2266bb; font-weight:1000; }
#tehdoctor .brand-chip[data-brand="electrolux"] .brand-chip__name{ color:#003b7a; font-weight:1000; }
#tehdoctor .brand-chip[data-brand="liebherr"] .brand-chip__name{ color:#111827; font-weight:1000; text-transform:uppercase; }
#tehdoctor .brand-chip[data-brand="candy"] .brand-chip__name{ color:#1ca6ff; font-weight:1000; }
#tehdoctor .brand-chip[data-brand="zanussi"] .brand-chip__name{ color:#111827; font-weight:1000; text-transform:uppercase; }
#tehdoctor .brand-chip[data-brand="ariston"] .brand-chip__name{ color:#d72638; font-weight:1000; text-transform:uppercase; }
#tehdoctor .brand-chip[data-brand="siemens"] .brand-chip__name{ color:#009999; font-weight:1000; }
#tehdoctor .brand-chip[data-brand="miele"] .brand-chip__name{ color:#d41443; font-weight:1000; }
#tehdoctor .brand-chip[data-brand="asko"] .brand-chip__name{ color:#111827; font-weight:1000; text-transform:uppercase; }
#tehdoctor .brand-chip[data-brand="whirlpool"] .brand-chip__name{ color:#2b4db7; font-weight:1000; }
#tehdoctor .brand-note{
  margin-top: 12px;
  color: var(--muted);
  font-size: 13.5px;
}
@media (max-width: 980px){
  #tehdoctor .brand-grid{ grid-template-columns: repeat(3, 1fr); }
  #tehdoctor .reviews{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  #tehdoctor .brand-grid{ grid-template-columns: repeat(2, 1fr); }
  #tehdoctor .reviews{ grid-template-columns: 1fr; }
  #tehdoctor .svc-price{ font-size: 16px; }
  #tehdoctor .brand-chip{ min-height:64px; gap:10px; padding:10px 12px; }
  #tehdoctor .brand-chip::before{ width:38px; height:38px; flex-basis:38px; border-radius:12px; font-size:12px; }
}


/* v25 logos + steps cleanup */
#tehdoctor .brand-grid--logos{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  border:1px solid var(--line);
  border-radius: 28px;
  overflow:hidden;
  background:#fff;
  margin-top: 10px;
}
#tehdoctor .brand-grid--logos .brand-logo{
  min-height: 116px;
  padding: 18px 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
}
#tehdoctor .brand-grid--logos .brand-logo:nth-child(5n){ border-right:none; }
#tehdoctor .brand-grid--logos .brand-logo:nth-last-child(-n+5){ border-bottom:none; }
#tehdoctor .brand-grid--logos .brand-logo span{ line-height:1; }
#tehdoctor .brand-grid--logos .brand-note{ margin-top:14px; }
#tehdoctor .brand-logo .generic-word{ font-size:38px; font-weight:1000; color:#1f3f92; }
#tehdoctor .samsung-oval{
  display:inline-flex; align-items:center; justify-content:center;
  width: 212px; height: 60px; border-radius:999px; background:#1d39b3;
  color:#fff; font-weight:1000; font-size:32px; letter-spacing:.05em; transform:skewX(-12deg);
}
#tehdoctor .lg-badge{
  width:72px; height:72px; border-radius:50%; background:#c2185b; color:#fff;
  display:inline-flex; align-items:center; justify-content:center; font-weight:1000; font-size:30px;
}
#tehdoctor .lg-word{ font-size:50px; color:#666; font-weight:1000; letter-spacing:-.05em; }
#tehdoctor .sony-word{ font-family: Georgia, "Times New Roman", serif; font-size:48px; color:#4f4f4f; letter-spacing:.07em; }
#tehdoctor .mi-badge{
  width:56px; height:56px; border-radius:16px; background:#ff6a00; color:#fff;
  display:inline-flex; align-items:center; justify-content:center; font-weight:1000; font-size:26px; text-transform:lowercase;
}
#tehdoctor .mi-word{ font-size:44px; color:#8b8b8b; font-weight:800; letter-spacing:-.02em; }
#tehdoctor .hisense-word{ font-size:46px; color:#0ea5a4; font-weight:1000; font-style:italic; }
#tehdoctor .haier-word{ font-size:46px; color:#1d79c6; font-weight:1000; }
#tehdoctor .tcl-word{ font-size:56px; color:#ef4444; font-weight:1000; letter-spacing:-.04em; }
#tehdoctor .panasonic-word{ font-size:46px; color:#21409a; font-weight:1000; }
#tehdoctor .philips-word{ font-size:40px; color:#111; font-weight:1000; }
#tehdoctor .philips-shield{ font-size:34px; color:#111; transform: translateY(1px); }
#tehdoctor .toshiba-word{ font-size:46px; color:#e3343a; font-weight:1000; letter-spacing:.02em; }
#tehdoctor .sharp-word{ font-size:46px; color:#e11d2f; font-weight:1000; letter-spacing:.03em; }
#tehdoctor .indesit-icon{ font-size:34px; color:#1565c0; }
#tehdoctor .indesit-word{ font-size:40px; color:#1565c0; font-weight:1000; }
#tehdoctor .beko-word{ font-size:48px; color:#00a6eb; font-weight:1000; font-style:italic; transform:skewX(-10deg); display:inline-block; }
#tehdoctor .bosch-ring{ font-size:34px; color:#222; }
#tehdoctor .bosch-word{ font-size:40px; color:#cf102d; font-weight:1000; }
#tehdoctor .atlant-word{ font-size:44px; color:#2242aa; font-weight:1000; letter-spacing:.02em; }
#tehdoctor .biryusa-pill{ display:inline-flex; align-items:center; justify-content:center; min-width:160px; height:52px; padding:0 22px; border-radius:999px; background:#2a67b8; color:#fff; font-weight:900; font-size:32px; }
#tehdoctor .electrolux-icon{ font-size:32px; color:#003b7a; }
#tehdoctor .electrolux-word{ font-size:34px; color:#003b7a; font-weight:1000; }
#tehdoctor .liebherr-word{ font-size:42px; color:#111; font-weight:1000; letter-spacing:.03em; border-bottom:4px solid #e2b534; padding-bottom:4px; }
#tehdoctor .candy-word{ font-size:46px; color:#1ca6ff; font-weight:1000; font-style:italic; }
#tehdoctor .ariston-icon{ font-size:34px; color:#d72638; }
#tehdoctor .ariston-word{ font-size:38px; color:#d72638; font-weight:1000; }
#tehdoctor .zanussi-word{ font-size:44px; color:#111; font-weight:1000; letter-spacing:.03em; }
#tehdoctor .siemens-word{ font-size:42px; color:#00a3a3; font-weight:1000; }
#tehdoctor .miele-word{ font-size:42px; color:#d41443; font-weight:1000; }
#tehdoctor .asko-word{ font-size:42px; color:#111; font-weight:1000; }
#tehdoctor .whirlpool-word{ font-size:42px; color:#2b4db7; font-weight:1000; }
#tehdoctor .bbk-word{ font-size:46px; color:#253b80; font-weight:1000; }
#tehdoctor .dexp-word{ font-size:44px; color:#111; font-weight:1000; letter-spacing:.04em; }
#tehdoctor .erisson-word{ font-size:32px; color:#2a54a3; font-weight:1000; }
#tehdoctor .hyundai-word{ font-size:34px; color:#1b6db6; font-weight:1000; }
#tehdoctor .hitachi-word{ font-size:42px; color:#e11919; font-weight:1000; }
#tehdoctor .jvc-word{ font-size:54px; color:#ff2020; font-weight:1000; letter-spacing:-.04em; }
#tehdoctor .fujitsu-word{ font-size:46px; color:#e11818; font-weight:1000; font-family: Georgia, "Times New Roman", serif; }
#tehdoctor .thomson-word{ font-size:40px; color:#111; font-weight:1000; letter-spacing:.02em; }
#tehdoctor .sanyo-word{ font-size:48px; color:#e00057; font-weight:1000; letter-spacing:-.03em; }
#tehdoctor .akai-word{ font-size:48px; color:#111; font-weight:1000; font-family: Georgia, "Times New Roman", serif; }
#tehdoctor .horizont-word{ font-size:36px; color:#2242aa; font-weight:1000; }
#tehdoctor .digitex-word{ font-size:40px; color:#f4511e; font-weight:900; }
#tehdoctor .digitex-wave{ font-size:34px; color:#5443c2; margin-left:-6px; }
#tehdoctor .steps{ grid-template-columns: repeat(3, 1fr); }
#tehdoctor .step{ min-height: 174px; }
#tehdoctor .step-num{ font-size: 24px; width:54px; height:54px; }
#tehdoctor .step h3{ margin: 12px 0 8px; font-size: 17px; }
#tehdoctor .step p{ margin:0; color: var(--muted); }
#tehdoctor .trust{ display:none !important; }
@media (max-width: 960px){
  #tehdoctor .brand-grid--logos{ grid-template-columns: repeat(2, 1fr); }
  #tehdoctor .brand-grid--logos .brand-logo:nth-child(5n){ border-right:1px solid var(--line); }
  #tehdoctor .brand-grid--logos .brand-logo:nth-last-child(-n+5){ border-bottom:1px solid var(--line); }
  #tehdoctor .brand-grid--logos .brand-logo:nth-child(2n){ border-right:none; }
  #tehdoctor .brand-grid--logos .brand-logo:nth-last-child(-n+2){ border-bottom:none; }
  #tehdoctor .brand-grid--logos .brand-logo{ min-height: 92px; padding: 14px 12px; }
  #tehdoctor .samsung-oval{ width: 150px; height: 42px; font-size:22px; }
  #tehdoctor .lg-badge{ width:48px; height:48px; font-size:20px; }
  #tehdoctor .lg-word, #tehdoctor .sony-word, #tehdoctor .mi-word, #tehdoctor .hisense-word, #tehdoctor .haier-word,
  #tehdoctor .tcl-word, #tehdoctor .panasonic-word, #tehdoctor .philips-word, #tehdoctor .toshiba-word,
  #tehdoctor .sharp-word, #tehdoctor .indesit-word, #tehdoctor .beko-word, #tehdoctor .bosch-word,
  #tehdoctor .atlant-word, #tehdoctor .liebherr-word, #tehdoctor .candy-word, #tehdoctor .ariston-word,
  #tehdoctor .zanussi-word, #tehdoctor .siemens-word, #tehdoctor .miele-word, #tehdoctor .asko-word,
  #tehdoctor .whirlpool-word, #tehdoctor .bbk-word, #tehdoctor .dexp-word, #tehdoctor .erisson-word,
  #tehdoctor .hyundai-word, #tehdoctor .hitachi-word, #tehdoctor .jvc-word, #tehdoctor .fujitsu-word,
  #tehdoctor .thomson-word, #tehdoctor .sanyo-word, #tehdoctor .akai-word, #tehdoctor .horizont-word,
  #tehdoctor .digitex-word { font-size: 26px; }
  #tehdoctor .biryusa-pill{ min-width: 106px; height:38px; font-size:22px; }
  #tehdoctor .steps{ grid-template-columns: 1fr; }
}


/* v26 brand wall + more steps + reviews */

#tehdoctor .brand-grid--logos.brand-grid--wall{
  display:grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 18px 22px;
  border:none;
  border-radius:0;
  overflow:visible;
  background:transparent;
}
#tehdoctor .brand-grid--logos.brand-grid--wall .brand-logo{
  min-height:72px;
  padding: 6px 4px;
  justify-content:center;
  border:none;
  background:transparent;
  gap:10px;
}
#tehdoctor .brand-grid--logos.brand-grid--wall .brand-logo .lg-word.small{font-size:28px; letter-spacing:-.02em; color:#7b7b7b;}
#tehdoctor .samsung-oval{ width:170px; height:50px; font-size:26px; background:#2642ba; transform:skewX(-14deg); box-shadow:none; }
#tehdoctor .lg-badge{ width:58px; height:58px; font-size:24px; background:#c2185b; }
#tehdoctor .lg-word{ font-size:38px; color:#666; }
#tehdoctor .sony-word{ font-size:40px; color:#4d4d4d; }
#tehdoctor .mi-badge{ width:48px; height:48px; font-size:22px; border-radius:12px; }
#tehdoctor .mi-word{ font-size:34px; color:#878787; }
#tehdoctor .hisense-word{ font-size:34px; color:#11a8a8; font-style:italic; }
#tehdoctor .haier-word{ font-size:36px; color:#1d79c6; }
#tehdoctor .tcl-word{ font-size:52px; color:#ef4444; }
#tehdoctor .panasonic-word{ font-size:34px; color:#21409a; }
#tehdoctor .philips-word{ font-size:32px; color:#111; font-weight:1000; letter-spacing:.01em; }
#tehdoctor .philips-mark{ width:28px; height:28px; border:3px solid #111; border-radius:50%; display:inline-block; position:relative; }
#tehdoctor .philips-mark::before{ content:''; position:absolute; left:6px; right:6px; top:12px; height:2px; background:#111; }
#tehdoctor .philips-mark::after{ content:''; position:absolute; left:11px; top:5px; width:2px; height:10px; background:#111; box-shadow: 6px 0 0 #111; }
#tehdoctor .toshiba-word{ font-size:40px; color:#ec4141; }
#tehdoctor .sharp-word{ font-size:40px; color:#e11d2f; }
#tehdoctor .indesit-icon{ width:34px; height:34px; border:3px solid #1565c0; border-radius:50%; display:inline-block; position:relative; box-sizing:border-box; }
#tehdoctor .indesit-icon::before{ content:''; position:absolute; left:14px; top:5px; width:3px; height:18px; background:#1565c0; border-radius:2px; }
#tehdoctor .indesit-icon::after{ content:''; position:absolute; left:13px; bottom:4px; width:5px; height:5px; background:#1565c0; border-radius:50%; }
#tehdoctor .indesit-word{ font-size:34px; color:#1565c0; font-weight:900; text-transform:none; }
#tehdoctor .beko-word{ font-size:34px; color:#0075be; font-weight:1000; letter-spacing:.02em; position:relative; transform:none; }
#tehdoctor .beko-word::after{ content:''; position:absolute; left:8px; right:-8px; bottom:-7px; height:4px; background:#23aae1; transform:skewX(-16deg); }
#tehdoctor .bosch-ring{ width:34px; height:34px; border:3px solid #8a8f99; border-radius:50%; position:relative; display:inline-block; box-sizing:border-box; }
#tehdoctor .bosch-ring::before{ content:''; position:absolute; left:14px; top:4px; width:3px; height:24px; background:#8a8f99; }
#tehdoctor .bosch-ring::after{ content:''; position:absolute; left:7px; top:15px; width:20px; height:3px; background:#8a8f99; }
#tehdoctor .bosch-word{ font-size:32px; color:#d7192d; }
#tehdoctor .atlant-box{ display:inline-flex; align-items:center; justify-content:center; min-width:128px; height:42px; padding:0 14px; background:#2849a6; color:#fff; font-size:28px; font-weight:1000; letter-spacing:.04em; }
#tehdoctor .biryusa-pill{ min-width:132px; height:42px; font-size:26px; background:#2a67b8; }
#tehdoctor .electrolux-icon{ width:34px; height:34px; border:3px solid #003b7a; position:relative; display:inline-block; box-sizing:border-box; }
#tehdoctor .electrolux-icon::before{ content:''; position:absolute; inset:5px; border:3px solid #003b7a; border-radius:50%; }
#tehdoctor .electrolux-word{ font-size:32px; color:#003b7a; }
#tehdoctor .liebherr-word{ font-size:34px; color:#111; border-bottom:3px solid #d6b133; }
#tehdoctor .candy-word{ font-size:34px; color:#20a8ff; font-style:italic; }
#tehdoctor .ariston-icon{ width:30px; height:26px; border:3px solid #d72638; border-bottom:none; position:relative; display:inline-block; box-sizing:border-box; transform: translateY(2px); }
#tehdoctor .ariston-icon::before{ content:''; position:absolute; left:-3px; right:-3px; top:-12px; border-left:18px solid transparent; border-right:18px solid transparent; border-bottom:12px solid #d72638; }
#tehdoctor .ariston-word{ font-size:30px; color:#d72638; }
#tehdoctor .zanussi-word{ font-size:32px; color:#171717; }
#tehdoctor .siemens-word{ font-size:32px; color:#0aa; }
#tehdoctor .miele-word{ font-size:34px; color:#d41443; }
#tehdoctor .asko-word{ font-size:34px; color:#111; }
#tehdoctor .whirlpool-word{ font-size:32px; color:#111; font-weight:900; position:relative; }
#tehdoctor .whirlpool-swoosh{ width:56px; height:20px; border:3px solid #d3a318; border-color:#d3a318 transparent transparent transparent; border-radius:50%; transform:rotate(-20deg); margin-left:-10px; margin-top:6px; }
#tehdoctor .bbk-word{ font-size:34px; color:#253b80; }
#tehdoctor .dexp-word{ font-size:34px; color:#111; }
#tehdoctor .erisson-word{ font-size:30px; color:#2a54a3; }
#tehdoctor .hyundai-word{ font-size:30px; color:#3f74b8; font-weight:900; font-style:italic; }
#tehdoctor .hitachi-word{ font-size:36px; color:#e11919; }
#tehdoctor .jvc-word{ font-size:42px; color:#ff2020; }
#tehdoctor .fujitsu-word{ font-size:40px; color:#e11818; }
#tehdoctor .thomson-word{ font-size:34px; }
#tehdoctor .sanyo-word{ font-size:40px; color:#e00057; }
#tehdoctor .akai-word{ font-size:38px; }
#tehdoctor .horizont-word{ font-size:32px; color:#2242aa; }
#tehdoctor .gorenje-word{ font-size:34px; color:#222; font-weight:900; text-transform:lowercase; }
#tehdoctor .reviews{ grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
#tehdoctor .review .stars{ letter-spacing:.12em; }
#tehdoctor .steps.steps--8{ grid-template-columns: repeat(4, 1fr); gap: 14px; }
#tehdoctor .step{ min-height: 156px; }
@media (max-width: 1100px){
  #tehdoctor .brand-grid--logos.brand-grid--wall{ grid-template-columns: repeat(4, minmax(0,1fr)); }
  #tehdoctor .steps.steps--8{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px){
  #tehdoctor .brand-grid--logos.brand-grid--wall{ grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px 14px; }
  #tehdoctor .brand-grid--logos.brand-grid--wall .brand-logo{ min-height:62px; }
  #tehdoctor .samsung-oval{ width:120px; height:36px; font-size:18px; }
  #tehdoctor .lg-badge{ width:40px; height:40px; font-size:18px; }
  #tehdoctor .lg-word{ font-size:28px; }
  #tehdoctor .mi-badge{ width:36px; height:36px; font-size:16px; border-radius:10px; }
  #tehdoctor .mi-word{ font-size:24px; }
  #tehdoctor .hisense-word, #tehdoctor .haier-word, #tehdoctor .panasonic-word, #tehdoctor .toshiba-word, #tehdoctor .sharp-word, #tehdoctor .indesit-word, #tehdoctor .bosch-word, #tehdoctor .electrolux-word, #tehdoctor .liebherr-word, #tehdoctor .candy-word, #tehdoctor .ariston-word, #tehdoctor .zanussi-word, #tehdoctor .siemens-word, #tehdoctor .miele-word, #tehdoctor .asko-word, #tehdoctor .whirlpool-word, #tehdoctor .bbk-word, #tehdoctor .dexp-word, #tehdoctor .thomson-word, #tehdoctor .gorenje-word{ font-size:24px; }
  #tehdoctor .tcl-word{ font-size:36px; }
  #tehdoctor .jvc-word{ font-size:34px; }
  #tehdoctor .fujitsu-word{ font-size:28px; }
  #tehdoctor .akai-word{ font-size:28px; }
}


/* v27 brand logos closer to reference */
#tehdoctor .brand-grid--free{
  display:grid;
  gap: 22px 36px;
  margin-top: 14px;
  align-items:center;
}
#tehdoctor .brand-grid--free.cols-5{ grid-template-columns: repeat(5, minmax(0,1fr)); }
#tehdoctor .brand-grid--free.cols-7{ grid-template-columns: repeat(7, minmax(0,1fr)); }
#tehdoctor .brand-grid--free .brand-logo{
  min-height: 58px;
  padding: 0;
  border: none !important;
  background: transparent !important;
  box-shadow:none !important;
  justify-content:center;
  gap: 8px;
}
#tehdoctor .brand-grid--free .brand-logo::before,
#tehdoctor .brand-grid--free .brand-logo::after{ display:none !important; }
#tehdoctor .brand-grid--free + .brand-note{ margin-top:14px; }
#tehdoctor .brand-grid--free .samsung-oval{ width: 190px; height: 54px; font-size: 28px; }
#tehdoctor .brand-grid--free .lg-badge{ width:60px; height:60px; font-size:24px; }
#tehdoctor .brand-grid--free .lg-word{ font-size: 42px; }
#tehdoctor .brand-grid--free .sony-word{ font-size: 44px; }
#tehdoctor .brand-grid--free .mi-badge{ width:50px; height:50px; font-size:22px; }
#tehdoctor .brand-grid--free .mi-word{ font-size: 36px; }
#tehdoctor .brand-grid--free .hisense-word{ font-size: 38px; }
#tehdoctor .brand-grid--free .haier-word{ font-size: 38px; }
#tehdoctor .brand-grid--free .tcl-word{ font-size: 56px; }
#tehdoctor .brand-grid--free .panasonic-word{ font-size: 38px; }
#tehdoctor .brand-grid--free .philips-word{ font-size: 36px; }
#tehdoctor .brand-grid--free .toshiba-word{ font-size: 44px; }
#tehdoctor .brand-grid--free .sharp-word{ font-size: 44px; }
#tehdoctor .brand-grid--free .bbk-word{ font-size: 40px; }
#tehdoctor .brand-grid--free .thomson-word{ font-size: 40px; }
#tehdoctor .brand-grid--free .dexp-word{ font-size: 40px; }
#tehdoctor .brand-grid--free .hyundai-word{ font-size: 38px; }
#tehdoctor .brand-grid--free .akai-word{ font-size: 50px; }
#tehdoctor .brand-grid--free .jvc-word{ font-size: 58px; }
#tehdoctor .brand-grid--free .fujitsu-word{ font-size: 50px; }
#tehdoctor .brand-grid--free .horizont-word{ font-size: 40px; }
#tehdoctor .brand-grid--free .digitex-word{ font-size: 46px; }
#tehdoctor .brand-grid--free .digitex-wave{ font-size: 38px; }
#tehdoctor .brand-grid--free .sanyo-word{ font-size: 50px; }
#tehdoctor .brand-grid--free .smarttv-word{ font-size: 28px; color:#333; font-weight:900; letter-spacing:.01em; }
#tehdoctor .brand-grid--free .smarttv-cube{ width:28px; height:28px; border-radius:7px; background: linear-gradient(135deg,#f59e0b 0 25%, #8b5cf6 25% 50%, #10b981 50% 75%, #60a5fa 75% 100%); display:inline-block; transform: rotate(45deg); margin-right:4px; }
#tehdoctor .brand-grid--free .digitex-word{ color:#f4511e; }
#tehdoctor .brand-grid--free .digitex-wave{ color:#5443c2; }
#tehdoctor .brand-grid--free .gorenje-word{ font-size: 42px; }
#tehdoctor .brand-grid--free .electrolux-word{ font-size: 36px; }
#tehdoctor .brand-grid--free .siemens-word{ font-size: 38px; }
#tehdoctor .brand-grid--free .biryusa-pill{ min-width:150px; height:44px; font-size:28px; }
#tehdoctor .brand-grid--free .beko-word{ font-size: 38px; }
#tehdoctor .brand-grid--free .zanussi-word{ font-size: 38px; }
#tehdoctor .brand-grid--free .atlant-box{ min-width:138px; height:44px; font-size: 30px; }
#tehdoctor .brand-grid--free .whirlpool-word{ font-size: 38px; }
#tehdoctor .brand-grid--free .bosch-word{ font-size: 36px; }
#tehdoctor .brand-grid--free .indesit-word{ font-size: 36px; }
#tehdoctor .brand-grid--free .liebherr-word{ font-size: 38px; }
@media (max-width: 1180px){
  #tehdoctor .brand-grid--free.cols-7{ grid-template-columns: repeat(4, minmax(0,1fr)); }
  #tehdoctor .brand-grid--free.cols-5{ grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (max-width: 860px){
  #tehdoctor .brand-grid--free.cols-7,
  #tehdoctor .brand-grid--free.cols-5{ grid-template-columns: repeat(3, minmax(0,1fr)); gap:18px 20px; }
}
@media (max-width: 620px){
  #tehdoctor .brand-grid--free.cols-7,
  #tehdoctor .brand-grid--free.cols-5{ grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px 14px; }
  #tehdoctor .brand-grid--free .brand-logo{ min-height:48px; }
  #tehdoctor .brand-grid--free .samsung-oval{ width: 130px; height: 38px; font-size: 18px; }
  #tehdoctor .brand-grid--free .lg-badge{ width:42px; height:42px; font-size:18px; }
  #tehdoctor .brand-grid--free .lg-word{ font-size: 28px; }
  #tehdoctor .brand-grid--free .sony-word,
  #tehdoctor .brand-grid--free .mi-word,
  #tehdoctor .brand-grid--free .hisense-word,
  #tehdoctor .brand-grid--free .haier-word,
  #tehdoctor .brand-grid--free .tcl-word,
  #tehdoctor .brand-grid--free .panasonic-word,
  #tehdoctor .brand-grid--free .philips-word,
  #tehdoctor .brand-grid--free .toshiba-word,
  #tehdoctor .brand-grid--free .sharp-word,
  #tehdoctor .brand-grid--free .bbk-word,
  #tehdoctor .brand-grid--free .thomson-word,
  #tehdoctor .brand-grid--free .dexp-word,
  #tehdoctor .brand-grid--free .hyundai-word,
  #tehdoctor .brand-grid--free .akai-word,
  #tehdoctor .brand-grid--free .jvc-word,
  #tehdoctor .brand-grid--free .fujitsu-word,
  #tehdoctor .brand-grid--free .horizont-word,
  #tehdoctor .brand-grid--free .digitex-word,
  #tehdoctor .brand-grid--free .sanyo-word,
  #tehdoctor .brand-grid--free .gorenje-word,
  #tehdoctor .brand-grid--free .electrolux-word,
  #tehdoctor .brand-grid--free .siemens-word,
  #tehdoctor .brand-grid--free .bosch-word,
  #tehdoctor .brand-grid--free .indesit-word,
  #tehdoctor .brand-grid--free .liebherr-word{ font-size:24px; }
  #tehdoctor .brand-grid--free .biryusa-pill{ min-width:108px; height:34px; font-size:20px; }
  #tehdoctor .brand-grid--free .atlant-box{ min-width:106px; height:34px; font-size:20px; }
}


/* === TD: tighter section spacing on desktop/mobile to remove oversized gaps between blocks === */
#tehdoctor #td-services,
#tehdoctor #td-steps,
#tehdoctor #td-reviews,
#tehdoctor #td-faq,
#tehdoctor #td-order{
  padding-top: 28px;
  padding-bottom: 28px;
}

/* === TD v34: safe trust + brands sections === */
#tehdoctor .trust{
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:12px;
}
#tehdoctor .trust .card{
  min-height: 116px;
  justify-content:center;
}
#tehdoctor .td-safe-insert{ padding-top: 22px; padding-bottom: 22px; }
#tehdoctor .brand-grid{ margin-top: 8px; }
@media (max-width: 980px){
  #tehdoctor .trust{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  #tehdoctor .trust{ grid-template-columns: 1fr; }
  #tehdoctor .trust .card{ min-height:auto; }
}


/* v35 safe choice block */
#tehdoctor .td-choice-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
  align-items:stretch;
  margin-top:8px;
}
#tehdoctor .td-choice-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:100%;
}
#tehdoctor .td-choice-card strong{
  font-size:18px;
  line-height:1.3;
}
#tehdoctor .td-choice-card p{
  margin:0;
  color: var(--muted);
}
#tehdoctor .td-choice-card ul{
  margin:0;
  padding-left:18px;
  color: var(--text);
}
#tehdoctor .td-choice-card ul li + li{ margin-top:6px; }
#tehdoctor .td-choice-card--accent{
  background: linear-gradient(180deg,#fff,#f8fbff);
  border-color: rgba(59,130,246,.18);
}
#tehdoctor .td-choice-actions{
  margin-top:auto;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
#tehdoctor #td-choice .td-choice-actions .td-btn{
  width:100%;
  justify-content:center;
}
@media (max-width: 980px){
  #tehdoctor .td-choice-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 640px){
  #tehdoctor .td-choice-card strong{ font-size:17px; }
}

/* v36 safe diagnostic */
#tehdoctor .td-diag-card{
  display:flex;
  flex-direction:column;
  gap:14px;
}
#tehdoctor .td-diag-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
#tehdoctor .td-diag-pill{
  appearance:none;
  border:1px solid var(--line);
  background:#fff;
  color:var(--text);
  border-radius:999px;
  padding:10px 14px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  transition:all .18s ease;
}
#tehdoctor .td-diag-pill:hover,
#tehdoctor .td-diag-pill.active{
  border-color:rgba(59,130,246,.28);
  background:rgba(59,130,246,.08);
  color:#174ea6;
}
#tehdoctor .td-diag-grid{
  grid-template-columns: 1fr;
}
#tehdoctor .td-diag-result{
  display:flex;
  flex-direction:column;
  gap:12px;
}
#tehdoctor .td-diag-result strong{
  font-size:20px;
  line-height:1.25;
}
#tehdoctor .td-diag-result p{
  margin:0;
  color:var(--muted);
}
#tehdoctor .td-diag-stats{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}
#tehdoctor .td-diag-stat{
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px;
  background:linear-gradient(180deg,#fff,#fbfcff);
}
#tehdoctor .td-diag-stat span{
  display:block;
  color:var(--muted);
  font-size:13px;
  margin-bottom:6px;
}
#tehdoctor .td-diag-stat b{
  font-size:16px;
  line-height:1.35;
}
#tehdoctor .td-diag-tip{
  border-left:3px solid rgba(59,130,246,.22);
  padding-left:12px;
  color:var(--muted);
}
@media (max-width: 980px){
  #tehdoctor .td-diag-stats{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px){
  #tehdoctor .td-diag-result strong{
    font-size:18px;
  }
}


/* v38 reviews horizontal slider */
#tehdoctor .reviews{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(320px, 360px);
  grid-template-columns:none;
  gap:14px;
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:8px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
#tehdoctor .reviews::-webkit-scrollbar{ height:10px; }
#tehdoctor .reviews::-webkit-scrollbar-thumb{ background:#cfd6e4; border-radius:999px; }
#tehdoctor .reviews::-webkit-scrollbar-track{ background:#eef2f7; border-radius:999px; }
#tehdoctor .review{
  height:auto;
  scroll-snap-align:start;
}
@media (max-width: 760px){
  #tehdoctor .reviews{ grid-auto-columns:minmax(84vw, 84vw); }
}


/* v39 brands compact slider */
#tehdoctor #td-brands .brand-grid{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(168px, 184px);
  grid-template-columns:none;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 0 8px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
#tehdoctor #td-brands .brand-grid::-webkit-scrollbar,
#tehdoctor #td-brands .brand-models::-webkit-scrollbar{ height:10px; }
#tehdoctor #td-brands .brand-grid::-webkit-scrollbar-thumb,
#tehdoctor #td-brands .brand-models::-webkit-scrollbar-thumb{ background:#cfd6e4; border-radius:999px; }
#tehdoctor #td-brands .brand-grid::-webkit-scrollbar-track,
#tehdoctor #td-brands .brand-models::-webkit-scrollbar-track{ background:#eef2f7; border-radius:999px; }
#tehdoctor #td-brands .brand-chip{
  min-height:72px;
  scroll-snap-align:start;
  padding:12px 14px;
}
#tehdoctor #td-brands .brand-models{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:max-content;
  gap:10px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 0 8px;
  margin-top:14px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
#tehdoctor #td-brands .brand-model-pill{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--text);
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
  scroll-snap-align:start;
  box-shadow:0 8px 18px rgba(19,26,42,.05);
}
#tehdoctor #td-brands .brand-note{
  margin-top:10px;
}
@media (max-width: 760px){
  #tehdoctor #td-brands .brand-grid{ grid-auto-columns:minmax(150px, 160px); }
  #tehdoctor #td-brands .brand-chip{ min-height:64px; padding:10px 12px; }
  #tehdoctor #td-brands .brand-model-pill{ min-height:38px; padding:9px 12px; font-size:13px; }
}


/* v41 robust horizontal sliders + cleanup */
#tehdoctor .reviews{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:14px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 10px;
  scrollbar-width:thin;
  scrollbar-color:#cfd6e4 #eef2f7;
}
#tehdoctor .review{
  flex:0 0 360px;
  min-width:360px;
  max-width:360px;
  scroll-snap-align:start;
}
#tehdoctor #td-brands .brand-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 10px;
  scrollbar-width:thin;
  scrollbar-color:#cfd6e4 #eef2f7;
}
#tehdoctor #td-brands .brand-chip{
  flex:0 0 184px;
  min-width:184px;
  max-width:184px;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
#tehdoctor #td-brands .brand-note,
#tehdoctor #td-brands .brand-models{ display:none !important; }
#tehdoctor .td-diag-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
#tehdoctor .td-diag-pills .td-diag-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--text);
  font:inherit;
  font-weight:800;
  line-height:1.15;
  text-decoration:none;
  box-sizing:border-box;
  cursor:pointer;
}
#tehdoctor .td-diag-pills .td-diag-pill:hover,
#tehdoctor .td-diag-pills .td-diag-pill.active{
  border-color:rgba(59,130,246,.28);
  background:rgba(59,130,246,.08);
  color:#174ea6;
}
@media (max-width: 760px){
  #tehdoctor .review{
    flex-basis:84vw;
    min-width:84vw;
    max-width:84vw;
  }
  #tehdoctor #td-brands .brand-chip{
    flex-basis:154px;
    min-width:154px;
    max-width:154px;
    min-height:64px;
  }
}


/* v42 final structural fix: explicit sliders for reviews and brands */
#tehdoctor .td-reviews-slider{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:14px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:2px 2px 10px !important;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#cfd6e4 #eef2f7;
}
#tehdoctor .td-reviews-slider .review{
  flex:0 0 360px !important;
  min-width:360px !important;
  max-width:360px !important;
  height:auto !important;
  scroll-snap-align:start;
}
#tehdoctor .td-reviews-slider::-webkit-scrollbar{ height:10px; }
#tehdoctor .td-reviews-slider::-webkit-scrollbar-thumb{ background:#cfd6e4; border-radius:999px; }
#tehdoctor .td-reviews-slider::-webkit-scrollbar-track{ background:#eef2f7; border-radius:999px; }

#tehdoctor #td-brands .td-brand-slider{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:2px 2px 10px !important;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#cfd6e4 #eef2f7;
}
#tehdoctor #td-brands .td-brand-slider .brand-chip{
  flex:0 0 184px !important;
  min-width:184px !important;
  max-width:184px !important;
  min-height:72px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  scroll-snap-align:start;
}
#tehdoctor #td-brands .td-brand-slider::-webkit-scrollbar{ height:10px; }
#tehdoctor #td-brands .td-brand-slider::-webkit-scrollbar-thumb{ background:#cfd6e4; border-radius:999px; }
#tehdoctor #td-brands .td-brand-slider::-webkit-scrollbar-track{ background:#eef2f7; border-radius:999px; }
#tehdoctor #td-brands .brand-model-pill,
#tehdoctor #td-brands .brand-models{ display:none !important; }

@media (max-width:760px){
  #tehdoctor .td-reviews-slider .review{
    flex-basis:84vw !important;
    min-width:84vw !important;
    max-width:84vw !important;
  }
  #tehdoctor #td-brands .td-brand-slider .brand-chip{
    flex-basis:154px !important;
    min-width:154px !important;
    max-width:154px !important;
    min-height:64px !important;
  }
}
