.kyosai-article{padding-bottom:48px}
.kyosai-article .article-head{padding-left:0;padding-right:0;max-width:940px}
.kyosai-article .article-head h1{font-size:clamp(28px,3.8vw,48px);line-height:1.2;max-width:850px;margin-bottom:22px}
.kyosai-article .article-head h1 br{display:block}
.kyosai-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:start;padding:24px 0 48px;border-top:3px solid #000;border-bottom:1px solid #ddd}
.kyosai-article .prose{max-width:720px;font-size:15px;line-height:1.85;min-width:0}
.kyosai-article .prose p{margin-bottom:20px}
.kyosai-article .article-lead{font-size:24px;line-height:1.5}
.kyosai-article figure{margin:0;min-width:0}
.kyosai-article figure img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:normal}
.kyosai-article figcaption{font-size:11px;line-height:1.7;color:#555;margin-top:12px}
.kyosai-hero{max-width:460px;justify-self:end}
.kyosai-body{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:56px;padding-top:45px}
.kyosai-body aside{min-width:0}
.kyosai-body .toc{margin-top:30px}
.kyosai-article .prose section:first-child{margin-top:0}
.kyosai-article .prose h2{font-size:25px;line-height:1.4;letter-spacing:0}
.kyosai-article .prose h3{font-size:18px;line-height:1.5;margin-bottom:12px}
.kyosai-reference{padding:22px;margin:28px 0;border:1px solid #111;background:#fafafa}
.kyosai-reference a{font-weight:500}
.kyosai-article .kyosai-image-note{font-size:11px;line-height:1.7;color:#555;margin-top:16px}
.kyosai-history{max-width:430px;margin:30px auto!important}
.kyosai-photo-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:18px;margin:26px 0 12px}
.kyosai-photo-strip:focus-visible{outline:2px solid #000;outline-offset:5px}
.kyosai-sources{border-top:2px solid #000;padding-top:28px;overflow-wrap:anywhere}
.kyosai-sources ol{padding-left:23px}
.kyosai-sources li{font-size:12px;line-height:1.8;margin:0 0 18px}
.kyosai-sources li:target{background:#faf3ef;outline:1px solid #ddd;padding:8px}
.kyosai-article .article-cta{padding:24px;background:#fafafa;border:1px solid #ddd}
.kyosai-article .article-cta p:last-child{font-size:12px;margin-top:20px;margin-bottom:0}
@media(max-width:800px){.kyosai-opening{gap:26px}.kyosai-body{grid-template-columns:180px minmax(0,1fr);gap:28px}.kyosai-article .article-lead{font-size:21px}}
@media(max-width:640px){.kyosai-opening{grid-template-columns:1fr;padding-top:24px;padding-bottom:28px}.kyosai-hero{max-width:100%;justify-self:stretch}.kyosai-body{display:block;padding-top:30px}.kyosai-body aside{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;margin-bottom:36px;align-items:start}.kyosai-body .toc{display:block;width:auto;grid-column:auto;border:0;margin:0;padding:0}.kyosai-body .toc a{font-size:11px;margin-bottom:12px}.kyosai-article .prose{font-size:14px}.kyosai-article .prose h2{font-size:22px}.kyosai-photo-strip{grid-auto-columns:88%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:12px}.kyosai-photo-strip figure{scroll-snap-align:start}.kyosai-article .article-cta{padding:20px}.kyosai-article .article-head{padding-bottom:24px}}
@media(max-width:360px){.kyosai-body aside{grid-template-columns:105px minmax(0,1fr);gap:16px}}
