/* Mizo user manual (/manual/), 13 Oct 2026. Uses the site tokens from site.css. */
.man-hero { padding: 48px 0 24px; border-bottom: 1px solid var(--border); }
.man-hero h2 { font-size: clamp(30px, 5vw, 44px); margin: 6px 0 12px; }
.man-hero p { max-width: 720px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.man-hero .man-meta { font-size: 14px; margin-top: 10px; }
.man-hero a, .man-body a { color: var(--brand); }
.man-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 48px; padding-top: 32px; padding-bottom: 56px; }
.man-toc { position: sticky; top: 96px; align-self: start; font-size: 14px; }
.man-toc b { display: block; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .06em; font-size: 12px; color: var(--muted); }
.man-toc ol { margin: 0; padding-left: 18px; line-height: 1.9; }
.man-toc a { color: var(--ink); text-decoration: none; }
.man-toc a:hover { color: var(--brand); }
.man-body { min-width: 0; max-width: 820px; }
.man-sec { padding: 8px 0 32px; border-bottom: 1px solid var(--border); margin-bottom: 32px; scroll-margin-top: 90px; }
.man-sec:last-child { border-bottom: 0; }
.man-sec h2 { font-size: 28px; margin: 0 0 14px; }
.man-sec h3 { font-size: 19px; margin: 24px 0 8px; }
.man-sec p, .man-sec li { line-height: 1.65; font-size: 16px; }
.man-sec ul, .man-sec ol { padding-left: 22px; }
.man-sec li { margin-bottom: 6px; }
.man-steps li::marker { color: var(--brand); font-weight: 700; }
.man-shot { margin: 18px 0 22px; }
.man-shot img { display: block; width: 100%; height: auto; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 6px 24px rgba(20,35,29,.08); background: #fff; }
.man-shot figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; }
.man-note { background: var(--pale-green); padding: 10px 14px; border-radius: var(--radius); font-size: 14px !important; }
.man-contacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin: 12px 0 18px; }
.man-contacts > div { border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; background: #fff; }
.man-contacts h3 { margin: 0 0 6px; font-size: 17px; }
.man-contacts p { font-size: 14px; color: var(--muted); margin: 0 0 10px; }
.man-contacts a { font-weight: 600; word-break: break-word; }
#faq details { border-bottom: 1px solid var(--border); padding: 12px 0; }
#faq summary { cursor: pointer; font-weight: 600; }
#faq details p { margin: 8px 0 0; color: var(--muted); }
@media (max-width: 860px) {
  .man-layout { grid-template-columns: 1fr; gap: 16px; }
  .man-toc { position: static; border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; background: #fff; }
}
@media print {
  .trial-bar, nav, .page-top, .site-foot, .man-toc, .mz-as, .man-meta { display: none !important; }
  .man-layout { display: block; padding: 0; }
  .man-shot { break-inside: avoid; }
  .man-shot img { box-shadow: none; }
  #faq details { display: block; }
}
