/* Shared additions; keep both static language editions readable without JS. */
[hidden]{display:none!important}
h1{line-height:1.2;letter-spacing:-.035em}
.reveal{opacity:1;transform:none}
.section{scroll-margin-top:1rem}
.steps{list-style:none;padding:0}
.step{color:#c5d2e5;overflow-wrap:anywhere}
.step b{display:inline}
.section p,.section td{color:#c1cee1}
pre{padding:1rem;background:#0a1730;border:1px solid var(--line);border-radius:12px;overflow:auto;line-height:1.7;font-size:.9rem;white-space:pre;max-width:100%}
pre code{background:none;padding:0}
code{overflow-wrap:anywhere}
.table-wrap{overflow-x:auto;max-width:100%;margin:1rem 0;border-radius:12px}
.table-wrap table{margin:0;display:table;min-width:520px}
.table-wrap th{min-width:120px}
.table-wrap:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.image-link{display:block;border-radius:11px}
.image-link img{cursor:zoom-in}
.figure figcaption{color:#b3c4dd;overflow-wrap:anywhere}
.edition{font-size:.84rem;color:var(--muted)}
.topbar .language-link{display:inline-flex!important;border:1px solid #54749c;border-radius:9px;padding:.3rem .7rem;color:#fff;white-space:nowrap}
.motion-toggle,#clearSearch{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:8px;cursor:pointer;padding:.35rem .6rem;font-size:.75rem}
.search-controls label{display:block;color:var(--muted);font-size:.8rem;margin-bottom:.4rem}
.search-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem}
.search-result{margin:.5rem 0}
.toc a{align-items:flex-start;line-height:1.5}
.toc a span{flex-shrink:0}
.lightbox{overflow:auto}
body.modal-open{overflow:hidden}
.lightbox img{object-fit:contain}
.footer{line-height:1.8}
@media(max-width:940px){
 .no-js .sidebar{position:static;transform:none;width:auto;max-height:none;padding:24px}
 .no-js .toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
 .topbar{gap:9px}
 .hero{gap:24px}
}
@media(max-width:650px){
 .brand-manual{display:none}
 .topbar{padding:0 10px;gap:8px}
 .brand{font-size:.9rem}
 .motion-toggle{font-size:.65rem;max-width:95px;line-height:1.25}
 .topbar .language-link{font-size:.8rem;padding:.3rem .5rem}
 .open-nav{font-size:.8rem;padding:.4rem .5rem}
 .no-js .toc{grid-template-columns:1fr}
 .book-visual{min-height:220px}
 h1{font-size:2.8rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{
 [hidden],.lightbox{display:none!important}
 .hero,.section{break-inside:auto}
 h2,h3{break-after:avoid}
 .step,.figure{break-inside:avoid}
 .hidden-search{display:block!important}
 .section-no,.edition,.footer{color:#555}
 .section p,.section td,.step,.figure figcaption,.section .kicker{color:#222!important}
 .steps,.step,.note,.warning,.success,pre,code,table,th,td{background:white;color:#222;border-color:#aaa}
 .step b{color:#111}
 .table-wrap{overflow:visible}
 .table-wrap table{min-width:0}
 .figure{background:white}
}
