.locale-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 20px;padding:10px max(20px,calc((100% - 1440px)/2));font:500 14px/1.5 system-ui,sans-serif;background:#eef3f8;color:#203957;border-bottom:1px solid #c6d1de}.locale-bar a{color:#203957;text-underline-offset:4px}.locale-bar [aria-current]{font-weight:750}.locale-bar a:focus-visible{outline:2px solid #3658a1;outline-offset:4px}.locale-note{font-size:12px}:lang(zh-Hant){font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;letter-spacing:normal!important}:lang(zh-Hant) h1,:lang(zh-Hant) h2{line-height:1.3}:lang(zh-Hant) .brand span{font-size:clamp(14px,1.5vw,22px)}@media(max-width:600px){.locale-bar{justify-content:flex-start}.locale-note{flex-basis:100%}}

.source-language{display:inline;font-size:.8em;white-space:normal}

.locale-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.locale-select{display:none}.locale-translation{font-size:12px;max-width:75ch}.locale-translation summary{cursor:pointer;padding:4px 0}.locale-translation[open] .locale-note{display:block;padding:8px 0}.locale-bar select:focus-visible,.locale-bar summary:focus-visible{outline:2px solid #3658a1;outline-offset:3px}
@media(max-width:650px){.locale-bar{padding:4px 19px;justify-content:space-between;gap:8px;min-height:48px}.locale-links{display:none}.locale-select{display:block;max-width:100%;min-height:40px;padding:7px 28px 7px 10px;border:1px solid #c6d1de;border-radius:6px;color:#203957;background:#fff;font:inherit}.locale-translation{max-width:55%}.locale-translation summary{padding:8px 0;line-height:1.4}}

.locale-source-warning{box-sizing:border-box;max-width:960px;margin:16px auto;padding:14px 18px;width:calc(100% - 32px);border:1px solid #c6d1de;background:#eef3f8;color:#203957;font:400 15px/1.6 system-ui,sans-serif;overflow-wrap:anywhere}.locale-source-warning p{margin:6px 0 0}

html[lang="de"] .reader__body :is(td,th){overflow-wrap:normal;hyphens:auto}html[lang="de"] .reader__body :is(td,th) h2{font-size:1em;line-height:1.35;margin:0}@media(max-width:600px){html[lang="de"] .reader__body table{font-size:14px}}

@media(max-width:720px){html[lang="de"] :is(.route-card,.ed-epochs>article){min-width:0;overflow-wrap:anywhere;hyphens:auto}html[lang="de"] .eq-position-copy h1{overflow-wrap:anywhere;hyphens:auto}}
@media(max-width:520px){html[lang="de"] .eq-position-copy h1{font-size:10.7vw}}
