:root {
    --ssdb-ink: #17212b;
    --ssdb-muted: #64717d;
    --ssdb-line: #dfe4e3;
    --ssdb-soft: #f1f4f3;
    --ssdb-panel: #ffffff;
    --ssdb-navy: #0b2944;
    --ssdb-blue: #126d82;
    --ssdb-accent: #35b991;
    --ssdb-accent-dark: #123d3a;
    --ssdb-cyan: #e5f5f3;
    --ssdb-green: #18794e;
    --ssdb-green-soft: #e8f7ef;
    --ssdb-amber: #9a5a00;
    --ssdb-amber-soft: #fff5dc;
    --ssdb-radius: 14px;
    --ssdb-shadow: 0 18px 42px rgba(10, 31, 47, .09);
}

body.ssdb-public-page {
    margin: 0;
    background: #f6f7f5;
}

body.ssdb-locale-ar,
body.ssdb-locale-ar .ssdb-shell {
    font-family: Tahoma, Arial, "Noto Sans Arabic", sans-serif;
}

body.ssdb-locale-ar .ssdb-search-icon {
    right: 17px;
    left: auto;
}

body.ssdb-locale-ar .ssdb-search-field input {
    padding-right: 48px;
    padding-left: 16px;
    text-align: right;
}

body.ssdb-locale-ar .ssdb-ranking-link::after {
    content: "←";
}

body.ssdb-locale-ar .ssdb-league-card-chevron {
    transform: scaleX(-1);
}

body.ssdb-locale-ar .ssdb-table th,
body.ssdb-locale-ar .ssdb-table td {
    text-align: right;
}

.ssdb-shell {
    box-sizing: border-box;
    width: min(1220px, calc(100% - 40px));
    margin: 0 auto;
    padding: 18px 0 80px;
    color: var(--ssdb-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", sans-serif;
    font-size: 15px;
    line-height: 1.65;
}

.ssdb-shell *,
.ssdb-shell *::before,
.ssdb-shell *::after {
    box-sizing: border-box;
}

.ssdb-shell a {
    color: var(--ssdb-blue);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.ssdb-site-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    padding: 7px 3px 17px;
    border-bottom: 1px solid rgba(11, 41, 68, .12);
    background: transparent;
}

.ssdb-nav-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    width: 100%;
}

.ssdb-site-nav a {
    text-decoration: none !important;
}

.ssdb-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--ssdb-navy) !important;
}

.ssdb-brand-mark {
    display: inline-grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border-radius: 11px 11px 3px 11px;
    background: linear-gradient(145deg, var(--ssdb-navy), #14556b);
    box-shadow: 0 7px 16px rgba(11, 41, 68, .17);
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.35rem;
    font-weight: 700;
    font-style: italic;
    line-height: 1;
}

.ssdb-brand-copy {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.ssdb-brand-copy strong {
    font-size: .94rem;
    font-weight: 800;
    letter-spacing: .01em;
}

.ssdb-brand-copy small {
    margin-top: 5px;
    color: #7a858e;
    font-size: .59rem;
    font-weight: 750;
    letter-spacing: .15em;
}

.ssdb-ranking-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    padding: 7px 13px;
    border: 1px solid rgba(11, 41, 68, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    color: var(--ssdb-navy) !important;
    white-space: nowrap;
    font-size: .82rem;
    font-weight: 800;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.ssdb-ranking-link span {
    color: var(--ssdb-blue);
    font-size: .6rem;
    letter-spacing: .13em;
}

.ssdb-ranking-link::after {
    content: "→";
    font-size: .95rem;
}

.ssdb-ranking-link:hover,
.ssdb-ranking-link:focus-visible {
    background: var(--ssdb-navy);
    color: #fff !important;
    transform: translateY(-1px);
}

.ssdb-ranking-link:hover span,
.ssdb-ranking-link:focus-visible span {
    color: #8fe2c9;
}

.ssdb-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(34px, 3.8vw, 46px) clamp(30px, 4.7vw, 56px) clamp(42px, 4.2vw, 52px);
    border-radius: 20px;
    background: linear-gradient(118deg, #0a233b 0%, #103b54 58%, #176a74 100%);
    color: #fff;
    box-shadow: 0 24px 54px rgba(8, 34, 52, .16);
}

.ssdb-hero::before {
    position: absolute;
    top: 50%;
    right: -118px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    content: "";
    transform: translateY(-50%);
}

.ssdb-hero::after {
    position: absolute;
    top: 0;
    right: 182px;
    width: 1px;
    height: 100%;
    background: rgba(255, 255, 255, .08);
    content: "";
}

.ssdb-hero > * {
    position: relative;
    z-index: 1;
}

.ssdb-hero h1 {
    max-width: 790px;
    margin: 0;
    color: #fff;
    font-size: clamp(1.8rem, 3.65vw, 2.65rem);
    font-weight: 790;
    letter-spacing: -.045em;
    line-height: 1.17;
}

.ssdb-no-break {
    white-space: nowrap;
}

.ssdb-entity-hero {
    padding: clamp(30px, 3.3vw, 38px) clamp(28px, 4.5vw, 50px) clamp(38px, 3.8vw, 44px);
}

.ssdb-entity-hero h1 {
    font-size: clamp(1.75rem, 3.3vw, 2.35rem);
}

.ssdb-eyebrow {
    margin: 0 0 10px;
    color: #7fe0c2;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .19em;
}

.ssdb-section .ssdb-eyebrow {
    color: var(--ssdb-blue);
}

.ssdb-lead {
    max-width: 700px;
    margin: 17px 0 0;
    color: rgba(255, 255, 255, .78);
    /* v0.5.57: one shared PC/SP size for all public Hero lead copy. */
    font-size: clamp(.84rem, 1.05vw, .9rem);
}

.ssdb-subname {
    margin: 4px 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: .94rem;
    line-height: 1.25;
}

.ssdb-meta-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}

.ssdb-meta-list span,
.ssdb-meta-list a {
    padding: 6px 11px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    font-size: .88rem;
    text-decoration: none;
}

.ssdb-national-team-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    unicode-bidi: isolate;
}

.ssdb-national-team-flag {
    display: inline-block;
    padding: 0;
    border: 0;
    background: transparent;
    font-style: normal;
    font-size: 17px;
    line-height: 1;
}

.ssdb-national-team-flag-svg .ssdb-flag {
    width: 20px;
    height: 14px;
}


/* v0.5.56: national-team detail hero flag scales with the H1 only. */
.ssdb-national-team-page-title .ssdb-national-team-flag {
    font-size: .95em;
    line-height: 1;
    vertical-align: -.05em;
    margin-inline-end: .18em;
}

.ssdb-national-team-page-title .ssdb-national-team-flag-svg .ssdb-flag {
    width: 1.22em;
    height: .82em;
}

.ssdb-search-form {
    display: flex;
    gap: 10px;
    width: min(720px, 100%);
    margin-top: 24px;
}

.ssdb-search-field {
    position: relative;
    display: flex;
    min-width: 0;
    flex: 1;
}

.ssdb-search-icon {
    position: absolute;
    top: 50%;
    left: 17px;
    width: 16px;
    height: 16px;
    border: 2px solid #7b8992;
    border-radius: 50%;
    pointer-events: none;
    transform: translateY(-58%);
}

.ssdb-search-icon::after {
    position: absolute;
    right: -6px;
    bottom: -4px;
    width: 7px;
    height: 2px;
    border-radius: 2px;
    background: #7b8992;
    content: "";
    transform: rotate(45deg);
}

.ssdb-search-form input,
.ssdb-filter-form select,
.ssdb-season-form select {
    min-width: 0;
    min-height: 42px;
    border: 1px solid var(--ssdb-line);
    border-radius: 10px;
    background: #fff;
    color: var(--ssdb-ink);
    font: inherit;
}

.ssdb-search-form input {
    width: 100%;
    padding: 10px 14px 10px 44px;
    font-size: .9rem;
    border-color: #d8dedd;
    background: #f8faf9;
    outline: none;
}

.ssdb-search-form input:focus {
    border-color: var(--ssdb-accent);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(53, 185, 145, .14);
}

.ssdb-search-form button,
.ssdb-filter-form button,
.ssdb-season-form button {
    min-height: 42px;
    padding: 8px 17px;
    border: 0;
    border-radius: 9px;
    background: var(--ssdb-navy);
    color: #fff;
    font: inherit;
    font-size: .88rem;
    font-weight: 700;
    cursor: pointer;
    transition: background .18s ease, transform .18s ease;
}

.ssdb-search-form button:hover,
.ssdb-search-form button:focus-visible,
.ssdb-filter-form button:hover,
.ssdb-filter-form button:focus-visible,
.ssdb-season-form button:hover,
.ssdb-season-form button:focus-visible {
    background: var(--ssdb-accent-dark);
    transform: translateY(-1px);
}

.ssdb-search-form-large button {
    background: #fff;
    color: var(--ssdb-navy);
}

.ssdb-search-band {
    position: relative;
    z-index: 2;
    margin: -24px 28px 0;
    padding: 13px 15px;
    border: 1px solid rgba(11, 41, 68, .09);
    border-radius: 16px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 20px 42px rgba(11, 41, 68, .14);
}

.ssdb-search-band .ssdb-search-form {
    width: 100%;
    margin-top: 0;
}

.ssdb-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 14px;
    color: var(--ssdb-muted);
    font-size: .84rem;
}

.ssdb-breadcrumbs a {
    color: var(--ssdb-muted);
}

.ssdb-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 24px 0 0;
}

.ssdb-summary-card {
    padding: 18px;
    border: 1px solid rgba(11, 41, 68, .09);
    border-radius: var(--ssdb-radius);
    background: var(--ssdb-panel);
    box-shadow: 0 8px 24px rgba(11, 41, 68, .045);
}

.ssdb-card-label {
    color: var(--ssdb-muted);
    font-size: .84rem;
    font-weight: 700;
}

.ssdb-summary-card-primary {
    border-color: rgba(53, 185, 145, .35);
    background: linear-gradient(145deg, #f8fcfa, #e7f6f1);
}

.ssdb-summary-card p {
    margin: 7px 0 0;
}

.ssdb-summary-card .ssdb-summary-note {
    color: var(--ssdb-muted);
    font-size: .76rem;
    line-height: 1.5;
}

.ssdb-summary-value,
.ssdb-big-money {
    margin-top: 8px;
    color: var(--ssdb-navy);
    font-size: clamp(1.05rem, 1.9vw, 1.4rem);
    font-weight: 800;
    line-height: 1.3;
}

.ssdb-section {
    margin-top: 40px;
}

.ssdb-home-first-section {
    margin-top: 36px;
}

.ssdb-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 13px;
}

.ssdb-section-heading h2 {
    margin: 0;
    color: var(--ssdb-ink);
    font-size: clamp(1.2rem, 2.35vw, 1.65rem);
    line-height: 1.3;
}

.ssdb-section-heading h2 span {
    color: var(--ssdb-muted);
    font-size: .72em;
}

.ssdb-text-link {
    white-space: nowrap;
    font-size: .9rem;
    font-weight: 700;
}

.ssdb-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.ssdb-card {
    padding: 16px;
    border: 1px solid rgba(11, 41, 68, .09);
    border-radius: var(--ssdb-radius);
    background: #fff;
}

.ssdb-link-card {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--ssdb-ink) !important;
    text-decoration: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ssdb-link-card:hover,
.ssdb-link-card:focus-visible {
    border-color: rgba(53, 185, 145, .55);
    box-shadow: var(--ssdb-shadow);
    transform: translateY(-2px);
}

.ssdb-link-card strong {
    font-size: .96rem;
}

.ssdb-entity-secondary-name {
    display: block;
    color: var(--ssdb-muted);
    font-size: .78rem;
    font-weight: 500;
    line-height: 1.35;
}

body.ssdb-locale-th .ssdb-featured-league-grid .ssdb-league-card-secondary-name,
body.ssdb-locale-ar .ssdb-featured-league-grid .ssdb-league-card-secondary-name {
    min-height: 1.35em;
}

.ssdb-league-card-title {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
}

.ssdb-league-card-title > span:last-child {
    min-width: 0;
    color: inherit;
    font-size: inherit;
}

.ssdb-league-flags {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 3px;
}

.ssdb-league-card-chevron {
    display: none;
}

.ssdb-flag {
    display: inline-flex;
    width: 22px;
    height: 15px;
    overflow: hidden;
    border: 1px solid rgba(11, 41, 68, .16);
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(11, 41, 68, .08);
}

.ssdb-flag svg {
    display: block;
    width: 100%;
    height: 100%;
}

.ssdb-club-country-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-inline-end: 6px;
    vertical-align: -2px;
    unicode-bidi: isolate;
}

.ssdb-club-country-flag .ssdb-flag {
    width: 20px;
    height: 14px;
}

.ssdb-club-country-flag-emoji {
    width: 20px;
    min-width: 20px;
    font-size: 17px;
    line-height: 1;
}


.ssdb-affiliation-clubs {
    display: inline-flex;
    max-width: 100%;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: .38em;
    row-gap: .18em;
}

.ssdb-affiliation-club-item {
    display: inline-flex;
    min-width: 0;
    align-items: baseline;
    flex-wrap: wrap;
}

.ssdb-affiliation-club-item + .ssdb-affiliation-club-item::before {
    content: "/";
    margin-inline-end: .38em;
    color: var(--ssdb-muted);
    font-weight: 500;
}

.ssdb-affiliation-club-unit {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    white-space: nowrap;
}

.ssdb-affiliation-club-unit .ssdb-club-country-flag {
    flex: 0 0 auto;
}

.ssdb-affiliation-club-item > .ssdb-entity-secondary-name,
.ssdb-affiliation-club-item > small {
    flex-basis: 100%;
    white-space: normal;
}

.ssdb-link-card span {
    color: var(--ssdb-muted);
    font-size: .8rem;
}

.ssdb-link-card .ssdb-card-action {
    margin-top: 7px;
    color: var(--ssdb-blue);
    font-weight: 700;
}

.ssdb-table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(11, 41, 68, .09);
    border-radius: var(--ssdb-radius);
    background: #fff;
    box-shadow: 0 8px 26px rgba(11, 41, 68, .045);
    -webkit-overflow-scrolling: touch;
}

.ssdb-table {
    width: 100%;
    min-width: 760px;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    background: transparent;
    font-size: .88rem;
}

.ssdb-table th,
.ssdb-table td {
    padding: 13px 14px;
    border: 0;
    border-bottom: 1px solid var(--ssdb-line);
    background: transparent;
    text-align: left;
    vertical-align: top;
}

.ssdb-table thead th {
    background: #edf1f0;
    color: #4b5d72;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .03em;
    white-space: nowrap;
}

.ssdb-table tbody tr:last-child > * {
    border-bottom: 0;
}

.ssdb-table tbody tr:hover > * {
    background: #f9fbfd;
}

.ssdb-table th[scope="row"] a {
    color: var(--ssdb-ink);
    font-weight: 750;
}

.ssdb-table small,
.ssdb-money small,
.ssdb-sources-more small,
.ssdb-result-list span {
    display: block;
    margin-top: 3px;
    color: var(--ssdb-muted);
    font-size: .78rem;
    font-weight: 500;
}

.ssdb-table .ssdb-entity-secondary-name {
    margin-top: 1px;
    line-height: 1.2;
}

.ssdb-table a.ssdb-entity-fallback-name,
.ssdb-table th[scope="row"] a.ssdb-entity-fallback-name {
    font-size: .78rem;
    font-weight: 500;
    line-height: 1.2;
}

.ssdb-mobile-only,
.ssdb-ranking-club-mobile,
.ssdb-roster-position-mobile {
    display: none !important;
}

.ssdb-rank {
    width: 72px;
    color: var(--ssdb-navy);
    font-size: 1.12rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.ssdb-money {
    display: inline-flex;
    flex-direction: column;
    white-space: nowrap;
}

.ssdb-money strong {
    color: var(--ssdb-ink);
    font-variant-numeric: tabular-nums;
}

.ssdb-money .ssdb-money-jpy,
.ssdb-money .ssdb-money-source {
    margin-top: 1px;
    color: #6e7b86;
    font-size: .76rem;
    font-weight: 550;
    line-height: 1.2;
    white-space: nowrap;
}

.ssdb-approx,
.ssdb-reported {
    display: block;
    margin-top: 7px;
    color: var(--ssdb-muted);
    font-size: .78rem;
}

.ssdb-badge {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    margin: 2px 5px 2px 0;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}

.ssdb-badge-warn {
    background: var(--ssdb-amber-soft);
    color: var(--ssdb-amber);
}

.ssdb-badge-info {
    background: var(--ssdb-cyan);
    color: #126282;
}

.ssdb-badge-ok {
    background: var(--ssdb-green-soft);
    color: var(--ssdb-green);
}

.ssdb-badge-neutral,
.ssdb-badge-muted {
    background: #eef2f6;
    color: #59697c;
}

.ssdb-missing {
    color: var(--ssdb-muted);
    font-size: .86rem;
}

.ssdb-separator {
    color: #a0aab6;
}

.ssdb-sources-more {
    margin-top: 5px;
}

.ssdb-sources-more summary {
    color: var(--ssdb-blue);
    cursor: pointer;
    font-size: .78rem;
    font-weight: 700;
}

.ssdb-sources-more > a,
.ssdb-sources-more > span {
    display: block;
    margin-top: 7px;
}

.ssdb-total-panel,
.ssdb-note,
.ssdb-empty {
    padding: 20px 22px;
    border: 1px solid var(--ssdb-line);
    border-radius: var(--ssdb-radius);
    background: var(--ssdb-soft);
}

.ssdb-total-currencies {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
}

.ssdb-total-panel > .ssdb-total-currencies {
    margin-top: 10px;
}

.ssdb-total-currencies > span {
    font-size: 1.12rem;
}

.ssdb-total-panel p,
.ssdb-total-panel small,
.ssdb-note p {
    display: block;
    margin: 7px 0 0;
    color: var(--ssdb-muted);
}

.ssdb-note {
    margin-top: 22px;
    padding: 14px 16px;
    border-color: #d9e0df;
    border-radius: 10px;
    background: #f3f6f5;
}

.ssdb-note strong {
    color: var(--ssdb-ink);
    font-size: .93rem;
}

.ssdb-note p {
    margin-top: 4px;
    font-size: .86rem;
    line-height: 1.65;
}

.ssdb-currency-note {
    margin: 0 0 12px;
    padding: 8px 12px;
    border-inline-start: 3px solid var(--ssdb-green);
    border-radius: 8px;
    background: #f5faf8;
}

.ssdb-currency-note strong {
    margin-inline-end: 6px;
    font-size: .78rem;
    white-space: nowrap;
}

.ssdb-currency-note p {
    display: inline;
    margin: 0;
    font-size: .76rem;
    line-height: 1.45;
}

.ssdb-currency-note-player {
    margin: 12px 0 0;
}

.ssdb-help {
    margin: -4px 0 14px;
    color: var(--ssdb-muted);
    font-size: .86rem;
}

.ssdb-attribution-club {
    display: block;
    margin-top: 6px;
    color: var(--ssdb-muted);
    font-size: .76rem;
}

.ssdb-table-cta {
    display: flex;
    justify-content: center;
    margin: 24px 0 30px;
}

.ssdb-table-cta + .ssdb-note {
    margin-top: 0;
}

.ssdb-button-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 8px 17px;
    border-radius: 10px;
    background: var(--ssdb-navy);
    color: #fff !important;
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none !important;
}

.ssdb-table-cta .ssdb-button-link {
    width: min(100%, 600px);
    min-height: 54px;
    padding: 13px 28px;
    font-size: .92rem;
    line-height: 1.45;
    text-align: center;
    box-shadow: 0 8px 20px rgba(11, 41, 68, .13);
}

.ssdb-search-panel {
    padding: clamp(28px, 4.5vw, 48px);
    border: 1px solid rgba(11, 41, 68, .09);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(11, 41, 68, .06);
}

.ssdb-search-panel h1 {
    margin: 0;
    color: var(--ssdb-ink);
    font-size: clamp(1.35rem, 2.45vw, 1.9rem);
    line-height: 1.3;
}

.ssdb-search-panel > p:not(.ssdb-eyebrow) {
    margin: 8px 0 0;
    color: var(--ssdb-muted);
}

.ssdb-search-panel .ssdb-search-form {
    margin-top: 16px;
}

.ssdb-search-empty {
    margin-top: 28px;
}

.ssdb-site-footer {
    border-top: 1px solid rgba(11, 41, 68, .1);
    background: #edf1ef;
    color: var(--ssdb-muted);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", sans-serif;
}

.ssdb-site-footer > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 14px 0;
    font-size: .8rem;
}

.ssdb-site-footer a {
    color: var(--ssdb-navy);
    font-weight: 800;
    text-decoration: none;
}

.ssdb-site-footer small {
    font-size: .75rem;
}

.ssdb-site-footer-links {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 0 0 14px;
    font-size: .75rem;
}

.ssdb-site-footer-links ul {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ssdb-site-footer-links a {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.ssdb-site-footer-lang {
    color: var(--ssdb-muted);
    font-weight: 400;
}

.ssdb-season-form,
.ssdb-filter-form {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid rgba(11, 41, 68, .09);
    border-radius: 14px;
    background: #fff;
}

.ssdb-season-form label,
.ssdb-filter-form label {
    display: flex;
    flex-direction: column;
    gap: 5px;
    color: var(--ssdb-muted);
    font-size: .78rem;
    font-weight: 700;
}

.ssdb-season-form select,
.ssdb-filter-form select {
    min-width: 130px;
    padding: 8px 34px 8px 11px;
}

.ssdb-filter-form label:nth-child(2) select {
    min-width: 240px;
}

.ssdb-result-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ssdb-result-list > a {
    display: flex;
    flex-direction: column;
    padding: 15px 17px;
    border: 1px solid rgba(11, 41, 68, .09);
    border-radius: 12px;
    color: var(--ssdb-ink);
    text-decoration: none;
}

.ssdb-result-list > a > strong {
    line-height: 1.35;
}

.ssdb-result-list .ssdb-result-secondary-name {
    margin-top: 0;
    color: #3f566c;
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.35;
}

.ssdb-result-list .ssdb-result-meta {
    margin-top: 10px;
    color: var(--ssdb-muted);
    font-size: .78rem;
    font-weight: 500;
}

.ssdb-result-list > a:hover,
.ssdb-result-list > a:focus-visible {
    border-color: rgba(53, 185, 145, .55);
    background: #f7fbf9;
}

.ssdb-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 28px;
}

.ssdb-pagination a,
.ssdb-pagination span {
    padding: 8px 13px;
    border: 1px solid var(--ssdb-line);
    border-radius: 9px;
    text-decoration: none;
}

.ssdb-empty-cell {
    padding: 32px !important;
    color: var(--ssdb-muted);
    text-align: center !important;
}

.ssdb-not-found {
    margin-top: 20px;
}

@media (max-width: 860px) {
    .ssdb-search-band {
        margin-right: 18px;
        margin-left: 18px;
    }

    .ssdb-summary-grid,
    .ssdb-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .ssdb-shell {
        width: min(100% - 20px, 1220px);
        padding-top: 8px;
    }

    .ssdb-site-nav {
        margin-bottom: 12px;
        padding: 6px 2px 12px;
    }

    .ssdb-nav-heading {
        width: 100%;
        justify-content: space-between;
        gap: 10px;
        font-size: .8rem;
    }

    .ssdb-brand {
        gap: 8px;
    }

    .ssdb-brand-mark {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        border-radius: 9px 9px 3px 9px;
        font-size: 1.12rem;
    }

    .ssdb-brand-copy strong {
        font-size: .86rem;
    }

    .ssdb-brand-copy small,
    .ssdb-ranking-link span {
        display: none;
    }

    .ssdb-ranking-link {
        min-height: 36px;
        gap: 6px;
        padding: 7px 10px;
        font-size: .76rem;
    }

    .ssdb-hero,
    .ssdb-entity-hero {
        padding: 34px 23px 40px;
        border-radius: 16px;
    }

    .ssdb-hero h1 {
        font-size: clamp(1.65rem, 8vw, 2.05rem);
        letter-spacing: -.04em;
    }

    .ssdb-no-break {
        white-space: normal;
    }

    .ssdb-hero::before {
        right: -190px;
    }

    .ssdb-hero::after {
        right: 86px;
    }

    .ssdb-search-form {
        flex-direction: column;
    }

    .ssdb-search-field {
        width: 100%;
    }

    .ssdb-search-form button {
        width: 100%;
    }

    .ssdb-search-band {
        margin: -20px 10px 0;
        padding: 12px;
        border-radius: 14px;
    }

    .ssdb-summary-grid,
    .ssdb-result-list {
        grid-template-columns: 1fr;
    }

    .ssdb-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .ssdb-featured-league-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .ssdb-summary-card {
        padding: 17px;
    }

    .ssdb-card {
        min-width: 0;
        padding: 14px;
    }

    .ssdb-link-card strong {
        overflow-wrap: anywhere;
        font-size: .92rem;
    }

    .ssdb-featured-league-grid .ssdb-link-card {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) 20px;
        grid-template-rows: auto auto;
        min-height: 82px;
        padding: 13px 15px;
        column-gap: 12px;
        row-gap: 2px;
        align-items: center;
    }

    .ssdb-featured-league-grid .ssdb-league-card-title {
        display: contents;
    }

    .ssdb-featured-league-grid .ssdb-league-flags {
        grid-column: 1;
        grid-row: 1 / span 2;
        align-self: center;
    }

    .ssdb-featured-league-grid .ssdb-league-flags-multiple {
        flex-direction: column;
    }

    .ssdb-featured-league-grid .ssdb-league-card-title > span:last-child {
        grid-column: 2;
        grid-row: 1;
        width: auto;
        overflow-wrap: anywhere;
        color: var(--ssdb-ink);
        font-size: .96rem;
        line-height: 1.35;
    }

    .ssdb-featured-league-grid .ssdb-league-card-meta {
        grid-column: 2;
        grid-row: 2;
        margin: 0;
        line-height: 1.35;
    }

    body.ssdb-locale-th .ssdb-featured-league-grid .ssdb-link-card,
    body.ssdb-locale-ar .ssdb-featured-league-grid .ssdb-link-card {
        grid-template-rows: auto auto auto;
    }

    body.ssdb-locale-th .ssdb-featured-league-grid .ssdb-league-flags,
    body.ssdb-locale-ar .ssdb-featured-league-grid .ssdb-league-flags,
    body.ssdb-locale-th .ssdb-featured-league-grid .ssdb-league-card-chevron,
    body.ssdb-locale-ar .ssdb-featured-league-grid .ssdb-league-card-chevron {
        grid-row: 1 / span 3;
    }

    body.ssdb-locale-th .ssdb-featured-league-grid .ssdb-entity-secondary-name,
    body.ssdb-locale-ar .ssdb-featured-league-grid .ssdb-entity-secondary-name {
        grid-column: 2;
        grid-row: 2;
        margin: 0;
    }

    body.ssdb-locale-th .ssdb-featured-league-grid .ssdb-league-card-meta,
    body.ssdb-locale-ar .ssdb-featured-league-grid .ssdb-league-card-meta {
        grid-row: 3;
    }

    body.ssdb-locale-th .ssdb-featured-league-grid .ssdb-league-card-secondary-missing,
    body.ssdb-locale-ar .ssdb-featured-league-grid .ssdb-league-card-secondary-missing {
        grid-template-rows: auto auto;
    }

    body.ssdb-locale-th .ssdb-featured-league-grid .ssdb-league-card-secondary-missing .ssdb-league-flags,
    body.ssdb-locale-ar .ssdb-featured-league-grid .ssdb-league-card-secondary-missing .ssdb-league-flags,
    body.ssdb-locale-th .ssdb-featured-league-grid .ssdb-league-card-secondary-missing .ssdb-league-card-chevron,
    body.ssdb-locale-ar .ssdb-featured-league-grid .ssdb-league-card-secondary-missing .ssdb-league-card-chevron {
        grid-row: 1 / span 2;
    }

    body.ssdb-locale-th .ssdb-featured-league-grid .ssdb-league-card-secondary-missing .ssdb-league-card-secondary-name,
    body.ssdb-locale-ar .ssdb-featured-league-grid .ssdb-league-card-secondary-missing .ssdb-league-card-secondary-name {
        display: none;
    }

    body.ssdb-locale-th .ssdb-featured-league-grid .ssdb-league-card-secondary-missing .ssdb-league-card-meta,
    body.ssdb-locale-ar .ssdb-featured-league-grid .ssdb-league-card-secondary-missing .ssdb-league-card-meta {
        grid-row: 2;
    }

    .ssdb-featured-league-grid .ssdb-card-action {
        display: none;
    }

    .ssdb-featured-league-grid .ssdb-league-card-chevron {
        display: block;
        grid-column: 3;
        grid-row: 1 / span 2;
        align-self: center;
        color: var(--ssdb-blue);
        font-size: 1.45rem;
        font-weight: 400;
        line-height: 1;
        text-align: right;
    }

    .ssdb-link-card span {
        font-size: .76rem;
    }

    .ssdb-section {
        margin-top: 34px;
    }

    .ssdb-home-first-section {
        margin-top: 30px;
    }

    .ssdb-section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
        padding-inline: 5px;
    }

    .ssdb-help {
        margin-top: -6px;
        padding-inline: 5px;
        font-size: .74rem;
        line-height: 1.55;
    }

    .ssdb-text-link {
        white-space: normal;
    }

    .ssdb-filter-form,
    .ssdb-season-form {
        align-items: stretch;
        flex-direction: column;
    }

    .ssdb-filter-form select,
    .ssdb-season-form select,
    .ssdb-filter-form button,
    .ssdb-season-form button {
        width: 100%;
    }

    .ssdb-ranking-table,
    .ssdb-roster-table,
    .ssdb-history-table-simple {
        min-width: 0;
        table-layout: fixed;
        font-size: .8rem;
        line-height: 1.45;
    }

    .ssdb-ranking-table th:nth-child(1),
    .ssdb-ranking-table td:nth-child(1) {
        width: 17%;
    }

    .ssdb-ranking-table th:nth-child(2),
    .ssdb-ranking-table td:nth-child(2) {
        width: 46%;
    }

    .ssdb-ranking-table th:nth-child(3),
    .ssdb-ranking-table td:nth-child(3) {
        display: none;
    }

    .ssdb-ranking-table th:nth-child(4),
    .ssdb-ranking-table td:nth-child(4) {
        width: 37%;
        text-align: start;
    }

    .ssdb-ranking-club-mobile {
        display: block !important;
        margin-top: 6px !important;
        color: var(--ssdb-blue) !important;
    }

    .ssdb-ranking-club-mobile a {
        color: inherit;
        font-weight: 600;
    }

    .ssdb-desktop-only {
        display: none;
    }

    .ssdb-mobile-only {
        display: inline !important;
    }

    .ssdb-history-table-simple thead tr,
    .ssdb-history-table-simple tbody tr {
        display: grid;
        grid-template-columns: 17% 46% 37%;
    }

    .ssdb-history-table-simple tbody tr {
        border-bottom: 1px solid var(--ssdb-line);
    }

    .ssdb-history-table-simple tbody tr:last-child {
        border-bottom: 0;
    }

    .ssdb-history-table-simple tr > * {
        width: auto !important;
        border-bottom: 0;
    }

    .ssdb-history-table-simple tr > :nth-child(1) {
        grid-column: 1;
        grid-row: 1;
    }

    .ssdb-history-table-simple tr > :nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }

    .ssdb-history-table-simple tr > :nth-child(3) {
        grid-column: 3;
        grid-row: 1;
        text-align: start;
    }

    .ssdb-history-table-simple thead tr > :nth-child(3) {
        display: block;
    }

    .ssdb-history-table-simple .ssdb-desktop-only {
        display: inline;
    }

    .ssdb-history-table-simple .ssdb-mobile-only {
        display: none !important;
    }

    .ssdb-roster-table th:nth-child(1),
    .ssdb-roster-table td:nth-child(1) {
        width: 56%;
    }

    .ssdb-roster-table th:nth-child(2),
    .ssdb-roster-table td:nth-child(2) {
        display: none;
    }

    .ssdb-roster-table th:nth-child(3),
    .ssdb-roster-table td:nth-child(3) {
        width: 44%;
    }

    .ssdb-roster-position-mobile {
        display: block !important;
        margin-top: 5px !important;
        color: var(--ssdb-muted) !important;
        font-weight: 650 !important;
    }

    .ssdb-ranking-table .ssdb-empty-cell,
    .ssdb-roster-table .ssdb-empty-cell {
        display: table-cell !important;
        width: auto !important;
    }

    .ssdb-table th,
    .ssdb-table td {
        padding: 10px 8px;
        overflow-wrap: anywhere;
    }

    .ssdb-table {
        font-size: .8rem;
        line-height: 1.45;
    }

    .ssdb-table thead th {
        font-size: .7rem;
    }

    .ssdb-table small,
    .ssdb-table .ssdb-money .ssdb-money-jpy,
    .ssdb-table .ssdb-money .ssdb-money-source {
        font-size: .68rem;
        line-height: 1.3;
    }

    .ssdb-table .ssdb-money strong {
        font-size: .8rem;
        letter-spacing: -.02em;
    }

    .ssdb-ranking-table {
        font-size: .8rem;
        line-height: 1.45;
    }

    .ssdb-ranking-table th,
    .ssdb-ranking-table td {
        padding: 10px 6px;
        overflow-wrap: break-word;
        word-break: normal;
    }

    .ssdb-ranking-table thead th {
        font-size: .7rem;
    }

    .ssdb-ranking-table .ssdb-rank {
        font-size: .88rem;
    }

    .ssdb-ranking-table .ssdb-money strong {
        font-size: .8rem;
        letter-spacing: -.02em;
    }

    .ssdb-ranking-table .ssdb-money .ssdb-money-jpy,
    .ssdb-ranking-table .ssdb-money .ssdb-money-source {
        display: block;
        margin-top: 1px;
        font-size: .68rem;
        line-height: 1.18;
        letter-spacing: -.01em;
    }

    .ssdb-rank {
        font-size: .95rem;
    }

    .ssdb-money {
        white-space: normal;
    }

    .ssdb-total-currencies {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .ssdb-search-panel {
        padding: 24px 19px;
    }

    .ssdb-table-cta .ssdb-button-link {
        width: 100%;
        min-height: 52px;
        padding: 12px 18px;
        font-size: .8rem;
        line-height: 1.45;
    }

    .ssdb-site-footer > div {
        width: min(100% - 24px, 1180px);
        padding: 12px 0;
        font-size: .76rem;
    }

    .ssdb-site-footer-links {
        width: min(100% - 24px, 1180px);
        padding-bottom: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ssdb-link-card,
    .ssdb-ranking-link,
    .ssdb-search-form button,
    .ssdb-filter-form button,
    .ssdb-season-form button {
        transition: none;
    }
}
.ssdb-preview-banner{display:flex;justify-content:center;gap:12px;align-items:center;padding:8px 16px;background:#fff3cd;color:#5f4500;border-bottom:1px solid #e0bf55;font-size:13px;line-height:1.4}.ssdb-preview-banner strong{font-weight:700}.ssdb-preview-banner span{font-variant-numeric:tabular-nums}

/* v0.5.11: player page desktop-only width and salary-history column balance. */
@media (min-width: 861px) {
    body.ssdb-route-player .ssdb-shell {
        width: min(1120px, calc(100% - 72px));
    }

    body.ssdb-route-player .ssdb-history-table-simple {
        table-layout: fixed;
    }

    body.ssdb-route-player .ssdb-history-table-simple th:nth-child(1),
    body.ssdb-route-player .ssdb-history-table-simple td:nth-child(1) {
        width: 14%;
    }

    body.ssdb-route-player .ssdb-history-table-simple th:nth-child(2),
    body.ssdb-route-player .ssdb-history-table-simple td:nth-child(2) {
        width: 52%;
    }

    body.ssdb-route-player .ssdb-history-table-simple th:nth-child(3),
    body.ssdb-route-player .ssdb-history-table-simple td:nth-child(3) {
        width: 34%;
    }
}

/* v0.5.37: Birthday Pages v1 */
.ssdb-birthday-hero{margin-bottom:22px}
.ssdb-birthday-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 28px}
.ssdb-birthday-summary-grid article{background:#fff;border:1px solid var(--ssdb-line);border-radius:16px;padding:18px;display:grid;gap:4px;box-shadow:0 8px 24px rgba(15,35,55,.04)}
.ssdb-birthday-summary-grid strong{font-size:1.55rem;line-height:1.1;font-variant-numeric:tabular-nums}
.ssdb-birthday-summary-grid span{color:var(--ssdb-muted);font-size:.82rem;font-weight:700}
.ssdb-birthday-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ssdb-birthday-player-card{position:relative;display:grid;grid-template-columns:minmax(0,56%) minmax(0,44%);grid-template-areas:"head head" "club salarylabel" "date money";gap:5px 10px;align-items:center;min-width:0;padding:16px 17px;background:#fff;border:1px solid var(--ssdb-line);border-radius:15px;text-decoration:none;color:inherit;box-shadow:0 5px 18px rgba(15,35,55,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.ssdb-birthday-player-card:hover{transform:translateY(-2px);border-color:rgba(30,111,184,.35);box-shadow:0 10px 24px rgba(15,35,55,.08)}
.ssdb-birthday-player-head{grid-area:head;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}
.ssdb-birthday-player-head>strong{min-width:0;font-size:1rem;line-height:1.35;color:var(--ssdb-text);overflow-wrap:anywhere}
.ssdb-birthday-player-primary-link{color:inherit;text-decoration:none}
.ssdb-birthday-player-primary-link::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.ssdb-birthday-national-team-badge{position:relative;z-index:2;display:inline-flex;text-decoration:none;align-items:center;gap:4px;flex:0 0 auto;padding:2px 7px;border:1px solid rgba(30,111,184,.16);border-radius:999px;background:rgba(30,111,184,.05);color:var(--ssdb-blue);font-size:.66rem;font-weight:800;line-height:1.3;white-space:nowrap}
.ssdb-birthday-national-team-badge .ssdb-national-team-flag{font-style:normal;line-height:1}
.ssdb-birthday-player-date{grid-area:date;font-size:.78rem;color:var(--ssdb-muted);font-variant-numeric:tabular-nums}
.ssdb-birthday-player-club{grid-area:club;display:flex;align-items:center;gap:7px;min-width:0;color:var(--ssdb-blue);font-size:.8rem;font-weight:700}
.ssdb-birthday-player-club small{margin-inline-start:auto;color:var(--ssdb-muted);font-size:.68rem;font-weight:700}
.ssdb-birthday-flag{flex:0 0 auto;line-height:1}
.ssdb-birthday-player-salary-label{grid-area:salarylabel;position:relative;top:2px;color:var(--ssdb-muted);font-size:.68rem;font-weight:700;text-align:end;white-space:nowrap}
.ssdb-birthday-player-money{grid-area:money;display:grid;justify-items:end;gap:0;text-align:end;min-width:0;font-variant-numeric:tabular-nums}
.ssdb-birthday-player-money>strong{font-size:.84rem;line-height:1.22;color:var(--ssdb-text);white-space:nowrap}
.ssdb-birthday-player-money>small{font-size:.64rem;line-height:1.18;color:var(--ssdb-muted);font-weight:650;white-space:nowrap}
.ssdb-birthday-money{display:grid;gap:1px}
.ssdb-birthday-money>small{font-size:.65rem;color:var(--ssdb-muted);font-weight:650}
.ssdb-birthday-money>strong{font-size:.82rem;color:var(--ssdb-text)}
.ssdb-birthday-money>strong+small,.ssdb-birthday-money>small+small{font-size:.66rem;color:var(--ssdb-muted)}
.ssdb-birthday-card-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}
.ssdb-birthday-ranking-list{display:grid;max-width:1080px;margin-inline:auto;border:1px solid var(--ssdb-line);border-radius:16px;overflow:hidden;background:#fff}
.ssdb-birthday-ranking-head,.ssdb-birthday-ranking-list>a{display:grid;grid-template-columns:72px minmax(190px,1.15fr) minmax(190px,1fr) minmax(180px,.9fr);gap:12px;align-items:center;text-align:center}
.ssdb-birthday-ranking-head{padding:10px 18px;background:rgba(30,111,184,.045);border-bottom:1px solid var(--ssdb-line);color:var(--ssdb-muted);font-size:.72rem;font-weight:800}
.ssdb-birthday-ranking-list>a{padding:13px 18px;text-decoration:none;color:inherit;border-bottom:1px solid var(--ssdb-line)}
.ssdb-birthday-ranking-list>a:last-child{border-bottom:0}
.ssdb-birthday-rank{font-weight:800;color:var(--ssdb-muted);font-variant-numeric:tabular-nums;text-align:center}
.ssdb-birthday-rank-name{font-weight:750;overflow-wrap:anywhere;text-align:center}
.ssdb-birthday-rank-club{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;color:var(--ssdb-blue);font-size:.8rem;font-weight:700;text-align:center}
.ssdb-birthday-rank-club>span:last-child{overflow-wrap:anywhere}
.ssdb-birthday-rank-money{justify-self:center;text-align:center}
.ssdb-birthday-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ssdb-birthday-month{background:#fff;border:1px solid var(--ssdb-line);border-radius:16px;padding:15px}
.ssdb-birthday-month h3{margin:0 0 11px;font-size:.95rem}
.ssdb-birthday-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.ssdb-birthday-days a{min-height:47px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;text-decoration:none;color:var(--ssdb-text);background:rgba(30,111,184,.035)}
.ssdb-birthday-days a:hover,.ssdb-birthday-days a[aria-current="date"]{border-color:rgba(30,111,184,.32);background:rgba(30,111,184,.08);color:var(--ssdb-blue)}
.ssdb-birthday-days span{font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}
.ssdb-birthday-days small{font-size:.6rem;color:var(--ssdb-muted);font-variant-numeric:tabular-nums}
.ssdb-birthday-day-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:30px 0 8px;padding-top:18px;border-top:1px solid var(--ssdb-line)}
.ssdb-birthday-day-nav a{font-size:.8rem;font-weight:750;text-decoration:none;color:var(--ssdb-blue)}
.ssdb-birthday-day-nav a:nth-child(2){text-align:center}
.ssdb-birthday-day-nav a:last-child{text-align:end}
.ssdb-player-birthday-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(30,111,184,.35);text-underline-offset:3px}
.ssdb-player-birthday-link:hover{color:var(--ssdb-blue)}
.ssdb-meta-list>.ssdb-player-birthday-link{text-decoration:none}
@media (max-width: 860px){
 .ssdb-birthday-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ssdb-birthday-summary-grid article{padding:14px}
 .ssdb-birthday-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .ssdb-birthday-card-grid-home{grid-template-columns:1fr;gap:8px}
 .ssdb-birthday-player-card{grid-template-columns:minmax(0,56%) minmax(0,44%);padding:10px 11px;gap:5px 10px;border-radius:12px}
 .ssdb-birthday-card-grid-home .ssdb-birthday-player-card{padding:9px 11px}
 .ssdb-birthday-player-head>strong{font-size:.88rem}
 .ssdb-birthday-national-team-badge{padding:2px 6px;font-size:.62rem}
 .ssdb-birthday-player-date,.ssdb-birthday-player-club{font-size:.7rem}
 .ssdb-birthday-player-salary-label{font-size:.62rem}
 .ssdb-birthday-player-money>strong{font-size:.78rem}
 .ssdb-birthday-player-money>small{font-size:.60rem}
 .ssdb-birthday-money>strong{font-size:.74rem}
 .ssdb-birthday-calendar{grid-template-columns:1fr;gap:12px}
 .ssdb-birthday-ranking-head{display:none}
 .ssdb-birthday-ranking-list>a{grid-template-columns:32px minmax(0,1fr);gap:5px 8px;padding:11px 12px;text-align:center}
 .ssdb-birthday-rank{grid-row:1/4;align-self:center}
 .ssdb-birthday-rank-name,.ssdb-birthday-rank-club,.ssdb-birthday-rank-money{grid-column:2;justify-self:center;text-align:center}
 .ssdb-birthday-rank-club{font-size:.72rem}
 .ssdb-birthday-day-nav{grid-template-columns:1fr 1fr;gap:10px}
 .ssdb-birthday-day-nav a:nth-child(2){grid-column:1/-1;grid-row:2;text-align:center}
 .ssdb-birthday-day-nav a:last-child{text-align:end}
}

/* v0.5.41: Birthday fixed-day unified salary-sorted table */
.ssdb-birthday-day-table-section{margin-top:18px}
.ssdb-birthday-player-table-wrap{width:100%;max-width:none;margin-inline:0;border:1px solid var(--ssdb-line);border-radius:16px;overflow:hidden;background:#fff}
.ssdb-birthday-player-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}
.ssdb-birthday-player-table th{padding:10px 18px;background:rgba(30,111,184,.045);border-bottom:1px solid var(--ssdb-line);color:var(--ssdb-muted);font-size:.72rem;font-weight:800;text-align:center}
.ssdb-birthday-player-table th:nth-child(1){width:38%}
.ssdb-birthday-player-table th:nth-child(2){width:34%}
.ssdb-birthday-player-table th:nth-child(3){width:28%}
.ssdb-birthday-player-table td{padding:13px 18px;border-bottom:1px solid var(--ssdb-line);vertical-align:middle;text-align:center}
.ssdb-birthday-player-table tbody tr:last-child td{border-bottom:0}
.ssdb-birthday-table-player{min-width:0;text-align:center}
.ssdb-birthday-table-desktop-player{display:grid;gap:3px;min-width:0;text-align:center}
.ssdb-birthday-table-mobile-row{display:none}
.ssdb-birthday-table-player a{text-decoration:none;color:inherit}
.ssdb-birthday-table-player a:hover{color:var(--ssdb-blue)}
.ssdb-birthday-table-player strong{font-weight:750;overflow-wrap:anywhere}
.ssdb-birthday-table-player small{color:var(--ssdb-muted);font-size:.72rem;font-variant-numeric:tabular-nums}
.ssdb-birthday-table-club{color:var(--ssdb-blue);font-size:.8rem;font-weight:700;text-align:center}
.ssdb-birthday-table-club .ssdb-birthday-flag{margin-inline-end:7px}
.ssdb-birthday-table-club span:last-child{overflow-wrap:anywhere}
.ssdb-birthday-table-money{text-align:center}
.ssdb-birthday-table-money .ssdb-birthday-money{justify-items:center}
@media (max-width:860px){
 .ssdb-birthday-player-table-wrap{border-radius:14px}
 .ssdb-birthday-player-table,.ssdb-birthday-player-table tbody,.ssdb-birthday-player-table tr,.ssdb-birthday-player-table td{display:block;width:100%}
 .ssdb-birthday-player-table thead{display:none}
 .ssdb-birthday-player-table tr{padding:10px 12px;border-bottom:1px solid var(--ssdb-line)}
 .ssdb-birthday-player-table tbody tr:last-child{border-bottom:0}
 .ssdb-birthday-player-table td{padding:0;border:0}
 .ssdb-birthday-table-desktop-player{display:none}
 .ssdb-birthday-player-table td.ssdb-birthday-table-club,.ssdb-birthday-player-table td.ssdb-birthday-table-money{display:none}
 .ssdb-birthday-table-mobile-row{display:grid;grid-template-columns:minmax(0,56%) minmax(0,44%);grid-template-areas:"name name" "club salarylabel" "date money";gap:5px 10px;align-items:center;text-align:start}
 .ssdb-birthday-table-mobile-name{grid-area:name;display:flex;align-items:center;gap:7px;min-width:0;line-height:1.25}
 .ssdb-birthday-table-mobile-name>a{min-width:0;flex:1 1 auto;color:inherit;text-decoration:none;overflow:hidden}
 .ssdb-birthday-table-mobile-name strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:800;color:var(--ssdb-text)}
 .ssdb-birthday-table-mobile-name .ssdb-birthday-national-team-badge{flex:0 0 auto;padding:2px 6px;font-size:.58rem}
 .ssdb-birthday-table-mobile-club{grid-area:club;display:flex;align-items:center;gap:6px;min-width:0;color:var(--ssdb-blue);font-size:.72rem;font-weight:750;white-space:nowrap;overflow:hidden}
 .ssdb-birthday-table-mobile-club>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .ssdb-birthday-table-mobile-salary-label{grid-area:salarylabel;position:relative;top:2px;color:var(--ssdb-muted);font-size:.62rem;font-weight:700;text-align:end;white-space:nowrap}
 .ssdb-birthday-table-mobile-date{grid-area:date;color:var(--ssdb-muted);font-size:.68rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .ssdb-birthday-table-mobile-money{grid-area:money;display:grid;justify-items:end;gap:0;text-align:end;min-width:0;font-variant-numeric:tabular-nums}
 .ssdb-birthday-table-mobile-money>strong{font-size:.78rem;line-height:1.22;color:var(--ssdb-text);white-space:nowrap}
 .ssdb-birthday-table-mobile-money>small{font-size:.60rem;line-height:1.18;color:var(--ssdb-muted);font-weight:650;white-space:nowrap}
}
@media (max-width:430px){
 .ssdb-birthday-player-card{grid-template-columns:minmax(0,54%) minmax(0,46%);gap:4px 8px}
 .ssdb-birthday-player-table tr{padding:9px 10px}
 .ssdb-birthday-table-mobile-row{grid-template-columns:minmax(0,54%) minmax(0,46%);gap:4px 8px}
 .ssdb-birthday-table-mobile-name strong{font-size:.92rem}
 .ssdb-birthday-table-mobile-club{font-size:.69rem}
 .ssdb-birthday-table-mobile-date{font-size:.65rem}
 .ssdb-birthday-table-mobile-money>strong{font-size:.80rem}
}

/* v0.5.47 national-team hub: true ranking by highest current-season salary. */
.ssdb-national-team-hub-table {
    min-width: 860px;
    table-layout: fixed;
}

.ssdb-national-team-hub-table th:nth-child(1),
.ssdb-national-team-hub-table td:nth-child(1) {
    width: 8%;
}

.ssdb-national-team-hub-table th:nth-child(2),
.ssdb-national-team-hub-table td:nth-child(2) {
    width: 29%;
}

.ssdb-national-team-hub-table th:nth-child(3),
.ssdb-national-team-hub-table td:nth-child(3) {
    width: 33%;
}

.ssdb-national-team-hub-table th:nth-child(4),
.ssdb-national-team-hub-table td:nth-child(4) {
    width: 30%;
}

.ssdb-national-team-hub-player-mobile {
    display: none;
}

@media (max-width: 720px) {
    .ssdb-national-team-hub-table {
        min-width: 0;
        table-layout: fixed;
        font-size: .8rem;
    }

    .ssdb-national-team-hub-table th,
    .ssdb-national-team-hub-table td {
        padding: 10px 7px;
    }

    .ssdb-national-team-hub-table th:nth-child(1),
    .ssdb-national-team-hub-table td:nth-child(1) {
        width: 14%;
    }

    .ssdb-national-team-hub-table th:nth-child(2),
    .ssdb-national-team-hub-table td:nth-child(2) {
        width: 48%;
    }

    .ssdb-national-team-hub-table th:nth-child(3),
    .ssdb-national-team-hub-table td:nth-child(3) {
        display: none;
    }

    .ssdb-national-team-hub-table th:nth-child(4),
    .ssdb-national-team-hub-table td:nth-child(4) {
        width: 38%;
    }

    .ssdb-national-team-hub-player-mobile {
        display: block;
        margin-top: 4px;
        color: var(--ssdb-muted);
        font-size: .68rem;
        font-weight: 600;
        line-height: 1.35;
    }

    .ssdb-national-team-hub-player-mobile a {
        color: inherit;
        font-weight: inherit;
    }

    .ssdb-national-team-hub-table .ssdb-money strong {
        font-size: .8rem;
    }

    .ssdb-national-team-hub-table .ssdb-money .ssdb-money-jpy,
    .ssdb-national-team-hub-table .ssdb-money .ssdb-money-source {
        display: block;
        margin-top: 1px;
        font-size: .66rem;
        line-height: 1.2;
    }
}

/* v0.5.52: tighten Birthday salary-label-to-money spacing by 2px on cards and SP day rows. */

/* v0.5.68: Japanese-only article pages (/articles/). Scoped to .ssdb-article only. */
.ssdb-article {
    box-sizing: border-box;
    max-width: 880px;
    margin: 18px auto 0;
    padding: clamp(22px, 5vw, 48px);
    border: 1px solid var(--ssdb-line);
    border-radius: var(--ssdb-radius);
    background: var(--ssdb-panel);
    box-shadow: var(--ssdb-shadow);
    line-height: 1.85;
}

.ssdb-article h1 {
    margin: 0 0 24px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--ssdb-navy);
    font-size: clamp(1.4rem, 4.2vw, 2rem);
    line-height: 1.45;
}

.ssdb-article h2 {
    margin: 34px 0 12px;
    font-size: clamp(1.15rem, 3.2vw, 1.4rem);
    line-height: 1.5;
}

.ssdb-article p {
    margin: 0 0 18px;
}

.ssdb-article a {
    color: var(--ssdb-blue);
    text-underline-offset: .18em;
}

.ssdb-article .article-meta {
    margin: -10px 0 24px;
    color: var(--ssdb-muted);
    font-size: .9rem;
}

.ssdb-article .lead {
    font-size: 1.05rem;
}

.ssdb-article .note {
    padding: 14px 16px;
    border-left: 4px solid var(--ssdb-accent);
    border-radius: 4px;
    background: var(--ssdb-soft);
    color: var(--ssdb-muted);
}

.ssdb-article .table-scroll {
    width: 100%;
    margin: 8px 0 24px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--ssdb-line);
    border-radius: 8px;
}

.ssdb-article .table-scroll table {
    width: 100%;
    min-width: 520px;
    border-collapse: collapse;
    font-size: .95rem;
}

.ssdb-article .table-scroll th,
.ssdb-article .table-scroll td {
    padding: 8px 12px;
    border-bottom: 1px solid var(--ssdb-line);
    text-align: left;
    white-space: nowrap;
}

.ssdb-article .table-scroll thead th {
    background: var(--ssdb-soft);
    font-weight: 700;
}

.ssdb-article .table-scroll tbody tr:last-child td {
    border-bottom: 0;
}

.ssdb-article .table-scroll td.num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.ssdb-article .article-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ssdb-article .article-list li {
    padding: 18px 0;
    border-bottom: 1px solid var(--ssdb-line);
}

.ssdb-article .article-list a {
    font-size: 1.1rem;
    font-weight: 700;
}

.ssdb-article .article-list p {
    margin: 6px 0 0;
    color: var(--ssdb-muted);
}
