/* H2YO language switcher, spec tables, footer language links (multilingual pages) */
.lang-switch{position:relative;margin-left:auto;flex:none}
.lang-switch+.nav-cta{margin-left:0}
.lang-switch~#nav-toggle{margin-left:0}
.lang-current{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:68px;min-height:44px;padding:0 14px;border-radius:999px;background:none;border:1.5px solid rgba(255,255,255,.3);color:#fff;font:700 .85rem var(--display);letter-spacing:.06em;cursor:pointer}
.lang-current::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .15s}
.lang-current[aria-expanded=true]::after{transform:rotate(-135deg) translate(-1px,-1px)}
.lang-current:hover{background:rgba(255,255,255,.08)}
.lang-current:focus-visible,.lang-menu a:focus-visible,.foot-langs a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:70;min-width:176px;margin:0;padding:8px;list-style:none;background:#121217;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.lang-menu[hidden]{display:none}
.lang-menu a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;text-decoration:none;font:500 .95rem var(--body);color:rgba(255,255,255,.85)}
.lang-menu a:hover{background:rgba(255,255,255,.06);color:#fff}
.lang-menu a[aria-current]{color:#fff;font-weight:700;background:rgba(255,255,255,.08)}
@media(max-width:1000px){.nav .wrap{gap:12px}}
.foot-langs{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.foot-langs a{display:inline-block;padding:6px 0}
.foot-langs a[aria-current]{color:#fff;font-weight:700}
.spec-table{width:100%;border-collapse:collapse;margin:clamp(24px,3vw,40px) 0 0;text-align:left}
.spec-table caption{text-align:left;padding:0 0 12px;font:700 .74rem var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}
.spec-table th,.spec-table td{padding:14px 16px 14px 0;border-bottom:1px solid var(--line-ink);vertical-align:baseline}
.spec-table thead th{padding-top:0;font:700 .74rem var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}
.spec-table tbody th{font-family:var(--display);font-weight:700;letter-spacing:-.01em;width:34%}
.spec-table td{font-weight:500}
.dark .spec-table th,.dark .spec-table td{border-color:var(--line)}
.dark .spec-table caption,.dark .spec-table thead th{color:var(--muted)}
.ph{background:#ffe14d;color:#111;padding:0 .3em;border-radius:4px;font-weight:700;font-style:normal}
@media(max-width:640px){
  .spec-table,.spec-table tbody,.spec-table tr,.spec-table th,.spec-table td{display:block;width:100%}
  .spec-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .spec-table tr{padding:14px 0;border-bottom:1px solid var(--line-ink)}
  .dark .spec-table tr{border-color:var(--line)}
  .spec-table th,.spec-table td{border:0;padding:2px 0}
  .spec-table tbody th{width:100%}
  .spec-table td[data-label]::before{content:attr(data-label) ": ";font-weight:400;opacity:.65}
}
html[lang|=fi] main p,html[lang|=fi] main li,html[lang|=fi] main h1,html[lang|=fi] main h2,html[lang|=fi] main h3,html[lang|=fi] main summary,html[lang|=fi] main td,html[lang|=fi] main th,html[lang|=fi] main b,html[lang|=fi] .btn-primary,html[lang|=fi] .btn-secondary{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
