.paper-layout{max-width:1250px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;padding-top:65px}
.paper-layout article{max-width:740px;overflow-wrap:anywhere}
.paper-layout h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.16;letter-spacing:-.025em;text-transform:none;margin-bottom:32px}
.paper-layout h2{margin:60px 0 24px;padding-top:26px;border-top:1px solid var(--line);font-size:1.75rem;scroll-margin-top:30px}
.paper-layout h3{font-size:1.3rem;font-weight:400;line-height:1.5;margin:36px 0 18px;scroll-margin-top:30px}
.paper-layout h4{font-size:1.125rem;line-height:1.5;margin-top:28px}
.paper-layout .contents{max-height:calc(100svh - 84px);overflow-y:auto;padding-right:10px}
.paper-layout .contents a{max-width:none}
.reference{font-size:.9375rem}
.table-scroll{max-width:100%;overflow-x:auto;margin:28px 0 36px}
table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.6}
th,td{padding:12px 14px;text-align:left;vertical-align:top;border:1px solid #454540;min-width:115px}
th{font-weight:400;background:#181818}
@media(max-width:900px){.paper-layout{grid-template-columns:1fr;gap:32px;padding-top:32px}.paper-layout .contents{max-height:none;position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 20px;padding-bottom:25px;border-bottom:1px solid var(--line)}.paper-layout article{max-width:none}.paper-layout h2{font-size:1.5rem}}
@media print{.site-header,.skip,aside,footer{display:none}.paper-layout{display:block;max-width:none;padding:0}html,body{background:white;color:black}.paper-layout article{max-width:none}.table-scroll{overflow:visible}th{background:#eee}p,h2,h3{orphans:3;widows:3}h2,h3{break-after:avoid}}
