/* TingDong AI · homepage readability lock
   Kept separate so late-loaded homepage CSS cannot shrink important text again. */
body.td-unified-ui.td-page-index.td-product-home .productEyebrow{
  font-size:14px!important;
  font-weight:850!important;
}
body.td-unified-ui.td-page-index.td-product-home .homeHeroV3 .productIntro>p{
  max-width:780px!important;
  font-size:17px!important;
  line-height:1.72!important;
  color:#607087!important;
}
body.td-unified-ui.td-page-index.td-product-home .productCapabilityDrawerTop>summary{
  min-height:58px!important;
  padding:0 19px!important;
}
body.td-unified-ui.td-page-index.td-product-home .productCapabilityDrawerTop .productCapabilitySummary strong{
  font-size:15.5px!important;
  color:#425066!important;
}
body.td-unified-ui.td-page-index.td-product-home .productCapabilityDrawerTop .productCapabilitySummary span{
  font-size:13.5px!important;
  color:#7e8998!important;
}
body.td-unified-ui.td-page-index.td-product-home .productCapabilityDrawerTop .productCapabilityToggle{
  font-size:13.5px!important;
  color:#667387!important;
}
body.td-unified-ui.td-page-index.td-product-home .productCapabilityDrawer .homeFeatureKicker{
  font-size:11.5px!important;
}
body.td-unified-ui.td-page-index.td-product-home .productCapabilityDrawer .homeFeature strong{
  font-size:16px!important;
}
body.td-unified-ui.td-page-index.td-product-home .productCapabilityDrawer .homeFeature span{
  font-size:13.5px!important;
  line-height:1.65!important;
}
body.td-unified-ui.td-page-index.td-product-home .productCapabilityPromise{
  font-size:13px!important;
}
body.td-unified-ui.td-page-index.td-product-home .productTaskCard{
  min-height:144px!important;
  padding:25px 21px!important;
}
body.td-unified-ui.td-page-index.td-product-home .productTaskCopy strong{
  font-size:19px!important;
  line-height:1.3!important;
}
body.td-unified-ui.td-page-index.td-product-home .productTaskCopy small{
  margin-top:8px!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#6e7a8c!important;
}
body.td-unified-ui.td-page-index.td-product-home .productTaskArrow{
  font-size:20px!important;
}
body.td-unified-ui.td-page-index.td-product-home .productTaskExample{
  margin-top:17px!important;
  padding:9px 12px!important;
  font-size:14px!important;
}
body.td-unified-ui.td-page-index.td-product-home .productWindowTitle>span:last-child{
  font-size:14px!important;
}
body.td-unified-ui.td-page-index.td-product-home .productWindowState{
  font-size:13.5px!important;
}
body.td-unified-ui.td-page-index.td-product-home .homeUploadTitle{
  font-size:23px!important;
}
body.td-unified-ui.td-page-index.td-product-home .homeUploadDesc{
  font-size:15px!important;
  line-height:1.7!important;
}
body.td-unified-ui.td-page-index.td-product-home .homeChooseBtn{
  font-size:15.5px!important;
}
body.td-unified-ui.td-page-index.td-product-home .homeFormatRow span,
body.td-unified-ui.td-page-index.td-product-home .homeFormatRow small{
  font-size:12.5px!important;
}
body.td-unified-ui.td-page-index.td-product-home .homeFileName{
  font-size:14px!important;
}
body.td-unified-ui.td-page-index.td-product-home .homeModeCopy strong{
  font-size:15px!important;
}
body.td-unified-ui.td-page-index.td-product-home .homeModeCopy span,
body.td-unified-ui.td-page-index.td-product-home .homeModeSelect{
  font-size:13.5px!important;
}
body.td-unified-ui.td-page-index.td-product-home .homeUploadActions .btn{
  font-size:14.5px!important;
}
body.td-unified-ui.td-page-index.td-product-home .memberMini,
body.td-unified-ui.td-page-index.td-product-home .memberOpenBtn{
  font-size:13.5px!important;
}
body.td-unified-ui.td-page-index.td-product-home .authLink,
body.td-unified-ui.td-page-index.td-product-home .authBtn,
body.td-unified-ui.td-page-index.td-product-home .accountLink{
  font-size:14.5px!important;
}
body.td-unified-ui.td-page-index.td-product-home .legalFooter{
  font-size:13.5px!important;
}

/* Critical upload action must always read as an enabled primary control. */
body.td-unified-ui.td-page-index.td-product-home label.homeChooseBtn[for="fileInput"]{
  min-width:198px!important;
  min-height:54px!important;
  padding:13px 24px!important;
  border:1px solid #159566!important;
  border-radius:14px!important;
  background:#20b278!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.2!important;
  opacity:1!important;
  text-shadow:none!important;
  box-shadow:0 10px 24px rgba(32,178,120,.18)!important;
}
body.td-unified-ui.td-page-index.td-product-home label.homeChooseBtn[for="fileInput"]:hover{
  background:#179e6a!important;
  border-color:#128d5e!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(32,178,120,.23)!important;
}

/* Example dialog readability: this is learning content, not secondary microcopy. */
body.td-unified-ui.td-page-index .tdExampleWindow{
  width:min(1040px,calc(100vw - 40px))!important;
  max-height:min(88vh,800px)!important;
}
body.td-unified-ui.td-page-index .tdExampleHead{
  height:72px!important;
  padding:0 22px!important;
}
body.td-unified-ui.td-page-index .tdExampleMiniMark{
  width:36px!important;
  height:36px!important;
  font-size:16px!important;
}
body.td-unified-ui.td-page-index .tdExampleTitle{
  font-size:19px!important;
  line-height:1.3!important;
}
body.td-unified-ui.td-page-index .tdExampleSub{
  margin-top:4px!important;
  font-size:13px!important;
  line-height:1.45!important;
  color:#7f8a99!important;
}
body.td-unified-ui.td-page-index .tdExampleClose{
  width:40px!important;
  height:40px!important;
  font-size:24px!important;
}
body.td-unified-ui.td-page-index .tdExampleBody{
  grid-template-columns:220px minmax(0,1fr)!important;
  min-height:500px!important;
  max-height:calc(min(88vh,800px) - 72px)!important;
}
body.td-unified-ui.td-page-index .tdExampleTabs{
  padding:18px 13px!important;
}
body.td-unified-ui.td-page-index .tdExampleTab{
  min-height:52px!important;
  gap:11px!important;
  padding:13px 14px!important;
  margin-bottom:6px!important;
  border-radius:11px!important;
  font-size:15.5px!important;
  line-height:1.35!important;
}
body.td-unified-ui.td-page-index .tdExampleTab::before{
  width:9px!important;
  height:9px!important;
}
body.td-unified-ui.td-page-index .tdExamplePane{
  padding:28px 30px 32px!important;
}
body.td-unified-ui.td-page-index .tdSampleTopline{
  margin-bottom:22px!important;
}
body.td-unified-ui.td-page-index .tdSampleFile{
  gap:10px!important;
  font-size:14.5px!important;
}
body.td-unified-ui.td-page-index .tdSampleFileIcon{
  width:30px!important;
  height:34px!important;
}
body.td-unified-ui.td-page-index .tdSampleBadge{
  padding:6px 10px!important;
  font-size:12px!important;
}
body.td-unified-ui.td-page-index .tdAudioBar{
  grid-template-columns:38px minmax(0,1fr) auto!important;
  gap:12px!important;
  padding:14px 15px!important;
  margin-bottom:18px!important;
  border-radius:13px!important;
}
body.td-unified-ui.td-page-index .tdPlayDot{
  width:34px!important;
  height:34px!important;
  font-size:12px!important;
}
body.td-unified-ui.td-page-index .tdAudioTime{
  font-size:12px!important;
}
body.td-unified-ui.td-page-index .tdTranscriptSample{
  gap:13px!important;
}
body.td-unified-ui.td-page-index .tdSampleSeg{
  padding:17px 18px!important;
  border-radius:13px!important;
}
body.td-unified-ui.td-page-index .tdSampleMeta{
  margin-bottom:8px!important;
  font-size:12.5px!important;
}
body.td-unified-ui.td-page-index .tdSampleSource{
  font-size:18px!important;
  line-height:1.6!important;
  font-weight:850!important;
}
body.td-unified-ui.td-page-index .tdSampleZh{
  margin-top:7px!important;
  font-size:15.5px!important;
  line-height:1.7!important;
  color:#526076!important;
}
body.td-unified-ui.td-page-index .tdSampleExplain{
  margin-top:11px!important;
  padding-top:10px!important;
  font-size:14.5px!important;
  line-height:1.75!important;
  color:#667489!important;
}
body.td-unified-ui.td-page-index .tdDocPage{
  width:min(100%,650px)!important;
  min-height:390px!important;
  padding:34px 38px!important;
}
body.td-unified-ui.td-page-index .tdDocTitle{
  margin-bottom:22px!important;
  font-size:22px!important;
}
body.td-unified-ui.td-page-index .tdDocPara{
  margin-bottom:17px!important;
  font-size:15px!important;
  line-height:1.8!important;
}
body.td-unified-ui.td-page-index .tdDocTranslation{
  margin:10px 0 19px!important;
  padding:12px 14px!important;
  font-size:15px!important;
  line-height:1.8!important;
}
body.td-unified-ui.td-page-index .tdAnalysisCard{
  padding:18px 19px!important;
  margin-bottom:14px!important;
  border-radius:13px!important;
}
body.td-unified-ui.td-page-index .tdGrammarChips{
  gap:7px!important;
  margin-top:10px!important;
}
body.td-unified-ui.td-page-index .tdGrammarChips span{
  padding:6px 9px!important;
  font-size:12.5px!important;
}
body.td-unified-ui.td-page-index .tdAnalysisRow{
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:14px!important;
  padding:8px 0!important;
  font-size:14.5px!important;
  line-height:1.7!important;
}

@media(max-width:820px){
  body.td-unified-ui.td-page-index.td-product-home .homeHeroV3 .productIntro>p{font-size:16px!important}
  body.td-unified-ui.td-page-index.td-product-home .productTaskCard{min-height:132px!important}
  body.td-unified-ui.td-page-index.td-product-home .productTaskCopy strong{font-size:18px!important}
  body.td-unified-ui.td-page-index.td-product-home .productTaskCopy small{font-size:13.5px!important}
}

@media(max-width:600px){
  body.td-unified-ui.td-page-index.td-product-home .productEyebrow{font-size:12.5px!important}
  body.td-unified-ui.td-page-index.td-product-home .homeHeroV3 .productIntro>p{
    max-width:350px!important;
    font-size:15px!important;
  }
  body.td-unified-ui.td-page-index.td-product-home .productCapabilityDrawerTop .productCapabilitySummary strong{font-size:14.5px!important}
  body.td-unified-ui.td-page-index.td-product-home .productCapabilityDrawerTop .productCapabilityToggle{font-size:13px!important}
  body.td-unified-ui.td-page-index.td-product-home .productTaskCard{
    min-height:100px!important;
    padding:17px 15px!important;
  }
  body.td-unified-ui.td-page-index.td-product-home .productTaskCopy strong{font-size:17.5px!important}
  body.td-unified-ui.td-page-index.td-product-home .productTaskCopy small{font-size:13.5px!important;line-height:1.5!important}
  body.td-unified-ui.td-page-index.td-product-home .productTaskExample{font-size:13.5px!important}
  body.td-unified-ui.td-page-index.td-product-home .homeUploadDesc{font-size:14px!important}
  body.td-unified-ui.td-page-index.td-product-home .homeFormatRow span,
  body.td-unified-ui.td-page-index.td-product-home .homeFormatRow small{font-size:11.5px!important}

  body.td-unified-ui.td-page-index.td-product-home label.homeChooseBtn[for="fileInput"]{
    min-width:184px!important;
    min-height:52px!important;
    font-size:15.5px!important;
  }
  body.td-unified-ui.td-page-index .tdExampleModal{padding:8px!important}
  body.td-unified-ui.td-page-index .tdExampleWindow{
    width:100%!important;
    max-height:92vh!important;
    border-radius:17px!important;
  }
  body.td-unified-ui.td-page-index .tdExampleHead{
    height:66px!important;
    padding:0 13px!important;
  }
  body.td-unified-ui.td-page-index .tdExampleMiniMark{
    width:33px!important;
    height:33px!important;
    font-size:15px!important;
  }
  body.td-unified-ui.td-page-index .tdExampleTitle{font-size:16px!important}
  body.td-unified-ui.td-page-index .tdExampleSub{font-size:11.5px!important}
  body.td-unified-ui.td-page-index .tdExampleBody{
    display:block!important;
    min-height:0!important;
    max-height:calc(92vh - 66px)!important;
  }
  body.td-unified-ui.td-page-index .tdExampleTabs{
    display:flex!important;
    gap:6px!important;
    padding:9px!important;
    overflow-x:auto!important;
  }
  body.td-unified-ui.td-page-index .tdExampleTab{
    flex:0 0 auto!important;
    width:auto!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 12px!important;
    white-space:nowrap!important;
    font-size:14px!important;
  }
  body.td-unified-ui.td-page-index .tdExampleTab::before{display:none!important}
  body.td-unified-ui.td-page-index .tdExamplePane{padding:18px 14px 22px!important}
  body.td-unified-ui.td-page-index .tdSampleFile{font-size:13.5px!important}
  body.td-unified-ui.td-page-index .tdSampleBadge{font-size:11.5px!important}
  body.td-unified-ui.td-page-index .tdSampleMeta{font-size:12px!important}
  body.td-unified-ui.td-page-index .tdSampleSource{font-size:17px!important}
  body.td-unified-ui.td-page-index .tdSampleZh{font-size:15px!important}
  body.td-unified-ui.td-page-index .tdSampleExplain{font-size:14px!important}
  body.td-unified-ui.td-page-index .tdDocPage{padding:24px 19px!important}
  body.td-unified-ui.td-page-index .tdDocTitle{font-size:20px!important}
  body.td-unified-ui.td-page-index .tdDocPara,
  body.td-unified-ui.td-page-index .tdDocTranslation{font-size:14.5px!important}
  body.td-unified-ui.td-page-index .tdGrammarChips span{font-size:12px!important}
  body.td-unified-ui.td-page-index .tdAnalysisRow{
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:10px!important;
    font-size:14px!important;
  }
}
