/* Static pages (/videos/, /series/, /topics/, 404): the same look as the app, for readers and crawlers without JavaScript. */
.is-static main { padding-bottom: 72px; }
.is-static .crumbs { padding-top: 26px; }
.st-watch h1 { font-size: clamp(26px, 3.4vw, 40px); letter-spacing: -0.03em; line-height: 1.12; margin: 10px 0 8px; }
.st-watch h2 { font-size: 20px; letter-spacing: -0.02em; margin: 0 0 10px; }
.st-h { font-size: 13px !important; text-transform: uppercase; letter-spacing: 0.08em !important; color: var(--ink-3); }
.vw-head .vchips, .vw-about .vchips { display: flex; flex-wrap: wrap; gap: 6px; }
.vw-about { display: grid; gap: 16px; margin-top: 18px; }
.vw-q { font-size: 18px; line-height: 1.45; color: var(--ink); }
.vw-short { font-size: 16.5px; line-height: 1.6; color: var(--ink-2); max-width: 70ch; }
.vfg-lab { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-3); font-weight: 700; margin-right: 6px; }
a.vchip { text-decoration: none; }
a.vchip:hover { color: var(--accent); }

.vchapters a { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 10px; padding: 7px 8px; border-radius: 8px; font-size: 14px; line-height: 1.4; color: var(--ink-2); text-decoration: none; }
.vchapters a:hover, .vchapters a.is-now { background: var(--alt); color: var(--ink); }
.vchapters a .mono { color: var(--accent); font-weight: 600; }
.vside-block { margin-bottom: 22px; }

.st-transcript { margin-top: 40px; border-top: 1px solid var(--line); padding-top: 26px; max-width: 76ch; }
.st-trsec h3 { font-size: 16px; margin: 22px 0 6px; letter-spacing: -0.01em; }
.st-trsec h3 a { text-decoration: none; margin-right: 6px; font-size: 13px; color: var(--accent); }
.st-trsec p { font-size: 16px; line-height: 1.7; color: var(--ink-2); margin: 0; }

.st-grid, .st-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.st-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.st-list { gap: 14px; }
.st-card { display: grid; gap: 10px; text-decoration: none; color: inherit; }
.st-card:hover .vtitle { color: var(--accent); }
.st-card .vmeta { display: grid; gap: 4px; }
.st-card .vtitle { font-weight: 600; line-height: 1.3; }
.st-card .vq { font-size: 14px; color: var(--ink-2); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.st-card .vkick { font-size: 12px; color: var(--ink-3); }
.vdur { position: absolute; right: 8px; bottom: 8px; background: rgba(0, 0, 0, 0.72); color: #fff; font-size: 12px; padding: 2px 6px; border-radius: 6px; }
.st-more { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 40px; }

.st-root { padding: 40px 0 60px; max-width: 900px; }
.st-root section { margin-top: 28px; }
.st-root ol { padding-left: 22px; line-height: 1.7; }

.st-404 { padding: 90px 0; text-align: center; }
.st-404 p { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

.foot-more a { margin-right: 12px; }
.foot-more-lab { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.7; margin-bottom: 4px; }

@media (max-width: 960px) {
  .is-static .vwatch-grid { grid-template-columns: minmax(0, 1fr); }
}
.is-static .vlead + .st-grid { margin-top: 28px; }
/* one line, whatever the font: a late web font must not re-wrap the breadcrumbs and push the player down */
.is-static .crumbs { flex-wrap: nowrap; white-space: nowrap; overflow: hidden; }
.is-static .crumbs > * { flex: none; }
.is-static .crumbs > :last-child { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.st-legal { padding: 40px 0 20px; max-width: 760px; }
.st-legal h2 { font-size: 20px; margin: 30px 0 8px; letter-spacing: -0.015em; }
.st-legal p, .st-legal li { line-height: 1.65; color: var(--ink-2); }
.st-legal ul { padding-left: 20px; }
@media (max-width: 600px) { .is-static .crumbs > :nth-last-child(-n+2) { display: none; } }
