/* 桌面专用呈现：手机原有尺寸、入口、排列全部由原样式控制。 */
.desktop-only, .desktop-action-label, .desktop-copy { display: none; }
@media (min-width: 1081px) {
  :root { --desktop-header: 68px; --desktop-search: 72px; --desktop-width: 1680px; --bg: #F7F8FA; --panel: #F1F3F8; --line: #E4E7EE; --r-card: 12px; --r-btn: 10px; }
  html { scroll-padding-top: 160px; }
  body { font-size: 14px; }
  .desktop-only { display: block; }
  .hd { height: auto; background: #fff; border-bottom: 1px solid var(--line); box-shadow: none; backdrop-filter: none; }
  .hd__in { width: 100%; max-width: var(--desktop-width); height: var(--desktop-header); padding: 0 32px; gap: 36px; }
  .logo__mark { width: 36px; height: 36px; box-shadow: none; background: var(--brand); }
  .logo__text b { font-size: 17px; }
  .logo__text i { font-size: 10px; letter-spacing: .05em; }
  .nav { gap: 8px; }
  .nav__item { min-height: 40px; padding: 0 18px; font-size: 14px; border-radius: 8px; transition: background .16s, color .16s; }
  .nav__item.is-active { background: var(--brand-dim); color: var(--brand-hover); }
  .hd__fresh { margin-left: auto; font-size: 12px; font-weight: 400; }
  .hd__actions { margin-left: 0; gap: 16px; }
  .bj-nav__btn[data-bijia-nav="favorites"] { display: none; }
  .account__login { color: var(--t1); background: #fff; border: 1px solid #CFD5E1; box-shadow: none; }
  .account__login:hover { background: var(--panel); }
  .rail, [data-hero] { display: none !important; }
  .desktop-intro { text-align: center; background: #fff; padding: 20px 32px 4px; }
  .desktop-intro__title { color: var(--t1); font-size: 28px; font-weight: 700; line-height: 1.4; letter-spacing: -.035em; }
  .desktop-intro__sub { display: none; }
  .desktop-search { position: sticky; top: var(--desktop-header); z-index: 35; padding: 8px 32px; height: var(--desktop-search); background: #fff; border-bottom: 1px solid var(--line); }
  .desktop-search .search { max-width: 960px; width: 100%; height: 56px; margin: 0 auto; border: 1px solid #BDC6DA; border-radius: 10px; box-shadow: 0 2px 5px #16284A06; background: #fff; transition: border-color .16s, box-shadow .16s; }
  .desktop-search .search:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-dim); }
  .desktop-search .search input { flex: 1; min-width: 0; height: 54px; padding: 0 88px 0 48px; border: 0; border-radius: 10px; background: transparent; font-size: 15px; outline: none !important; box-shadow: none; }
  .desktop-search .search__icon { top: 50%; left: 18px; width: 19px; height: 19px; }
  .desktop-search .search__clear { right: 142px; top: 50%; width: 32px; height: 32px; font-size: 20px; }
  .desktop-search .search__kbd { top: 50%; right: 120px; }
  .desktop-search .search__submit { display: block; align-self: center; height: 44px; width: 104px; margin: 5px; flex-shrink: 0; border-radius: 7px; background: var(--brand); color: #fff; font-size: 14px; font-weight: 600; transition: background .16s; }
  .desktop-search .search__submit:hover { background: var(--brand-hover); }
  .desktop-stats { background: #fff; padding: 4px 32px 10px; }
  .desktop-stats .hero__stats { justify-content: center; gap: 28px; }
  .desktop-stats .stat-card { padding: 0; display: flex; flex-direction: row; align-items: baseline; gap: 7px; min-width: 0; line-height: 20px; background: none; border: 0; box-shadow: none; border-radius: 0; }
  .desktop-stats .stat-card:hover { transform: none; box-shadow: none; }
  .desktop-stats .stat-card + .stat-card { border-left: 1px solid var(--line); padding-left: 28px; }
  .desktop-stats .stat-card b { font-size: 13px; font-weight: 600; }
  .desktop-stats .stat-card span { font-size: 12px; color: var(--t2); margin: 0; }
  .cols { width: 100%; max-width: var(--desktop-width); padding: 24px 32px 56px; gap: 24px; }
  .filters { width: 212px; margin: 0; top: 164px; max-height: calc(100vh - 184px); scrollbar-gutter: stable; }
  .filters .fcard { border: 0; box-shadow: none; background: transparent; }
  .fcard__head { padding: 0 8px 16px; border-bottom: 0; }
  .fcard__title { font-size: 15px; }
  .fcard__reset { font-size: 12px; color: var(--t2); }
  .filters [data-acc="brand"] { border: 0; }
  .filters [data-acc="brand"] .acc__toggle, .filters .promo, .filters .fcard__foot { display: none; }
  .filters [data-acc="brand"] .acc__body { display: block; padding: 0; }
  [data-brand-filters] { display: flex; flex-direction: column; gap: 4px; }
  [data-brand-filters] .chip { width: 100%; display: flex; justify-content: space-between; gap: 8px; min-height: 40px; padding: 9px 10px; background: transparent; border: 1px solid transparent; font-size: 12px; line-height: 1.5; font-weight: 500; border-radius: 7px; text-align: left; }
  [data-brand-filters] .chip .cnt { margin-left: auto; font-size: 11px; }
  [data-brand-filters] .chip:hover { background: #EAEDF4; transform: none; }
  [data-brand-filters] .chip.is-active { background: #E9EEFE; color: var(--brand-hover); border-color: #D4DEFC; box-shadow: none; font-weight: 700; }
  .feed { min-width: 0; }
  .desktop-facets { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 2px 20px; margin-bottom: 16px; }
  .desktop-facet { display: grid; grid-template-columns: 84px minmax(0, 1fr); align-items: baseline; gap: 8px; padding: 8px 0; border-bottom: 1px solid #EEF0F5; }
  [data-desktop-core] > .desktop-facet:last-child { border-bottom: 0; }
  .desktop-facet__label { color: var(--t2); font-size: 13px; line-height: 30px; }
  .desktop-facet .refine__label { display: none; }
  .desktop-facet .acc__body { display: block; padding: 0; min-width: 0; }
  .desktop-facet .acc__chips, .desktop-facet .acc__list { display: flex; flex-direction: row; flex-wrap: wrap; gap: 6px; }
  .desktop-facet .chip { min-height: 32px; padding: 6px 10px; width: auto; background: #fff; border: 1px solid transparent; font-size: 13px; gap: 6px; }
  .desktop-facet .chip:hover { transform: none; background: var(--panel); }
  .desktop-facet .chip.is-active { color: var(--brand-hover); background: var(--brand-dim); border-color: #D8E0FC; box-shadow: none; }
  .desktop-facet .chip.is-dim { background: var(--bg); color: var(--t2); cursor: default; }
  .desktop-facet .chip .cnt { font-weight: 400; font-size: 11px; }
  .desktop-refine summary { cursor: pointer; color: var(--t2); font-size: 12px; padding: 8px 0; width: fit-content; }
  .desktop-refine summary span { margin-left: 12px; font-size: 11px; color: var(--t3); }
  .desktop-refine[open] summary { color: var(--brand-hover); }
  .desktop-refine .desktop-facet:last-child { border-bottom: none; }
  .sortbar { flex-wrap: wrap; min-height: 40px; padding: 0; gap: 12px 20px; margin-bottom: 16px; }
  .sorts { gap: 14px; flex-wrap: wrap; }
  .sorts [data-sort-none] { display: none; }
  [data-desktop-stock] { margin-left: auto; }
  [data-desktop-stock] .stock-row { border: 0; padding: 0; gap: 10px; }
  .stock-row__label { font-size: 12px; color: var(--t2); }
  .stock-row__label .ic { display: none; }
  .sortbar__count { font-size: 12px; white-space: nowrap; }
  .sortbar .active-chips { margin: 0; gap: 6px; flex-wrap: wrap; }
  .sortbar .chip-x { background: #fff; border: 1px solid var(--line); color: var(--t2); min-height: 28px; padding: 4px 8px; font-size: 12px; }
  .hall { display: none; position: fixed; z-index: 44; right: 24px; top: 172px; width: 352px; height: min(660px, calc(100dvh - 196px)); min-height: 0; margin: 0; box-shadow: 0 16px 64px #182F5029; border-radius: 14px; }
  .hall.is-open { display: flex; }
  .hall__close { display: grid; width: 32px; height: 32px; }
  .hall-fab { display: flex !important; right: 0; top: 50%; bottom: auto; width: 28px; min-height: 72px; padding: 10px 0; flex-direction: column; gap: 6px; border-radius: 8px 0 0 8px; font-size: 12px; background: #fff; color: var(--t1); border: 1px solid #CFD5E1; box-shadow: 0 4px 20px #14264A12; }
  .hall-fab[hidden] { display: none !important; }
  .desktop-action-label, .desktop-copy { display: inline; }
  .mobile-copy { display: none; }
  .list { gap: 12px; }
  .row { display: grid; grid-template-columns: 44px minmax(0, 1fr) 332px; grid-template-rows: auto auto; align-items: start; gap: 8px 20px; padding: 20px; border: 1px solid var(--line); min-height: 144px; transition: border-color .16s, box-shadow .16s; }
  .row:hover { transform: none; border-color: #BCC9E5; box-shadow: 0 3px 12px #16284A0B; }
  .row.is-open { border-color: #A6B9EB; box-shadow: none; }
  .row__thumb { grid-column: 1; grid-row: 1 / 3; width: 44px; height: 44px; margin: 0; border-radius: 8px; align-self: start; }
  .row__thumb .thumb__mark { font-size: 19px; }
  .row__name { grid-column: 2; grid-row: 1; min-width: 0; width: auto; padding: 0; }
  .row__title { font-size: 16px; line-height: 1.5; font-weight: 600; margin-bottom: 5px; gap: 8px; overflow-wrap: anywhere; }
  .row__title .ic { margin-top: 5px; width: 14px; height: 14px; }
  .row__tags { margin-bottom: 6px; gap: 10px; }
  .row__tags .tag { color: var(--t2); background: none; font-size: 11px; line-height: 1.5; font-weight: 500; padding: 0; border-radius: 0; }
  .row__tags .tag--out { color: var(--danger); }
  .row__tags .drop-badge, .row__offers { display: none; }
  .row__sub { font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
  .row__context { color: var(--t2); font-size: 12px; line-height: 1.7; margin: 0; }
  .row__stock { grid-column: 2; grid-row: 2; display: flex; flex-wrap: wrap; align-items: center; align-self: end; gap: 4px 14px; width: auto; padding: 0; border: 0; text-align: left; }
  .row__stock-line { justify-content: flex-start; margin: 0; font-size: 12px; }
  .row__meta { font-size: 12px; line-height: 1.7; margin: 0; }
  .row__price { grid-column: 3; grid-row: 1 / 3; display: grid; grid-template-columns: minmax(0, 1fr) 128px; grid-template-rows: 44px 38px; align-items: center; align-self: center; width: auto; padding: 0; border: 0; gap: 12px; }
  .row__price > div:first-child { grid-column: 1; grid-row: 1 / 3; display: block; align-self: center; white-space: nowrap; }
  .row__price .price { font-size: 30px; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .row__price .price .cur { font-size: 14px; margin-right: 2px; display: inline; }
  .row__price .price-old--none { margin: 0; font-size: 11px; line-height: 1.4; }
  .row__acts { display: contents; }
  .row__acts .bj-actions--compact { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .row__acts .bj-actions__btn--icon { width: 100%; min-width: 0; height: 38px; padding: 0 8px; font-size: 13px; gap: 6px; border-color: #D8DEE9; color: var(--t2); background: #fff; border-radius: 8px; white-space: nowrap; }
  .row__acts .bj-actions__btn--icon .ic { width: 15px; height: 15px; }
  .row__acts .bj-actions__btn--icon:hover { color: var(--brand-hover); background: #F4F6FD; border-color: #B7C5EE; }
  .row__acts .bj-actions__btn--icon.is-on { color: var(--brand-hover); background: var(--brand-dim); border-color: #B7C5EE; }
  .row__acts > .act { grid-column: 2; grid-row: 1; width: 128px; min-width: 128px; height: 44px; padding: 0 34px 0 14px; gap: 0; font-size: 14px; font-weight: 600; border-radius: 10px; }
  .row__expanded { grid-column: 1 / -1; grid-row: 3; width: calc(100% + 40px); margin: 8px -20px -20px; padding: 20px; border-radius: 0 0 12px 12px; background: #FBFCFE; }
  .row__expanded-head { padding: 0 0 12px; font-size: 12px; }
  .row__expanded-head strong { font-size: 14px; color: var(--t1); }
  .row__spread { margin: -4px 0 14px; color: var(--t2); font-size: 11px; }
  .offer, .row__expanded .offer { gap: 16px; padding: 18px 0; }
  .offer__name, .row__expanded .offer__name { font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
  .offer__price { min-width: 64px; text-align: right; font-size: 20px; }
  .offer__act { gap: 10px; }
  .offer__act > .btn { min-width: 100px; height: 44px; padding: 0 14px; box-shadow: none; font-size: 14px; border-radius: 10px; color: var(--brand-hover); border-color: #B7C5EE; background: #fff; }
  .offer__act .bj-actions { gap: 4px; flex-wrap: nowrap; }
  .offer__act .bj-actions__btn { display: inline-flex; align-items: center; justify-content: center; gap: 5px; width: 76px; min-width: 76px; height: 36px; padding: 0 6px; font-size: 13px; border-radius: 8px; }
  .offer__act .bj-actions__btn .ic { width: 14px; height: 14px; }
  .page { max-width: var(--desktop-width); padding: 32px; }
  .page__head { margin-bottom: 28px; }
  .page__title { font-size: 26px; font-weight: 700; }
  .page__sub { font-size: 13px; margin-top: 10px; line-height: 1.6; }
  .view__head { margin-bottom: 28px; }
  .view__title { color: var(--t1); font-size: 26px; font-weight: 700; }
  .view__sub { color: var(--t2); font-size: 13px; margin-top: 10px; line-height: 1.6; }
  [data-page-watch] .bj-state { padding: 48px 24px; border: 1px solid var(--line); border-radius: 12px; background: #fff; line-height: 1.7; }
  [data-page-watch] .bj-state--gate { min-height: 260px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; }
  [data-page-watch] .bj-state--gate p { margin: 0; }
  [data-page-watch] [data-bijia-login] { min-height: 42px; padding: 0 24px; background: var(--brand); border-color: var(--brand); color: #fff; }
  [data-page-watch] [data-bijia-login]:hover { background: var(--brand-hover); }
  .bj-tabs--page { gap: 12px; padding: 0; }
  .bj-tabs--page .bj-tab { min-height: 44px; padding: 10px 16px; }
  .bj-body--page { padding-top: 20px; }
  [data-page-watch] .bj-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 24px; }
  [data-page-watch] .bj-row__title { overflow-wrap: anywhere; font-size: 15px; line-height: 1.6; }
  [data-page-watch] .bj-row__meta { margin-top: 8px; line-height: 1.7; }
  [data-page-watch] .bj-row__actions { justify-content: flex-end; }
  [data-page-watch] .bj-row__actions .bj-btn { min-height: 36px; }
  .ft { padding: 20px 0; }
  .ft__in { max-width: var(--desktop-width); padding: 0 32px; }
  .detail__back { height: 38px; box-shadow: none; margin-bottom: 24px; font-size: 12px; }
  .desktop-detail-head { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 28px; max-width: 1080px; }
  .desktop-detail-intro { min-width: 0; }
  .desktop-detail-head .detail2__shot { padding: 0; border: 0; background: transparent; box-shadow: none; min-height: 0; }
  .desktop-detail-head .detail2__shot .thumb__mark { width: 48px; height: 48px; font-size: 21px; }
  .desktop-detail-head .detail2__shot-label { display: none; }
  .detail__title { font-size: 23px; line-height: 1.5; margin: 8px 0 10px; overflow-wrap: anywhere; }
  .detail__meta { font-size: 12px; }
  .detail2 { grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; }
  .detail2__left { gap: 24px; }
  .detail2__right { top: 172px; min-width: 0; }
  .detail2__card { box-shadow: none; }
  .detail2__card-title { font-size: 15px; padding: 22px 24px 6px; }
  .detail2__buy { padding: 24px; }
  .desktop-summary-label { font-size: 13px; font-weight: 600; color: var(--t2); }
  .detail__pricebox { padding: 20px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; margin: 0; }
  .detail__pricebox .price { font-size: 34px; }
  .detail__pricebox .label { margin-top: 8px; }
  .detail2__acts { flex-direction: column; gap: 12px; }
  .detail2__acts > .btn { width: 100%; height: 48px; font-size: 15px; font-weight: 600; border-radius: 10px; box-shadow: none; }
  .detail2__acts .bj-actions { width: 100%; display: flex; flex-wrap: nowrap; gap: 8px; }
  .detail2__acts .bj-actions__btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; height: 38px; padding: 0 6px; font-size: 13px; border-radius: 8px; }
  .detail2__acts .bj-actions__btn .ic { width: 15px; height: 15px; }
  .detail__offers-head { padding: 22px 24px 16px; gap: 12px; font-size: 12px; }
  .detail__offers-head > span:first-child { font-size: 15px; color: var(--t1); }
  .detail__offers { padding: 0 24px 6px; }
  .detail__specs { padding: 4px 24px 16px; }
  .detail__spec { justify-content: flex-start; gap: 32px; padding: 14px 0; }
  .detail__spec dt { width: 84px; }
  .detail__spec dd { text-align: left; font-weight: 500; overflow-wrap: anywhere; }
  .desktop-recommendations { margin-top: 32px; }
  .desktop-recommendations .reco-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 10px 8px 16px; }
  .desktop-recommendations .reco { padding: 16px; }
  .detail__note { margin-top: 20px; color: var(--t2); }
  .pulse-dot::after { animation: none; }
  .modal__wrap { padding: 24px; }
  .modal__card { max-width: 440px; max-height: calc(100dvh - 48px); display: flex; flex-direction: column; border-radius: 14px; box-shadow: 0 24px 80px #182F5033; }
  .modal__head { flex-shrink: 0; padding: 20px 24px; background: #fff; }
  .modal__mark { box-shadow: none; }
  .modal__body { min-height: 0; padding: 24px; overflow: auto; }
  .modal__title { font-size: 20px; font-weight: 600; }
  .modal__hint { font-size: 13px; line-height: 1.7; margin-bottom: 20px; }
  .modal .seg { margin-bottom: 20px; }
  .modal .seg button { height: 38px; font-size: 14px; }
  .modal__form { gap: 16px; }
  .modal .field > span:first-child { font-size: 13px; letter-spacing: 0; color: var(--t2); }
  .modal .field__box input { height: 44px; font-size: 14px; border-radius: 8px; background: #fff; border-color: #CFD5E1; }
  .modal__submit { height: 48px; font-size: 15px; border-radius: 10px; box-shadow: none; }
  .modal__foot { font-size: 12px; color: var(--t2); }
  .modal__backdrop, .bj-layer__mask { background: #10182866; backdrop-filter: blur(4px); }
  .bj-layer { padding: 24px; }
  .bj-layer__card { width: min(560px, 100%); max-height: calc(100dvh - 48px); border-radius: 14px; box-shadow: 0 24px 80px #182F5033; }
  .bj-layer__head { flex-shrink: 0; padding: 22px 24px 18px; gap: 20px; }
  .bj-layer__head-text { flex: 1; }
  .bj-layer__title { font-size: 19px; font-weight: 600; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
  .bj-layer__sub { font-size: 13px; line-height: 1.7; color: var(--t2); }
  .bj-layer:has(.bj-form) .bj-layer__sub { display: none; }
  .modal__close, .bj-layer__close { width: 36px; height: 36px; border-radius: 8px; color: var(--t2); background: #fff; }
  .bj-layer__body { min-height: 0; padding: 24px; }
  .bj-layer .bj-form { gap: 18px; }
  .bj-layer .bj-target { padding: 14px 16px; background: var(--bg); border-radius: 10px; }
  .bj-layer .bj-row__title { font-size: 14px; line-height: 1.6; }
  .bj-layer .bj-row__meta { font-size: 12px; line-height: 1.7; }
  .bj-layer .bj-field { font-size: 13px; gap: 8px; }
  .bj-layer .bj-field input { height: 44px; min-width: 0; border-radius: 8px; }
  .bj-layer .bj-form__actions .bj-btn, .bj-layer .bj-actions-row .bj-btn { height: 44px; font-size: 14px; border-radius: 10px; }
  .bj-layer .bj-tip { color: var(--t2); line-height: 1.7; }
  .bj-layer--share .bj-layer__card { width: min(720px, 100%); }
  .bj-share { display: grid; grid-template-columns: 260px minmax(0, 1fr); grid-template-rows: auto auto 1fr; align-items: start; gap: 20px 24px; }
  .bj-share .bj-poster { grid-column: 1; grid-row: 1 / 4; padding: 12px; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; }
  .bj-share .bj-poster__canvas { width: 100%; max-width: 236px; }
  .bj-share .bj-actions-row { grid-column: 2; margin: 0; flex-wrap: wrap; }
  .bj-share .bj-field { grid-column: 2; min-width: 0; }
  .bj-share .bj-tip { grid-column: 2; }
  .btn, .bj-actions__btn { transition: background-color .16s, border-color .16s, color .16s, opacity .16s; }
  .btn:hover, .btn:active, .act:active { transform: none; }
  .btn:active, .act:active, .bj-actions__btn:active { filter: brightness(.96); }
  .row-in { animation: none; }
  .sortbar__count { padding-bottom: 0; }
}
@media (min-width: 1081px) and (max-width: 1279px) {
  .row { grid-template-columns: 44px minmax(0, 1fr) 308px; column-gap: 16px; }
  .sortbar { column-gap: 14px; }
}
@media (min-width: 1081px) and (max-width: 1439px) {
  .offer, .row__expanded .offer { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 14px 16px; }
  .offer__name { grid-column: 1 / -1; }
  .offer__meta { justify-content: flex-start; }
  .offer__meta div { text-align: left; }
  .offer__act { justify-content: flex-end; }
}
@media (min-width: 1081px) and (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
