/* Yu Investudy documentation accessibility & navigation patch v3.
   Retains the premium home palette; supports high contrast on manual buttons.
   All styles are scoped to the existing Japanese legacy documentation pages. */
body.yi-v2-legacy main.yi-v2-main a.yi-v3-pdf-link,
body.yi-v2-legacy main.yi-v2-main a.yi-v3-pdf-link:visited {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  min-height:44px;
  padding:12px 19px;
  background:#122e3b!important;
  color:#ffffff!important;
  border:1px solid #122e3b!important;
  border-radius:8px!important;
  font-size:14px;
  line-height:1.5;
  font-weight:750;
  text-align:center;
  text-decoration:none!important;
  box-shadow:0 3px 9px rgba(10,33,43,.11);
}
body.yi-v2-legacy main.yi-v2-main a.yi-v3-pdf-link:hover {
  background:#24505e!important;
  border-color:#24505e!important;
  color:#fff!important;
}
body.yi-v2-legacy main.yi-v2-main a.yi-v3-pdf-link:focus-visible,
body.yi-v2-legacy main.yi-v2-main .yi-v3-language-nav a:focus-visible {
  outline:3px solid #bb995e;
  outline-offset:3px;
}
body.yi-v2-legacy main.yi-v2-main nav.yi-v3-language-nav {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:21px 0 32px;
  padding:0;
  border:0;
  background:transparent;
}
body.yi-v2-legacy main.yi-v2-main nav.yi-v3-language-nav a,
body.yi-v2-legacy main.yi-v2-main nav.yi-v3-language-nav a:visited {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  min-height:51px;
  min-width:96px;
  padding:9px 12px;
  border:1px solid #aabeb7;
  border-radius:9px;
  background:#fff;
  color:#163943!important;
  text-decoration:none!important;
  box-sizing:border-box;
  line-height:1.3;
  box-shadow:0 2px 6px rgba(10,33,43,.025);
}
body.yi-v2-legacy main.yi-v2-main nav.yi-v3-language-nav .yi-v3-language-name {
  font-size:13px;
  font-weight:750;
  letter-spacing:.01em;
}
body.yi-v2-legacy main.yi-v2-main nav.yi-v3-language-nav small {
  color:#526771;
  font-size:11px;
  font-weight:500;
}
body.yi-v2-legacy main.yi-v2-main nav.yi-v3-language-nav a[aria-current="page"] {
  border:2px solid #ac884f;
  background:#f5f0e6;
  color:#142e3a!important;
  padding:8px 11px;
}
body.yi-v2-legacy main.yi-v2-main nav.yi-v3-language-nav a:hover:not([aria-current="page"]) {
  border-color:#23635a;
  background:#eff5f1;
  color:#123943!important;
}
@media(max-width:600px){
  body.yi-v2-legacy main.yi-v2-main nav.yi-v3-language-nav {gap:8px;margin:17px 0 25px;}
  body.yi-v2-legacy main.yi-v2-main nav.yi-v3-language-nav a {min-width:calc(50% - 5px);flex:1;}
  body.yi-v2-legacy main.yi-v2-main a.yi-v3-pdf-link {max-width:100%;}
}
@media print {
  body.yi-v2-legacy main.yi-v2-main nav.yi-v3-language-nav {display:none;}
  body.yi-v2-legacy main.yi-v2-main a.yi-v3-pdf-link {background:transparent!important;color:#142b35!important;box-shadow:none;}
}
