.article-prose-q>:first-child{margin-top:0}.article-prose-q ul,.article-prose-q ol{margin:0 0 1.2rem;padding-left:1.7em}.article-prose-q li{color:var(--ink);line-height:1.98}.article-prose-q li::marker{color:var(--accent)}.article-prose-q li>p{text-indent:0;margin:.35rem 0}.article-prose-q blockquote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--paper));color:var(--muted);margin:1.4rem 0;padding:.75rem 1.15rem}.article-prose-q blockquote p{text-indent:0;margin:.3rem 0}.article-prose-q :not(pre)>code{font-family:var(--mono);border:1px solid var(--rule);background:var(--code-bg);color:var(--ink);border-radius:2px;padding:.06em .35em;font-size:.88em}.article-prose-q pre{border:1px solid var(--rule);background:var(--code-block);font-family:var(--mono);color:var(--ink);-webkit-overflow-scrolling:touch;margin:1.4rem 0;padding:1rem 1.2rem;font-size:.9rem;line-height:1.68;overflow-x:auto}.article-prose-q pre code{font-size:inherit;background:0 0;border:0;padding:0}.article-prose-q table{border-collapse:collapse;width:100%;margin:1.4rem 0;font-size:1.04rem}.article-prose-q th,.article-prose-q td{border:1px solid var(--rule);text-align:left;padding:.55rem .9rem}.article-prose-q th{font-family:var(--kai);color:var(--accent);background:color-mix(in srgb, var(--paper) 85%, var(--canvas));font-weight:400}.article-prose-q img{border:1px solid var(--rule);max-width:100%;height:auto;margin:1.4rem auto;display:block}.article-prose-q p:has(>img){text-indent:0}.article-prose-q figure{margin:1.4rem 0}.article-prose-q figcaption{text-align:center;font-family:var(--mono);color:var(--faint);margin-top:.5rem;font-size:.72rem}.article-prose-q a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}.article-prose-q a:hover{color:var(--accent-soft)}.article-prose-q strong{color:var(--ink);font-weight:700}.article-prose-q hr{background:var(--rule);border:0;width:40%;height:1px;margin:2.2rem auto}.article-prose-q hr.star{text-align:center;background:0 0;width:auto;height:auto;margin:2.2rem 0}.article-prose-q hr.star:before{content:"＊ ＊ ＊";font-size:var(--text-xs);letter-spacing:.5em;text-indent:.5em;color:var(--faint)}.article-prose-q hr.sakura{background:linear-gradient(var(--rule), var(--rule)) left 50% / calc(50% - 2.2em) 1px no-repeat, linear-gradient(var(--rule), var(--rule)) right 50% / calc(50% - 2.2em) 1px no-repeat;justify-content:center;align-items:center;width:auto;height:auto;margin:2.2rem 0;display:flex}.article-prose-q hr.sakura:before{content:"";background-color:var(--sakura);width:1.05em;height:1.05em;-webkit-mask:var(--sakura-mask) center / contain no-repeat;mask:var(--sakura-mask) center / contain no-repeat}.article-prose-q hr.dots{text-align:center;background:0 0;width:auto;height:auto;margin:2.2rem 0}.article-prose-q hr.dots:before{content:"· · ·";font-size:var(--text-xs);letter-spacing:.65em;text-indent:.65em;color:var(--faint)}.article-prose-q hr.double{background:0 0;justify-content:center;width:auto;height:auto;margin:2.2rem 0;display:flex}.article-prose-q hr.double:before{content:"";background:linear-gradient(var(--rule), var(--rule)) top / 100% 1px no-repeat, linear-gradient(var(--rule), var(--rule)) bottom / 100% 1px no-repeat;width:40%;height:7px}.article-prose-q h3,.article-prose-q h4{font-family:var(--kai);font-weight:400;line-height:1.5}.article-prose-q h3{font-size:var(--text-lg);margin:1.9rem 0 .7rem}.article-prose-q h4{font-size:var(--text-md);color:var(--muted);margin:1.6rem 0 .6rem}.article-prose-q iframe{border:0;max-width:100%}.rail-related-list a,.rail-related-list button,.rail-related-list .rail-rel-link,.rail-related-list .rail-rel-mock{text-align:left;border:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 92%, var(--canvas));cursor:pointer;width:100%;transition:all var(--dur-fast) ease;flex-direction:column;gap:.15rem;padding:.48rem .68rem;display:flex;color:var(--ink)!important;text-decoration:none!important}.rail-related-list a:hover,.rail-related-list button:hover,.rail-related-list .rail-rel-link:hover,.rail-related-list .rail-rel-mock:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--paper));color:var(--ink)!important;text-decoration:none!important}.rail-related-list .r-idx{font-family:var(--mono);color:var(--accent);font-size:.68rem;text-decoration:none!important}.rail-related-list .r-tit{font-family:var(--kai);color:var(--ink);font-size:1.25rem;text-decoration:none!important}.toc-empty{border-left:2px solid var(--rule);font-family:var(--kai);font-size:var(--text-base);color:var(--faint);margin:0;padding:.45rem .6rem}
