/* Giọng Nói Số AI: khớp mockup trang chủ (11-01) — mockup 804px ~ 1440 (x1.79) */
.ts-hero::before { display: none !important; }
.ts-hero .ts-eb { color: #5fa0ff !important; }
.ts-hero .ts-ck li { color: #dbe6ff !important; }
/* ruler:auto BEGIN — tools/astra-bridge/lab/ruler_fix.py, đừng sửa tay */
@media (min-width: 850px) {
  .ts-c h2 { font-size: 42.0px !important; }
  .ts-demo h3 { font-size: 22.5px !important; }
  .ts-gn h3.b9-po-t { font-size: 23.5px !important; }
  .ts-hd h2 { font-size: 42.0px !important; }
  .ts-pc h3 { font-size: 22.5px !important; }
  .ts-ck img { width: 28px !important; height: 28px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .ts-fr img { width: 60px !important; height: 60px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .ts-ft-ct img { width: 24px !important; height: 24px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .ts-pc img { width: 20px !important; height: 20px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .ts-tab img { width: 28px !important; height: 28px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
}
@media (max-width: 849px) {
  .ts-ck img { width: 20px !important; height: 20px !important; }
  .ts-fr img { width: 42px !important; height: 42px !important; }
  .ts-ft-ct img { width: 18px !important; height: 18px !important; }
  .ts-pc img { width: 16px !important; height: 16px !important; }
  .ts-tab img { width: 20px !important; height: 20px !important; }
}
/* ruler:auto END */
/* ruler:manual — sau khối auto */
@media (min-width: 850px) {
 #header #logo, #header #logo a { width: 240px !important; }
 #header .header-nav > li > a { font-size: 15.5px !important; }
 #header .header-button-1 .button { font-size: 15px !important; padding: 6px 26px !important; }
 .ts-h1 { font-size: 52px !important; }
 .ts-eb { font-size: 14px !important; }
 .ts-hero .ts-ck li { font-size: 17px !important; }
 .ts-hero .col-inner { padding: 56px 0 !important; }
 .ts-pt h2 { font-size: 46px !important; line-height: 1.15 !important; }
 .ts-fr img { width: 50px !important; height: 50px !important; }
 .ts-fr b { font-size: 18px !important; } .ts-fr span { font-size: 15.5px !important; }
 .ts-price h2, .ts-news h2, .ts-app h2 { font-size: 42px !important; }
 .ts-cta h2 { font-size: 36px !important; } .ts-cta p { font-size: 17px !important; }
 .ts-sn b { font-size: 52px !important; } .ts-sn span { font-size: 17px !important; }
 .ts-demo { padding: 26px 30px !important; } .ts-demo h3 { font-size: 22px !important; }
 .ts-ta { font-size: 16px !important; padding: 16px 18px 28px !important; } .ts-sel > div { font-size: 15px !important; padding: 9px 12px !important; }
 .ts-sel img:first-child:not(.ts-cv) { width: 34px !important; height: 34px !important; } .ts-wv { height: 56px !important; } .ts-tm, .ts-tm b { font-size: 14px !important; }
 .ts-tab span { font-size: 17px !important; padding: 20px 0 !important; }
 .ts-ag { gap: 22px !important; } .ts-ag > div { padding: 30px 28px !important; gap: 22px !important; } .ts-ag img { width: 54px !important; height: 54px !important; }
 .ts-ag b { font-size: 19px !important; margin-bottom: 6px; } .ts-ag em { font-size: 15.5px !important; }
 .ts-all { font-size: 16px !important; }
 .ts-pc { padding: 36px 30px 30px !important; } .ts-pc.ts-on { padding-top: 52px !important; } .ts-rb { font-size: 14px !important; padding: 7px !important; }
 .ts-pc > h3 { font-size: 20px !important; }
 .ts-pp { font-size: 42px !important; margin-bottom: 24px !important; } .ts-pc li { font-size: 16px !important; margin-bottom: 14px !important; } .ts-pc li img { width: 22px !important; }
 .ts-pc .ts-b1, .ts-pc .ts-b3 { font-size: 16px !important; padding: 12px 0 !important; }
 .ts-plat, .ts-app, .ts-price, .ts-news { padding: 64px 0 !important; } .ts-stat { padding: 40px 0 !important; } .ts-cta { padding: 48px 0 !important; }
}
@media (min-width: 850px) {
 .ts-gn { --gap: 30px !important; }
 .ts-news .b9-po-tag { font-size: 13px !important; padding: 3px 8px !important; }
 .ts-news .b9-po-e { font-size: 15.5px !important; } .ts-news .b9-more { font-size: 15.5px !important; }
 .ts-b1, .ts-b2, .ts-b3 { min-height: 52px !important; padding: 0 30px !important; font-size: 16px !important; }
 .ts-ct .ts-b1 { min-height: 56px !important; padding: 0 44px !important; }
}
@media (max-width: 849px) {
 .ts-sn b { font-size: 30px !important; } .ts-sn > div { padding: 10px 0; }
 .ts-news .b9-g.ts-gn { --n: 1 !important; grid-template-columns: 1fr !important; }
 .ts-news .b9-g.ts-gn > * { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; }
}
