/* 旧风格仍保留智能舱节点供脚本更新；跨过隐藏节点恢复 app.css 的相邻间距。
 * :where 保持原相邻规则的优先级，后续页面样式和内联间距仍可覆盖。
 */
:where(:root:not([data-skin="alice"])) :is(.card, .grid) + :where(.cabin-only) + :is(.card, .grid),
:where(:root:not([data-skin="alice"])) :is(.card, .grid) + :where(.cabin-only) + :where(.cabin-only) + :is(.card, .grid) {
  margin-top: var(--gap);
}

/* 保留 .grid > .card 的例外：同一栅格内的相邻卡片由 gap 排列。
 * .grid → .card 仍按 app.css 后置的 .grid + .card 规则保留间距。
 */
:where(:root:not([data-skin="alice"])) :where(.grid) > .card + :where(.cabin-only) + .card,
:where(:root:not([data-skin="alice"])) :where(.grid) > .card + :where(.cabin-only) + :where(.cabin-only) + .card {
  margin-top: 0;
}
