.szl-page{box-sizing:border-box;width:100%;max-width:var(--szl-max,860px);margin-left:auto;margin-right:auto}
.szl-page *{box-sizing:border-box}
.szl-page h2{margin-top:1.6em}
.szl-scroll{overflow-x:auto;max-width:100%}
.szl-page .szl-table{width:100%;border-collapse:collapse;margin:.8em 0;font-size:.95em}
.szl-page .szl-table th,.szl-page .szl-table td{padding:.5em .6em;border-bottom:1px solid #dde3ea;text-align:left;vertical-align:top}
.szl-page .szl-table thead th{background:#f3f8fb}
.szl-page .szl-stat th{font-weight:400;width:55%;background:none}
.szl-toc{margin:1em 0;padding:.8em 1.1em;border:1px solid #cce1ed;border-radius:10px;background:#f3f8fb}
.szl-toc p{margin:0 0 .3em;font-weight:600}
.szl-toc ol{margin:0;padding-left:1.2em}
.szl-faq details{border:1px solid #dde3ea;border-radius:8px;margin:.5em 0;padding:.1em .9em}
.szl-faq summary{cursor:pointer;padding:.6em 0;font-weight:600}
.szl-faq p{margin:.2em 0 .8em}
.szl-nav ul{display:flex;flex-wrap:wrap;gap:.4em .9em;list-style:none;padding:0;margin:.4em 0 0}
.szl-nav p{margin:1.8em 0 0}
