/* Localized pages (/ja/ clones, /ko/): CJK display sizes and Korean word wrapping. Bricolage has no kana, kanji or hangul,
   so the system face takes over; tight display tracking would crush it. */
:lang(ja) .alt-hero h1,:lang(ko) .alt-hero h1{font-size:clamp(30px,4.2vw,58px);line-height:1.16;letter-spacing:-.01em;max-width:18em}
:lang(ja) .np-row .h2,:lang(ko) .np-row .h2,:lang(ja) .alt-head .h2,:lang(ko) .alt-head .h2,:lang(ja) .faq .h2,:lang(ko) .faq .h2{font-size:clamp(26px,3.2vw,42px);line-height:1.22;letter-spacing:-.01em}
:lang(ko){word-break:keep-all;overflow-wrap:break-word}
:lang(ko) :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3){letter-spacing:-.01em;line-break:strict}
:lang(ko) .prose{line-height:1.8}
:lang(ja) .alt-path h3,:lang(ko) .alt-path h3{font-size:clamp(20px,2vw,26px);line-height:1.3;letter-spacing:0}

:lang(ja) :is(h1,h2,h3),:lang(ko) :is(h1,h2,h3){text-wrap:balance}
@media(min-width:981px){.alt-paths__g[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ja-tools{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ja-tools li{display:flex;flex-direction:column;gap:2px}
.ja-tools a,.ja-tools b{font-weight:600;color:var(--ink)}
.ja-tools a{text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.ja-tools span{color:var(--ink-3);font-size:14px;line-height:1.5}
:lang(ja) :is(.alt-fine,.alt-note,.mk-sample,.alt-path__k,.eyebrow),:lang(ko) :is(.alt-fine,.alt-note,.mk-sample,.alt-path__k,.eyebrow){letter-spacing:.03em;text-transform:none}
