/* Textumi language directory: editorial rows, shared site typography and colors. */
.language-coverage{padding-block:76px;scroll-margin-top:96px}
.language-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:32px}
.language-heading h2{font-family:var(--display);font-size:clamp(27px,3.3vw,42px);line-height:1.15;letter-spacing:-.045em;margin:12px 0 0}
.language-heading p{font-size:17px;line-height:1.6;color:var(--ink-2);max-width:46ch;margin:0}
.language-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.language-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left;font-size:14px}
.language-table th:first-child{width:44%}
.language-table thead th{font-weight:500;color:var(--ink-2);padding:14px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}
.language-table thead th:not(:first-child),.language-table td{text-align:center}
.language-table tbody th,.language-table td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.language-table tbody th{font-weight:500}
.language-table tbody th>span{display:block;line-height:1.3}
.language-table bdi{display:block;font-size:12px;line-height:1.35;color:var(--muted);font-weight:400;margin-top:3px}
.language-table [data-availability=available]{background:var(--detect-wash)}
.language-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--ink-2);font-size:12px;line-height:1.3}
.language-status.is-available{font-weight:500;color:var(--blue)}
.language-status .icon{width:13px;height:13px;flex:none}
.language-footnote{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:13px;line-height:1.5;margin:24px 0 0}
.language-footnote .icon{width:17px;height:17px;flex:none;margin-top:1px}
@media(max-width:900px){.language-tables{grid-template-columns:1fr;gap:0}.language-table+ .language-table{margin-top:28px}.language-heading{grid-template-columns:1fr;gap:18px}.language-heading p{max-width:60ch}.language-coverage{padding-block:48px}}
@media(max-width:420px){.language-table th:first-child{width:42%}.language-table thead th,.language-table tbody th,.language-table td{padding-inline:5px}.language-table thead th{font-size:11px}.language-status{font-size:11px}.language-table tbody th>span{font-size:13px}.language-table bdi{font-size:11px}.language-status .icon{width:11px;height:11px}}

.language-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}

/* Native deep-link positioning must finish before optional scroll motion initializes. */
html:has(#languages:target){scroll-behavior:auto}
