.shorts-shelf{max-width:52rem}
.shorts-shelf h1,.shorts-reader h1{font:clamp(2rem,5vw,3.25rem)/1.5 var(--serif);margin:12px 0 20px;letter-spacing:.06em}
.shorts-shelf>p{margin-bottom:12px}
.shorts-credit,.shorts-cast{color:var(--muted)}
.shorts-pending{border-left:2px solid var(--gold);padding:8px 16px;margin-top:16px}
.shorts-group{border-top:1px solid var(--line);margin-top:48px;padding-top:32px;scroll-margin-top:100px}
.shorts-group h2{font:1.75rem/1.6 var(--serif);margin-bottom:8px}
.shorts-list{list-style:none;padding:0;margin-top:16px}
.shorts-item{padding:18px 0;border-bottom:1px solid var(--line)}
.shorts-item h3{font:1.375rem/1.6 var(--serif);margin:4px 0 6px}
.shorts-item h3 a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:5px}
.shorts-item .mini-label{font-size:0.8125rem;color:var(--muted)}
.shorts-reader{max-width:46rem;overflow-wrap:anywhere}
.shorts-reader .mini-label{font-size:0.8125rem;color:var(--muted)}
.shorts-reader .story-copy{margin-top:28px;line-height:2.1}
.shorts-reader .story-copy p{color:var(--ink);margin-bottom:1.1em}
.shorts-reader .story-copy figure{margin:1.5em 0}
.shorts-reader .story-copy figure img{display:block;width:100%;height:auto}
.shorts-sequence ul,.shorts-cast-links{list-style:none;padding:0;margin:24px 0}
.shorts-sequence li,.shorts-cast-links li{padding:4px 0}
.shorts-reader nav h2{font:1.375rem/1.6 var(--serif);margin-top:32px}
@media(max-width:760px){.shorts-group h2{font-size:1.5rem}.shorts-item h3{font-size:1.25rem}}

.shorts-reader>.story-copy{border-block:1px solid var(--line);margin-block:2rem;padding-block:1.5rem}

.op-mv{border-top:1px solid var(--line);margin-top:40px;padding-top:32px;scroll-margin-top:100px}
.op-mv h2{font:1.75rem/1.6 var(--serif);margin-bottom:8px}
.op-mv video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#111;margin:1.25rem 0}
.op-mv p{margin-bottom:12px}
.op-mv-credit{color:var(--muted);font-size:0.875rem}
/* HR2-2: the consumption-tax story with its game, styled like the opening video block. */
.shorts-daily{border-top:1px solid var(--line);margin-top:40px;padding-top:32px;scroll-margin-top:100px}.shorts-daily h2{font:1.75rem/1.6 var(--serif);margin-bottom:8px}.shorts-daily .actions{margin-top:20px}@media(max-width:760px){.shorts-daily h2{font-size:1.5rem}}

.shorts-main{display:block;width:100%;max-width:880px;height:auto;margin-block:1rem 1.5rem}
