/* V0.7 candidate: editorial body, header legibility, Terre-Ville reader only. */
html[lang=en] body[data-visual-review] #featured-now .approved-description,
html[lang=en] body[data-visual-review] #featured-now .approved-description :is(p,em,strong),
html[lang=en] body[data-visual-review] .material-excerpt,
html[lang=en] body[data-visual-review] #sifan-shao .artist-bio p,
html[lang=en] body[data-visual-review] #sifan-shao .artist-bio p :is(em,strong){font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:1.7;font-synthesis:none}
/* Emphasis in approved text retains its semantic italic treatment. */
html[lang=en] body[data-visual-review] #featured-now .approved-description,
html[lang=en] body[data-visual-review] .material-excerpt,
html[lang=en] body[data-visual-review] #sifan-shao .artist-bio p{font-style:normal}
body[data-visual-review] .page>header nav{font-size:14px;gap:clamp(16px,3vw,48px)}
body[data-visual-review] .page>header .language-selector{font-family:var(--la-font-mixed);font-size:13px;gap:4px}
body[data-visual-review] .page>header .language-selector a{justify-content:center;min-width:32px;min-height:44px}
body[data-visual-review] .page>header nav a{justify-content:center;min-width:44px;min-height:44px}
body[data-wide-reader] .material-article>article{max-width:960px}
body[data-wide-reader] .article-heading{max-width:960px}
.reader-interface[hidden],.reader-controls[hidden]{display:none!important}
.reader-interface{margin:0 0 24px;position:relative;font-synthesis:none}
.reader-stage{height:600px;width:100%;position:relative;overflow:visible}
.reader-page.article-body,.reader-measure.article-body{max-width:none;width:100%;margin:0;display:flow-root;text-align:left}
.reader-page.article-body{outline:none}
.reader-page.article-body p,.reader-measure.article-body p{margin:0 0 24px}
.reader-page.article-body p:last-child,.reader-measure.article-body p:last-child{margin-bottom:0}
.reader-measure{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;z-index:-1;contain:layout style}
.reader-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e3e3e3;margin-top:24px;padding-top:16px}
.reader-controls button,.reader-mode{font-family:var(--la-font-mixed);font-size:14px;font-weight:400;line-height:1.5;color:#252525;background:none;border:0;border-radius:0;padding:10px 0;min-height:44px;cursor:pointer;text-align:left}
.reader-controls button:disabled{opacity:.35;cursor:default}
.reader-controls button:not(:disabled):hover,.reader-mode:hover{text-decoration:underline;text-underline-offset:5px}
.reader-controls button:focus-visible,.reader-mode:focus-visible{outline:2px solid #f06450;outline-offset:4px}
.reader-status{font-family:Arial,Helvetica,sans-serif;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.reader-tools{display:flex;justify-content:flex-end;margin-bottom:24px}
.reader-mode{font-size:13px;color:#686868;text-decoration:underline;text-underline-offset:5px}
/* Standard visually-hidden clipping applies ONLY to the original accessibility copy, never to reader overflow. The original semantic article remains accessible; the visual reader is a duplicate display layer. */
.reader-enhanced:not(.reader-continuous) #complete-article{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;clip-path:inset(50%);overflow:hidden;white-space:normal}
body[data-wide-reader] #complete-article{max-width:680px}
@media(max-width:1100px){body[data-visual-review] .page>header nav{gap:18px}}
@media(max-width:700px){body[data-visual-review] .page>header nav{font-size:13px;gap:8px;flex-wrap:nowrap}body[data-visual-review] .page>header .language-selector a{min-width:44px}body[data-visual-review] .page>header .language-selector{gap:0}body[data-visual-review] .page>header{column-gap:8px}.reader-stage{height:clamp(300px,60svh,560px)}.reader-controls{gap:10px}.reader-controls button{font-size:13px}.reader-tools{margin-bottom:16px}}
@media print{.reader-interface,.reader-tools{display:none!important}.reader-enhanced:not(.reader-continuous) #complete-article{position:static!important;width:auto!important;height:auto!important;clip-path:none;margin:0!important}.article-return{display:none}}
