.book-turn-line{font-family:var(--font-serif);color:var(--ink-2);margin:0 0 18px;font-size:16px;line-height:1.6}.book-turn-label{font-family:var(--font-serif);font-variant:small-caps;letter-spacing:.05em;color:var(--ink-3)}.book-turns{margin-top:40px}.book-turns-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.book-turn-previous{text-align:start}.book-turn-contents{text-align:center;font-family:var(--font-serif);color:var(--ink-2);align-self:center;font-size:16px}.book-turn-next{text-align:end}.book-turn-part{overflow-wrap:anywhere;max-width:100%;display:inline-block}.book-turn-part .book-turn-label{align-items:center;gap:8px;font-size:15px;display:inline-flex}.book-turn-next .book-turn-label{justify-content:flex-end}.book-turn-title{font-family:var(--font-serif);color:var(--ink-2);margin-top:8px;font-size:21px;line-height:1.35;display:block}.book-turn-part:hover .book-turn-title{color:var(--accent)}.book-turn-part .icon{flex:none;width:16px;height:16px}.book-turn-previous .icon{transform:scaleX(-1)}@media (width<=47.99em){.book-turns-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 18px}.book-turn-contents{grid-area:2/1/auto/-1}.book-turn-next{grid-area:1/2}.book-turn-title{font-size:19px}}@media print{.book-turns{display:none}}.related-writing{margin-top:clamp(40px,6vw,64px)}.related-writing .sheet-rule{margin:0 0 clamp(22px,3vw,30px)}.related-parts{grid-template-columns:minmax(0,1fr);gap:30px;display:grid}.related-part .label{font-size:18px}.related-list{margin:12px 0 0;padding:0;list-style:none}.related-list li+li{border-top:1px solid var(--rule);margin-top:12px;padding-top:12px}.site .related-list a{font-family:var(--font-serif);color:var(--ink);grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:8px;font-size:17px;line-height:1.35;display:inline-grid}.related-list .row-icon{width:20px;height:20px}.related-meta{font-family:var(--font-serif);color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:4px 0 0 28px;font-size:14px;line-height:1.4;display:flex}.related-meta time{font-family:var(--font-mono);font-size:12px}@media (width>=720px){.related-parts:has(>.related-part+.related-part){grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}}
