.lxc-tt { flex: none; display: inline-flex; padding: 3px; border: 1px solid var(--lxc-line-2); border-radius: 999px; background: #fff }
.lxc-tt a {
  display: inline-flex; align-items: center; justify-content: center; height: 38px; min-width: 72px; padding: 0 16px;
  border-radius: 999px; font-size: 15px; font-weight: 500; color: var(--lxc-muted); text-decoration: none; white-space: nowrap;
}
.lxc-tt a:hover { color: var(--ink) }
.lxc-tt a[aria-current="page"] { background: var(--ink); color: #fff }
.lxc-tt a:focus-visible { outline-offset: 1px }
.lxc-reach { max-width: 34ch; text-align: center; font-size: 14px; color: var(--lxc-muted) }
.lxc-upd { margin: 4px 0 12px; padding: 12px 16px; border: 1px solid var(--lxc-line-2); border-radius: 16px; font-size: 15px }
@media (max-width: 1099px) and (min-width: 700px) {
  .lxc-tt a { min-width: 0; padding: 0 12px }
}
@media (max-width: 699px) {
  .lxc-tt { padding: 0; margin-right: auto }
  .lxc-tt a { height: 44px; min-width: 0; padding: 0 16px }
  .lxc-tt a[aria-current="page"] { box-shadow: inset 0 0 0 3px #fff }
}
@media (max-width: 359px) {
  .lxc-tt a { padding: 0 12px; font-size: 14px }
}
@media (max-width: 299px) {
  .lxc-tt a { padding: 0 9px; font-size: 13.5px }
  .lxc-refine { padding: 0 10px }
}
.lxc-l-co { font-size: 18px }
.lxc-mc-note { padding: 14px 16px; border: 1px solid var(--ink); border-radius: 16px; background: #fff; font-size: 15px; line-height: 1.45 }
@media (max-width: 359px) {
  .lxc-rf-go { min-width: 0; padding: 0 14px; letter-spacing: .1em; white-space: normal; text-align: center }
  .lxc-rf-ft .lxc-btn-ghost { padding: 0 10px }
}
.lxc-fcs { flex: none; display: flex; align-items: center; gap: 8px }
.lxc-fc { position: relative; flex: none }
.lxc-fb {
  display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 12px 0 16px; flex: none;
  border: 1px solid var(--lxc-line-2); border-radius: 999px; background: #fff; cursor: pointer;
  font-size: 15px; font-weight: 500; white-space: nowrap; transition: transform .18s var(--e);
}
.lxc-fb svg { width: 16px; height: 16px; transition: transform .2s var(--e) }
.lxc-fb:hover { border-color: var(--ink) }
.lxc-fb:active { transform: scale(.97) }
.lxc-fb.is-on { border-color: var(--ink); box-shadow: inset 0 0 0 .5px var(--ink) }
.lxc-fb[aria-expanded="true"] { background: var(--ink); color: #fff; border-color: var(--ink) }
.lxc-fb[aria-expanded="true"] svg { transform: rotate(180deg) }
.lxc-fb:disabled { opacity: .45; cursor: not-allowed }
@media (min-width: 700px) {
  .lxc-count { display: block; position: absolute; width: 1px; height: 1px; margin: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap }
  .lxc-sc { display: block }
}
@media (min-width: 1360px) {
  .lxc-q { flex: 1 1 320px; max-width: 448px; min-width: 220px }
}
.lxc-fld input { text-overflow: ellipsis }
@media (max-width: 1359px) and (min-width: 700px) {
  .lxc-bar { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "q tt view" "fcs fcs fcs"; align-items: center; height: auto; padding: 9px 16px 9px 12px; gap: 8px 12px }
  .lxc-q { grid-area: q; max-width: 520px; min-width: 0 }
  .lxc-tt { grid-area: tt }
  .lxc-view { grid-area: view; margin-left: 0 }
  .lxc-fcs { grid-area: fcs; flex-wrap: wrap; gap: 8px }
  .lxc-refine { padding: 0 18px 0 14px }
}
@media (min-width: 700px) and (max-width: 1024px) {
  .lxc-tt, .lxc-view { padding: 0 }
  .lxc-tt a { height: 44px; min-width: 0; padding: 0 16px }
  .lxc-view button { height: 44px }
  .lxc-tt a[aria-current="page"], .lxc-view button[aria-pressed="true"] { box-shadow: inset 0 0 0 3px #fff }
}
@media (max-width: 699px) {
  .lxc-fcs { display: contents }
  .lxc-fc { display: none }
}
.lxc-fp {
  position: absolute; z-index: 50; top: calc(100% + 8px); left: 0; width: max-content; min-width: 240px; max-width: min(360px, calc(100vw - 24px));
  padding: 16px; border: 1px solid var(--lxc-line-2); border-radius: 20px; background: #fff;
}
.lxc-fp.is-r { left: auto; right: 0 }
.lxc-fp-h { margin: 0 0 12px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; color: var(--lxc-muted) }
.lxc-fp-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; min-width: 300px }
.lxc-fp select { width: 100%; height: 48px; border-radius: 14px }
.lxc-fp:has(.lxc-pills) { width: 344px }
.lxc-fp .lxc-pills { flex-wrap: nowrap; gap: 6px }
.lxc-fp .lxc-pill { flex: 1 1 0; min-width: 0 }
.lxc-fp .lxc-pill span { width: 100%; min-width: 0; padding: 0 4px }
.lxc-fp-list { display: grid; gap: 2px; min-width: 0; margin: 0; padding: 0; border: 0 }
.lxc-fp-opt {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding: 0 12px;
  border-radius: 12px; font-size: 16px; cursor: pointer;
}
.lxc-fp-opt input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer }
.lxc-fp-opt:hover { background: var(--lxc-soft) }
.lxc-fp-opt:has(input:checked) { font-weight: 500 }
.lxc-fp-opt::after { content: ""; flex: none; width: 14px; height: 8px; margin-top: -3px; border-left: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(-45deg); opacity: 0 }
.lxc-fp-opt:has(input:checked)::after { opacity: 1 }
.lxc-fp-opt:has(input:focus-visible) { outline: 2px solid var(--ink); outline-offset: 2px }
.lxc-more { container-type: inline-size }
.lxc-pg { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100% }
.lxc-pg-l { display: flex; align-items: center; justify-content: center; gap: 2px; margin: 0; padding: 0; list-style: none }
.lxc-pg-n {
  display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 6px; border-radius: 999px;
  font-size: 15px; font-weight: 500; font-variant-numeric: tabular-nums; color: var(--ink); text-decoration: none;
}
a.lxc-pg-n:hover { background: var(--lxc-soft) }
.lxc-pg-n[aria-current="page"] { background: var(--ink); color: #fff }
.lxc-pg-e { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 44px; color: var(--lxc-muted) }
.lxc-pg-a {
  position: relative; display: inline-flex; align-items: center; justify-content: center; flex: none; gap: 4px; min-width: 44px; height: 44px; padding: 0;
  border: 1px solid var(--lxc-line-2); border-radius: 999px; background: #fff; color: var(--ink); font-size: 14px; font-weight: 500; text-decoration: none;
}
a.lxc-pg-a:hover { border-color: var(--ink) }
a.lxc-pg-a:active { transform: scale(.97) }
.lxc-pg-a.is-off { opacity: .4 }
.lxc-pg-a svg { width: 18px; height: 18px }
.lxc-pg-a span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap }
.lxc-pg-of { display: none; margin: 0; font-size: 15px; color: var(--lxc-muted); white-space: nowrap }
@container (max-width: 399px) {
  .lxc-pg { justify-content: space-between }
  .lxc-pg-l { display: none }
  .lxc-pg-of { display: block }
  .lxc-pg-a { padding: 0 16px 0 12px }
  .lxc-pg-next { padding: 0 12px 0 16px }
  .lxc-pg-a span { position: static; width: auto; height: auto; overflow: visible; clip-path: none }
}
@container (max-width: 279px) {
  .lxc-pg-a, .lxc-pg-next { padding: 0 }
  .lxc-pg-a span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%) }
}
