/* Preserve the existing design; accommodate translated text and smaller screens. */
html{scroll-padding-top:104px}body{overflow-wrap:break-word}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9865c6;outline-offset:3px}.reading-nav{flex-wrap:wrap}.reading-nav .reading-brand{min-width:0}.reading-nav button{margin-left:auto;flex-shrink:0}.reading-toc a,.reading-body a,.related-card h3,.archive-page h1{overflow-wrap:anywhere}.reading-body h1,.reading-cover h1{line-height:1.2}.reading-body p{max-width:72ch}.result-field,.result-top>div,.member-record>div{min-width:0}.result-actions button{white-space:normal;line-height:1.5}#tracking .result-top h3{line-height:1.35;text-wrap:pretty}#tracking .result-status{max-width:100%}.route-label{line-height:1.45}.quote-dialog pre{max-width:100%}.quote-float[hidden]{display:none!important}#site-language{border:1px solid #d3c3e2;background:#fff;color:#513467;padding:8px 12px;border-radius:8px;cursor:pointer;font:inherit}.reading-footer .container{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.reading-footer p{margin:0}
@media(min-width:761px) and (max-width:1120px){.personal-site #menu-button{display:block;flex-shrink:0}.personal-site .nav{position:sticky;flex-wrap:wrap}.personal-site .links{display:none!important;order:4;flex-basis:100%;font-size:14px!important;line-height:1.5}.personal-site .links.is-open{display:flex!important;flex-wrap:wrap;gap:8px 20px!important}.personal-site #language-toggle{margin-left:auto}}
@media(max-width:760px){html{scroll-padding-top:90px}.personal-site .container{width:calc(100% - 32px)}#tracking .result-top{flex-wrap:wrap;gap:12px}#tracking .result-top>div{flex:1 1 100%}#tracking .result-status{max-width:100%;overflow-wrap:anywhere;font-size:12px}#tracking .result-top h3{font-size:23px}.result-actions{align-items:stretch}.result-actions button{flex:1 1 100%}.personal-site .member-record{gap:12px}.personal-site .quote-form{padding:20px}.reading-nav{gap:10px;padding:14px 16px}.reading-nav .reading-brand{font-size:21px}.reading-cover h1{font-size:clamp(28px,7vw,38px)}.reading-toc{gap:12px 18px}.reading-footer .container{padding:0}.reading-body,.reading-cover{min-width:0}.result-panel{max-width:100%;box-sizing:border-box}}

.world-preview header{gap:12px}.world-preview #site-language{flex-shrink:0}.world-preview header nav{min-width:0}
