/* Approved ②: one self-hosted Japanese face; no layout/size/weight changes. */
body.ts-pilot,
.ts-pilot .native-candidate,
.ts-pilot .tsr29-native-system-font-fallback,
.ts-pilot .ts-standard-legacy,
.ts-pilot :where(h1,h2,h3,h4,h5,h6,p,a,li,dt,dd,th,td,label,legend,input,select,textarea,button,summary) {
  font-family: "TsumuguUnifiedJP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif !important;
}
.ts-pilot input::placeholder,
.ts-pilot textarea::placeholder { font-family: inherit !important; }
/* Approved ③: text links/title text only; not card photos, category tags, nav or CTA. */
.ts-pilot main :is(a.text-link,a.service-link,.related-reading > a,.tsrp-recaptcha-notice a,.privacy-body a,.article-body p a,.article-return a,.home-news li > a,.news-list > li > a,a.native-return-link,a.news-blog-all),
.ts-pilot main a.case-card-link h3,
.ts-pilot main .blog-copy h3,
.ts-pilot main .news-blog-card .news-blog-title,
.ts-pilot.ts-voice main h2 > a {
  color: #0868b9 !important;
  text-decoration-line: underline !important;
  text-decoration-color: currentColor;
  text-underline-offset: .18em;
  text-decoration-thickness: .07em;
}
.ts-pilot main :is(a.text-link,a.service-link,.related-reading > a,.tsrp-recaptcha-notice a,.privacy-body a,.article-body p a,.article-return a,.home-news li > a,.news-list > li > a,a.native-return-link,a.news-blog-all,a.case-card-link,.home-blog .blog-grid > article > a,a.news-blog-card):focus-visible,
.ts-pilot.ts-voice main h2 > a:focus-visible {
  outline: 2px solid #0868b9;
  outline-offset: 4px;
}
/* Approved ⑥: stop VK Blocks' generic .media flex rule on this section only. */
.ts-pilot.ts-recruitment section.media { display: block; }
