/* Owner-requested opt-in display experiment, 2026-11-04. */
body.tc-readability-trial {
  --tc-read-font: Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;
  --tc-read-ink: #1b2330;
  --tc-read-muted: #4b5563;
  --tc-read-table-head: #d9dfe7;
  --tc-read-table-stripe: #e9edf2;
  --tc-read-rule: #b4bec9;
  --tc-read-surface: #fdfcf9;
}
body.tc-readability-trial :is(main, #sidebar, #navi, .tc-read-toolbar),
body.tc-readability-trial main :is(article, section, p, li, dt, dd, th, td, caption, label, input, select, button, summary, a, h2, h3, h4) {
  font-family: var(--tc-read-font) !important;
}
body.tc-readability-trial main :is(.tc-player-rev2, .tct-page) {
  color: var(--tc-read-ink) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}
body.tc-readability-trial main :is(.tc-rev2-section, .tct-module) > p:not([class]),
body.tc-readability-trial main .tc-rev2-prose p {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: var(--tc-read-ink) !important;
  margin-bottom: 18px !important;
}
body.tc-readability-trial main :is(.tc-rev2-eyebrow, .tc-rev2-freshness, .tct-note, .tc-rev2-timeline-note, .lede, .hint) {
  color: var(--tc-read-muted) !important;
}
body.tc-readability-trial main .tc-rev2-section {
  padding-top: 28px !important;
  padding-bottom: 12px !important;
}
body.tc-readability-trial main .tc-rev2-section > h2 {
  margin-bottom: 16px !important;
}
body.tc-readability-trial main .tc-rev2-section h3 {
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  margin: 24px 0 14px !important;
  color: #0f2547 !important;
}
body.tc-readability-trial main .tct-module {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
body.tc-readability-trial main .tct-zone {
  margin-top: 32px !important;
}
body.tc-readability-trial main :is(.tc-rev2-results, .tct-table, .tc-dpp-table) {
  border-color: var(--tc-read-rule) !important;
  background: var(--tc-read-surface) !important;
}
body.tc-readability-trial main :is(.tc-rev2-results, .tct-table, .tc-dpp-table) :is(th, td) {
  color: var(--tc-read-ink) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  padding: 10px 12px !important;
  border-color: var(--tc-read-rule) !important;
  border-bottom: 1px solid var(--tc-read-rule) !important;
}
body.tc-readability-trial main :is(.tc-rev2-results, .tct-table, .tc-dpp-table) thead th {
  background: var(--tc-read-table-head) !important;
  color: #0f2547 !important;
  font-weight: 700 !important;
  border-bottom: 2px solid var(--tc-read-rule) !important;
}
body.tc-readability-trial main :is(.tc-rev2-results, .tct-table, .tc-dpp-table) tbody tr:nth-child(odd) > :is(th, td) {
  background: var(--tc-read-table-stripe) !important;
}
body.tc-readability-trial main :is(.tc-rev2-results, .tct-table, .tc-dpp-table) tbody tr:nth-child(even) > :is(th, td) {
  background: var(--tc-read-surface) !important;
}
/* Preserve the existing profile grid and commercial gear presentation. */
body.tc-readability-trial main table.tcc-table:not(.tcc-gear-table) :is(th, td) {
  border-color: var(--tc-read-rule) !important;
  color: var(--tc-read-ink) !important;
}
body.tc-readability-trial main table.tcc-table:not(.tcc-gear-table) th {
  background: var(--tc-read-table-head) !important;
}
body.tc-readability-trial main :is(.tcc-gear-table, .tcc-gear-table th, .tcc-gear-table td) {
  border-color: var(--tc-read-rule) !important;
}
body.tc-readability-trial.tc-read-directory main {
  padding-top: 20px !important;
}
body.tc-readability-trial.tc-read-directory main .article-header {
  margin: 0 !important;
}
body.tc-readability-trial.tc-read-directory main .article-header .date-tags {
  display: none !important;
}
body.tc-readability-trial.tc-read-directory main .finder {
  padding: 16px 20px !important;
}
body.tc-readability-trial.tc-read-directory main .tc-p-head { margin-bottom: 20px !important; }
body.tc-readability-trial.tc-read-directory main .tc-fbar { padding: 16px 20px !important; margin-bottom: 16px !important; }
body.tc-readability-trial.tc-read-directory main .tc-fsearch { padding: 2px 12px !important; margin-bottom: 12px !important; }
body.tc-readability-trial.tc-read-directory main .tc-pcard { padding: 12px 14px !important; }
body.tc-readability-trial.tc-read-directory main .tc-pc-name { font-size: 17px !important; line-height: 1.5 !important; }
body.tc-readability-trial.tc-read-directory main .tc-read-card {
  border-color: var(--tc-read-rule) !important;
}
body.tc-readability-trial.tc-read-directory main .tc-read-card h3 {
  font-size: 20px !important;
  line-height: 1.45 !important;
  margin: 8px 0 6px !important;
}
body.tc-readability-trial main .tc-home-v21__section {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
body.tc-readability-trial main .tc-home-v21__section h2 {
  font-size: 28px !important;
}
.tc-read-sidebar { border-top: 3px solid #c2a24a; padding: 16px 4px; }
.tc-read-sidebar h2 { font-size: 17px !important; line-height: 1.5; color: #0f2547; margin: 0 0 10px; background: none !important; padding: 0 !important; }
.tc-read-sidebar nav + h2 { margin-top: 24px; }
.tc-read-sidebar ul { list-style: none; margin: 0 !important; padding: 0 !important; }
.tc-read-sidebar li { margin: 0 !important; border-bottom: 1px solid var(--tc-read-rule); }
.tc-read-sidebar a { display: block; padding: 9px 4px; font-size: 15px; line-height: 1.5; color: #1b2330; text-decoration: none; }
.tc-read-sidebar a:hover { color: #80611f; text-decoration: underline; }
.tc-read-sidebar a:focus-visible, .tc-read-toolbar a:focus-visible { outline: 2px solid #80611f; outline-offset: 3px; }
.tc-read-toolbar { position: fixed; z-index: 100000; right: 12px; bottom: 12px; display: flex; align-items: center; gap: 12px; background: #0f2547; color: #f4f7fb; border: 1px solid #c2a24a; border-radius: 8px; padding: 10px 14px; font-size: 13px; box-shadow: 0 2px 12px #0f254720; }
.tc-read-toolbar a { color: #f4f7fb; text-decoration: underline; }
.tc-read-fold { margin: 12px 0; border: 1px solid var(--tc-read-rule); background: var(--tc-read-surface); border-radius: 6px; }
.tc-read-fold > summary { cursor: pointer; padding: 12px 14px; font-size: 15px; line-height: 1.6; font-weight: 700; color: #0f2547; }
body.tc-readability-trial main .tc-read-video-fold { border-color: #8094ae; background: #fff; }
body.tc-readability-trial main .tc-read-video-fold > summary {
  display: grid; grid-template-columns: 20px minmax(0, 1fr) 28px;
  align-items: center; gap: 10px; min-height: 60px; box-sizing: border-box;
  padding: 13px 16px; list-style: none; border-radius: 5px;
  background: #e8eef6; color: #0f2547; overflow-wrap: anywhere;
}
body.tc-readability-trial main .tc-read-video-fold > summary::-webkit-details-marker { display: none; }
.tc-read-video-icon { font-size: 17px; line-height: 1; }
.tc-read-video-copy { display: block; min-width: 0; }
.tc-read-video-action { display: block; font-size: 17px; line-height: 1.6; font-weight: 700; }
.tc-read-video-title { display: block; margin-top: 3px; font-size: 13px; line-height: 1.65; font-weight: 400; }
.tc-read-video-toggle { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid currentColor; border-radius: 50%; }
.tc-read-video-toggle::before { content: '+'; font-size: 22px; line-height: 1; font-weight: 400; }
.tc-read-video-fold[open] > summary .tc-read-video-toggle::before { content: '−'; }
body.tc-readability-trial main .tc-read-video-fold[open] > summary { border-bottom: 1px solid #8094ae; border-radius: 5px 5px 0 0; }
body.tc-readability-trial main .tc-read-video-fold > summary:hover,
body.tc-readability-trial main .tc-read-video-fold > summary:focus-visible { background: #0f2547; color: #fff; }
body.tc-readability-trial.postid-39 .tc-read-caption-actions {
  display: flex; align-items: center; flex-wrap: wrap; gap: 12px;
  margin: 12px 0 4px; font-size: 12px; line-height: 1.6;
}
body.tc-readability-trial.postid-39 .tc-read-caption-actions > .tc-rev2-caption-button {
  box-sizing: border-box !important; min-height: 40px !important;
  padding: 8px 12px !important; margin: 0 !important;
  border: 1px solid #aaa !important; border-radius: 0 !important;
  background: #fff !important; color: #173650 !important; box-shadow: none !important;
  font-size: 12px !important; font-weight: 400 !important; line-height: 1.7 !important;
  cursor: pointer;
}
body.tc-readability-trial.postid-39 .tc-read-caption-actions > .tc-rev2-caption-button:disabled { color: #777 !important; cursor: default; }
body.tc-readability-trial.postid-39 .tc-read-caption-actions > .tc-rev2-caption-button:focus-visible { outline: 2px solid #80611f; outline-offset: 3px; }
body.tc-readability-trial.postid-39 .tc-read-caption-actions > [data-caption-status] {
  flex: 1 1 240px; margin: 0 !important; font-size: 12px !important;
  line-height: 1.6 !important; color: #0f2547 !important;
}
body.tc-readability-trial.postid-39 .tc-read-caption-source {
  display: inline-block; margin-top: 8px; font-size: 13px; line-height: 1.6;
}
body.tc-readability-trial .tc-read-video-flow > iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
}
/* REV3 reserves a 16:9 slot outside the embedded player. Let the disclosure
   determine its height; the iframe retains its own responsive aspect ratio. */
body.tc-readability-trial main .tc-video-player:has(.tc-read-video-fold) {
  aspect-ratio: auto !important;
}
.tc-read-fold > summary:focus-visible { outline: 2px solid #80611f; outline-offset: 3px; }
.tc-read-fold[open] > summary { border-bottom: 1px solid var(--tc-read-rule); background: var(--tc-read-table-stripe); }
.tc-read-fold__body { padding: 0 14px 14px; }
.tc-read-fold__body > .tct-module:last-child { padding-bottom: 0 !important; }
body.tc-readability-trial .tc-read-reader-zone > .tct-zone__title { width: auto; }
body.tc-readability-trial .tc-read-tournament-order #official .tct-links { display: flex; flex-wrap: wrap; gap: 8px 16px; }
body.tc-readability-trial .tc-read-tournament-order #official .tct-sns-icons { margin: 12px 0; }
body.tc-readability-trial .tc-read-tournament-order .tct-now__links li[hidden] { display: none !important; }
@media (min-width: 1024px) {
  body.tc-readability-trial #sidebar.tc-read-sidebar-ready > :not(.tc-read-sidebar) { display: none !important; }
  .tc-read-sidebar { position: sticky; top: 96px; max-height: calc(100vh - 120px); overflow-y: auto; }
}
@media (max-width: 1023px) { .tc-read-sidebar { display: none; } }
@media (max-width: 600px) {
  body.tc-readability-trial main :is(.tc-rev2-results, .tct-table, .tc-dpp-table) :is(th, td) { padding: 9px 8px !important; font-size: 14px !important; }
  .tc-read-toolbar { right: 8px; bottom: 64px; padding: 8px 10px; gap: 8px; }
}

/* Owner request: player 39 mirrors Tommy Paul's adopted gear presentation.
   CSS only; retain all product copy, destinations and tracking attributes. */
body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear .tcc-gear-table {
  display: block !important; border: 0 !important; background: transparent !important;
  margin: 16px 0 !important; width: 100% !important;
}
body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear .tcc-gear-table tbody { display: block !important; }
body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear .tcc-gear-table tr {
  display: grid !important; grid-template-columns: 112px minmax(0, 1fr) !important;
  column-gap: 16px !important; row-gap: 4px !important; padding: 12px 0 !important;
  border: 0 !important; border-bottom: 1px solid #e3e7df !important;
  background: transparent !important; border-radius: 0 !important; margin: 0 !important; position: relative;
}
body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear .tcc-gear-table tr:first-child {
  padding: 16px !important; border: 1px solid #d8e0d2 !important;
  border-top: 3px solid #496b52 !important; border-radius: 6px !important;
  background: #f5f8f2 !important; margin-bottom: 8px !important;
}
body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear .tcc-gear-table th {
  display: block !important; grid-column: 2 !important; grid-row: 1 !important;
  width: auto !important; padding: 0 !important; border: 0 !important;
  background: transparent !important; color: #627068 !important; font-size: 11px !important;
  font-weight: 400 !important; line-height: 1.5 !important; text-align: left !important;
}
body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear :is(.tcc-gear-table td, .tc-rev2-gear-product) { display: contents !important; }
body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear .tc-rev2-gear-retail-label {
  grid-column: 2 !important; grid-row: 2 !important; margin: 0 !important;
  font-size: 11px !important; color: #627068 !important; line-height: 1.5 !important;
}
body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear img.tcc-gear-thumb {
  grid-column: 1 !important; grid-row: 1 / 7 !important;
  width: 112px !important; height: 112px !important; max-width: 112px !important;
  object-fit: contain !important; align-self: start !important; margin: 0 !important;
  padding: 0 !important; background: #fff !important;
  border: 1px solid #e3e6e8 !important; border-radius: 4px !important;
}
body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear .tcc-gear-name {
  display: block !important; grid-column: 2 !important; grid-row: 3 !important; min-width: 0 !important;
  font-family: Georgia, 'Yu Mincho', serif !important; font-size: 18px !important; font-weight: 600 !important;
  line-height: 1.5 !important; color: #173c2a !important; overflow-wrap: anywhere !important;
}
body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear .tcc-gear-note {
  grid-column: 2 !important; grid-row: 4 !important; margin: 3px 0 !important;
  font-size: 13px !important; line-height: 1.8 !important; color: #59665e !important;
}
body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear .tcc-note {
  grid-column: 2 !important; grid-row: 5 !important; margin: 2px 0 !important;
  font-size: 11px !important; line-height: 1.6 !important; color: #69746c !important;
}
body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear .tcc-gear-buy-buttons {
  grid-column: 2 !important; grid-row: 6 !important; display: flex !important;
  align-items: center !important; flex-wrap: wrap !important; gap: 8px !important; margin: 5px 0 0 !important;
}
body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear .tcc-gear-buy-buttons::before {
  content: 'PR'; font-size: 11px; line-height: 1.4; border: 1px solid #a7af9c;
  color: #68705d; padding: 2px 5px; background: #fafaf4;
}
body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear a.tcc-gear-buybtn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  min-height: 48px !important; box-sizing: border-box !important; padding: 8px 14px !important;
  border-radius: 4px !important; border: 1px solid #8b9e8e !important; background: #fff !important;
  color: #20432b !important; font-size: 14px !important; line-height: 1.5 !important;
  font-weight: 600 !important; text-decoration: none !important; box-shadow: none !important; max-width: 100% !important;
}
body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear a.tcc-gear-buybtn-amazon {
  background: #fff7e6 !important; border-color: #b39a52 !important; color: #654e18 !important;
}
body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear a.tcc-gear-buybtn:hover { filter: brightness(.97); text-decoration: underline !important; }
@media (max-width: 600px) {
  body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear .tcc-gear-table tr { grid-template-columns: 80px minmax(0, 1fr) !important; column-gap: 12px !important; }
  body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear .tcc-gear-table tr:first-child { padding: 12px !important; }
  body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear img.tcc-gear-thumb { width: 80px !important; height: 80px !important; max-width: 80px !important; grid-row: 1 / 4 !important; }
  body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear .tcc-gear-name { font-size: 16px !important; }
  body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear :is(.tcc-gear-note, .tcc-note, .tcc-gear-buy-buttons) { grid-column: 1 / -1 !important; }
  body.tc-readability-trial.postid-39 #tc-rev2-local-novak-djokovic-gear a.tcc-gear-buybtn { padding: 8px 10px !important; font-size: 13px !important; }
}
