:root:lang(ko) {
  --font-body: system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
  --font-head: var(--font-body);
  --ai-mark: "AI로 제작한 설명용 이미지";
}
:lang(ko) body { word-break: keep-all; overflow-wrap: anywhere; }
:lang(ko) h1, :lang(ko) h2, :lang(ko) h3 { letter-spacing: -.02em; line-height: 1.3; }
.toollist .tool-name, .toollist .score { font-family: Poppins, var(--font-body); }
.toollist .tool-name { line-height: 1.15; letter-spacing: normal; }
.rating .tool-row .tool-img { display: block; z-index: 0; pointer-events: none; }
.rating .tool-row > :not(.tool-img) { z-index: 1; }
:lang(ko) .guide > .guide-body { grid-column: 1 / -1; min-width: 0; }
:lang(ko) .guide-text { min-width: 0; }
:lang(ko) .guide-sec > [data-editorial-copy="expanded"] { grid-column: 1 / -1; }
:lang(ko) .guide-sec:not(:has(> .notice:not([data-editorial-copy]))) {
  grid-template-columns: minmax(0, 1fr);
}
:lang(ko) .steps[data-editorial-copy] {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr));
}
:lang(ko) .num-cols[data-editorial-copy] {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
}
:lang(ko) .num-cols[data-editorial-copy] > li > ul {
  max-width: 18rem;
  padding-inline-start: 1.25rem;
  text-align: start;
  font-size: .92rem;
  color: var(--muted-fg);
}
:lang(ko) .num-cols[data-editorial-copy] > li > ul > li {
  display: list-item;
  margin-block: .55rem;
}
@media (max-width: 30rem) {
  .hero .ctas { width: min(92%, 21rem); }
}
@media (min-width: 64rem) {
  .hero .ctas .btn {
    min-height: 3.75rem;
    padding: 1rem 2.5rem;
    font-size: 1.2rem;
  }
}
