/* Locale-independent sizing and logical properties; no external fonts. */
.footer-grid>*,.footer-links{min-width:0}
.footer-links>a,.footer-links>h2{max-width:100%;overflow-wrap:anywhere;hyphens:auto}
.tool-card-meta{min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
.tool-card p{min-width:0;overflow-wrap:anywhere;hyphens:auto}
html:not([lang="ko"]):not([lang="ja"]) .tool-card h3{overflow-wrap:anywhere;hyphens:auto}
.guide-visual>span{min-width:0;overflow-wrap:anywhere;hyphens:auto;text-align:center}
.guide-visual>.icon{flex:none;margin-inline-start:14px;margin-inline-end:0}
.language-switcher .language-picker-trigger{gap:7px;padding-inline:10px;max-width:100%;border:1px solid var(--line);color:var(--ink)}
.language-picker-trigger span{overflow-wrap:anywhere}
.language-picker-trigger .icon{width:17px;height:17px;flex:none}
.footer-languages{border-block-start:1px solid var(--line);padding-block:28px;scroll-margin-block-start:120px}
.footer-languages h2{display:flex;align-items:center;gap:9px;font-size:18px;margin-block:0 8px}
.footer-languages p{color:var(--muted);font-size:14px;margin-block:0 16px;max-width:70ch}
.footer-languages .language-recommendation{display:flex;flex-wrap:wrap;gap:6px 10px}
.footer-languages .language-recommendation[hidden]{display:none}
.language-recommendation a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.language-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}
.language-list li{min-width:0}
.language-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;height:100%;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:var(--ink);font-size:15px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.language-list a:hover{background:var(--surface,#fff);border-color:var(--line)}
.language-list a[aria-current="page"]{border-color:var(--ink);font-weight:700;background:var(--surface,#fff)}
.language-list .icon{width:18px;height:18px;flex:none}
.language-list a:focus-visible,.language-picker-trigger:focus-visible,.footer-languages:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
[dir="rtl"] .brand{direction:ltr}
[dir="rtl"] .language-switcher{border-left:0;padding-left:0;border-inline-start:1px solid var(--line);padding-inline-start:18px}
[dir="rtl"] .prose,[dir="rtl"] .tool-workspace,[dir="rtl"] .page-hero,[dir="rtl"] .info-card{text-align:start}
[dir="rtl"] .tool-card .card-arrow,[dir="rtl"] .text-link>.icon{transform:scaleX(-1)}
[dir="rtl"] input[type="number"],[dir="rtl"] input[type="email"],[dir="rtl"] input[type="url"],[dir="rtl"] pre,[dir="rtl"] code{direction:ltr;text-align:start;unicode-bidi:isolate}
[dir="rtl"] input[dir],[dir="rtl"] textarea[dir]{text-align:start}
[dir="rtl"] .favorite-button,[dir="rtl"] .wf-table table,[dir="rtl"] .prose th,[dir="rtl"] .prose td{text-align:start}
[dir="rtl"] .favorite-compact{right:auto;left:15px}
[dir="rtl"] .theme-panel{right:auto;left:0}
[dir="rtl"] .faq-list summary{padding-inline:0 36px}
[dir="rtl"] .faq-list summary::after{right:auto;left:2px}
[dir="rtl"] .faq-list details>p,[dir="rtl"] .faq-list details>div{padding-right:0;padding-inline-end:35px}
[dir="rtl"] .prose ul,[dir="rtl"] .prose ol{padding-left:0;padding-inline-start:23px}
[dir="rtl"] .tool-instructions{padding-left:0;padding-inline-start:24px}
[dir="rtl"] .tool-instructions li{padding-left:0;padding-inline-start:8px}
[dir="rtl"] .ex-file-list,[dir="rtl"] .contact-errors ul{padding-left:0;padding-inline-start:20px}
[dir="rtl"] .prose blockquote{padding-left:0;padding-inline-start:22px;border-left:0;border-inline-start:3px solid var(--fern)}
[dir="rtl"] .contact-errors{border-left:0;border-inline-start:3px solid #9b493c}
[dir="rtl"] .contact-success{border-left:0;border-inline-start:3px solid var(--fern)}
[dir="rtl"] .form-honeypot{left:auto;right:-10000px}
[dir="rtl"] .directory-count,[dir="rtl"] .catalogue-reset{margin-left:0;margin-inline-start:auto}
[dir="rtl"] .ux-upload input::file-selector-button{margin-right:0;margin-inline-end:8px}
[dir="rtl"] .trust-item+.trust-item{border-left:0;border-inline-start:1px solid var(--line)}
[dir="rtl"] .step-card:not(:last-child)::after{left:-33px;right:46px}
[dir="rtl"] #hero-brightness{background:linear-gradient(to left,var(--fern) var(--range-progress,60%),#e7ebdf var(--range-progress,60%))}
@media(min-width:801px){[dir="rtl"] .tw-output-panel{border-left:0;padding-left:0;border-inline-start:1px solid var(--line);padding-inline-start:28px}}
@media(min-width:1061px){[dir="rtl"] .nav-links{margin-left:0;margin-inline-start:auto}[dir="rtl"] .theme-picker{margin-left:0;margin-inline-start:-18px}}
@media(min-width:441px) and (max-width:1060px){[dir="rtl"] .language-switcher{margin-left:0;margin-inline-start:auto}}
@media(max-width:760px){[dir="rtl"] .catalogue-section .tool-card-shell>.tool-card{padding-right:16px;padding-left:66px}[dir="rtl"] .catalogue-section .favorite-compact{right:auto;left:12px}[dir="rtl"] .step-card{padding-left:0;padding-inline-start:52px}[dir="rtl"] .step-number{left:auto;right:0}[dir="rtl"] .step-card:not(:last-child)::after{left:auto;right:15px}[dir="rtl"] .trust-item+.trust-item{padding-left:0;padding-inline-start:12px}}
html[lang="ar"]{--font:Tahoma,"Segoe UI",Arial,sans-serif}
html[lang="th"]{--font:"Leelawadee UI",Tahoma,"Segoe UI",sans-serif}
html[lang="hi"]{--font:"Nirmala UI","Mangal","Segoe UI",sans-serif}
html[lang^="zh"]{--font:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
html[lang="zh-Hant"]{--font:"PingFang TC","Microsoft JhengHei","Noto Sans CJK TC",sans-serif}
html[lang="ar"] .eyebrow,html[lang="ar"] .section-kicker,html[lang="th"] .section-kicker,html[lang="hi"] .section-kicker{letter-spacing:normal}
@media(max-width:600px){.language-list{grid-template-columns:repeat(2,minmax(0,1fr))}.language-list a{padding-inline:8px;font-size:14px}.footer-languages{scroll-margin-block-start:150px}[dir="rtl"] .language-switcher{border:0;padding:0}.guide-visual>span{display:none}.guide-visual>.icon{margin-inline:0}}
@media(prefers-reduced-motion:reduce){.footer-languages{scroll-behavior:auto}}
