/* 激活项仍按原样加粗；隐藏的同字标签提前预留加粗后的宽度。 */
.qct-nav-item { display: grid !important; grid-template-areas: "label"; align-items: center; }
.qct-nav-item > span, .qct-nav-item::after { grid-area: label; }
.qct-nav-item::after { content: attr(data-nav-label); font-weight: 600; visibility: hidden; pointer-events: none; }
.qct-nav-item { height: 4rem; }
.qct-nav-item:not(.border-b-2) { border-bottom: 2px solid transparent; }
/* 自动登录头部在独立商城页及公共布局中使用相同字体。 */
.qct-auto-header { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; line-height: 1.5; }
/* 与 head 中提前测量的宽度一致，短页面也为内容滚动条预留空间。 */
.qct-layout .qct-main { scrollbar-gutter: stable; }
html.qct-document-shell { scrollbar-gutter: stable; }
.qct-layout .qct-auto-header > div { padding-right: calc(36px + var(--qct-sbw, 0px)) !important; }
