.darts-players {
    --dp-ink: #162831;
    --dp-muted: #5b6b73;
    --dp-line: var(--darts-line, #dce4e9);
    --dp-soft: #f4f7f8;
    --dp-accent: var(--darts-accent, #bd352b);
    box-sizing: border-box;
    width: 100% !important;
    max-width: 1160px !important;
    margin-inline: auto !important;
    padding: 32px 24px 56px !important;
    float: none !important;
    color: var(--dp-ink);
}

.darts-players *, .darts-players *::before, .darts-players *::after { box-sizing: border-box; }
.darts-players .l-mainContent__inner { margin: 0 !important; padding: 0 !important; }
.darts-players h1, .darts-players h2 { background: none !important; border: 0 !important; box-shadow: none !important; color: inherit !important; padding: 0 !important; line-height: 1.45 !important; }
.darts-players h1::before, .darts-players h1::after, .darts-players h2::before, .darts-players h2::after { display: none !important; }
.darts-players h1 { margin: 6px 0 14px !important; font-size: clamp(28px, 4vw, 42px) !important; letter-spacing: .01em; }
.darts-players h2 { margin: 0 0 18px !important; font-size: clamp(20px, 2.5vw, 24px) !important; }
.darts-players a { color: var(--dp-accent); text-underline-offset: 4px; }
.darts-players p { line-height: 1.85; }
.darts-players .darts-players__eyebrow { margin: 0 0 7px; color: var(--dp-muted); font-size: 12px; font-weight: 800; letter-spacing: .1em; }

.darts-players__head { max-width: 820px; margin: 20px 0 36px; padding: clamp(24px, 4vw, 42px); border: 1px solid var(--dp-line); border-radius: 20px; background: linear-gradient(135deg, #fff 0%, var(--dp-soft) 100%); }
.darts-players__head p:last-child { max-width: 680px; margin: 0; color: var(--dp-muted); font-size: 16px; }
.darts-players__filters { margin: -8px 0 22px; padding: 22px; border: 1px solid var(--dp-line); border-radius: 16px; background: #fff; }
.darts-players__filter-grid { display: grid; grid-template-columns: minmax(200px, 2fr) repeat(2, minmax(160px, 1fr)); gap: 14px; }
.darts-players__filter-grid label { display: grid; min-width: 0; gap: 7px; color: var(--dp-ink); font-size: 13px; font-weight: 700; }
.darts-players__filter-grid input, .darts-players__filter-grid select { width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid #c9d5db; border-radius: 8px; background: #fff; color: var(--dp-ink); font-size: 15px; }
.darts-players__model-check { display: inline-flex; min-height: 44px; margin-top: 12px; align-items: center; gap: 9px; font-size: 14px; font-weight: 700; }
.darts-players__model-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--dp-accent); }
.darts-players__filter-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 12px; }
.darts-players__filter-actions button { min-height: 44px; padding: 10px 22px; border: 0; border-radius: 8px; background: var(--dp-accent); color: #fff; cursor: pointer; font-size: 14px; font-weight: 700; }
.darts-players__filter-actions a { display: inline-flex; min-height: 44px; align-items: center; font-size: 14px; font-weight: 700; }
.darts-players__filter-grid :focus-visible, .darts-players__filter-actions :focus-visible, .darts-players__model-check :focus-visible { outline: 3px solid var(--dp-accent); outline-offset: 2px; }
.darts-players__result-count { margin: 0 0 17px; color: var(--dp-muted); font-size: 14px; font-weight: 700; }
.darts-players__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.darts-players__card { display: grid; grid-template-columns: 104px minmax(0, 1fr); min-height: 210px; overflow: hidden; border: 1px solid var(--dp-line); border-radius: 16px; background: #fff; box-shadow: 0 6px 20px rgba(24, 44, 53, .05); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.darts-players__card:hover { transform: translateY(-2px); border-color: #c5d1d7; box-shadow: 0 10px 26px rgba(24, 44, 53, .09); }
.darts-players__image { display: flex; min-height: 210px; background: #eaf0f2; color: var(--dp-muted); text-decoration: none; }
.darts-players__portrait { width: 100%; height: 100%; object-fit: cover; }
.darts-players__portrait-placeholder { display: flex; width: 100%; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; letter-spacing: .1em; writing-mode: vertical-rl; }
.darts-players__card > div { display: flex; min-width: 0; padding: 18px; flex-direction: column; align-items: flex-start; }
.darts-players__card h2 { margin: 0 0 4px !important; font-size: 19px !important; }
.darts-players__card h2 a { color: var(--dp-ink); text-decoration: none; }
.darts-players__model-badge { display: inline-block; margin: 6px 0; padding: 3px 8px; border-radius: 999px; background: #fbece9; color: #a32920; font-size: 11px; font-weight: 800; }
.darts-players__card p { margin: 6px 0; font-size: 13px; line-height: 1.7; }
.darts-players__card .darts-players__nickname { color: var(--dp-muted); }
.darts-players__more { display: inline-flex; min-height: 40px; margin-top: auto; align-items: center; font-size: 13px; font-weight: 700; }

.darts-players__detail { max-width: 980px; margin-inline: auto; }
.darts-players__hero { display: grid; grid-template-columns: minmax(230px, 330px) minmax(0, 1fr); gap: clamp(28px, 5vw, 56px); align-items: center; margin: 20px 0 34px; padding: clamp(22px, 4vw, 40px); border: 1px solid var(--dp-line); border-radius: 22px; background: linear-gradient(135deg, #fff 0%, var(--dp-soft) 100%); }
.darts-players__hero--no-image { grid-template-columns: 1fr; }
.darts-players__hero figure { margin: 0; overflow: hidden; border-radius: 16px; background: #eaf0f2; box-shadow: 0 8px 24px rgba(24, 44, 53, .1); }
.darts-players__hero-image { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.darts-players__lead { max-width: 640px; margin: 0; color: #334a55; font-size: clamp(16px, 2vw, 18px); }
.darts-players__social { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.darts-players__social a { display: inline-flex; min-height: 44px; padding: 8px 15px; align-items: center; border: 1px solid var(--dp-line); border-radius: 999px; background: #fff; text-decoration: none; font-size: 14px; font-weight: 700; }
.darts-players__social a:hover, .darts-players__social a:focus-visible { border-color: var(--dp-accent); }

.darts-players__profile, .darts-players__wiki { margin-top: 34px; }
.darts-players__profile { padding: clamp(22px, 4vw, 34px); border: 1px solid var(--dp-line); border-radius: 18px; background: #fff; }
.darts-players__profile dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.darts-players__profile dl > div { min-width: 0; padding: 14px 16px; border-radius: 10px; background: var(--dp-soft); }
.darts-players__profile dt { margin-bottom: 4px; color: var(--dp-muted); font-size: 12px; font-weight: 700; }
.darts-players__profile dd { margin: 0; overflow-wrap: anywhere; font-size: 15px; font-weight: 600; line-height: 1.65; }
.darts-players__wiki { max-width: 800px; margin-inline: auto; font-size: 16px; line-height: 1.95; }
.darts-players__wiki h2 { margin: 42px 0 16px !important; padding: 0 0 10px 14px !important; border-bottom: 1px solid var(--dp-line) !important; border-left: 4px solid var(--dp-accent) !important; }
.darts-players__wiki h2:first-child { margin-top: 0 !important; }
.darts-players__wiki p { margin: 0 0 22px; }
.darts-players__wiki ul { margin: 0 0 24px; padding: 18px 20px 18px 42px; border-radius: 12px; background: var(--dp-soft); }
.darts-players__wiki li + li { margin-top: 8px; }

.darts-players__products { max-width: 800px; margin: 42px auto 0; padding-top: 32px; border-top: 1px solid var(--dp-line); }
.darts-players__products > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.darts-players__products article:not(.dgd-card) { display: grid; grid-template-rows: 170px auto; min-width: 0; overflow: hidden; border: 1px solid var(--dp-line); border-radius: 14px; background: #fff; box-shadow: 0 5px 16px rgba(24, 44, 53, .05); }
.darts-players__product-visual { display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--dp-soft); text-decoration: none; }
.darts-players__product-image { width: 100%; height: 100%; object-fit: contain; }
.darts-players__products article:not(.dgd-card) > div { padding: 16px; }
.darts-players__products small { color: var(--dp-muted); }
.darts-players__products article:not(.dgd-card) h3 { margin: 5px 0 12px; font-size: 16px; line-height: 1.55; }
.darts-players__products article:not(.dgd-card) h3 a { color: var(--dp-ink); text-decoration: none; }
.darts-players__products article:not(.dgd-card) > div > a { display: inline-flex; min-height: 40px; align-items: center; font-size: 14px; font-weight: 700; }

.darts-players__notice { max-width: 760px; margin: 30px 0 0; padding: 14px 16px; border-radius: 10px; background: var(--dp-soft); color: var(--dp-muted); font-size: 13px; }
.darts-players__back, .darts-players__pagination { margin: 34px 0; }
.darts-players__back a { display: inline-flex; min-height: 44px; align-items: center; font-weight: 700; }
.darts-players__pagination .page-numbers { display: inline-flex; min-width: 44px; min-height: 44px; margin: 3px; padding: 8px; align-items: center; justify-content: center; border: 1px solid var(--dp-line); border-radius: 8px; background: #fff; }
.darts-players__pagination .page-numbers.dots { min-width: 20px; padding: 0; border: 0; background: transparent; box-shadow: none; color: var(--dp-muted); font-size: 16px; pointer-events: none; }
.darts-players__pagination .current { border-color: var(--dp-accent); background: var(--dp-accent); color: #fff; }
.darts-players__empty { padding: 30px; border: 1px dashed var(--dp-line); border-radius: 14px; background: var(--dp-soft); }

.darts-players__product-links { margin: 34px 0; padding: 22px; border: 1px solid var(--dp-line); border-radius: 14px; background: #f7f9fa; }
.darts-players__product-links h2 { margin: 0 0 6px !important; font-size: 21px !important; }
.darts-players__product-links p { margin: 0 0 14px; color: var(--dp-muted); }
.darts-players__product-links div { display: flex; flex-wrap: wrap; gap: 8px; }
.darts-players__product-links a { display: inline-flex; min-height: 44px; padding: 8px 14px; align-items: center; border: 1px solid var(--dp-line); border-radius: 8px; background: #fff; text-decoration: none; font-weight: 700; }

@media (max-width: 980px) {
    .darts-players__filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .darts-players__filter-grid label:first-child { grid-column: 1 / -1; }
    .darts-players__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .darts-players__products > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .darts-players { padding: 18px 16px 42px !important; }
    .darts-players__head { margin-top: 12px; padding: 22px 20px; border-radius: 16px; }
    .darts-players__filters { padding: 18px; }
    .darts-players__filter-grid { grid-template-columns: 1fr; }
    .darts-players__filter-grid label:first-child { grid-column: auto; }
    .darts-players__cards { grid-template-columns: 1fr; gap: 14px; }
    .darts-players__card { grid-template-columns: 100px minmax(0, 1fr); min-height: 188px; }
    .darts-players__image { min-height: 188px; }
    .darts-players__card > div { padding: 16px; }
    .darts-players__hero { grid-template-columns: 1fr; gap: 22px; margin-top: 12px; padding: 20px; border-radius: 16px; }
    .darts-players__hero figure { width: min(100%, 300px); }
    .darts-players__profile { padding: 20px; }
    .darts-players__profile dl { grid-template-columns: 1fr; }
    .darts-players__wiki h2 { margin-top: 34px !important; }
    .darts-players__products > div { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .darts-players__card { transition: none; }
}
