a{color:inherit}nav a{text-decoration:none;padding:10px 12px;font-weight:700}nav a:hover{background:#eff6ff}.episode,a.episode{min-width:0;text-align:left;text-decoration:none;overflow-wrap:anywhere}.episode strong,h1,h2{overflow-wrap:anywhere}h1{font-size:clamp(1.35rem,4vw,2rem);line-height:1.45}.static-page .section{display:block}main{min-width:0}.breadcrumb{font-size:.85rem;margin:16px 0;display:flex;flex-wrap:wrap;gap:6px}.breadcrumb a{text-decoration:underline}.stat-table{border-collapse:collapse;width:100%;margin:12px 0}.stat-table td,.stat-table th{padding:10px;border-bottom:1px solid #dce3ed;text-align:left}.episode-list{min-width:0}nav{flex-wrap:wrap}a.card{display:block;text-decoration:none}.static-page li{margin:8px 0}.overseas-info{font-size:.9rem}a:focus-visible,button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.page-links{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.page-links a{padding:8px}.panel{overflow-wrap:anywhere}[hidden]{display:none!important}
.wrap,main,.section,.panel,.twocol,.rankrow,.topicgrid,.member-group{min-width:0}
.member-chips,.member-group{flex-wrap:wrap;max-width:100%}
.member-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.rankrow button,.topic strong{min-width:0;overflow-wrap:anywhere;white-space:normal}
#memberSelect{display:block;max-width:100%;width:100%;font-size:16px}
@media(max-width:480px){
  .twocol{grid-template-columns:minmax(0,1fr)}
  .topicgrid{grid-template-columns:minmax(0,1fr)}
  nav{gap:4px;max-width:100%}
  nav a{padding:8px}
}
