.review-page{position:relative}
.review-sidebar{position:absolute;right:calc(100% + 3rem);top:2rem;width:12rem;height:calc(100% - 2rem);text-align:left}
.review-card{position:sticky;top:2rem;font-size:.875rem;line-height:1.6}
.review-cover{display:block;max-width:100%;width:auto;height:auto;max-height:17rem;object-fit:contain;margin:0 0 1.1rem}
.review-card .work-kind{color:#777;font-size:.75rem;margin:0 0 .2rem}
.review-card .work-title{color:#a10;font-size:1.1rem;line-height:1.5;margin:0;font-weight:400}
.review-card .work-original{color:#666;margin:.15rem 0 .8rem;font-style:italic}
.review-card dl{margin:1rem 0}
.review-card dl>div{display:grid;grid-template-columns:3em 1fr;gap:.7em;margin:.35em 0}
.review-card dt{color:#777}
.review-card dd{margin:0;overflow-wrap:anywhere}
.review-card .work-source{font-size:.8rem;color:#a10;text-decoration:none}
.review-card .work-source:hover{text-decoration:underline}
@media(max-width:85rem){
.review-sidebar{position:relative;float:right;right:auto;top:auto;width:48%;height:auto;margin:2rem 0 1.5rem 2rem}
.review-page article>.e-content{clear:both;padding-top:.5rem}
.review-page article>h1{padding-top:2rem;margin-top:0}
.review-page::after{content:"";display:block;clear:both}
.review-card{position:static;display:grid;grid-template-columns:6rem minmax(0,1fr);column-gap:1rem;max-width:32rem;align-content:start}
.review-card .review-cover{grid-column:1;grid-row:1 / span 5;width:6rem;max-height:10rem;margin:0}
.review-card>:not(.review-cover){grid-column:2}
.review-card dl{margin:.5rem 0}
}
@media(max-width:420px){.review-card{grid-template-columns:5rem minmax(0,1fr);gap:0 1rem}.review-card .review-cover{width:5rem;max-height:8rem}}

@media(max-width:40rem){
.review-sidebar{width:42%;margin-left:1rem}
.review-card{display:block}
.review-card .review-cover{width:5rem;max-height:8rem;margin:0 0 .75rem}
.review-card .work-title{font-size:1rem}
.review-card dl>div{display:block;margin:.5em 0}
.review-page article>h1{font-size:1.8rem}
}
