.crumbs{margin:28px 0 0}.layout{grid-template-columns:minmax(0,680px) 220px;justify-content:space-between;column-gap:64px;display:grid}.layout>.main{grid-column:1;min-width:0}.layout>.rail{grid-area:1/2}.src.src-nonocover{grid-template-columns:minmax(0,1fr)}.body{padding-top:8px}.body section{scroll-margin-top:88px}.body h2{font-family:var(--font-serif);font-size:var(--text-size-3xl);color:var(--text-primary);letter-spacing:.02em;margin:48px 0 0;font-weight:700;line-height:1.45}.body section:first-child h2{margin-top:36px}.body p{font-size:var(--text-size-xl);line-height:var(--leading-reading);color:var(--text-secondary);text-align:justify;text-justify:inter-character;margin:16px 0 0}.body p a:not(.tstamp){color:var(--accent-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-accent);text-decoration-color:var(--border-accent);text-underline-offset:3px}.body p a:not(.tstamp):hover{color:var(--accent-underline);-webkit-text-decoration-color:var(--accent-underline);text-decoration-color:var(--accent-underline)}.body p .tstamp{margin-left:8px}.body strong{color:var(--text-primary)}.body h3{font-family:var(--font-serif);font-size:var(--text-size-2xl);color:var(--text-primary);margin:28px 0 0;font-weight:700;line-height:1.5}.body blockquote{background:var(--surface-accent-soft);border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-serif);color:var(--text-secondary);margin:20px 0 0;padding:14px 20px;font-size:17px;line-height:1.9}.body ul{margin:16px 0 0;padding:0 0 0 22px}.body li{color:var(--text-secondary);margin-top:8px;font-size:18px;line-height:1.9}.body li::marker{color:var(--border-strong)}.body code{font-family:var(--font-mono);background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--radius-xs);padding:1px 5px;font-size:.86em}.rel-list{margin:14px 0 0;padding:0;list-style:none}.rel-list li+li{margin-top:12px}.rel-list a{color:var(--accent-primary);border-bottom:1px solid var(--border-accent);font-size:var(--text-size-md);padding-bottom:1px}.rel-list a:hover{color:var(--accent-underline);border-color:var(--accent-underline)}@media (width<=1023px){.layout{display:block}.layout>.main{width:min(680px,100%);margin-left:auto;margin-right:auto}.layout>.rail{display:none}.toc-m{display:block}}@media (width<=640px){.crumbs{margin-top:18px}.a-head{padding:16px 0 22px}.a-head h1{font-size:var(--text-size-3xl);line-height:1.45}.a-dek{font-size:var(--text-size-md)}.src{grid-template-columns:112px minmax(0,1fr);margin-top:20px}.src.src-nonocover{grid-template-columns:minmax(0,1fr)}.src-body{gap:3px;padding:10px 14px}.src-foot{margin-top:6px}.cq{padding:14px 16px 16px}.cq p{font-size:var(--text-size-lg)}.body h2{font-size:var(--text-size-2xl);margin-top:40px}.body p{text-align:left;font-size:17px;line-height:1.9}.tail{margin-top:56px}.blk+.blk{margin-top:48px}.b-card{grid-template-columns:52px minmax(0,1fr);gap:14px}.b-cover{width:52px}.qa-q,.qa-a{grid-template-columns:24px minmax(0,1fr);column-gap:8px}.qa-q h3{font-size:var(--text-size-lg)}.qa-a p{font-size:15px}.actions{border-top:0;padding-top:0}}
