.page-side-dish .p-title, .page-side-dish .p-open .facts { grid-column: 1 / -1; }          
.page-side-dish .p-open .facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.page-side-dish .sd-sub { margin-top: 14px; font: 400 clamp(20px, 1.9vw, 27px)/1.3 var(--display); letter-spacing: -.01em; color: var(--ink-2); }
.page-side-dish figure img { display: block; width: 100%; height: auto; background: #0d0f10; }
.page-side-dish figcaption { max-width: 46em; margin-top: 10px; font-size: 13.5px; line-height: 1.45; color: var(--ink-2); }
.sd-film { display: grid; grid-template-columns: minmax(0, 1fr) 260px; column-gap: var(--gap); align-items: end; margin-top: 72px; }
.sd-film video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #0d0f10; }
.sd-film figcaption b { font-weight: 500; color: var(--ink); margin-right: 6px; }
.sd-film-side .tag { font-size: 14px; color: var(--ink-2); }
.sd-film-side .chapters { margin-top: 8px; border-top: 1px solid var(--rule); }
.sd-film-side .chapters li { border-bottom: 1px solid var(--rule); }
.sd-film-side .chapters button { display: grid; grid-template-columns: 3em minmax(0, 1fr); gap: 10px; width: 100%; padding: 8px 0 9px;
  border: 0; background: none; font: 400 14px/1.35 var(--sans); color: var(--ink-2); text-align: left; cursor: pointer; }
.sd-film-side .chapters .t { color: var(--ink); font-variant-numeric: tabular-nums; }
.sd-film-side .chapters button:hover span:last-child { color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; }
.sd-film-side .chapters li.on button span { color: var(--ink); font-weight: 500; }
.sd-above { max-width: 1120px; margin-top: 48px; }
.sd-swap, .sd-compare { max-width: 1120px; margin-top: 40px; border-top: 1px solid var(--ink); }
.sd-swap li, .sd-compare li { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.25fr) minmax(0, 1.25fr); column-gap: 24px;
  padding: 10px 0 11px; border-bottom: 1px solid var(--rule); font-size: 15px; line-height: 1.45; }
.sd-swap b, .sd-compare b { font-weight: 500; }
.sd-swap .by { color: var(--ink-2); }
.sd-swap li.hd, .sd-compare li.hd { padding: 8px 0; font-size: 13.5px; color: var(--ink-2); }
.sd-swap li.hd b { font-weight: 400; }
.sd-nf { max-width: 1120px; margin-top: 44px; }
.sd-nf-facts { max-width: 46em; font-size: 16px; line-height: 1.55; }
.sd-nf-facts b { font-weight: 500; margin-right: 6px; }
.sd-compare li.hd span { color: var(--ink); font-weight: 500; }
.sd-wall { max-width: 1120px; margin-top: 32px; }
.sd-note { max-width: 46em; margin-top: 16px; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.sd-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1280px; margin-top: 48px; }
.sd-route { max-width: 1120px; margin-top: 64px; padding: 24px 0 8px; border-top: 1px solid var(--ink); }
.sd-route svg { display: block; width: 100%; height: auto; color: var(--ink); }
.sd-route svg text { font-family: var(--sans); }
.sd-stops { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; max-width: 1120px; margin-top: 20px; }
.sd-stops li { display: grid; grid-template-columns: 2em 3em minmax(0, 1fr); gap: 6px; padding: 8px 0; border-top: 1px solid var(--rule); font-size: 14px; line-height: 1.4; }
.sd-stops .n { display: inline-grid; place-items: center; width: 1.6em; height: 1.6em; border: 1px solid var(--ink); border-radius: 50%; font-size: 12px; }
.sd-stops .t { font-variant-numeric: tabular-nums; color: var(--ink-2); }
.sd-decided { max-width: 980px; margin-top: 56px; }
.sd-decided li { display: grid; grid-template-columns: minmax(0, .35fr) minmax(0, 1fr); column-gap: 24px; padding: 12px 0 13px;
  border-top: 1px solid var(--rule); font-size: 15px; line-height: 1.5; }
.sd-decided li:last-child { border-bottom: 1px solid var(--rule); }
.sd-decided b { font-weight: 500; }
.sd-zoom { max-width: 1120px; margin-top: 56px; }
.sd-refs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--gap); max-width: 1120px; margin-top: 44px; }
.page-side-dish .tag { font-size: 14px; color: var(--ink-2); }
.sd-refs ul { margin-top: 8px; border-top: 1px solid var(--ink); }
.sd-refs li { padding: 12px 0 13px; border-bottom: 1px solid var(--rule); font-size: 15px; line-height: 1.5; }
.sd-refs li b { display: block; font-weight: 500; }
.sd-refs li span { display: block; }
.sd-refs li .by { font-size: 13.5px; color: var(--ink-2); }
.sd-refs li span:last-child { margin-top: 4px; }
.sd-paint-tag { margin-top: 56px; }
.sd-paint { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; max-width: 1280px; margin-top: 12px; }
.sd-paint .w { grid-column: 1 / -1; }
.page-side-dish .sd-paint img { background: #e4e9e9; }
.sd-paint figcaption b { font-weight: 500; color: var(--ink); margin-right: 6px; }
@media (max-width: 1000px) {
  .page-side-dish .p-open .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sd-stops { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .sd-film { grid-template-columns: minmax(0, 1fr); row-gap: 20px; margin-top: 48px; }
  .sd-pair, .sd-paint, .sd-refs { grid-template-columns: minmax(0, 1fr); }
  .sd-refs > div + div { margin-top: 32px; }
}
@media (max-width: 640px) {
  .page-side-dish .p-open .facts { grid-template-columns: minmax(0, 1fr); }
  .sd-swap li, .sd-compare li { grid-template-columns: minmax(0, 1fr); row-gap: 2px; }
  .sd-swap li.hd, .sd-compare li.hd { display: none; }
  .sd-compare li span::before { color: var(--ink-2); }
  .sd-compare li span:nth-child(2)::before { content: "Next Floor · "; }
  .sd-compare li span:nth-child(3)::before { content: "Side Dish · "; }
  html:lang(zh) .sd-compare li span:nth-child(2)::before { content: "《下一层》· "; }
  html:lang(zh) .sd-compare li span:nth-child(3)::before { content: "电子榨菜 · "; }
  .sd-stops { grid-template-columns: minmax(0, 1fr); }
  .sd-decided li { grid-template-columns: minmax(0, 1fr); row-gap: 4px; }
}
