/* Reader-only typography; catalogue and global navigation are unchanged. */
html .journal-reader .journal-case>summary{min-height:0;padding:30px 28px 32px}
html .journal-reader .journal-case-heading strong{max-width:28ch;font:400 38px/1.12 Apparat,Arial,sans-serif;letter-spacing:-.035em}
html .journal-reader .journal-case-heading>span{max-width:76ch;margin-top:18px;padding:0;border:0;font:400 15px/1.6 Apparat,Arial,sans-serif}
html .journal-reader .journal-case-meta>div{min-height:78px;padding:17px 20px;gap:9px}
html .journal-reader .journal-case-meta span{font:400 12px/1.4 Apparat,Arial,sans-serif}
html .journal-reader .journal-case-meta strong{font:400 14px/1.45 Apparat,Arial,sans-serif}
html .journal-reader .journal-case-body>.journal-case-section{grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:24px;padding:24px 20px}
html .journal-reader .journal-case-body>.journal-case-section h4{font:400 14px/1.4 Apparat,Arial,sans-serif}
html .journal-reader .journal-case-body>.journal-case-section>p{font:400 15px/1.6 Apparat,Arial,sans-serif}
html .journal-reader .journal-command{grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr) 124px}
html .journal-reader .journal-command header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px}
html .journal-reader .journal-command header>div{display:flex;flex-direction:column;gap:8px;min-width:0}
html .journal-reader .journal-command header span,html .journal-reader .journal-command header em{font:400 12px/1.4 Apparat,Arial,sans-serif}
html .journal-reader .journal-command header strong{font:400 15px/1.4 Apparat,Arial,sans-serif;max-width:32ch}
html .journal-reader .journal-command pre{padding:20px}
html .journal-reader .journal-command code{font-size:14px;line-height:1.65}
html .journal-reader .journal-command button{font:400 13px/1.4 Apparat,Arial,sans-serif;padding:16px}
html .journal-reader .journal-command-explain h5{font:400 14px/1.4 Apparat,Arial,sans-serif;padding:20px}
html .journal-reader .journal-command-explain dt{font-size:13px;line-height:1.5}
html .journal-reader .journal-command-explain dd{font:400 14px/1.55 Apparat,Arial,sans-serif}
html .journal-reader .journal-command-explain dl>div{padding:16px;gap:14px}
html .journal-reader .ctf-demo-trigger{font-size:14px;padding:15px 20px}
html .journal-reader .ctf-demo-notes strong{font-size:15px}
html .journal-reader .ctf-demo-notes p{font-size:14px}
html .journal-reader .ctf-demo-output{font-size:13px}
@media(max-width:1000px){html .journal-reader .journal-command{grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr)}html .journal-reader .journal-command button{grid-column:1/-1;min-height:45px;border-left:0;border-top:1px solid var(--journal-rule)}}
@media(max-width:700px){html .journal-reader .journal-case>summary{padding:24px 20px;min-height:0}html .journal-reader .journal-case-heading strong{font-size:29px;line-height:1.15;max-width:none}html .journal-reader .journal-case-heading>span{font-size:14px;margin-top:16px}html .journal-reader .journal-case-meta>div{min-height:65px;padding:14px 18px}html .journal-reader .journal-case-body>.journal-case-section{grid-template-columns:1fr;gap:12px;padding:21px 18px}html .journal-reader .journal-command{grid-template-columns:1fr}html .journal-reader .journal-command header{padding:18px}html .journal-reader .journal-command pre{padding:18px}html .journal-reader .journal-command code{font-size:13px}html .journal-reader .journal-command-explain h5{padding:16px 18px}html .journal-reader .journal-command-explain dl>div{gap:7px}html .journal-reader .journal-command-explain dd{font-size:14px}html .journal-reader .ctf-demo-trigger{padding:14px 18px}}
