.cc-page { max-width: var(--page-max); margin: 0 auto; padding: 24px var(--page-gutter) 36px; min-width: 0; }
.cc-page h1,.cc-page h2,.cc-page h3,.cc-page p { margin-top: 0; }
.cc-heading { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.cc-heading h1 { margin: 0; font-size: 1.65rem; font-weight: 680; letter-spacing: -.04em; }
.cc-text-link,.cc-reset { color: #a3d1ff; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; gap: 12px; }
.cc-layout { display: grid; grid-template-columns: 244px minmax(0,1fr); align-items: start; gap: 22px; }
.cc-main,.cc-results { min-width: 0; }
.cc-filters { border: 1px solid var(--panel-border); border-radius: var(--radius-panel); background: var(--panel-fill); box-shadow: var(--panel-shadow); }
.cc-filters > summary { display: flex; justify-content: space-between; align-items: center; min-height: 52px; padding: 14px 18px; font-weight: 650; list-style: none; cursor: pointer; }
.cc-filters > summary::-webkit-details-marker { display: none; }
.cc-filters > summary span { color: #9eb3ce; }
.cc-filter-body { padding: 0 18px 18px; }
.cc-filter-body .career-field > label,.cc-filter-body legend { display: block; margin-bottom: 8px; color: #bdccdd; font-size: .83rem; font-weight: 600; }
.cc-page .career-field { min-width: 0; }
.cc-page .career-field input,.cc-page .career-field select,.cc-page .career-range input { width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid #ffffff1c; border-radius: var(--radius-control); background: var(--control-fill); color: var(--color-text); font: inherit; font-size: .9rem; }
.cc-page .career-combobox__control input { padding-right: 42px; }
.cc-page .career-combobox__suggestions { position: relative; z-index: 3; }
.cc-page .career-combobox__clear { min-height: 44px; }
.cc-filter-body fieldset { border: 0; min-width: 0; margin: 24px 0 0; padding: 0; }
.cc-gender label { position: relative; display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 10px; border-radius: 10px; cursor: pointer; }
.cc-gender label:has(input:checked) { background: #1d3854; color: #d4eaff; }
.cc-gender input { accent-color: var(--color-career); width: 17px; height: 17px; margin: 0; }
.cc-gender span { font-size: .88rem; }
.cc-page .career-range { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.cc-page .career-range label > span { display: block; color: var(--color-muted); font-size: .75rem; margin-bottom: 5px; }
.cc-page .career-range-error { grid-column: 1/-1; }
.cc-reset { margin-top: 18px; font-size: .86rem; }
.cc-note { color: #adbbce; font-size: .81rem; line-height: 1.65; margin: 12px 0 0; }
.cc-toolbar { display: flex; align-items: start; gap: 12px; margin-bottom: 24px; }
.cc-search { display: flex; flex: 1 1 auto; align-items: center; gap: 12px; min-width: 0; min-height: 50px; padding: 10px 16px; border: 1px solid #ffffff22; border-radius: 14px; background: #1b2430; box-shadow: inset 0 1px #ffffff04; }
.cc-search:focus-within { border-color: #74b6ff; box-shadow: 0 0 0 3px #248cff19; }
.cc-search > svg { flex: 0 0 auto; color: #a8c5e6; }
.cc-search input { min-width: 0; width: 100%; border: 0; padding: 0; color: var(--color-text); background: transparent; font: inherit; outline: none; }
.cc-search input::placeholder { color: #a0aec2; }
.cc-toolbar > button { flex: 0 0 auto; min-height: 50px; }
.cc-results { position: relative; border-radius: var(--radius-panel); scroll-margin-top: calc(var(--header-height) + 24px); }
.cc-results[aria-busy="true"] { opacity: .65; cursor: progress; }
.cc-feedback { margin: 10px 0 0; min-height: 22px; font-size: .85rem; color: #b7d8fc; }
.cc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 16px; }
.cc-chips > a { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; max-width: 100%; padding: 8px 12px; border: 1px solid #5c9dd866; border-radius: 10px; color: #d9edff; background: #172e46; text-decoration: none; font-size: .81rem; }
.cc-chips > a span { overflow-wrap: break-word; min-width: 0; }
.cc-chips .cc-chips-clear { border-color: transparent; background: transparent; }
.cc-table-wrap { border: 1px solid var(--panel-border); border-radius: var(--radius-panel); background: var(--panel-fill); box-shadow: var(--panel-shadow); }
.cc-table { width: 100%; border-spacing: 0; table-layout: fixed; border-collapse: separate; font-variant-numeric: tabular-nums; }
.cc-table th { padding: 0 8px; height: 54px; font-size: .77rem; font-weight: 600; color: #afbdd0; white-space: nowrap; border-bottom: 1px solid var(--panel-border); }
.cc-table th a { min-height: 44px; max-width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 4px; text-decoration: none; white-space: normal; }
.cc-table th a > span:first-child { min-width: 0; }
.cc-table th[aria-sort="ascending"],.cc-table th[aria-sort="descending"] { color: #b5dcff; }
.cc-sort-mark { flex: 0 0 auto; color: #70b4f4; font-size: .9rem; line-height: 1; }
.cc-table td { height: 76px; padding: 10px 8px; border-bottom: 1px solid #ffffff0b; font-size: .91rem; text-align: center; }
.cc-table tbody tr:last-child td { border-bottom: 0; }
.cc-table td:first-child,.cc-table th:first-child { padding-left: 18px; text-align: left; }
.cc-table td:last-child,.cc-table th:last-child { padding-right: 18px; }
.cc-table th:first-child a { justify-content: start; }
.cc-table tbody tr { cursor: pointer; }
.cc-club-col { width: 35%; }
.cc-league-col { width: 19%; }
.cc-clubs-table .cc-rating-col { width: 12%; }
.cc-clubs-table .cc-age-col,.cc-size-col { width: 11%; }
.cc-player-col { width: 43%; }
.cc-position-col { width: 10%; }
.cc-squad-table .cc-age-col { width: 10%; }
.cc-squad-table .cc-rating-col { width: 10%; }
.cc-value-col { width: 17%; }
.cc-identity { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 12px; align-items: center; min-width: 0; }
.cc-identity img { width: 52px; height: 56px; object-fit: contain; border-radius: 10px; background: #ffffff08; }
.cc-identity--club img { padding: 4px; background: transparent; }
.cc-identity > div { min-width: 0; }
.cc-identity a { display: inline-block; font-size: .98rem; font-weight: 620; text-decoration: none; line-height: 1.4; overflow-wrap: break-word; word-break: normal; white-space: normal; }
.cc-identity small { display: block; color: #acbace; font-size: .75rem; margin-top: 3px; }
.cc-league { display: flex; align-items: center; justify-content: start; gap: 9px; text-align: left; color: #bfccdc; font-size: .82rem; line-height: 1.45; }
.cc-league > img { flex: 0 0 28px; object-fit: contain; }
.cc-league > span { overflow-wrap: break-word; }
.cc-score { display: inline-grid; place-items: center; min-width: 42px; height: 38px; padding: 4px 6px; border-radius: 7px; font-size: .93rem; font-weight: 730; background: var(--rating-bg,#263342); color: var(--rating-ink,#fff); line-height: 1; font-variant-numeric: tabular-nums; }
.cc-position { display: inline-grid; place-items: center; min-width: 38px; height: 34px; padding: 4px 6px; border: 1px solid #5889b657; border-radius: 7px; background: #1c3852; color: #c4e3ff; font-size: .88rem; font-weight: 680; }
.cc-player-nation { display: flex; margin-top: 6px; }
.cc-player-nation img { width: 22px; height: 16px; border-radius: 2px; object-fit: contain; background: transparent; }
.cc-money { white-space: nowrap; }
.cc-pagination { display: flex; justify-content: center; align-items: center; gap: 16px; padding: 22px 0 4px; font-size: .85rem; }
.cc-pagination > a,.cc-pagination > span { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; }
.cc-pagination > a,.cc-pagination > [aria-disabled] { border: 1px solid #ffffff1c; border-radius: 10px; text-decoration: none; }
.cc-pagination > [aria-disabled] { color: #8995a6; }
.cc-empty { padding: clamp(24px,5vw,64px); border: 1px solid var(--panel-border); border-radius: var(--radius-panel); background: var(--panel-fill); }
.cc-empty h2 { font-size: 1.18rem; }
.cc-empty p { color: var(--color-muted); }
.cc-mobile,.cc-mobile-sort { display: none; }
.manager-mobile-formation { text-align: right; }
.manager-mobile-formation > small { display: block; color: var(--color-muted); font-size: .65rem; margin-bottom: 5px; }
.manager-mobile-formation > strong { color: #c4ddf7; font-size: .9rem; }
.manager-mobile-row .catalog-logo { object-fit: contain; flex: 0 0 24px; }
.cc-breadcrumb { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; color: #afc3dc; font-size: .84rem; margin-bottom: 10px; }
.cc-breadcrumb > a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.cc-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(380px,.8fr); gap: 28px; align-items: center; margin-bottom: 20px; }
.cc-hero-identity { display: flex; gap: 22px; align-items: center; min-width: 0; }
.cc-hero-identity > div:last-child { min-width: 0; }
.cc-crest { position: relative; display: grid; place-items: center; flex: 0 0 120px; height: 120px; border-radius: 26px; border: 1px solid #76b2e529; background: radial-gradient(ellipse at 50% 0%,#5eaff526,transparent 76%),#18222d; box-shadow: var(--panel-shadow); }
.cc-crest img { width: 88px; height: 88px; object-fit: contain; }
.cc-hero h1 { margin: 0 0 5px; font-size: clamp(1.5rem,2.5vw,2.6rem); line-height: 1.12; letter-spacing: -.04em; overflow-wrap: break-word; }
.cc-hero-league { display: inline-flex; gap: 10px; align-items: center; min-height: 38px; color: #c3d4e8; text-decoration: none; font-size: .9rem; }
.cc-hero-league img { flex: 0 0 auto; object-fit: contain; }
.cc-team-type { display: block; color: #a3b2c7; font-size: .8rem; }
.cc-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin: 0; }
.cc-metrics > div { min-height: 94px; min-width: 0; display: grid; place-items: center; align-content: center; gap: 7px; padding: 10px 6px; border: 1px solid var(--panel-border); border-radius: 14px; background: var(--panel-fill); box-shadow: var(--panel-shadow); text-align: center; }
.cc-metrics dt { color: #b3c4d9; font-size: .74rem; font-weight: 620; }
.cc-metrics dd { font-size: 1.65rem; font-weight: 700; line-height: 1.3; margin: 0; font-variant-numeric: tabular-nums; }
.cc-metrics .cc-score { min-width: 50px; height: 42px; font-size: 1.1rem; }
.cc-section-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; margin: 0 0 20px; }
.cc-section-nav { margin: 0; }
.cc-database-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #b0d9ff; text-decoration: none; font-size: .84rem; }
.cc-retry { min-height: 44px; border: 1px solid #527a9e; border-radius: 10px; padding: 8px 14px; background: #1e3e5c; color: #e3f2ff; font: inherit; cursor: pointer; }
.cc-squad-position { flex: 0 0 190px; }
.cc-squad-position select,.cc-squad-position .career-combobox__control input { min-height: 50px; }
.cc-profile { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(280px,1fr); gap: 18px; }
.cc-profile[hidden] { display: none; }
.cc-panel { padding: 20px; min-width: 0; border: 1px solid var(--panel-border); border-radius: var(--radius-panel); background: var(--panel-fill); box-shadow: var(--panel-shadow); }
.cc-panel h2 { margin-bottom: 8px; font-size: 1.14rem; letter-spacing: -.02em; }
.cc-position-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 24px; margin-top: 18px; }
.cc-group { min-width: 0; padding: 14px 0; border-top: 1px solid var(--panel-border); }
.cc-group header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.cc-group h3 { margin: 0; color: #d2e5fc; font-size: .96rem; }
.cc-group > strong { display: block; font-size: .85rem; font-weight: 550; color: #b3c5dc; }
.cc-group meter { width: 100%; display: block; margin: 12px 0 6px; height: 10px; accent-color: var(--color-career); }
.cc-group meter::-webkit-meter-bar { background: #ffffff12; border: 0; }
.cc-group meter::-webkit-meter-optimum-value { background: #5bacf8; }
.cc-group small { color: #9ab1cd; font-size: .75rem; }
.cc-profile-facts dl { margin: 16px 0 0; }
.cc-profile-facts dl > div { display: grid; grid-template-columns: minmax(100px,.8fr) minmax(0,1fr); align-items: start; gap: 16px; padding: 12px 0; border-top: 1px solid var(--panel-border); }
.cc-profile-facts dt { color: #b7c6db; font-size: .87rem; }
.cc-profile-facts dd { font-size: .9rem; margin: 0; overflow-wrap: break-word; }
.cc-profile-facts dd small { display: block; font-size: .75rem; color: #a3b4c9; margin-top: 3px; }
.cc-data-note { grid-column: 1/-1; color: #aabdd3; font-size: .85rem; line-height: 1.7; }
.cc-data-note summary { display: flex; align-items: center; min-height: 44px; cursor: pointer; }
.cc-data-note p { margin: 8px 0; }
@media (min-width: 1100px) { .cc-filters > summary { cursor: default; } .cc-filters > summary span { display: none; } }
@media (max-width: 1099px) {
  .cc-layout { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .cc-filter-body { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 24px; }
  .cc-filter-body fieldset { margin: 0; }
  .cc-filter-body .cc-note { margin: 0; }
  .cc-hero { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .cc-metrics > div { min-height: 80px; }
  .cc-profile { grid-template-columns: minmax(0,1fr); }
  .cc-position-groups { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .cc-profile-facts dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
}
@media (max-width: 767px) {
  .cc-page { padding: 14px 16px 28px; }
  .cc-heading { margin-bottom: 14px; }
  .cc-heading h1 { font-size: 1.45rem; }
  .cc-text-link { font-size: .84rem; }
  .cc-toolbar { gap: 8px; margin-bottom: 20px; }
  .cc-search { padding: 10px 12px; gap: 8px; }
  .cc-search input,.cc-page .career-field input,.cc-page .career-field select,.cc-page .career-range input { font-size: 16px; }
  .cc-toolbar > button { padding-inline: 12px; font-size: .88rem; }
  .cc-filter-body { grid-template-columns: minmax(0,1fr); padding: 0 16px 16px; }
  .cc-gender { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; }
  .cc-gender label:first-of-type { grid-column: 1/-1; }
  .cc-gender span { font-size: .83rem; }
  .cc-desktop { display: none; }
  .cc-mobile { display: block; }
  .cc-mobile-sort { display: block; margin: 0 0 14px; border: 1px solid var(--panel-border); border-radius: 12px; background: #182431; }
  .cc-mobile-sort summary { padding: 12px; min-height: 44px; font-size: .86rem; cursor: pointer; }
  .cc-mobile-sort nav { padding: 0 6px 6px; }
  .cc-mobile-sort a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; padding: 10px; border-radius: 8px; text-decoration: none; font-size: .88rem; }
  .cc-mobile-sort a[aria-current="true"] { background: #254d74; }
  .cc-mobile-list { border: 1px solid var(--panel-border); border-radius: 16px; background: var(--panel-fill); }
  .cc-mobile-club,.cc-mobile-player { display: grid; grid-template-columns: 44px minmax(0,1fr) 86px; align-items: center; gap: 10px; min-height: 96px; padding: 14px 12px; border-bottom: 1px solid #ffffff12; text-decoration: none; }
  .cc-mobile-club:last-child,.cc-mobile-player:last-child { border-bottom: 0; }
  .cc-mobile-club > img { width: 44px; height: 44px; object-fit: contain; }
  .cc-face { object-fit: contain; width: 44px; height: 54px; border-radius: 9px; background: #ffffff09; }
  .cc-mobile-identity { min-width: 0; }
  .cc-mobile-identity > strong { display: block; font-size: .92rem; font-weight: 630; line-height: 1.4; overflow-wrap: break-word; word-break: normal; }
  .cc-mobile-identity > span { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 5px; font-size: .75rem; color: #b2c3d9; }
  .cc-mobile-identity > small { display: block; margin-top: 4px; color: #a9bacf; font-size: .73rem; }
  .cc-mobile-identity .nation-flag { width: 20px; height: 15px; }
  .cc-mobile-identity .cc-position { min-width: 32px; height: 28px; font-size: .78rem; }
  .cc-rating-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
  .cc-rating-pair > span { display: grid; gap: 5px; justify-items: center; }
  .cc-rating-pair small { color: #b8cade; font-size: .62rem; white-space: nowrap; }
  .cc-rating-pair .cc-score { min-width: 38px; height: 34px; padding: 3px; font-size: .84rem; }
  .cc-pagination { gap: 4px; font-size: .79rem; }
  .cc-pagination > a,.cc-pagination > span { padding-inline: 9px; }
  .cc-breadcrumb { margin-bottom: 4px; }
  .cc-hero-identity { gap: 14px; }
  .cc-crest { flex-basis: 84px; height: 84px; border-radius: 20px; }
  .cc-crest img { width: 64px; height: 64px; }
  .cc-hero-league { font-size: .8rem; line-height: 1.4; }
  .cc-team-type { font-size: .74rem; }
  .cc-metrics { gap: 6px; }
  .cc-metrics > div { border-radius: 12px; padding: 8px 4px; }
  .cc-metrics dt { font-size: .64rem; }
  .cc-metrics dd { font-size: 1.35rem; }
  .cc-metrics .cc-score { min-width: 42px; height: 38px; font-size: .95rem; }
  .cc-section-nav { flex-wrap: wrap; gap: 4px; }
  .cc-squad-toolbar { flex-wrap: wrap; }
  .cc-squad-toolbar .cc-search { flex-basis: 100%; }
  .cc-squad-position { flex: 1 1 auto; min-width: 0; }
  .cc-panel { padding: 16px; }
  .cc-position-groups { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 14px; }
  .cc-group header { flex-wrap: wrap; }
  .cc-group h3 { font-size: .88rem; }
  .cc-profile-facts dl { display: block; }
}
@media (hover: hover) and (pointer: fine) {
  .cc-table tbody tr:hover td,.cc-table tbody tr:focus-within td { background: #3389dc12; }
  .cc-identity a:hover,.cc-text-link:hover,.cc-hero-league:hover { color: #a0d3ff; }
  .cc-table tbody tr:hover .cc-identity > img { transform: translateY(-2px) scale(1.04); }
  .cc-table tbody tr:hover .cc-score { transform: translateY(-1px); }
  .cc-hero-identity:hover .cc-crest > img { transform: translateY(-3px) scale(1.04); }
  .cc-chips a:hover,.cc-pagination a:hover { background: #274565; border-color: #69acf0; }
}
@media (prefers-reduced-motion: no-preference) {
  .cc-table td,.cc-mobile-list > a,.cc-chips > a,.cc-pagination > a { transition: background-color 160ms,border-color 180ms; }
  .cc-identity img,.cc-score,.cc-crest img { transition: transform 240ms var(--motion-ease); }
  .cc-results { transition: opacity 160ms; }
  .cc-filters[open] .cc-filter-body { animation: cc-open 220ms var(--motion-ease); }
  @keyframes cc-open { from { opacity: .4; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
}
@media (prefers-reduced-motion: reduce) { .cc-page *, .cc-page *::before, .cc-page *::after { animation: none !important; transition: none !important; transform: none !important; } }

.cc-club-nation { display: inline-flex; align-items: center; margin-top: 3px; }.cc-club-nation .nation-flag { width: 21px; height: 15px; object-fit: contain; }

.managers-page .manager-category-tabs{display:flex;gap:22px;margin:0 0 20px;padding:0;border-bottom:1px solid #ffffff18;overflow-x:auto}.managers-page .manager-category-tabs a{padding:12px 0;white-space:nowrap;text-decoration:none;color:#a2b1c4;font-size:13px}.managers-page .manager-category-tabs a[aria-current]{color:#fff;border-bottom:2px solid #248cff}.managers-page .manager-category-tabs a:focus-visible{outline:2px solid #248cff;outline-offset:3px}

/* 49.25: filters stay independently scrollable; existing drawer moves the same controls. */
[data-directory-filter-scroll]{max-height:calc(100vh - var(--header-height,72px) - 160px);max-height:calc(100dvh - var(--header-height,72px) - 160px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}
@media(min-width:1100px){.catalog-list [data-club-filter-panel]{position:sticky;top:calc(var(--header-height,72px) + 16px)}}
.db-filter-sheet [data-directory-filter-scroll]{max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);-webkit-overflow-scrolling:touch}
.cc-feedback:empty{margin:0;min-height:0}
.cc-feedback[data-state="error"]{padding:12px 14px;border:1px solid #eb899d55;background:#42202a55;border-radius:10px;color:#ffd8e1;overflow-wrap:anywhere}
.cc-retry{min-height:40px;padding:6px 12px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.cc-chips>a span{overflow-wrap:anywhere}
.cc-directory-pagination{display:grid;grid-template-columns:auto minmax(0,max-content) auto;gap:10px;justify-content:center;align-items:center}
.cc-page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;min-width:0}
.cc-page-numbers>a,.cc-page-numbers>[aria-current]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding:6px 9px;border:1px solid #ffffff1c;border-radius:9px;text-decoration:none;box-sizing:border-box;font-variant-numeric:tabular-nums}
.cc-page-numbers>[aria-current]{border-color:var(--color-career,#248cff);background:#248cff24;color:#dfedff;font-weight:700}
.cc-page-gap{display:grid;place-items:center;padding:4px;color:var(--color-muted,#9fadc1)}
.cc-directory-pagination>.cc-page-summary{grid-column:1/-1;min-height:0;padding:0;color:var(--color-muted,#9fadc1);border:0;font-size:.78rem}
.managers-page .managers-table th[data-db-column="club"] a,.managers-page .managers-table th[data-db-column="league"] a{justify-content:flex-start}
@media(max-width:767px){
 .cc-directory-pagination{grid-template-columns:1fr 1fr;gap:8px;justify-content:stretch}
 .cc-directory-pagination>.cc-page-numbers{grid-row:2;grid-column:1/-1}
 .cc-directory-pagination>:nth-child(3){grid-row:1;grid-column:2}
 .cc-directory-pagination>.cc-page-summary{grid-row:3}
 .cc-page-numbers>a,.cc-page-numbers>[aria-current]{min-width:36px;padding-inline:7px}
 .cc-page-numbers{gap:4px}
}
