.skip-link{position:fixed;inset-inline-start:12px;top:8px;z-index:10000;display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:2px solid currentColor;border-radius:8px;background:#fafaf6;color:#181615;font:700 1rem/1.4 system-ui,sans-serif;text-decoration:underline;transform:translateY(-180%)}
.skip-link:focus-visible{transform:translateY(0);outline:3px solid currentColor;outline-offset:3px}
:where(button,summary,select,textarea,input:not([type="hidden"]),[role="button"],.btn,.button,.problem-btn,.sticky-cta__btn){min-block-size:24px}
html:lang(ja){--font-body:"Noto Sans JP","Hiragino Sans","Yu Gothic",system-ui,sans-serif;--font-display:"Zen Kaku Gothic New","Hiragino Sans","Noto Sans JP",system-ui,sans-serif;line-break:strict;word-break:normal;hyphens:none}
html:lang(ko){--font-body:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",system-ui,sans-serif;--font-display:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",system-ui,sans-serif;line-break:strict;word-break:normal;hyphens:none}
html:lang(zh-Hans){--font-body:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC",system-ui,sans-serif;--font-display:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC",system-ui,sans-serif;line-break:strict;word-break:normal;hyphens:none}
html:lang(zh-Hant){--font-body:"PingFang TC","Microsoft JhengHei","Noto Sans CJK TC","Noto Sans TC",system-ui,sans-serif;--font-display:"PingFang TC","Microsoft JhengHei","Noto Sans CJK TC","Noto Sans TC",system-ui,sans-serif;line-break:strict;word-break:normal;hyphens:none}
html:lang(th){--font-body:"Leelawadee UI","Noto Sans Thai",Tahoma,system-ui,sans-serif;--font-display:"Leelawadee UI","Noto Sans Thai",Tahoma,system-ui,sans-serif;line-break:auto;word-break:normal;hyphens:none}
:where(html:lang(en),html:lang(es),html:lang(pt-BR),html:lang(id),html:lang(vi),html:lang(fr),html:lang(de)){--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-display:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-break:auto;word-break:normal}
:where(html:lang(en),html:lang(es),html:lang(pt-BR),html:lang(id),html:lang(vi),html:lang(fr),html:lang(de)) :where(.article-content,.article-body,.localized-copy,.prose,.guide-block) :where(p,li,dd,dt,blockquote){hyphens:auto;overflow-wrap:break-word;word-break:normal;text-align:start}
:where(html:lang(en),html:lang(es),html:lang(pt-BR),html:lang(id),html:lang(vi),html:lang(fr),html:lang(de)) :where(h1,h2,h3,h4,nav,button,summary,label){hyphens:none;overflow-wrap:break-word}
:where(html:lang(ja),html:lang(ko),html:lang(zh-Hans),html:lang(zh-Hant),html:lang(th)) :where(.article-content,.article-body,.localized-copy,.prose,.guide-block) :where(p,li,dd,dt,blockquote){hyphens:none;overflow-wrap:break-word;word-break:normal;text-align:start}
html:lang(ko) :where(h1,h2,h3,h4,nav a,button,summary){word-break:keep-all;overflow-wrap:anywhere}
html:lang(th) :where(h1,h2,h3,h4,p,li,a,button,label,summary){letter-spacing:normal;text-transform:none;word-break:normal;overflow-wrap:anywhere}
html:lang(th) :where(.article-content,.article-body,.localized-copy,.prose,.guide-block) :where(p,li,dd){line-height:1.85}
@supports (word-break:auto-phrase){html:lang(ja) :where(h1,h2,h3,h4,.editorial-title,.article-card__title,.related-card__title){word-break:auto-phrase}}
:where(.site-header nav a,.editorial-site-header nav a){min-block-size:24px;min-inline-size:24px;overflow:visible;text-overflow:clip;white-space:normal}
@media (prefers-reduced-motion:reduce){.skip-link{transition:none!important}:where([data-reveal]){transition:none!important;animation:none!important}}
