/* LOCAL component extension v0.2. Scoped to the three source-driven components.
   Master renderer.css and navigation.js are not modified. */
.entry-content .tc-player-rev2 .tcc-playstyle{margin:0 0 24px}
.entry-content .tc-player-rev2 .tcc-playstyle .tcc-chip{display:inline-block;max-width:100%;padding:8px 14px;background:#d1d1d1;color:var(--tc-rev2-navy);border-radius:5px;font:700 15px/1.65 "Yu Gothic",Meiryo,sans-serif;overflow-wrap:anywhere}
.entry-content .tc-player-rev2 table[data-component="gear-table"]{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--tc-rev2-rule);border-radius:9px;overflow:hidden;margin:12px 0 22px}
.entry-content .tc-player-rev2 table[data-component="gear-table"] tbody{display:table-row-group}
.entry-content .tc-player-rev2 table[data-component="gear-table"] tr{display:table-row}
.entry-content .tc-player-rev2 table[data-component="gear-table"] th,
.entry-content .tc-player-rev2 table[data-component="gear-table"] td{display:table-cell;float:none;vertical-align:top;border:0;border-bottom:1px solid var(--tc-rev2-rule);width:auto}
.entry-content .tc-player-rev2 table[data-component="gear-table"] th{width:152px;padding:18px 14px;background:#e8eef6;color:#183654;line-height:1.7;font-size:14px}
.entry-content .tc-player-rev2 table[data-component="gear-table"] td{padding:18px 18px;min-width:0}
.entry-content .tc-player-rev2 table[data-component="gear-table"] tr:last-child>*{border-bottom:0}
.entry-content .tc-player-rev2 .tc-rev2-gear-product{display:flex;align-items:center;gap:16px;min-width:0}
.entry-content .tc-player-rev2 .tc-rev2-gear-product .tcc-gear-thumb{display:block;float:none;flex:0 0 112px;width:112px;height:112px;object-fit:contain;background:#fff;margin:0;border:1px solid var(--tc-rev2-rule);border-radius:7px}
.entry-content .tc-player-rev2 .tc-rev2-gear-product .tcc-gear-name{font:700 18px/1.6 "Yu Gothic",Meiryo,sans-serif;color:#172434;overflow-wrap:anywhere}
.entry-content .tc-player-rev2 .tcc-gear-note{clear:both;font-size:14px;line-height:1.85;margin:16px 0;color:#4d5c6f}
.entry-content .tc-player-rev2 .tcc-gear-buy-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}
.entry-content .tc-player-rev2 .tcc-gear-buy-buttons .tcc-gear-buybtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--tc-rev2-rule);border-radius:999px;font:700 14px/1.5 "Yu Gothic",Meiryo,sans-serif;text-decoration:underline;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.entry-content .tc-player-rev2 .tcc-gear-buybtn-rakuten{background:#bf0000;color:#fff}
.entry-content .tc-player-rev2 .tcc-gear-buybtn-amazon{background:#ffb43b;color:#182433}
.entry-content .tc-player-rev2 .tcc-gear-buybtn-other{background:#f3f5f8;color:#183654}
.entry-content .tc-player-rev2 .tcc-gear-buybtn:hover{outline:2px solid #80611f;outline-offset:2px}
.entry-content .tc-player-rev2 .tc-rev2-related-group{margin:0 0 28px}
.entry-content .tc-player-rev2 .tc-rev2-related-group>h3{font:700 22px/1.55 "Yu Gothic",Meiryo,sans-serif;color:var(--tc-rev2-navy);margin:24px 0 18px}
.entry-content .tc-player-rev2 .tcc-related-compact{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0}
.entry-content .tc-player-rev2 .tcc-related-compact>li{list-style:none;margin:0;padding:0;min-width:0}
.entry-content .tc-player-rev2 .tcc-related-compact .tcc-related-compact-card{display:flex;align-items:center;gap:12px;width:100%;height:100%;min-height:104px;padding:10px;border:1px solid var(--tc-rev2-rule);border-radius:7px;background:#fffdf9;color:inherit;text-decoration:none}
.entry-content .tc-player-rev2 .tcc-related-compact a.tcc-related-compact-card:hover{border-color:var(--tc-rev2-gold);color:var(--tc-rev2-gold)}
.entry-content .tc-player-rev2 .tcc-related-compact-visual{display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;min-width:0;background:var(--tc-rev2-navy);color:#fff;font:700 22px/1.2 "Yu Gothic",Meiryo,sans-serif;overflow:hidden}
.entry-content .tc-player-rev2 .tcc-related-compact-visual img{display:block;width:100%;height:100%;object-fit:cover}
.entry-content .tc-player-rev2 .tcc-related-compact-body{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.entry-content .tc-player-rev2 .tcc-related-compact-ja{font:700 16px/1.5 "Yu Gothic",Meiryo,sans-serif;overflow-wrap:anywhere}
.entry-content .tc-player-rev2 [data-link-status="unavailable"] .tcc-related-compact-ja{text-decoration:none}
.entry-content .tc-player-rev2 .tcc-related-compact-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:12px;line-height:1.6;color:#4d5c6f}
.entry-content .tc-player-rev2 .tcc-related-compact-tour{display:inline-block;border:1px solid #788495;border-radius:2px;padding:0 5px}
.entry-content .tc-player-rev2 .tcc-related-compact-tour[data-tour="wta"]{color:#713b8b;border-color:#713b8b}
.entry-content .tc-player-rev2 .tc-rev2-related-description{font-size:12px;line-height:1.7;color:#4d5c6f}
.entry-content .tc-player-rev2 .tcc-related-news{padding-left:20px}
.entry-content .tc-player-rev2 .tcc-related-date{font-size:12px;color:#66717c;margin-left:10px}
.entry-content .tc-player-rev2 .tc-rev2-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){
 .entry-content .tc-player-rev2 table[data-component="gear-table"] th{width:96px;padding:12px 8px;font-size:12px}
 .entry-content .tc-player-rev2 table[data-component="gear-table"] td{padding:12px 10px}
 .entry-content .tc-player-rev2 .tc-rev2-gear-product{flex-direction:column;align-items:flex-start;gap:10px}
 .entry-content .tc-player-rev2 .tc-rev2-gear-product .tcc-gear-thumb{flex-basis:auto;width:96px;height:96px}
 .entry-content .tc-player-rev2 .tc-rev2-gear-product .tcc-gear-name{font-size:16px}
 .entry-content .tc-player-rev2 .tcc-gear-note{font-size:13px}
 .entry-content .tc-player-rev2 .tcc-gear-buy-buttons .tcc-gear-buybtn{padding:9px 12px;font-size:13px}
 .entry-content .tc-player-rev2 .tcc-related-compact{grid-template-columns:minmax(0,1fr)}
 .entry-content .tc-player-rev2 .tcc-related-compact-visual{flex-basis:64px;width:64px;height:64px;font-size:20px}
 .entry-content .tc-player-rev2 .tcc-related-compact .tcc-related-compact-card{min-height:86px}
 .entry-content .tc-player-rev2 .tcc-related-compact-ja{font-size:15px}
 .entry-content .tc-player-rev2 .tcc-playstyle .tcc-chip{font-size:14px}
}
