/* TAŞIYO v24.5 - ONLY company-site preview: independent and safely scoped. */
body:has(.tv22-hero) .tv22-site .tv22-site-preview,
body:has(.tv22-hero) .tv22-site .tv22-browser,
body:has(.tv22-hero) .tv22-site .tv22-browser * {
  box-sizing:border-box;
}
body:has(.tv22-hero) .tv22-site .tv22-browser {
  width:100%; max-width:100%; min-width:0;
  border:7px solid #283a37; border-radius:22px;
  overflow:hidden;
}
body:has(.tv22-hero) .tv22-site .tv22-browser-body {
  min-width:0; width:100%; padding:clamp(16px,2vw,24px);
}
body:has(.tv22-hero) .tv22-site .tv22-minihead,
body:has(.tv22-hero) .tv22-site .tv22-minihead span,
body:has(.tv22-hero) .tv22-site .tv22-minihero,
body:has(.tv22-hero) .tv22-site .tv22-minihero small,
body:has(.tv22-hero) .tv22-site .tv22-minihero strong,
body:has(.tv22-hero) .tv22-site .tv22-minihero b,
body:has(.tv22-hero) .tv22-site .tv22-minifeatures,
body:has(.tv22-hero) .tv22-site .tv22-minifeatures span,
body:has(.tv22-hero) .tv22-site .tv22-browser-top span {
  font-family:'Open Sans','Segoe UI',Arial,sans-serif!important;
  font-style:normal!important; font-synthesis:none!important;
  letter-spacing:normal!important; word-spacing:normal!important;
  font-stretch:normal!important; text-transform:none!important;
  font-kerning:normal!important;
}
body:has(.tv22-hero) .tv22-site .tv22-minihead {
  display:flex; flex-wrap:wrap; align-items:center;
  justify-content:space-between; gap:8px 14px;
  font-size:20px!important; font-weight:700!important;
  line-height:1.35!important;
}
body:has(.tv22-hero) .tv22-site .tv22-minihead span {
  font-size:12px!important; font-weight:600!important;
}
body:has(.tv22-hero) .tv22-site .tv22-minihero {
  display:flex!important; flex-direction:column!important;
  align-items:flex-start!important; justify-content:center!important;
  min-width:0; width:100%; overflow-wrap:break-word;
  gap:12px!important; padding:clamp(20px,3vw,36px)!important;
  margin-top:16px; border-radius:14px;
}
body:has(.tv22-hero) .tv22-site .tv22-minihero small {
  display:block; font-size:11px!important; line-height:1.5!important;
  font-weight:600!important; color:#fff!important;
}
body:has(.tv22-hero) .tv22-site .tv22-minihero strong {
  display:block; max-width:100%;
  font-size:clamp(21px,2.15vw,30px)!important;
  line-height:1.34!important; font-weight:700!important;
  color:#fff!important; overflow-wrap:break-word;
}
body:has(.tv22-hero) .tv22-site .tv22-minihero b {
  display:inline-block; width:auto!important; max-width:100%;
  font-size:12px!important; line-height:1.4!important;
  font-weight:600!important; padding:11px 15px!important;
}
body:has(.tv22-hero) .tv22-site .tv22-minifeatures {
  display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px!important; align-items:start!important;
  margin-top:21px!important; width:100%;
}
body:has(.tv22-hero) .tv22-site .tv22-minifeatures span {
  display:block; min-width:0; text-align:center;
  font-size:12px!important; line-height:1.45!important;
  font-weight:600!important; overflow-wrap:anywhere;
}
body:has(.tv22-hero) .tv22-site .tv22-browser-top span {
  min-width:0; overflow:hidden; text-overflow:ellipsis;
  white-space:nowrap; text-align:center;
}
@media(max-width:440px){
 body:has(.tv22-hero) .tv22-site .tv22-browser-body{padding:14px;}
 body:has(.tv22-hero) .tv22-site .tv22-minihero{padding:18px!important;}
 body:has(.tv22-hero) .tv22-site .tv22-minihero strong{font-size:22px!important;}
 body:has(.tv22-hero) .tv22-site .tv22-minifeatures span{font-size:10px!important;}
}
