.tennis-data-hero{width:min(calc(var(--tl-container,1280px) - 2 * var(--tl-gutter,24px)), calc(100% - 2 * var(--tl-gutter,24px)));border-block-end:1px solid var(--tl-line,#e6eae1);font-family:var(--tl-font,inherit);margin:0 auto;padding:22px 0 18px}.tennis-data-hero h1{letter-spacing:-.03em;margin:10px 0 8px;font-size:clamp(26px,3vw,34px);font-weight:800}.tennis-data-hero>p:not(.eyebrow){max-width:820px;color:var(--tl-text-3,#687269);margin:0;font-size:15px;line-height:1.7}.tennis-data-content{width:min(calc(var(--tl-container,1280px) - 2 * var(--tl-gutter,24px)), calc(100% - 2 * var(--tl-gutter,24px)));font-family:var(--tl-font,inherit);gap:22px;margin:22px auto 64px;display:grid}.tennis-data-content h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.tennis-data-note{background:var(--tl-band,#f5f7f1);color:var(--tl-text-3,#687269);border-radius:12px;padding:14px 16px;font-size:12.5px;line-height:1.7}.tennis-data-note p{margin:0 0 6px}.tennis-data-note p:last-child{margin:0}.tennis-data-note details{margin-block-start:6px}.tennis-data-note summary{cursor:pointer;min-height:30px}.tennis-data-note ul{padding-inline-start:20px}.tennis-data-note a{text-underline-offset:3px;text-decoration:underline}.tennis-data-filters{border-block-end:1px solid var(--tl-line,#e6eae1);flex-wrap:wrap;align-items:end;gap:10px;padding-block-end:14px;display:flex}.tennis-data-filters label{color:var(--tl-text-2,#36423a);flex:140px;gap:6px;font-size:12.5px;font-weight:700;display:grid}.tennis-data-filters input,.tennis-data-filters select{border:1px solid var(--tl-line-2,#d4dacc);width:100%;min-width:0;height:44px;color:var(--tl-text,#0b150f);font:inherit;background:#fff;border-radius:10px;padding:8px 12px;font-size:14px}.tennis-data-filters button{background:var(--tl-ink,#0b150f);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 22px;font-weight:700}.tennis-data-filters button:hover{background:var(--tl-brand,#46672f)}.tennis-data-filters .tennis-search-field{flex-basis:250px}.tennis-data-count{color:var(--tl-text-3,#687269);margin:0;font-size:12.5px;line-height:1.6}.tennis-data-count a{color:var(--tl-brand,#46672f);font-weight:700}.tennis-data-table-wrap{border:1px solid var(--tl-line,#e6eae1);background:#fff;border-radius:14px;width:100%;position:relative;overflow:auto}.tennis-data-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.tennis-data-table caption{background:var(--tl-band,#f5f7f1);text-align:start;padding:14px 16px;font-weight:800}.tennis-data-table th,.tennis-data-table td{border-block-end:1px solid var(--tl-line,#e6eae1);text-align:start;padding:12px 16px}.tennis-data-table th{color:var(--tl-text-3,#687269);background:#fff;font-size:12px;font-weight:700}.tennis-data-table td[data-numeric]{font-variant-numeric:tabular-nums}.tennis-data-table tbody tr:last-child td{border-block-end:0}.tennis-data-table tbody tr:hover{background:var(--tl-band,#f5f7f1)}.tennis-data-table a{font-weight:700}.tennis-data-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.tennis-data-pagination a{border:1px solid var(--tl-line-2,#d4dacc);border-radius:10px;align-items:center;min-height:42px;padding-inline:16px;font-weight:700;display:inline-flex}.tennis-data-pagination a:hover{border-color:var(--tl-text,#0b150f)}.tennis-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tennis-data-card{border:1px solid var(--tl-line,#e6eae1);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex;overflow:hidden}.tennis-data-card h2,.tennis-data-card h3{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:800}.tennis-data-card p{color:var(--tl-text-3,#687269);margin:0;font-size:14px;line-height:1.65}.tennis-data-card small{color:var(--tl-text-3,#687269);line-height:1.6}.tennis-data-card>a:last-child{min-height:32px;color:var(--tl-brand,#46672f);margin-block-start:auto;font-weight:700}.tennis-data-official{background:var(--tl-ink-2,#17241b);color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.tennis-data-official div{flex-wrap:wrap;gap:8px;display:flex}.tennis-data-official a{border:1px solid #ccf33a73;border-radius:10px;min-height:40px;padding:9px 12px;font-size:13px}.tennis-data-official a:hover{background:#ccf33a1f}.tennis-match-list{border:1px solid var(--tl-line,#e6eae1);background:#fff;border-radius:14px;display:grid;overflow:hidden}.tennis-match-row{border-block-end:1px solid var(--tl-line,#e6eae1);grid-template-columns:1.15fr 1fr .7fr;align-items:center;gap:16px;padding:16px 18px;display:grid}.tennis-match-row:last-child{border-block-end:0}.tennis-match-row:hover{background:var(--tl-band,#f5f7f1)}.tennis-match-context,.tennis-match-players,.tennis-match-result{gap:6px;min-width:0;display:grid}.tennis-match-context span,.tennis-match-context time,.tennis-match-result>span,.tennis-match-result>a:last-child{color:var(--tl-text-3,#687269);font-size:12px}.tennis-match-context>a{font-size:14.5px;font-weight:800}.tennis-match-context time{font-variant-numeric:tabular-nums}.tennis-match-players{font-size:14.5px;font-weight:600}.tennis-match-players a:hover,.tennis-match-context>a:hover{color:var(--tl-brand,#46672f)}.tennis-match-result{text-align:end}.tennis-match-result strong{font-variant-numeric:tabular-nums}.tennis-data-empty{background:var(--tl-band,#f5f7f1);color:var(--tl-text-3,#687269);text-align:center;border-radius:12px;padding:28px}.tennis-data-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tennis-data-stat{background:var(--tl-band,#f5f7f1);text-align:center;border-radius:14px;gap:8px;padding:22px;display:grid}.tennis-data-stat strong{color:var(--tl-text,#0b150f);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:900}.tennis-data-stat span{font-size:13px;line-height:1.5}.tennis-data-score{background:radial-gradient(circle at 80% 0%, #ccf33a2e, transparent 50%), var(--tl-ink,#0b150f);color:#fff;text-align:center;border-radius:18px;padding:28px}.tennis-data-score h2{color:#fff;margin:8px 0 18px;font-size:clamp(1.2rem,3vw,1.8rem)}.tennis-data-score>strong{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,4vw,2.7rem)}.tennis-data-profile-links{flex-wrap:wrap;gap:8px;display:flex}.tennis-data-profile-links a{border:1px solid var(--tl-line-2,#d4dacc);min-height:38px;color:var(--tl-text-2,#36423a);border-radius:999px;align-items:center;padding-inline:14px;font-size:13.5px;font-weight:700;display:inline-flex}.tennis-data-profile-links a:hover{border-color:var(--tl-text,#0b150f)}.tennis-data-profile-links a[aria-current=page]{border-color:var(--tl-ink,#0b150f);background:var(--tl-ink,#0b150f);color:#fff}:is(.tennis-data-content a:focus-visible,.tennis-data-content button:focus-visible,.tennis-data-content select:focus-visible,.tennis-data-content input:focus-visible){outline:3px solid var(--tl-brand,#46672f);outline-offset:3px}.tl-rank-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.tl-rank-summary .tl-podium{margin-block-end:10px}.tl-rank-hero{background:radial-gradient(circle at 50% 0%, #ccf33a33, transparent 60%), var(--tl-ink,#0b150f);border-radius:22px;padding:18px}.tl-podium{grid-template-columns:1fr 1.12fr 1fr;align-items:end;gap:14px;margin:0;padding:0;list-style:none;display:grid}.tl-podium-item.is-1{order:2}.tl-podium-item.is-2{order:1}.tl-podium-item.is-3{order:3}.tl-podium-item>a,.tl-podium-item>span{aspect-ratio:4/5;background:var(--tl-ink-2,#17241b);color:#fff;isolation:isolate;border-radius:18px;display:block;position:relative;overflow:hidden}.tl-podium-item.is-1>a,.tl-podium-item.is-1>span{aspect-ratio:4/5.3;box-shadow:0 0 0 3px var(--tl-lime,#ccf33a)}.tl-podium-photo{z-index:-1;place-items:center;display:grid;position:absolute;inset:0}.tl-podium-photo img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;transition:transform .4s;display:block}.tl-podium-item a:hover .tl-podium-photo img{transform:scale(1.04)}.tl-podium-rank{background:var(--tl-lime,#ccf33a);width:42px;height:42px;color:var(--tl-ink,#0b150f);border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid;position:absolute;inset-block-start:12px;inset-inline-start:12px}.tl-podium-item.is-2 .tl-podium-rank{background:#e4e8ee}.tl-podium-item.is-3 .tl-podium-rank{background:#ecc29b}.tl-podium-body{background:linear-gradient(#0000,#040a0699 30%,#040a06f0);gap:6px;padding:64px 16px 16px;display:grid;position:absolute;inset:auto 0 0}.tl-podium-body strong{font-size:clamp(16px,1.6vw,21px);font-weight:850;line-height:1.25}.tl-podium-body .tl-country{color:#fff;background:#ffffff2e}.tl-podium-body .tl-move.is-same{color:#fff9}.tl-podium-body .tl-move.is-up{color:var(--tl-lime,#ccf33a)}.tl-podium-body .tl-move.is-down{color:#ff9a9a}.tl-podium-points{color:var(--tl-lime,#ccf33a);font-variant-numeric:tabular-nums;font-size:clamp(18px,1.8vw,24px);font-weight:900}.tl-podium-points small{color:#ffffffb3;font-size:12px;font-weight:700}.tl-rank-summary .tl-podium-body{padding:48px 12px 12px}.tl-rank-summary .tl-podium-body strong{font-size:15px}.tl-rank-summary .tl-podium-points{font-size:17px}.tl-rank-section{gap:10px;display:grid}.tl-rank-table td{vertical-align:middle}.tl-rank-pos span{border-radius:8px;place-items:center;min-width:32px;height:32px;padding-inline:4px;font-weight:900;display:inline-grid}.tl-rank-table tr.is-top .tl-rank-pos span{background:var(--tl-lime,#ccf33a);color:var(--tl-ink,#0b150f)}.tl-rank-table tr.is-top-ten .tl-rank-pos span{background:var(--tl-band-2,#edf1e6)}.tl-rank-prior{color:var(--tl-text-3,#687269)}.tl-rank-cell{align-items:center;gap:10px;min-width:0;display:inline-flex}.tl-rank-cell-name{gap:1px;display:grid}.tl-rank-cell-name strong{font-size:14.5px;font-weight:800}.tl-rank-cell-name small{color:var(--tl-text-4,#9aa39b);font-size:11.5px;font-weight:600}a.tl-rank-cell:hover strong,a.tl-rank-cell:hover>span{color:var(--tl-brand,#46672f)}.tl-rank-country{color:var(--tl-text-2,#36423a);align-items:center;gap:8px;display:inline-flex}.tl-rank-points-cell{min-width:170px}.tl-rank-points-cell strong{font-size:15px;font-weight:800;display:block}.tl-rank-bar{background:var(--tl-band-2,#edf1e6);border-radius:4px;height:4px;margin-block-start:6px;display:block;overflow:hidden}.tl-rank-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--tl-brand,#46672f), var(--tl-lime,#ccf33a));height:100%;display:block}[dir=rtl] .tl-rank-bar i{background:linear-gradient(270deg, var(--tl-brand,#46672f), var(--tl-lime,#ccf33a))}@media (max-width:1023px){.tl-rank-overview{grid-template-columns:1fr;gap:28px}}@media (max-width:760px){.tennis-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tennis-match-row{grid-template-columns:1fr .6fr;gap:12px;padding:14px}.tennis-match-context{flex-wrap:wrap;grid-column:1/-1;gap:6px 12px;display:flex}.tennis-match-context time{width:100%}.tennis-data-stats{gap:8px}.tennis-data-stat{padding:16px 8px}.tennis-data-stat strong{font-size:1.7rem}.tennis-data-hero{padding-block-start:16px}.tl-podium{gap:8px}.tl-podium-body{padding:40px 10px 10px}.tl-podium-body strong{font-size:13.5px}.tl-podium-points{font-size:15px}.tl-podium-rank{width:32px;height:32px;font-size:16px;inset-block-start:8px;inset-inline-start:8px}.tl-rank-hero{margin-inline:calc(var(--tl-gutter,16px) * -1);padding:14px var(--tl-gutter,16px);border-radius:0}.tl-rank-table .tl-rank-country span:last-child{display:none}.tl-rank-points-cell{min-width:110px}.tennis-data-filters input,.tennis-data-filters select{font-size:16px}.tennis-data-card{gap:6px;padding:14px 16px}.tennis-data-card h2,.tennis-data-card h3{font-size:16px}.tennis-data-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}}@media (max-width:460px){.tennis-data-grid{grid-template-columns:1fr}.tennis-data-table th,.tennis-data-table td{padding:10px 12px}.tennis-data-official{padding:16px}.tennis-data-stats{grid-template-columns:1fr 1fr}.tennis-data-stat:last-child:nth-child(3){grid-column:1/-1}.tennis-data-filters button{width:100%}.tl-podium-body .tl-meta{display:none}}
