.sc-fbar { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:center; margin:6px 0 14px; }
.sc-fbar > .sc-row { display:contents; }
.sc-sticky { position:sticky; top:var(--kh-header-h, 63px); z-index:40; padding:10px 12px; margin-inline:-12px;
  border-bottom:1px solid color-mix(in srgb, var(--border-color, #e5e7eb) 70%, transparent); }
.sc-sticky::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:color-mix(in srgb, var(--sp-bg, #fff) 92%, transparent); -webkit-backdrop-filter:saturate(1.4) blur(8px);
  backdrop-filter:saturate(1.4) blur(8px); }
.sc-sticky.sc-up, .sc-sticky:has(> .sc-drawer[open]) { z-index:950; }
.sc-btn { display:inline-flex; align-items:center; gap:6px; padding:6px 12px; min-height:34px; box-sizing:border-box;
  border:1px solid var(--border-color, #e5e7eb); border-radius:8px; background:var(--sp-card, #fff); color:var(--sp-text, var(--text-main, #111827));
  font:inherit; font-size:13px; line-height:1.3; cursor:pointer; text-decoration:none; white-space:nowrap; user-select:none;
  transition:border-color .15s, background-color .15s, color .15s; }
.sc-btn:hover { border-color:var(--bd-acc); }
.sc-btn:focus-visible, .sc-chip:focus-visible, .sc-preset:focus-visible, .sc-pg:focus-visible, .sc-optl:focus-visible
  { outline:2px solid var(--bd-acc); outline-offset:2px; }
.sc-btn.on { background:var(--bd-acc); border-color:var(--bd-acc); color:#fff; }
.sc-btn .sc-val { font-style:normal; font-weight:600; max-width:18ch; overflow:hidden; text-overflow:ellipsis; }
.sc-pop { position:relative; }
.sc-pop > summary { list-style:none; }
.sc-pop > summary::-webkit-details-marker { display:none; }
.sc-pop > .sc-btn::after { content:'▾'; font-size:11px; opacity:.6; }
.sc-pop[open] > .sc-btn { border-color:var(--bd-acc); }
.sc-pop[open] > .sc-btn:not(.on) { color:var(--bd-acc); }
.sc-panel { position:absolute; z-index:60; top:calc(100% + 6px); inset-inline-start:0; width:max-content; min-width:240px;
  max-width:min(340px, calc(100vw - 32px)); box-sizing:border-box; padding:12px; display:flex; flex-direction:column; gap:10px;
  background:var(--sp-card, #fff); color:var(--sp-text, inherit); border:1px solid var(--border-color, #e5e7eb);
  border-radius:12px; box-shadow:0 12px 32px rgba(0,0,0,.14); text-align:start; }
.sc-dates .sc-panel { width:300px; }
.sc-pfoot { display:flex; justify-content:flex-end; gap:8px; }
.sc-apply, .sc-show { padding:8px 16px; border:0; border-radius:8px; background:var(--bd-acc); color:#fff; font:inherit;
  font-size:13px; font-weight:600; cursor:pointer; }
.sc-apply:hover, .sc-show:hover { filter:brightness(1.08); }
.sc-reset, .sc-reset:hover { border-color:transparent; background:transparent; color:#dc2626; }
.sc-tog[aria-pressed="true"]::before { content:'✓'; font-weight:700; }
.sc-opts { display:flex; flex-wrap:wrap; gap:6px; max-height:260px; overflow:auto; }
.sc-opt { position:relative; display:inline-flex; }
.sc-opt > input { position:absolute; inset:0; opacity:0; margin:0; cursor:pointer; }
.sc-opt > span { display:inline-flex; align-items:center; gap:5px; padding:6px 14px; border:1px solid var(--border-color, #e5e7eb);
  border-radius:20px; background:var(--sp-card, #fff); font-size:13px; font-weight:500; line-height:1.3; }
.sc-opt > span small { opacity:.6; font-weight:400; }
.sc-opt:hover > span { border-color:var(--bd-acc); }
.sc-opt > input:checked + span { background:var(--bd-acc); border-color:var(--bd-acc); color:#fff; }
.sc-opt > input:focus-visible + span { outline:2px solid var(--bd-acc); outline-offset:2px; }
.sc-optls { display:flex; flex-direction:column; gap:2px; }
.sc-optl { display:block; padding:7px 10px; border-radius:8px; color:inherit; text-decoration:none; font-size:13px; }
.sc-optl:hover { background:color-mix(in srgb, var(--bd-acc) 8%, transparent); }
.sc-optl.on { background:color-mix(in srgb, var(--bd-acc) 14%, transparent); color:var(--bd-acc); font-weight:600; }
.sc-note { margin:0; font-size:12.5px; color:var(--sp-mut, var(--text-muted)); }
.sc-inl { display:inline-flex; flex-wrap:wrap; align-items:center; gap:6px; }
.sc-inl-l { font-size:12.5px; color:var(--sp-mut, var(--text-muted)); }
.sc-chip { display:inline-flex; align-items:center; gap:6px; padding:5px 12px; border:1px solid var(--border-color, #e5e7eb);
  border-radius:20px; background:var(--sp-card, #fff); color:var(--sp-text, inherit); font-size:13px; text-decoration:none; }
.sc-chip:hover { border-color:var(--bd-acc); }
.sc-chip.on { background:var(--bd-acc); border-color:var(--bd-acc); color:#fff; }
.sc-range { display:grid; grid-template-columns:1fr auto 1fr; align-items:end; gap:8px; }
.sc-rf { display:flex; flex-direction:column; gap:3px; font-size:11.5px; color:var(--sp-mut, var(--text-muted)); }
.sc-rf input, .sc-in, .sc-select { width:100%; box-sizing:border-box; padding:7px 10px; border:1px solid var(--border-color, #e5e7eb);
  border-radius:8px; background:var(--sp-card, #fff); color:var(--sp-text, inherit); font:inherit; font-size:13px; }
.sc-rf input:focus, .sc-in:focus, .sc-select:focus { outline:none; border-color:var(--bd-acc); }
.sc-dash { padding-bottom:8px; color:var(--sp-mut, var(--text-muted)); }
.sc-slider { grid-column:1 / -1; position:relative; height:28px; }
.sc-slider input[type=range] { position:absolute; inset:0; width:100%; margin:0; background:none; pointer-events:none; -webkit-appearance:none; appearance:none; }
.sc-slider input[type=range]::-webkit-slider-thumb { pointer-events:auto; -webkit-appearance:none; width:18px; height:18px; border-radius:50%;
  background:var(--bd-acc); border:2px solid #fff; box-shadow:0 1px 4px rgba(0,0,0,.25); cursor:pointer; }
.sc-slider input[type=range]::-moz-range-thumb { pointer-events:auto; width:16px; height:16px; border-radius:50%;
  background:var(--bd-acc); border:2px solid #fff; cursor:pointer; }
.sc-slider::before { content:''; position:absolute; inset-inline:0; top:50%; height:4px; margin-top:-2px; border-radius:2px;
  background:var(--border-color, #e5e7eb); }
.sc-select { width:auto; min-height:34px; padding:6px 10px; }
.sc-select.on { border-color:var(--bd-acc); color:var(--bd-acc); font-weight:600; }
.sc-drawer > summary { list-style:none; }
.sc-drawer > summary::-webkit-details-marker { display:none; }
.sc-more .sc-sm { display:none; }
.sc-badge { display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:18px; padding:0 5px;
  border-radius:9px; background:var(--bd-acc); color:#fff; font-size:11px; font-weight:700; }
.sc-btn.on .sc-badge { background:#fff; color:var(--bd-acc); }
.sc-sheet, .sc-veil { display:none; }
.sc-drawer[open] > .sc-veil { display:block; position:fixed; inset:0; z-index:950; background:rgba(15,23,42,.45); }
.sc-drawer[open] > .sc-sheet { display:flex; flex-direction:column; position:fixed; z-index:951; top:0; bottom:0; inset-inline-end:0;
  width:min(440px, 100vw); background:var(--sp-card, #fff); color:var(--sp-text, var(--text-main)); box-shadow:-8px 0 32px rgba(0,0,0,.18);
  animation:sc-in-side .2s ease-out; text-align:start; }
@keyframes sc-in-side { from { transform:translateX(24px); opacity:.4; } to { transform:none; opacity:1; } }
.sc-sheet-h { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 18px;
  border-bottom:1px solid var(--border-color, #e5e7eb); font-size:16px; }
.sc-x { width:36px; height:36px; border:0; border-radius:50%; background:transparent; font-size:18px; cursor:pointer; color:inherit; }
.sc-x:hover { background:color-mix(in srgb, var(--bd-acc) 10%, transparent); }
.sc-sheet-b { display:flex; flex-direction:column; flex:1; min-height:0; margin:0; }
.sc-sheet-scroll { flex:1; overflow:auto; padding:6px 18px 18px; overscroll-behavior:contain; }
.sc-sheet-f { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 18px;
  border-top:1px solid var(--border-color, #e5e7eb); background:var(--sp-card, #fff); }
.sc-clear { color:var(--sp-mut, var(--text-muted)); font-size:13px; }
.sc-show { flex:1; max-width:260px; padding:11px 18px; font-size:14px; }
.sc-show[aria-busy="true"] { opacity:.7; }
.sc-fs { border:0; margin:0; padding:0 0 14px; border-bottom:1px solid color-mix(in srgb, var(--border-color, #e5e7eb) 70%, transparent); }
.sc-fs > legend { float:left; width:100%; padding:14px 0 0; margin:0 0 10px; font-size:13.5px; font-weight:600; }
.sc-fs > legend + * { clear:both; }
.sc-fs .sc-opts { max-height:none; }
.sc-grp { margin-top:8px; }
.sc-grp-h { margin:14px 0 0; font-size:11.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--sp-mut, var(--text-muted)); }
.sc-dbox .bd-cal { margin:6px 0; }
.sc-mbar { display:flex; width:100%; box-sizing:border-box; border:1px solid var(--border-color, #e5e7eb); border-radius:12px;
  background:var(--sp-card, #fff); overflow:hidden; cursor:pointer; font-size:14px; font-weight:600; }
.sc-mbar > span { flex:1; display:flex; align-items:center; justify-content:center; gap:6px; padding:11px 10px; }
.sc-mbar > span + span { border-inline-start:1px solid var(--border-color, #e5e7eb); }
.sc-v-sheet { margin:4px 0 12px; }
.sc-v-sheet .sc-drawer { flex:1; }
.sc-fchips { flex-basis:100%; justify-content:center; margin:2px 0 0; }
.sc-v-sheet + .sc-fchips { margin:-4px 0 12px; justify-content:flex-start; }
.sc-tbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 16px; margin:4px 0 16px; }
.sc-tb-l { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; min-width:0; }
.sc-found { font-size:15px; }
.sc-tb-chips { display:flex; flex-wrap:wrap; gap:6px; }
.sc-x-chip { padding:4px 10px; font-size:12.5px; }
.sc-x-chip .sc-x-i { opacity:.8; font-size:12px; }
.sc-clr { border-style:dashed; color:var(--sp-mut, var(--text-muted)); font-size:12.5px; padding:4px 10px; }
.sc-tb-r { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-inline-start:auto; }
.sc-sort { display:inline-flex; align-items:center; gap:6px; font-size:13px; color:var(--sp-mut, var(--text-muted)); }
.sc-sort select { padding:6px 10px; min-height:34px; border:1px solid var(--border-color, #e5e7eb); border-radius:8px;
  background:var(--sp-card, #fff); color:var(--sp-text, var(--text-main)); font:inherit; font-size:13px; }
.sc-vsw { display:inline-flex; border:1px solid var(--border-color, #e5e7eb); border-radius:8px; overflow:hidden; }
.sc-vbtn { width:36px; height:32px; border:0; background:var(--sp-card, #fff); cursor:pointer; font-size:15px; color:inherit; }
.sc-vbtn.on, .sc-vbtn[aria-pressed="true"] { background:var(--bd-acc); color:#fff; }
.sc-tsearch { display:flex; gap:6px; }
.sc-tsearch input { min-width:200px; padding:7px 10px; border:1px solid var(--border-color, #e5e7eb); border-radius:8px; font:inherit; font-size:13px; }
[data-sc-grid] + .sc-tbar { margin-top:24px; }
@media (min-width:901px) {
  .bd-wrap:has(.mkt-grid.bd-air) { --sc-fit:1; }
  .bd-wrap:has(.mkt-grid.bd-air) :is(.sc-tbar, .sc-pager, .bd-head, .bd-foot) {
    --sc-k:min(var(--sc-cols, 3), var(--sc-fit)); box-sizing:border-box; width:100%;
    max-width:calc(var(--sc-k) * 380px + (var(--sc-k) - 1) * 104px); margin-inline:auto; }
}
@media (min-width:1030px) { .bd-wrap:has(.mkt-grid.bd-air) { --sc-fit:2; } }
@media (min-width:1512px) { .bd-wrap:has(.mkt-grid.bd-air) { --sc-fit:3; } }
.sc-presets { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin:0 0 20px; }
.sc-preset { display:inline-flex; align-items:center; gap:5px; padding:6px 14px; border:1px solid var(--border-color, #e5e7eb);
  border-radius:20px; background:var(--sp-card, #fff); color:var(--sp-text, var(--text-main)); font-size:13px; font-weight:500; text-decoration:none; }
.sc-preset:hover { border-color:var(--tag-color, var(--bd-acc)); }
.sc-preset.on { background:var(--tag-color, var(--bd-acc)); border-color:var(--tag-color, var(--bd-acc)); color:#fff; }
.sc-preset small { opacity:.65; font-weight:400; }
.sc-tag-sub { font-size:12.5px; opacity:.92; }
.sc-presets.sc-scroll { flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; scrollbar-width:none; padding-bottom:2px; }
.sc-presets.sc-scroll::-webkit-scrollbar { display:none; }
.sc-presets.sc-scroll > * { flex:0 0 auto; }
.sc-pager { display:flex; flex-direction:column; align-items:center; gap:12px; padding:24px 0 8px; }
.sc-pages { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px; }
.sc-pg { display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:36px; padding:0 8px; box-sizing:border-box;
  border:1px solid var(--border-color, #e5e7eb); border-radius:18px; background:var(--sp-card, #fff); color:var(--sp-text, var(--text-main));
  font-size:14px; font-weight:600; text-decoration:none; }
a.sc-pg:hover { border-color:var(--bd-acc); color:var(--bd-acc); }
.sc-pg.cur { background:var(--bd-acc); border-color:var(--bd-acc); color:#fff; }
.sc-pg.off { opacity:.35; }
.sc-pg-gap { padding:0 2px; color:var(--sp-mut, var(--text-muted)); }
.sc-pg-of, .sc-ptotal { font-size:12.5px; color:var(--sp-mut, var(--text-muted)); }
.sc-loadmore { min-width:220px; justify-content:center; }
.sc-loadmore[aria-busy="true"] { opacity:.6; pointer-events:none; }
.sc-empty { display:flex; flex-direction:column; align-items:center; gap:8px; padding:44px 20px; text-align:center;
  border:1px dashed var(--border-color, #e5e7eb); border-radius:var(--sp-rad, 14px); background:var(--sp-card, #fff); }
.sc-empty-i { font-size:34px; line-height:1; }
.sc-empty b { font-size:16px; }
.sc-empty p { margin:0; max-width:52ch; color:var(--sp-mut, var(--text-muted)); font-size:14px; }
.sc-strips { display:flex; flex-direction:column; gap:12px; }
[data-sc-grid] + [data-sc-grid] { margin-top:32px; }
.bd-wrap[data-sc-view="list"] .mkt-grid:not(.bd-air):not(.sc-strips) { grid-template-columns:1fr; }
.bd-wrap[data-sc-view="list"] .mkt-grid:not(.bd-air) .mkt-tile { display:grid; grid-template-columns:160px minmax(0,1fr); column-gap:14px; }
.bd-wrap[data-sc-view="list"] .mkt-grid:not(.bd-air) .mkt-tile-ph { grid-row:1 / span 4; height:120px; }
.bd-wrap[data-sc-view="list"] .mkt-grid.bd-air { --bd-cols:1; }
.sc-sides { display:flex; gap:4px; padding:4px; margin:14px 0; border-radius:12px; background:color-mix(in srgb, var(--bd-acc) 7%, #f1f5f9);
  width:max-content; max-width:100%; overflow-x:auto; }
.sc-side { display:inline-flex; align-items:center; gap:8px; padding:9px 18px; border-radius:9px; color:var(--text-main);
  text-decoration:none; font-weight:600; font-size:14px; white-space:nowrap; }
.sc-side:hover { background:rgba(255,255,255,.7); }
.sc-side.on { background:#fff; color:var(--bd-acc); box-shadow:0 1px 4px rgba(15,23,42,.12); }
.sc-side b { font-weight:600; font-size:12px; opacity:.6; }
.sc-secchips { display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 16px; }
.sc-secchips .sc-preset b { font-weight:600; opacity:.65; }
.sc-dsearch { display:flex; gap:8px; max-width:760px; margin:12px 0 0; }
.sc-dsearch input { flex:1; min-width:0; padding:12px 16px; border:1.5px solid var(--border-color, #e5e7eb); border-radius:12px; font:inherit; font-size:15px; }
.sc-dsearch input:focus { outline:none; border-color:var(--bd-acc); }
.sc-dsearch button { padding:0 22px; border:0; border-radius:12px; background:var(--bd-acc); color:#fff; font:inherit; font-weight:600; cursor:pointer; }
.sc-dcount { margin:6px 0 0; color:var(--text-muted); font-size:13px; }
.bd-dtop > .sc-dsearch { flex:1 1 360px; min-width:min(100%, 280px); margin:0; }
.sc-dsearch input, .bd-dsearch input[type=search] { text-overflow:ellipsis; }
@media (max-width:640px) {
  .sc-dsearch input { padding:12px; }
  .sc-dsearch button { padding:0 16px; }
}
.sc-dchips { flex-basis:100%; justify-content:center; margin:2px 0 0; }
.sc-v-sheet + .sc-dchips { margin:-4px 0 12px; justify-content:flex-start; }
@media (max-width:900px) {
  .sc-v-pop > .sc-row { display:none; }
  .sc-v-pop { justify-content:stretch; }
  .sc-v-pop > .sc-drawer { flex:1; }
  .sc-more { width:100%; justify-content:center; min-height:44px; font-size:14px; font-weight:600; }
  .sc-more .sc-lg { display:none; }
  .sc-more .sc-sm { display:inline; }
  .sc-drawer[open] > .sc-sheet { top:auto; inset-inline:0; width:auto; max-height:88vh; border-radius:18px 18px 0 0;
    box-shadow:0 -10px 32px rgba(0,0,0,.2); animation:sc-in-up .22s ease-out; }
  .sc-drawer[open] > .sc-sheet::before { content:''; align-self:center; width:40px; height:4px; margin:8px 0 0; border-radius:2px;
    background:var(--border-color, #cbd5e1); }
  .sc-tbar { gap:8px; }
  .sc-tb-r { margin-inline-start:0; width:100%; justify-content:space-between; }
  .sc-pg.sc-edge { display:none; }
}
@keyframes sc-in-up { from { transform:translateY(40px); opacity:.4; } to { transform:none; opacity:1; } }
@media (prefers-reduced-motion:reduce) {
  .sc-drawer[open] > .sc-sheet { animation:none; }
  .sc-btn, .sc-opt > span { transition:none; }
}
html.sc-lock, html.sc-lock body { overflow:hidden; }
