/* Keep the established tools layout readable with CJK copy. */
.tools-ivory:lang(zh-cn), .tools-ivory:lang(ko) {
  --sans: Arial, "Microsoft YaHei", "Malgun Gothic", "Noto Sans CJK SC", "Noto Sans CJK KR", sans-serif;
  --serif: var(--sans);
  font-family: var(--sans);
}
.tools-ivory:lang(zh-cn) :is(h1,h2,h3,h4,button,input,select,textarea),
.tools-ivory:lang(ko) :is(h1,h2,h3,h4,button,input,select,textarea) { font-family: var(--sans); }
.tools-ivory:lang(ko) :is(h1,h2,h3,h4,p,label,button,summary) { word-break: keep-all; overflow-wrap: anywhere; }
.tools-ivory:lang(zh-cn) .business-tools input:not([type=radio]):not([type=checkbox]):not([type=file]),
.tools-ivory:lang(ko) .business-tools input:not([type=radio]):not([type=checkbox]):not([type=file]),
body.tools-ivory:lang(zh-cn) .business-tools :is(select,textarea),
body.tools-ivory:lang(ko) .business-tools :is(select,textarea) { font-size: 16px; }
body.tools-ivory:lang(zh-cn) .business-tools select.seo-range-scale,
body.tools-ivory:lang(ko) .business-tools select.seo-range-scale { font-size: 16px; }
.tools-ivory .tool-link-language { font: 12px/1.4 var(--sans); white-space: nowrap; }
.home-tools { margin-block: 64px; }
.home-tools h2 { margin-bottom: 16px; }
.home-tools ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.home-tools li { border: 1px solid #d8c7ab; padding: 18px; }
.home-tools li a { color: #795321; text-decoration: underline; text-underline-offset: 4px; font-weight: 600; min-height: 44px; display: flex; align-items: center; }
.home-tools li p { font-size: 14px; line-height: 1.7; color: #625a50; margin-bottom: 0; }
@media(max-width:760px) { .home-tools ul { grid-template-columns: 1fr; } }
