/* TPure rich-text compatibility layer; scoped to article/page content. */
.single.postcon{color:#333;font-size:16px;line-height:1.9;overflow-wrap:anywhere;word-break:normal}
.single.postcon *,.single.postcon *::before,.single.postcon *::after{box-sizing:border-box}
.single.postcon>:first-child{margin-top:0}.single.postcon>:last-child{margin-bottom:0}
.single.postcon p{margin:0 0 1em;text-align:justify;text-justify:inter-ideograph}
.single.postcon h1,.single.postcon h2,.single.postcon h3,.single.postcon h4,.single.postcon h5,.single.postcon h6{clear:both;margin:1.6em 0 .75em;padding-bottom:.35em;color:#222;font-weight:700;line-height:1.45;overflow-wrap:break-word;scroll-margin-top:80px}
.single.postcon h1{font-size:1.75em}.single.postcon h2{font-size:1.5em}.single.postcon h3{font-size:1.28em}.single.postcon h4{font-size:1.12em}.single.postcon h5{font-size:1em}.single.postcon h6{font-size:.9em;color:#666}
.single.postcon ul,.single.postcon ol{margin:.8em 0 1.2em;padding-left:2em}
.single.postcon ul{list-style:disc outside}.single.postcon ol{list-style:decimal outside}
.single.postcon ul ul{list-style-type:circle}.single.postcon ul ul ul{list-style-type:square}
.single.postcon ol ol{list-style-type:lower-alpha}.single.postcon ol ol ol{list-style-type:lower-roman}
.single.postcon li{margin:.28em 0;padding-left:.15em;line-height:1.8}
.single.postcon li::marker{color:#0188fb;font-weight:600}
.single.postcon li>p{margin:.25em 0}.single.postcon li>ul,.single.postcon li>ol{margin-top:.3em;margin-bottom:.3em}
.single.postcon ul[style*="list-style: none"],.single.postcon ol[style*="list-style: none"],.single.postcon ul.list-unstyled,.single.postcon ol.list-unstyled{padding-left:0;list-style:none}
.single.postcon input[type="checkbox"]{width:1em;height:1em;margin:0 .45em 0 0;vertical-align:-.1em;accent-color:#0188fb}
.single.postcon dl{margin:1em 0 1.25em}.single.postcon dt{margin-top:.75em;font-weight:700}.single.postcon dd{margin:.25em 0 .75em 1.5em;color:#555}
.single.postcon blockquote{margin:1.25em 0;padding:.85em 1.1em;color:#4b5563;border-left:4px solid #0188fb;border-radius:0 4px 4px 0;background:#f5f9fe}
.single.postcon blockquote>:last-child{margin-bottom:0}
.single.postcon pre{max-width:100%;margin:1.2em 0;padding:1em 1.15em;color:#e6edf3;font:14px/1.7 Consolas,Monaco,"SFMono-Regular","Liberation Mono",monospace;white-space:pre;word-break:normal;overflow-wrap:normal;overflow-x:auto;tab-size:4;border:1px solid #263449;border-radius:6px;background:#172033;-webkit-overflow-scrolling:touch}
.single.postcon code,.single.postcon kbd,.single.postcon samp{font-family:Consolas,Monaco,"SFMono-Regular","Liberation Mono",monospace}
.single.postcon :not(pre)>code{margin:0 .12em;padding:.16em .38em;color:#c7254e;font-size:.9em;white-space:break-spaces;border:1px solid #f0d8df;border-radius:4px;background:#fff5f7}
.single.postcon kbd{padding:.12em .4em;color:#fff;font-size:.85em;border:1px solid #111827;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(255,255,255,.25);background:#374151}
.single.postcon table{width:100%!important;max-width:100%;margin:1.25em 0;color:#333;font-size:.95em;line-height:1.65;table-layout:auto;border-collapse:collapse;border-spacing:0;border:1px solid #dbe0e8;background:#fff}
.single.postcon caption{padding:.6em 0;color:#6b7280;font-size:.9em;text-align:left}
.single.postcon th,.single.postcon td{min-width:90px;padding:.7em .85em;text-align:left;vertical-align:top;border:1px solid #dbe0e8;overflow-wrap:break-word}
.single.postcon th{color:#1f2937;font-weight:700;background:#f4f7fa}.single.postcon tbody tr:nth-child(even){background:#fafbfd}.single.postcon tbody tr:hover{background:#f5f9fe}
.single.postcon img{max-width:100%!important;height:auto!important;border:0;-webkit-transform:none!important;transform:none!important;image-rendering:auto}
.single.postcon p>img:only-child,.single.postcon figure img{margin-right:auto;margin-left:auto;display:block}
.single.postcon figure{max-width:100%;margin:1.25em auto;text-align:center}.single.postcon figcaption{margin-top:.55em;color:#7b8490;font-size:.86em;line-height:1.6;text-align:center}
.single.postcon video,.single.postcon audio,.single.postcon iframe,.single.postcon embed,.single.postcon object,.single.postcon svg,.single.postcon canvas{max-width:100%}.single.postcon video{height:auto}
.single.postcon iframe[src*="youtube"],.single.postcon iframe[src*="youtu.be"],.single.postcon iframe[src*="bilibili"],.single.postcon iframe[src*="vimeo"]{width:100%;height:auto;aspect-ratio:16/9;border:0}
.single.postcon hr{height:1px;margin:2em 0;border:0;background:#dbe0e8}
.single.postcon a{text-decoration-thickness:.08em;text-underline-offset:.15em;overflow-wrap:anywhere}.single.postcon a:hover{text-decoration:underline}.single.postcon a:focus-visible{outline:2px solid #0188fb;outline-offset:2px;border-radius:2px}
.single.postcon strong,.single.postcon b{color:#222;font-weight:700}.single.postcon mark{padding:.08em .18em;color:inherit;background:#fff2a8}.single.postcon small{font-size:.875em}
.single.postcon sub,.single.postcon sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}.single.postcon sup{top:-.5em}.single.postcon sub{bottom:-.25em}
.single.postcon abbr[title]{text-decoration:underline dotted;text-underline-offset:.15em;cursor:help}
.single.postcon details{margin:1em 0;padding:.75em 1em;border:1px solid #dbe0e8;border-radius:5px;background:#fafbfd}.single.postcon summary{color:#1f2937;font-weight:700;cursor:pointer}.single.postcon details[open] summary{margin-bottom:.65em}
.single.postcon .alignleft{float:left;margin:.35em 1.25em .75em 0}.single.postcon .alignright{float:right;margin:.35em 0 .75em 1.25em}.single.postcon .aligncenter,.single.postcon img[align="center"]{margin-right:auto;margin-left:auto;display:block}
.single.postcon::after{content:"";clear:both;display:table}
@media screen and (max-width:768px){.single.postcon{font-size:16px;line-height:1.85}.single.postcon h1{font-size:1.55em}.single.postcon h2{font-size:1.38em}.single.postcon h3{font-size:1.2em}.single.postcon ul,.single.postcon ol{padding-left:1.55em}.single.postcon blockquote{padding:.75em .9em}.single.postcon pre{margin-right:-4px;margin-left:-4px;padding:.85em;font-size:13px}.single.postcon table{display:block;width:max-content!important;min-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.single.postcon th,.single.postcon td{min-width:110px;padding:.6em .7em}.single.postcon .alignleft,.single.postcon .alignright{float:none;margin:1em auto;display:block}}
@media print{.single.postcon{color:#000;font-size:11pt;line-height:1.6}.single.postcon a{color:#000;text-decoration:underline}.single.postcon pre,.single.postcon blockquote,.single.postcon table,.single.postcon img{break-inside:avoid}}
/* Article/page image viewer */
.single.postcon img[data-tpure-zoom="1"]{cursor:zoom-in}
.single.postcon img[data-tpure-zoom="1"]:focus-visible{outline:3px solid #0188fb;outline-offset:3px;border-radius:3px}
body.tpure-image-viewer-open{overflow:hidden}
.tpure-image-viewer{padding:24px;background:rgba(5,10,18,.92);position:fixed;inset:0;z-index:999999;box-sizing:border-box;align-items:center;justify-content:center;display:none}
.tpure-image-viewer.is-open{display:flex}
.tpure-image-viewer__stage{width:100%;height:100%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.tpure-image-viewer__image{max-width:calc(100vw - 48px)!important;max-height:calc(100vh - 88px)!important;width:auto!important;height:auto!important;object-fit:contain;border-radius:3px;box-shadow:0 10px 45px rgba(0,0,0,.45);-webkit-transform:none!important;transform:none!important;transition:none!important}
.tpure-image-viewer__caption{max-width:min(900px,calc(100vw - 48px));margin-top:12px;color:#f3f4f6;font-size:14px;line-height:1.6;text-align:center}
.tpure-image-viewer__close{width:44px;height:44px;padding:0;color:#fff;font:34px/40px Arial,sans-serif;text-align:center;border:0;border-radius:50%;background:rgba(0,0,0,.45);cursor:pointer;position:absolute;top:14px;right:18px;z-index:2}
.tpure-image-viewer__close:hover,.tpure-image-viewer__close:focus{background:#0188fb;outline:0}
@media screen and (max-width:750px){.tpure-image-viewer{padding:12px}.tpure-image-viewer__image{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 72px)!important}.tpure-image-viewer__caption{max-width:calc(100vw - 24px);margin-top:8px;font-size:12px}.tpure-image-viewer__close{top:8px;right:8px}}