/* Portable Volume Viewer manual - used by the offline manual (docs/manual/manual_*.html,
   shipped with the program) and by the pviv.vyz.world homepage. */
.manual{max-width:1040px;margin:0 auto;color:#18201d;line-height:1.7;font-size:1.02rem}
.manual h1{font-family:Georgia,"Noto Serif SC","Songti SC",serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;margin:.2em 0 .4em;letter-spacing:-.02em}
.manual h2{font-family:Georgia,"Noto Serif SC","Songti SC",serif;font-size:clamp(1.5rem,2.6vw,2.1rem);margin:2.2em 0 .5em;padding-top:.6em;border-top:1px solid #d9ded8}
.manual h3{font-size:1.18rem;margin:1.6em 0 .4em}
.manual .manual-lead{font-size:1.15rem;color:#4d5a54;max-width:900px}
.manual code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em;background:#eef2ed;border-radius:6px;padding:.08em .38em;word-break:break-all}
.manual table{width:100%;border-collapse:collapse;margin:1em 0 1.4em;font-size:.97rem;background:#fff;border:1px solid #d9ded8;border-radius:12px;overflow:hidden}
.manual th,.manual td{text-align:left;vertical-align:top;padding:.62em .85em;border-bottom:1px solid #e3e7e2}
.manual th{background:#eef2ed;font-weight:700}
.manual tr:last-child td{border-bottom:0}
.manual figure{margin:1.4em 0 1.8em}
.manual figure img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #cfd6ce;box-shadow:0 18px 50px rgba(24,32,29,.12);background:#101215}
.manual figcaption{color:#5d6a64;font-size:.92rem;margin-top:.55em}
.manual dt{font-weight:700;margin-top:1em}
.manual dd{margin:.25em 0 0 0;color:#2e3a35}
.manual li{margin:.28em 0}
.manual-toc{background:#f1f4ef;border:1px solid #dde3dc;border-radius:16px;padding:.9em 1.4em;margin:1.4em 0 2em}
.manual-toc ol{columns:2;column-gap:2.5em;margin:0;padding-left:1.3em}
.manual-toc a{text-decoration:none}
.manual-toc a:hover{text-decoration:underline}
@media(max-width:760px){.manual-toc ol{columns:1}.manual table{display:block;overflow-x:auto}}

/* one language block at a time on the website (the html lang attribute follows the switch) */
html[lang="en"] [data-lang-block="zh"],html[lang="zh-CN"] [data-lang-block="en"]{display:none}

/* the offline manual has no site stylesheet */
body.manual-offline{margin:0;background:#f7f7f1;font-family:"Segoe UI","Microsoft YaHei UI","Noto Sans SC",system-ui,sans-serif}
body.manual-offline header{position:sticky;top:0;z-index:5;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:12px clamp(18px,4vw,56px);background:rgba(247,247,241,.95);border-bottom:1px solid #dde3dc}
body.manual-offline header strong{font-size:1.05rem}
body.manual-offline header a{color:#1f6f5a;font-weight:600;margin-left:16px}
body.manual-offline main{padding:24px clamp(18px,4vw,56px) 70px}
body.manual-offline a{color:#1f6f5a}

/* pviv.vyz.world */
.pviv-download{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}
.pviv-download article{border:1px solid #dde3dc;background:#fff;border-radius:18px;padding:22px}
.pviv-download h3{margin:0 0 .3em;font-size:1.15rem}
.pviv-shot{max-width:1240px;margin:-40px auto 0;padding:0 clamp(20px,6vw,90px)}
.pviv-shot img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #cfd6ce;box-shadow:0 30px 80px rgba(24,32,29,.18);background:#101215}
@media(max-width:980px){.pviv-download{grid-template-columns:1fr}}
.product-hero.vv h1{font-size:clamp(3rem,8vw,6.2rem)}
.manual .manual-version{color:#7b8781;font-size:.9rem;margin-top:3em}
.manual section,.manual h1,#manual{scroll-margin-top:90px}
