.wrap-article{max-width:760px;margin:0 auto;padding:0 64px}@media (max-width:600px){.wrap-article{padding:0 24px}}.crumb-article{max-width:1080px;font-family:var(--font-tier3-sans);color:var(--fg-3);letter-spacing:.04em;margin:18px auto 0;padding:0 64px;font-size:12px}@media (max-width:600px){.crumb-article{padding:0 24px}}.crumb-article a{color:var(--fg-2);text-decoration:none}.crumb-article a:hover{color:var(--accent)}.crumb-article .sep{color:var(--fg-4);padding:0 8px}.crumb-article .cur{color:var(--fg)}.article-meta{padding:32px 0 24px}.article-meta .kicker{font-family:var(--font-tier3-mono);color:var(--fg-3);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:11px}.article-meta .pillar-bar{font-family:var(--font-tier3-mono);color:var(--fg-2);letter-spacing:.04em;align-items:baseline;gap:12px;font-size:13px;display:flex}.article-meta .pillar-bar .pdate{color:var(--fg-3)}.article-meta h1{font-family:var(--font-tier1-klee);letter-spacing:.01em;color:var(--fg);margin:18px 0;font-size:40px;font-weight:600;line-height:1.4}.article-meta .lead{font-family:var(--font-tier2-pencil);letter-spacing:.01em;color:var(--fg);margin:0;font-size:17px;line-height:1.85}.article-meta .author{border-top:1px dashed var(--line-thin);font-family:var(--font-tier3-sans);color:var(--fg-2);letter-spacing:.04em;margin-top:28px;padding-top:16px;font-size:13px}.article-meta .author .by{color:var(--fg-3)}article.article-body{padding-bottom:80px}article.article-body h2{font-family:var(--font-tier1-klee);letter-spacing:.01em;color:var(--fg);border-bottom:1.5px solid var(--accent);margin:56px 0 24px;padding-bottom:6px;font-size:26px;font-weight:600;line-height:1.4;display:inline-block}article.article-body h3{font-family:var(--font-tier1-klee);color:var(--fg);letter-spacing:.01em;margin:36px 0 14px;font-size:18px;font-weight:600;line-height:1.5}article.article-body p{font-family:var(--font-tier3-sans);color:var(--fg);margin:0 0 20px;font-size:16px;line-height:1.9}article.article-body .lead-graf p{font-family:var(--font-tier2-pencil);color:var(--fg-2);font-size:17px;line-height:1.85}article.article-body ul{margin:0 0 24px;padding:0;list-style:none}article.article-body ul li{font-family:var(--font-tier3-sans);color:var(--fg);border-bottom:1px dashed var(--line-thin);padding:8px 0;font-size:15px;line-height:1.85}article.article-body ul li:before{content:"—  ";color:var(--fg-3)}article.article-body a{overflow-wrap:anywhere}.article-illustration{margin:32px 0 36px}.article-illustration img{aspect-ratio:3/2;object-fit:cover;background:var(--bg-3);border:1px solid var(--line-thin);border-radius:var(--radius-soft);width:100%;height:auto;display:block}.article-illustration--square img{aspect-ratio:1;object-fit:contain}.article-illustration figcaption{font-family:var(--font-tier3-sans);color:var(--fg-2);grid-template-columns:auto 1fr;align-items:baseline;gap:12px;padding:10px 2px 0;font-size:12px;line-height:1.7;display:grid}.article-illustration .figure-no{font-family:var(--font-tier3-mono);letter-spacing:.12em;color:var(--fg-3);white-space:nowrap;font-size:10px}@media (max-width:600px){.article-illustration{margin-left:-24px;margin-right:-24px}.article-illustration img{border-radius:0}.article-illustration figcaption{padding:10px 24px 0}}article.article-body table{border-collapse:collapse;width:100%;font-family:var(--font-tier3-sans);color:var(--fg);margin:0 0 24px;font-size:14px;line-height:1.7}article.article-body thead th{font-family:var(--font-tier1-klee);letter-spacing:.01em;color:var(--fg);text-align:left;border-bottom:1.5px solid var(--fg-2);padding:8px 14px;font-size:14px;font-weight:600}article.article-body tbody td{border-bottom:1px dashed var(--line-thin);vertical-align:top;padding:10px 14px}article.article-body th:first-child,article.article-body td:first-child{padding-left:2px}@media (max-width:600px){article.article-body table{font-size:13px}article.article-body thead th,article.article-body tbody td{padding:8px 10px}article.article-body th:first-child,article.article-body td:first-child{white-space:nowrap;min-width:64px}}.tenzu-translate{background:var(--bg-3);border-left:2px solid var(--accent);border-radius:0 var(--radius-soft) var(--radius-soft) 0;margin:28px 0;padding:22px 26px}.tenzu-translate .src{font-family:var(--font-tier3-sans);color:var(--fg);border-bottom:1px dashed var(--line-mid);margin:0 0 14px;padding-bottom:14px;font-size:14px;line-height:1.85}.tenzu-translate .cite{font-family:var(--font-tier3-mono);color:var(--fg-3);letter-spacing:.04em;margin-top:6px;font-size:11px;display:block}.tenzu-translate .label{font-family:var(--font-tier1-klee);color:var(--fg);letter-spacing:.01em;margin:0 0 6px;font-size:16px;font-weight:600}.tenzu-translate .trans{font-family:var(--font-tier2-pencil);color:var(--fg);margin:0;font-size:15px;line-height:1.85}.article-quote{border-left:2px solid var(--fg-2);margin:28px 0;padding:6px 22px}.article-quote .q{font-family:var(--font-tier1-klee);letter-spacing:.01em;color:var(--fg);margin:0;font-size:22px;font-weight:600;line-height:1.6}.article-quote .a{font-family:var(--font-tier3-mono);color:var(--fg-3);letter-spacing:.04em;margin-top:10px;font-size:11px}.diagram{border:1px dashed var(--line-thin);border-radius:var(--radius-soft);background:#fff;grid-template-columns:120px 1fr;align-items:center;gap:24px;margin:28px 0;padding:24px;display:grid}.diagram svg{width:120px;height:120px}.diagram .dcap{font-family:var(--font-tier3-sans);color:var(--fg-2);font-size:13px;line-height:1.85}.diagram .dcap b{font-family:var(--font-tier1-klee);color:var(--fg);margin-bottom:6px;font-size:16px;font-weight:600;display:block}.diagram--wide{grid-template-columns:1fr;justify-items:center;gap:14px}.diagram--wide svg{width:100%;max-width:480px;height:auto}.diagram--wide .dcap{width:100%;max-width:480px}.diagram--wide .dgrid{grid-template-columns:1fr 1fr;gap:6px 22px;width:100%;display:grid}.diagram--wide .dgrid svg{max-width:none;display:block}@media (max-width:600px){.diagram--wide .dgrid{grid-template-columns:1fr;gap:2px}}.article-sidenote{background:var(--bg-3);border-left:2px solid var(--fg-2);border-radius:0 var(--radius-soft) var(--radius-soft) 0;margin:40px 0;padding:22px 26px}.article-sidenote .sn-label{font-family:var(--font-tier3-mono);color:var(--fg-3);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:11px}.article-sidenote .sn-body{font-family:var(--font-tier3-sans);color:var(--fg);margin:0;font-size:14px;line-height:1.85}section.s-article{border-top:1px dashed var(--line-thin);padding:56px 0}section.s-article h2.outer{font-family:var(--font-tier1-klee);border-bottom:1.5px solid var(--accent);letter-spacing:.01em;color:var(--fg);margin:0 0 22px;padding-bottom:6px;font-size:22px;font-weight:600;display:inline-block}.related-articles{grid-template-columns:1fr 1fr 1fr;gap:24px;display:grid}@media (max-width:720px){.related-articles{grid-template-columns:1fr}}.ra{border-top:1px dashed var(--line-thin);border-bottom:1px dashed var(--line-thin);color:var(--fg);padding:16px 0;text-decoration:none;display:block}.ra .ra-meta{font-family:var(--font-tier3-mono);color:var(--fg-3);letter-spacing:.04em;font-size:11px}.ra .ra-title{font-family:var(--font-tier1-klee);color:var(--fg);letter-spacing:.01em;margin:8px 0;font-size:16px;font-weight:600;line-height:1.5}.ra .ra-lead{font-family:var(--font-tier2-pencil);color:var(--fg-2);font-size:13px;line-height:1.85}.ra:hover .ra-title{color:var(--accent)}footer.site.footer-article{background:var(--bg-3);border-top:1px dashed var(--line-thin);background-image:none;padding:36px 0}footer.site.footer-article .wrap{font-family:var(--font-tier3-mono);color:var(--fg-3);letter-spacing:.04em;font-size:11px}.index-label{font-family:var(--font-tier1-klee);color:var(--fg);align-items:baseline;gap:12px;margin:0 0 20px;font-size:20px;font-weight:600;display:flex}.s-most-read{border-top:none;padding-top:40px}.most-read{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.mr-card{border:1px dashed var(--line-thin);padding:18px 16px 16px;text-decoration:none;transition:border-color .2s;display:block}.mr-card:hover{border-color:var(--accent)}.mr-rank{font-family:var(--font-tier3-mono);letter-spacing:.1em;color:var(--accent);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.rank-dots{grid-template-columns:repeat(3,6px);gap:4px;display:inline-grid}.rank-dots i{background:var(--line-thin);border-radius:50%;width:6px;height:6px}.rank-dots i.on{background:var(--accent)}.mr-title{font-family:var(--font-tier1-klee);color:var(--fg);font-size:16px;font-weight:600;line-height:1.65;display:block}.mr-card:hover .mr-title{color:var(--accent)}.mr-lead{-webkit-line-clamp:3;font-family:var(--font-tier2-pencil);color:var(--fg-2);-webkit-box-orient:vertical;margin-top:8px;font-size:12.5px;line-height:1.8;display:-webkit-box;overflow:hidden}@media (max-width:720px){.most-read{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -24px;padding:0 24px 8px;display:flex;overflow-x:auto}.most-read::-webkit-scrollbar{display:none}.mr-card{scroll-snap-align:center;flex:0 0 82%}}.genre-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:720px){.genre-grid{grid-template-columns:1fr}}.genre-box{border:1px dashed var(--line-thin);border-top:2px solid var(--accent);padding:18px 18px 12px}.genre-name{font-family:var(--font-tier1-klee);color:var(--fg);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 4px;font-size:15.5px;font-weight:600;display:flex}.genre-count{font-family:var(--font-tier3-mono);color:var(--fg-3);font-size:11px;font-weight:400}.genre-lead{font-family:var(--font-tier2-pencil);color:var(--fg-3);margin:0 0 10px;font-size:12px}.title-list{margin:0;padding:0;list-style:none}.title-list li{border-top:1px dashed var(--line-thin)}.title-list li:last-child{border-bottom:1px dashed var(--line-thin)}.title-list a{font-family:var(--font-tier2-pencil);color:var(--fg);padding:9px 2px;font-size:13.5px;line-height:1.65;text-decoration:none;display:block}.title-list a:before{content:"・";color:var(--accent)}.title-list a:hover{color:var(--accent)}
